读书人

特别想知道标准库中是怎么实现exp函数

发布时间: 2013-01-08 14:02:13 作者: rapoo

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

读书人网 >软件架构设计

热点推荐