【发布时间】:2016-11-15 20:48:53
【问题描述】:
我最近正在研究矢量化指数函数的实现。找到单精度的代码实际上很简单,但很难找到双精度的代码。我还没有找到任何双精度 AVX 求幂的实现。 SSE 的代码几乎可以适应,但通常用于乘以 2^n 的技巧似乎不适用于 AVX。
有人知道这样的实现吗?
【问题讨论】:
-
英特尔的 SVML 库中总是有
_mm256_exp_pd。另外我相信 Agner Fog 的向量类库支持exp用于双精度向量:agner.org/optimize/vectorclass.pdf -
另一个支持 AVX2 和双精度的数学库是 Yeppp!。
-
Agner Fog 的矢量库做得很好!如果您将其发布为答案,我会接受@PaulR
-
@BaptisteWicht:感谢您的反馈 - 很高兴它为您解决了问题 - 我已按照您的建议将我的评论转换为答案。
标签: vectorization simd avx exponential avx2