特别想知道标准库中是如何实现exp函数的
math.c中是如何实现exp函数的。如何才能高效的实现exp。如果参数是复数,实现的时候是用欧拉公式变换成三角函数再计算吗?谢谢各位热心大神。
[解决办法]
我的第一反应是fpu...
实数的话还是泰勒展开求吧,复数不清楚(exp支持复数吗。。。)
[解决办法]
cpu specific的。x86上,核心依赖的是f2xm1指令。它算的是2^x-1(当
[解决办法]
x
[解决办法]
<1的时候)。所以实际的exp就是把e^x转化成2^(x*log2(e))然后做一些操作使得能调用f2xm1指令。