CSI-DSP
Version 1.0.0
CSI DSP Software Library
|
函数 | |
float64_t | csky_log10_f64 (float64_t x) |
双精度数以10为底的对数函数的快速逼近 更多... | |
float64_t | csky_log2_f64 (float64_t x) |
双精度数以2为底的对数函数的快速逼近 更多... | |
float64_t | csky_log_f64 (float64_t x) |
双精度数以e为底的对数函数的快速逼近 更多... | |
对数系列函数包括log, log2 和 log10, 分别代表以e为底,以2为底和以10为底的对数函数。 和指数函数一样,计算对数函数的常用方法有多项式逼近法和查表法。这是一个双精度版本, 即输入和输出都是双精度数。
[in] | x | 双精度输入 |
函数的实现基于换底公式,从以10为底变成以e为底。
实现过程如下:
[in] | x | 双精度输入 |
函数的实现依赖以下变换:
log2(x) = log2^k*(1+f) 其中 sqrt(2)/2 < 1+f < sqrt(2) = k + log(1+f)/log2. 然后 log(1+f) = log(1+s) - log(1-s), 其中 s = f/(1+f) = 2s + 2/3 s**3 + 2/5 s**5 + ....., = 2s + s*R 其中 R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s
实现过程如下: