【发布时间】:2011-05-24 19:24:43
【问题描述】:
我需要开源(无许可证限制)实现日志功能,有签名的东西
__m128d _mm_log_pd(__m128d);
它在英特尔短向量数学库(ICC 的一部分)中可用,但 ICC 既不是免费的也不是开源的。我正在寻找仅使用内在函数的实现。
它应该使用特殊的有理函数逼近。我需要几乎与 cmath 日志一样准确的数据,比如 9-10 位十进制数字,但速度更快。
【问题讨论】:
-
在索要开源代码时,通常需要为您的项目指定许可证,以便人们知道您是否能够在某个许可证下使用代码。
-
许可证无关紧要。它适用于软管内项目。所有开源许可证都适用于此。
-
@Jefromi:相反,如果答案不是过于狭隘,将来更有可能对其他提问者有用。
-
使用FPU的日志指令有什么问题?它们至少是双精度的。
-
@PhiS:您可以自己实现更快但不太准确的日志(或其他)。在分析之后,有时这样做是正确的。
标签: c++ c optimization sse simd