Libm支持接口
Huawei LiteOS提供一套Libm开源接口,具体的规格参见下表。

Libm不支持设置错误返回码。
头文件 | 接口名 | 类型 | 说明 |
|---|---|---|---|
math.h | acos | 数学计算函数 | 取反余弦函数值 |
math.h | acosf | 数学计算函数 | 求反余弦函数 |
math.h | acosh | 数学计算函数 | 求反双曲余弦值 |
math.h | acoshf | 数学计算函数 | 求反双曲余弦值 |
math.h | acoshl | 数学计算函数 | 求反双曲余弦值 |
math.h | acosl | 数学计算函数 | 求反余弦函数 |
math.h | asin | 数学计算函数 | 取反正弦函数值 |
math.h | asinf | 数学计算函数 | 求反正弦函数 |
math.h | asinh | 数学计算函数 | 求反双曲正弦值 |
math.h | asinhf | 数学计算函数 | 求反双曲正弦值 |
math.h | asinhl | 数学计算函数 | 求反双曲正弦值 |
math.h | asinl | 数学计算函数 | 求反正弦函数 |
math.h | atan | 数学计算函数 | 取反正切函数值 |
math.h | atan2 | 数学计算函数 | 取得反正切函数值 |
math.h | atan2f | 数学计算函数 | 求反正切的值(以弧度表示) |
math.h | atan2l | 数学计算函数 | 求反正切的值(以弧度表示) |
math.h | atanf | 数学计算函数 | 求反正切函数 |
math.h | atanh | 数学计算函数 | 求反双曲线正切函数 |
math.h | atanhf | 数学计算函数 | 求反双曲线正切函数 |
math.h | atanhl | 数学计算函数 | 求反双曲线正切函数 |
math.h | atanl | 数学计算函数 | 求反正切函数 |
math.h | cbrtl | 数学计算函数 | 求立方根函数 |
math.h | ceill | 数学计算函数 | 计算最小整数值 |
math.h | copysignl | 数学计算函数 | 返回x,但是符号位变为y的符号位 |
math.h | coshl | 数学计算函数 | 求双曲线余弦函数 |
math.h | cosl | 数学计算函数 | 求余弦函数 |
math.h | drem | 数学计算函数 | 求余数(double) |
math.h | dremf | 数学计算函数 | 求余数(float) |
math.h | erf | 数学计算函数 | 求误差函数 |
math.h | erfc | 数学计算函数 | 求误差补函数 |
math.h | erfcf | 数学计算函数 | 求误差补函数 |
math.h | erfcl | 数学计算函数 | 求误差补函数 |
math.h | erff | 数学计算函数 | 求误差函数 |
math.h | erfl | 数学计算函数 | 求误差函数 |
math.h | exp | 数学计算函数 | 计算指数 |
math.h | exp10l | 数学计算函数 | 计算以10为底的x次方值 |
math.h | exp2 | 数学计算函数 | 计算以2为底的x次方值 |
math.h | exp2f | 数学计算函数 | 计算以2为底的x次方值 |
math.h | exp2l | 数学计算函数 | 计算以2为底的x次方值 |
math.h | expf | 数学计算函数 | 计算以e为底的x次方值 |
math.h | expl | 数学计算函数 | 计算以e为底的x次方值 |
math.h | expm1 | 数学计算函数 | exp(x) - 1.0 |
math.h | expm1f | 数学计算函数 | exp(x) - 1 |
math.h | expm1l | 数学计算函数 | exp(x) - 1 |
math.h | fabs | 数学计算函数 | 计算浮点型数的绝对值 |
math.h | fabsf | 数学计算函数 | 求浮点数的绝对值 |
math.h | fabsl | 数学计算函数 | 求浮点数的绝对值 |
math.h | fdim | 数学计算函数 | 计算入参的差值的绝对值 |
math.h | fdimf | 数学计算函数 | 计算入参的差值的绝对值 |
math.h | fdiml | 数学计算函数 | 计算入参的差值的绝对值 |
math.h | finite | 数学计算函数 | 判断数据是否有效 |
math.h | finitef | 数学计算函数 | 判断数据是否有效 |
math.h | floor | 数学计算函数 | 向下取整 |
math.h | floorf | 数学计算函数 | 向下取整 |
math.h | floorl | 数学计算函数 | 向下取整 |
math.h | fma | 数学计算函数 | 浮点运算(x · y) + z |
math.h | fmaf | 数学计算函数 | 浮点运算(x · y) + z |
math.h | fmal | 数学计算函数 | 浮点运算(x · y) + z |
math.h | fmax | 数学计算函数 | 返回两个浮点入参的较大值 |
math.h | fmaxf | 数学计算函数 | 返回两个浮点入参的较大值 |
math.h | fmaxl | 数学计算函数 | 返回两个浮点入参的较大值 |
math.h | fmin | 数学计算函数 | 返回两个浮点入参的较小值 |
math.h | fminf | 数学计算函数 | 返回两个浮点入参的较小值 |
math.h | fminl | 数学计算函数 | 返回两个浮点入参的较小值 |
math.h | fmod | 数学计算函数 | 计算余数 |
math.h | fmodf | 数学计算函数 | 计算余数 |
math.h | fmodl | 数学计算函数 | 计算余数 |
math.h | frexp | 数学计算函数 | 将浮点型数分为尾数与指数 |
math.h | frexpf | 数学计算函数 | 把浮点数分解成尾数和指数 |
math.h | frexpl | 数学计算函数 | 把浮点数分解成尾数和指数 |
math.h | hypot | 数学计算函数 | 返回直角三角形斜边长度 |
math.h | hypotf | 数学计算函数 | 返回直角三角形斜边长度 |
math.h | hypotl | 数学计算函数 | 返回直角三角形斜边长度 |
math.h | ilogb | 数学计算函数 | 与logb相同,但是返回有符号数的整数 |
math.h | ilogbf | 数学计算函数 | 与logb相同,但是返回有符号数的整数 |
math.h | ilogbl | 数学计算函数 | 与logb相同,但是返回有符号数的整数 |
math.h | isnan | 数据判断 | 判断参数是否为不可表示的值 |
math.h | j0 | 数学计算函数 | 返回x的一类0阶的Bessel函数 |
math.h | j0f | 数学计算函数 | 返回x的一类0阶的Bessel函数 |
math.h | j1 | 数学计算函数 | 返回x的一类1阶的Bessel函数 |
math.h | j1f | 数学计算函数 | 返回x的一类1阶的Bessel函数 |
math.h | jn | 数学计算函数 | 返回x的一类n阶的Bessel函数 |
math.h | jnf | 数学计算函数 | 返回x的一类n阶的Bessel函数 |
math.h | ldexp | 数学计算函数 | 返回x乘以2的exp次幂 |
math.h | ldexpf | 数学计算函数 | 返回x乘以2的exp次幂 |
math.h | ldexpl | 数学计算函数 | 返回x乘以2的exp次幂 |
math.h | lgamma | 数学计算函数 | 返回gamma函数的绝对值的自然对数,gamma函数为:gamma (x) =integral from 0 to ∞ of t^(x-1) e^-t dt |
math.h | lgamma_r | 数学计算函数 | lgamma_r与lgamma类似,但它将中间结果的符号存储在第二个入参指向的变量中,而不是存储在全局变量中。这个接口是可重入的。 |
math.h | lgammaf | 数学计算函数 | 返回gamma函数的绝对值的自然对数,gamma函数为:gamma (x) =integral from 0 to ∞ of t^(x-1) e^-t dt |
math.h | lgammaf_r | 数学计算函数 | lgamma_r与lgamma类似,但它将中间结果的符号存储在第二个入参指向的变量中,而不是存储在全局变量中。这个接口是可重入的。 |
math.h | lgammal | 数学计算函数 | 返回gamma函数的绝对值的自然对数,gamma函数为:gamma (x) =integral from 0 to ∞ of t^(x-1) e^-t dt |
math.h | lgammal_r | 数学计算函数 | lgamma_r与lgamma类似,但它将中间结果的符号存储在第二个入参指向的变量中,而不是存储在全局变量中。这个接口是可重入的。 |
math.h | llrint | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值 |
math.h | llrintf | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值 |
math.h | llrintl | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值 |
math.h | llround | 数学计算函数 | 四舍五入为整数 |
math.h | llroundf | 数学计算函数 | 四舍五入为整数 |
math.h | llroundl | 数学计算函数 | 四舍五入为整数 |
math.h | log | 数学计算函数 | 计算以e为底的对数值 |
math.h | log10 | 数学计算函数 | 计算以10为底的对数值 |
math.h | log10f | 数学计算函数 | 计算以10为底的x对数值 |
math.h | log10l | 数学计算函数 | 计算以10为底的x对数值 |
math.h | log1p | 数学计算函数 | log(1+x) |
math.h | log1pf | 数学计算函数 | log(1+x) |
math.h | log1pl | 数学计算函数 | log(1+x) |
math.h | log2 | 数学计算函数 | 计算以2为底的x对数值 |
math.h | log2f | 数学计算函数 | 计算以2为底的x对数值 |
math.h | log2l | 数学计算函数 | 计算以2为底的x对数值 |
math.h | logb | 数学计算函数 | 使用FLT_RADIX作为对数的底数,返回x绝对值的对数 |
math.h | logbf | 数学计算函数 | 使用FLT_RADIX作为对数的底数,返回x绝对值的对数 |
math.h | logbl | 数学计算函数 | 使用FLT_RADIX作为对数的底数,返回x绝对值的对数 |
math.h | logf | 数学计算函数 | 计算以e为底的x对数值 |
math.h | logl | 数学计算函数 | 计算以e为底的x对数值 |
math.h | lrint | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值,返回值为long int型 |
math.h | lrintf | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值,返回值为long int型 |
math.h | lrintl | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值,返回值为long int型 |
math.h | lround | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值,返回值为long int型 |
math.h | lroundf | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值,返回值为long int型 |
math.h | lroundl | 数学计算函数 | 根据当前的舍入方式,将x舍入为整数值,返回值为long int型 |
math.h | modf | 数学计算函数 | 将浮点型数分解成整数与小数,返回小数部分 |
math.h | modff | 数学计算函数 | 将一个浮点值分为整数和小数部分。 |
math.h | modfl | 数学计算函数 | 将一个浮点值分为整数和小数部分。 |
math.h | nan | 数据判断 | 返回非数 |
math.h | nanf | 数据判断 | 返回非数 |
math.h | nanl | 数据判断 | 返回非数 |
math.h | nearbyint | 数学计算函数 | 根据当前舍入模式,将x舍入为整数值 |
math.h | nearbyintf | 数学计算函数 | 根据当前舍入模式,将x舍入为整数值 |
math.h | nearbyintl | 数学计算函数 | 根据当前舍入模式,将x舍入为整数值 |
math.h | nextafter | 数学计算函数 | 取两个双精度浮点数之间与第一个数相邻的浮点数,两数相等,则返回第二个数。 |
math.h | nextafterf | 数学计算函数 | 取两个浮点数之间与第一个数相邻的浮点数,两数相等,则返回第二个数。 |
math.h | nextafterl | 数学计算函数 | 返回x在y方向上的下一个可表示的数 |
math.h | nexttoward | 数学计算函数 | 返回x在y方向上的上一个可表示的数 |
math.h | nexttowardf | 数学计算函数 | 返回x在y方向上的上一个可表示的数 |
math.h | nexttowardl | 数学计算函数 | 返回x在y方向上的上一个可表示的数 |
math.h | pow | 数学计算函数 | 计算次方值 |
math.h | pow10 | 数学计算函数 | 计算10的x次方 |
math.h | pow10f | 数学计算函数 | 计算10的x次方 |
math.h | pow10l | 数学计算函数 | 计算10的x次方 |
math.h | powf | 数学计算函数 | 求 x 的 y 次幂(次方) |
math.h | powl | 数学计算函数 | 求 x 的 y 次幂(次方) |
math.h | remainder | 数学计算函数 | 计算余数,舍入到最接近的整数 |
math.h | remainderf | 数学计算函数 | 计算余数,舍入到最接近的整数 |
math.h | remainderl | 数学计算函数 | 计算余数,舍入到最接近的整数 |
math.h | remquo | 数学计算函数 | 计算余数 |
math.h | remquof | 数学计算函数 | 计算余数 |
math.h | remquol | 数学计算函数 | 计算余数 |
math.h | rint | 数学计算函数 | 将浮点数舍入到最接近的整数 |
math.h | rintf | 数学计算函数 | 将浮点数舍入到最接近的整数 |
math.h | rintl | 数学计算函数 | 将浮点数舍入到最接近的整数 |
math.h | round | 数学计算函数 | 返回x的四舍五入整数值 |
math.h | roundf | 数学计算函数 | 返回x的四舍五入整数值 |
math.h | roundl | 数学计算函数 | 返回x的四舍五入整数值 |
math.h | scalb | 数学计算函数 | 返回x * 2exp |
math.h | scalbf | 数学计算函数 | 返回x * 2exp |
math.h | scalbln | 数学计算函数 | 返回x * 2exp |
math.h | scalblnf | 数学计算函数 | 返回x * 2exp |
math.h | scalblnl | 数学计算函数 | 返回x * 2exp |
math.h | scalbn | 数学计算函数 | 返回x乘以FLT_RADIX的n次幂 |
math.h | scalbnf | 数学计算函数 | 返回x乘以FLT_RADIX的n次幂 |
math.h | scalbnl | 数学计算函数 | 返回x乘以FLT_RADIX的n次幂 |
math.h | significand | 数学计算函数 | 返回范围[1,2)的尾数,scalb (x, (double) -ilogb (x)). |
math.h | significandf | 数学计算函数 | 返回范围[1,2)的尾数,scalb (x, (double) -ilogb (x)). |
math.h | sin | 数学计算函数 | 取正弦函数值 |
math.h | sincosl | 数学计算函数 | 取正弦余弦值 |
math.h | sinf | 数学计算函数 | 求正弦函数 |
math.h | sinh | 数学计算函数 | 取双曲线正弦函数值 |
math.h | sinhf | 数学计算函数 | 求双曲线正弦函数 |
math.h | sinhl | 数学计算函数 | 求双曲线正弦函数 |
math.h | sinl | 数学计算函数 | 求正弦函数 |
math.h | sqrt | 数学计算函数 | 计算平方根值 |
math.h | sqrtf | 数学计算函数 | 计算平方根值 |
math.h | sqrtl | 数学计算函数 | 计算平方根值 |
math.h | tan | 数学计算函数 | 求正切函数 |
math.h | tanf | 数学计算函数 | 求正切函数 |
math.h | tanh | 数学计算函数 | 取双曲线正切函数值 |
math.h | tanhf | 数学计算函数 | 求双曲线正切函数 |
math.h | tanhl | 数学计算函数 | 求双曲线正切函数 |
math.h | tanl | 数学计算函数 | 求正切函数 |
math.h | tgamma | 数学计算函数 | 参数为arg的gamma函数返回 |
math.h | tgammaf | 数学计算函数 | 参数为arg的gamma函数返回 |
math.h | tgammal | 数学计算函数 | 参数为arg的gamma函数返回 |
math.h | trunc | 时间函数 | 截取日期或数字,返回指定的值 |
math.h | truncf | 时间函数 | 截取日期或数字,返回指定的值 |
math.h | truncl | 时间函数 | 截取日期或数字,返回指定的值 |
math.h | y0 | 数学计算函数 | 返回x的第二类0阶Bessel函数 |
math.h | y0f | 数学计算函数 | 返回x的第二类0阶Bessel函数 |
math.h | y1 | 数学计算函数 | 返回x的第二类1阶Bessel函数 |
math.h | y1f | 数学计算函数 | 返回x的第二类1阶Bessel函数 |
math.h | yn | 数学计算函数 | 返回x的第二类n阶Bessel函数 |
math.h | ynf | 数学计算函数 | 返回x的第二类n阶Bessel函数 |

