函数说明
KML_MATH是C语言实现的基本数学函数库。
其中,高性能版本计算结果对标开源数学库MPFR,高精度版本计算结果对标x86数学库。
函数类 |
函数名 |
描述 |
高性能版本 |
高精度版本 |
---|---|---|---|---|
三角函数 (Trigonometric functions) |
sin |
正弦函数 |
实数单精度/双精度 复数单精度/双精度 |
实数单精度/双精度 复数单精度/双精度 |
cos |
余弦函数 |
实数单精度/双精度 复数单精度/双精度 |
实数单精度/双精度 复数单精度/双精度 |
|
sincos |
正弦、余弦函数 |
实数单精度/双精度 |
无 |
|
tan |
正切函数 |
实数单精度/双精度 复数单精度/双精度 |
实数单精度/双精度 |
|
asin |
反正弦函数 |
实数单精度/双精度 |
实数单精度/双精度/长双精度 |
|
asind |
反正弦函数(入参为角度) |
无 |
实数单精度/双精度 |
|
acos |
反余弦函数 |
实数单精度/双精度 |
实数单精度/双精度 |
|
atan |
反正切函数 |
实数单精度/双精度 |
实数单精度/双精度 |
|
atan2 |
反正切函数 |
实数单精度/双精度 |
实数单精度/双精度/长双精度 |
|
atan2d |
反正切函数(入参为角度) |
无 |
实数长双精度 |
|
cosd |
余弦函数(入参为角度) |
无 |
实数单精度/双精度/长双精度 |
|
超越函数 (Hyperbolic functions) |
sinh |
双曲正弦函数 |
实数单精度/双精度 |
实数单精度/双精度 复数单精度/双精度 |
cosh |
双曲余弦函数 |
实数单精度/双精度 |
实数单精度/双精度 复数单精度/双精度 |
|
tanh |
双曲正切函数 |
实数单精度/双精度 |
实数单精度/双精度 |
|
asinh |
反双曲正弦函数 |
实数单精度/双精度 |
无 |
|
acosh |
反双曲余弦函数 |
实数单精度/双精度 |
无 |
|
atanh |
反双曲正切函数 |
实数单精度/双精度 |
无 |
|
指数和对数函数 (Exponential and logarithmic functions) |
exp |
指数函数(base e) |
实数单精度/双精度 |
实数单精度/双精度/长双精度 复数单精度/双精度 |
exp2 |
指数函数(base 2) |
实数单精度/双精度 |
实数单精度/双精度 |
|
log |
对数函数(base e) |
实数单精度/双精度 |
实数单精度/双精度 复数双精度 |
|
log2 |
对数函数(base 2) |
实数单精度/双精度 |
无 |
|
log10 |
对数函数(base 10) |
实数单精度/双精度 |
实数单精度/双精度 |
|
幂和根函数(Power and root function) |
pow |
幂函数 |
实数单精度/双精度 |
实数单精度/双精度 复数双精度 |
powr?i? |
幂函数 |
无 |
实数双精度 |
|
sqrt |
平方根函数 |
实数单精度/双精度 |
实数单精度/双精度 复数单精度/双精度 |
|
cbrt |
立方根函数 |
实数单精度/双精度 |
实数单精度/双精度 |
|
杂项函数(Miscellaneous Functions) |
fmod |
浮点数求模 |
无 |
实数单精度/双精度 |
tgamma |
伽马函数 |
实数单精度 |
实数单精度 |
|
特殊函数(Special Function) |
cabs |
复数的绝对值 |
无 |
复数单精度/双精度/长双精度 |
erf |
误差函数 |
无 |
实数单精度/双精度 |
|
gamma |
计算x的伽马值绝对值的自然对数 |
无 |
实数单精度 |
|
舍入函数(Nearest Integer Functions) |
ceil |
向上舍入 |
无 |
实数单精度/双精度 |
floor |
向下舍入 |
无 |
实数单精度/双精度 |
|
nearbyint |
四舍五入取偶 |
无 |
实数单精度/双精度 |
|
round |
四舍五入 |
无 |
实数单精度/双精度 |
|
trunc |
向0取整 |
无 |
实数单精度/双精度 |
|
rint |
基于当前舍入策略四舍五入 |
无 |
实数单精度/双精度 |