pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/math/volk
Module Name: pkgsrc
Committed By: adam
Date: Mon Feb 9 12:55:14 UTC 2026
Modified Files:
pkgsrc/math/volk: Makefile PLIST distinfo
pkgsrc/math/volk/patches: patch-include_volk_volk__common.h
Log Message:
volk: updated to 3.3.0
3.3.0
New kernels
volk_16i_x2_add_saturated_16i
volk_16u_x2_add_saturated_16u
volk_32f_sincos_32f_x2.h
volk_64f_x2_dot_prod_64f.h
volk_8i_x2_add_saturated_8i.h
volk_8u_x2_add_saturated_8u.h
Improvements to a lot of kernels
RiscV kernels are further improved and fixed
RVV index_max/min kernels always return the correct (first) index now
New AVX512 implementations for a lot of kernels
Add more NEON kernels with better accuracy
Documentation
Working on auto-publishing latest docs
More clarification on our software library dependencies policy
Improved documentation on the underlying algorithms that are used
Code quality
cx-limited-range: Reduce scope of compile feature
Fully rely on std::filesystem (we used to have a boost::filesystem fallback)
Align CMake auto-format with GNU Radio
Update to modern PIC enablement
Fix NEON compile checks
Update code style in more places
tighter
CI
Add -Werror flag to CI for C compilation
Remove obsolete CI, add new CI
Fix obsolete MacOS Intel CI
Tests
Add specialized test suite for the rotator kernel
Improved usability with gtest
Tighter error bounds for a lot of implementations
Usability
new performance test output
fastest implementation is marked with a star
speed up vs. generic implementation is printed
test "heat up" added
To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 pkgsrc/math/volk/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/math/volk/PLIST
cvs rdiff -u -r1.9 -r1.10 pkgsrc/math/volk/distinfo
cvs rdiff -u -r1.1 -r1.2 \
pkgsrc/math/volk/patches/patch-include_volk_volk__common.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/math/volk/Makefile
diff -u pkgsrc/math/volk/Makefile:1.20 pkgsrc/math/volk/Makefile:1.21
--- pkgsrc/math/volk/Makefile:1.20 Sun Sep 21 18:15:09 2025
+++ pkgsrc/math/volk/Makefile Mon Feb 9 12:55:14 2026
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.20 2025/09/21 18:15:09 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/02/09 12:55:14 adam Exp $
-DISTNAME= volk-3.2.0
-PKGREVISION= 1
+DISTNAME= volk-3.3.0
CATEGORIES= math ham
MASTER_SITES= ${MASTER_SITE_GITHUB:=gnuradio/}
GITHUB_RELEASE= v${PKGVERSION_NOREV}
Index: pkgsrc/math/volk/PLIST
diff -u pkgsrc/math/volk/PLIST:1.5 pkgsrc/math/volk/PLIST:1.6
--- pkgsrc/math/volk/PLIST:1.5 Thu Feb 27 13:44:29 2025
+++ pkgsrc/math/volk/PLIST Mon Feb 9 12:55:14 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2025/02/27 13:44:29 adam Exp $
+@comment $NetBSD: PLIST,v 1.6 2026/02/09 12:55:14 adam Exp $
bin/volk-config-info
bin/volk_modtool
bin/volk_profile
@@ -14,6 +14,7 @@ include/volk/volk_16i_max_star_16i.h
include/volk/volk_16i_max_star_horizontal_16i.h
include/volk/volk_16i_permute_and_scalar_add.h
include/volk/volk_16i_s32f_convert_32f.h
+include/volk/volk_16i_x2_add_saturated_16i.h
include/volk/volk_16i_x4_quad_max_star_16i.h
include/volk/volk_16i_x5_add_quad_16i_x4.h
include/volk/volk_16ic_convert_32fc.h
@@ -28,6 +29,7 @@ include/volk/volk_16ic_x2_dot_prod_16ic.
include/volk/volk_16ic_x2_multiply_16ic.h
include/volk/volk_16u_byteswap.h
include/volk/volk_16u_byteswappuppet_16u.h
+include/volk/volk_16u_x2_add_saturated_16u.h
include/volk/volk_32f_64f_add_64f.h
include/volk/volk_32f_64f_multiply_64f.h
include/volk/volk_32f_8u_polarbutterfly_32f.h
@@ -67,6 +69,7 @@ include/volk/volk_32f_s32f_stddev_32f.h
include/volk/volk_32f_s32f_x2_clamp_32f.h
include/volk/volk_32f_s32f_x2_convert_8u.h
include/volk/volk_32f_sin_32f.h
+include/volk/volk_32f_sincos_32f_x2.h
include/volk/volk_32f_sqrt_32f.h
include/volk/volk_32f_stddev_and_mean_32f_x2.h
include/volk/volk_32f_tan_32f.h
@@ -134,6 +137,7 @@ include/volk/volk_32u_popcntpuppet_32u.h
include/volk/volk_32u_reverse_32u.h
include/volk/volk_64f_convert_32f.h
include/volk/volk_64f_x2_add_64f.h
+include/volk/volk_64f_x2_dot_prod_64f.h
include/volk/volk_64f_x2_max_64f.h
include/volk/volk_64f_x2_min_64f.h
include/volk/volk_64f_x2_multiply_64f.h
@@ -143,6 +147,7 @@ include/volk/volk_64u_popcnt.h
include/volk/volk_64u_popcntpuppet_64u.h
include/volk/volk_8i_convert_16i.h
include/volk/volk_8i_s32f_convert_32f.h
+include/volk/volk_8i_x2_add_saturated_8i.h
include/volk/volk_8ic_deinterleave_16i_x2.h
include/volk/volk_8ic_deinterleave_real_16i.h
include/volk/volk_8ic_deinterleave_real_8i.h
@@ -151,6 +156,7 @@ include/volk/volk_8ic_s32f_deinterleave_
include/volk/volk_8ic_x2_multiply_conjugate_16ic.h
include/volk/volk_8ic_x2_s32f_multiply_conjugate_32fc.h
include/volk/volk_8u_conv_k7_r2puppet_8u.h
+include/volk/volk_8u_x2_add_saturated_8u.h
include/volk/volk_8u_x2_encodeframepolar_8u.h
include/volk/volk_8u_x3_encodepolar_8u_x2.h
include/volk/volk_8u_x3_encodepolarpuppet_8u.h
@@ -158,6 +164,7 @@ include/volk/volk_8u_x4_conv_k7_r2_8u.h
include/volk/volk_alloc.hh
include/volk/volk_avx2_fma_intrinsics.h
include/volk/volk_avx2_intrinsics.h
+include/volk/volk_avx512_intrinsics.h
include/volk/volk_avx_intrinsics.h
include/volk/volk_common.h
include/volk/volk_complex.h
@@ -176,7 +183,7 @@ lib/cmake/volk/VolkTargets-release.cmake
lib/cmake/volk/VolkTargets.cmake
lib/libvolk.so
lib/libvolk.so.${PKGVERSION}
-lib/libvolk.so.3.2
+lib/libvolk.so.3.3
lib/pkgconfig/volk.pc
${PYSITELIB}/volk_modtool/__init__.py
${PYSITELIB}/volk_modtool/__init__.pyc
Index: pkgsrc/math/volk/distinfo
diff -u pkgsrc/math/volk/distinfo:1.9 pkgsrc/math/volk/distinfo:1.10
--- pkgsrc/math/volk/distinfo:1.9 Thu Feb 27 13:44:29 2025
+++ pkgsrc/math/volk/distinfo Mon Feb 9 12:55:14 2026
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.9 2025/02/27 13:44:29 adam Exp $
+$NetBSD: distinfo,v 1.10 2026/02/09 12:55:14 adam Exp $
-BLAKE2s (volk-3.2.0.tar.xz) = b3801d999802ac1e0bbfd7239f65297d9fe1951be164dcddd025260fa9037589
-SHA512 (volk-3.2.0.tar.xz) = 3142871fe5b06dccd7c3ad399875ad5bbb771e11168f0a146e5a808974c3dcc5de0d6f23c0b72a26389a5f509f47d47146ce18229225737a0c3cd142a6cce61b
-Size (volk-3.2.0.tar.xz) = 399816 bytes
-SHA1 (patch-include_volk_volk__common.h) = 53e7aa38deaa9cdf68ca12fff6c176be471cf162
+BLAKE2s (volk-3.3.0.tar.xz) = 4a38ecc47e4bf35987eebab1f298332f7b1f2c5b6c9606ca801e9a2da9cd467b
+SHA512 (volk-3.3.0.tar.xz) = cc8d45138dc23668dd3fd50c5b7c9aaf7aa2ecdba1325c896169770b61e6d9cebf6b97382c1d7e71d75af1b13a1f73689d17dad25080046393cfd8becdce5320
+Size (volk-3.3.0.tar.xz) = 438216 bytes
+SHA1 (patch-include_volk_volk__common.h) = 0de1ec36f35661148bf6f2ab4f88130bf130f1c2
SHA1 (patch-include_volk_volk__complex.h) = a7b161754abcc0433e93c79c78db8bfde71a4ba2
Index: pkgsrc/math/volk/patches/patch-include_volk_volk__common.h
diff -u pkgsrc/math/volk/patches/patch-include_volk_volk__common.h:1.1 pkgsrc/math/volk/patches/patch-include_volk_volk__common.h:1.2
--- pkgsrc/math/volk/patches/patch-include_volk_volk__common.h:1.1 Sat Aug 1 04:35:09 2020
+++ pkgsrc/math/volk/patches/patch-include_volk_volk__common.h Mon Feb 9 12:55:14 2026
@@ -1,18 +1,19 @@
-$NetBSD: patch-include_volk_volk__common.h,v 1.1 2020/08/01 04:35:09 tnn Exp $
+$NetBSD: patch-include_volk_volk__common.h,v 1.2 2026/02/09 12:55:14 adam Exp $
Something is wrong with NetBSD's headers; GCC says isinf is out of scope.
---- include/volk/volk_common.h.orig 2020-05-09 10:58:32.000000000 +0000
+--- include/volk/volk_common.h.orig 2026-02-09 12:27:43.544508041 +0000
+++ include/volk/volk_common.h
-@@ -150,7 +150,11 @@ union bit256 {
- static inline float log2f_non_ieee(float f)
- {
- float const result = log2f(f);
-+#ifdef __NetBSD__
-+ return __builtin_isinf(result) ? copysignf(127.0f, result) : result;
+@@ -150,7 +150,12 @@ union bit256 {
+ ////////////////////////////////////////////////////////////////////////
+ // log2f
+ ////////////////////////////////////////////////////////////////////////
++#ifdef __cplusplus
++#include <cmath>
++using std::isinf, std::isnan;
+#else
- return isinf(result) ? copysignf(127.0f, result) : result;
+ #include <math.h>
+#endif
- }
-
- ////////////////////////////////////////////////////////////////////////
+ // +-Inf -> +-127.0f in order to match the behaviour of the SIMD kernels
+ // NaN -> NaN (preserved for consistency)
+ static inline float log2f_non_ieee(float f)
Home |
Main Index |
Thread Index |
Old Index