文件名称:SIMD-math-prims:一些数学函数的矢量化实现
文件大小:8KB
文件格式:ZIP
更新时间:2024-03-22 00:25:34
C++
SIMD-数学素数 一些数学函数的可矢量化,近似,可移植的实现。 如果您愿意在计算数学函数时付出合理的精度损失,则可能需要使用这些实现。 在最近的处理器上使用gcc矢量化进行编译时,simd_math_prims.h中的函数可将速度从20倍提高到40倍。 Clang也做得很好,而且不太新的处理器也提供了很大的提速。 为了利用此优势,您可以使用gcc或clang的“ -O3 -march = native”选项。 基准测试 makefile可用于构建示例可执行文件,该可执行文件可用于测试这些功能的精度和性能。 这是我计算机上的输出: Sin functions: -------------- Comparing the behavior of sinapprox against sinf, in the interval [-3.14159, 3.14159]: Bias:
【文件预览】:
SIMD-math-prims-master
----icsilog.h(4KB)
----test_fun.cpp(5KB)
----LICENSE(1KB)
----README.md(3KB)
----Makefile(116B)
----simd_math_prims.h(8KB)