首页 > 解决方案 > 为 AVX、m256 实现 ln(x)

问题描述

是否有用于快速实现自然对数​​、__m256类型、AVX 的源代码?

fmath,但它只适用于__m128

标签: c++intrinsicsavx

解决方案


Glibc在 github 存储库中有 AVX[-512] SIMDlog和实现: . 它依赖于很多支持代码,如多项式系数数据、宏、支持函数等。其中大部分位于父目录中。logfsysdeps/x86_64/fpu/multiarchfpu

GNU libc 的许可证是 LGPLv2,因此您可以从任何软件动态链接它,但只能将源代码复制到与 GPL 兼容的项目中。

Agner Fog 的矢量类库 (VCL)现在已获得 Apache 许可,并且还具有一些 SIMD 数学函数。它可以与 一起使用__m256,隐式转换到/从其内部 Vec8f 类型。


推荐阅读