技术栈
fmadd指令加速
磁悬浮青蛙呱呱呱
2 个月前
c语言
·
初等函数
·
fmadd指令加速
C语言自编以e为底的对数函数ln,性能接近标准库函数
算法描述: (1). 先做自变量x的范围检查,不能出现负数和0. 自己使用时,如果能通过其它途径保证自变量为正,那么可以省略这两个判断,提高速度。 (2). 根据IEEE 754浮点数的格式,,则 ln(x)=kln(2)+ln(m),可以通过位运算方便快速地获取k和m . (3). 把 ln(1+x) 和 ln(1-x) 在 x=0 处的泰勒级数相减,