volk
volk copied to clipboard
The Vector Optimized Library of Kernels
Running VOLK's test suite on i386 revealed a broken protokernel and many broken tests: * #712 * #713 * #714 * #715 * #716 * #718 Given this success, it...
While looking for flaky tests with `ctest --repeat until-fail:`, the `qa_volk_32fc_index_*` tests turned out to be flaky. Failures are very rare, but can be induced by rounding the test framework's...
Currently there is no test for volk_32f_invsqrt_32f, and it doesn't look like there's been one in the past. I tried adding the following line to kernel_tests.h: ``` QA(VOLK_INIT_TEST(volk_32f_invsqrt_32f, test_params_inacc)) ```...
Example of a failed CI run: https://github.com/gnuradio/volk/actions/runs/6606089847/job/17941931107 Failures can be reproduced locally with: ``` ctest -R qa_volk_16ic_x2_dot_prod_16ic --output-on-failure --repeat until-fail:100000 ``` I would guess that the failure is due to...
The `volk_8ic_x2_multiply_conjugate_16ic` kernel does not have a documentation page.
This simplifies (at least to me) understanding what the generic kernel does, and it's also about 1.5 times faster on my machines.
UBSAN shows the following Undefined Behaviour in volk_32f_invsqrt_32f: `/home/argilo/git/volk/kernels/volk/volk_32f_invsqrt_32f.h:71:22: runtime error: signed integer overflow: 1597463007 - -569061536 cannot be represented in type 'int'` This is the problematic line: https://github.com/gnuradio/volk/blob/e853e9bb5693c7800840b736e77db52d713d553e/kernels/volk/volk_32f_invsqrt_32f.h#L71
This leads to the folliowing cmake failure in a ninja/clang/Coverage build attempt ``` CMake Error at lib/CMakeLists.txt:248 (if): if given arguments: "EQUAL" "8" Unknown arguments specified ``` This checking seems...
Running the test suite in build containers fails when git is not available, just because check_lgpl isn't skipped in its absence