2016-11-15 54 views
1

我最近正在研究矢量化指數函數的實現。實際上,找到單精度代碼非常簡單,但很難找到雙精度代碼。我還沒有找到任何雙精度AVX指數的實現。 SSE的代碼幾乎可以適應,但通常用於乘以2^n的技巧似乎不適用於AVX。哪裏可以找到AVX指數雙精度函數?

有誰知道這樣的實現?

+0

英特爾的SVML庫中總是有'_mm256_exp_pd'。另外我相信Agner Fog的矢量類庫支持用於雙精度矢量的'exp':http://www.agner.org/optimize/vectorclass.pdf –

+0

另一個包含AVX2和雙精度支持的數學庫是[Yeppp!](https: //www.yeppp.info/index.html)。 – wim

+1

Agner Fog的矢量圖庫非常棒!如果你將它作爲答案發布,我會接受它@PaulR –

回答

3

如果您使用的是Intel的ICC編譯器,那麼在SVML庫中有_mm256_exp_pd

或者Agner Fog's vector class library支持雙精度向量的exp

+1

Agner Fog的矢量庫正是我一直在尋找的,代碼也很全面。 –

相關問題