Interfaces for libm

Table 1-28 defines the library name and shared object name for the libm library

Table 1-28. libm Definition

Library:libm
SONAME:libm.so.6

The behavior of the interfaces in this library is specified by the following specifications:

ISO C (1999)
SUSv2
ISO POSIX (2003)

Math

Interfaces for Math

An LSB conforming implementation shall provide the architecture specific functions for Math specified in Table 1-29, with the full functionality as described in the referenced underlying specification.

Table 1-29. libm - Math Function Interfaces

acos(GLIBC_2.0) [1]cexp(GLIBC_2.1) [1]expf(GLIBC_2.0) [1]jnf(GLIBC_2.0) [2]remquof(GLIBC_2.1) [1]
acosf(GLIBC_2.0) [1]cexpf(GLIBC_2.1) [1]expl(GLIBC_2.0) [1]jnl(GLIBC_2.0) [2]remquol(GLIBC_2.1) [1]
acosh(GLIBC_2.0) [1]cexpl(GLIBC_2.1) [1]expm1(GLIBC_2.0) [1]ldexp(GLIBC_2.0) [1]rint(GLIBC_2.0) [1]
acoshf(GLIBC_2.0) [1]cimag(GLIBC_2.1) [1]fabs(GLIBC_2.0) [1]ldexpf(GLIBC_2.0) [1]rintf(GLIBC_2.0) [1]
acoshl(GLIBC_2.0) [1]cimagf(GLIBC_2.1) [1]fabsf(GLIBC_2.0) [1]ldexpl(GLIBC_2.0) [1]rintl(GLIBC_2.0) [1]
acosl(GLIBC_2.0) [1]cimagl(GLIBC_2.1) [1]fabsl(GLIBC_2.0) [1]lgamma(GLIBC_2.0) [1]round(GLIBC_2.1) [1]
asin(GLIBC_2.0) [1]clog(GLIBC_2.1) [1]fdim(GLIBC_2.1) [1]lgamma_r(GLIBC_2.0) [2]roundf(GLIBC_2.1) [1]
asinf(GLIBC_2.0) [1]clog10(GLIBC_2.1) [2]fdimf(GLIBC_2.1) [1]lgammaf(GLIBC_2.0) [1]roundl(GLIBC_2.1) [1]
asinh(GLIBC_2.0) [1]clog10f(GLIBC_2.1) [2]fdiml(GLIBC_2.1) [1]lgammaf_r(GLIBC_2.0) [2]scalb(GLIBC_2.0) [1]
asinhf(GLIBC_2.0) [1]clog10l(GLIBC_2.1) [2]feclearexcept(GLIBC_2.1) [1]lgammal(GLIBC_2.0) [1]scalbf(GLIBC_2.0) [2]
asinhl(GLIBC_2.0) [1]clogf(GLIBC_2.1) [1]fegetenv(GLIBC_2.1) [1]lgammal_r(GLIBC_2.0) [2]scalbl(GLIBC_2.0) [2]
asinl(GLIBC_2.0) [1]clogl(GLIBC_2.1) [1]fegetexceptflag(GLIBC_2.1) [1]llrint(GLIBC_2.1) [1]scalbln(GLIBC_2.1) [1]
atan(GLIBC_2.0) [1]conj(GLIBC_2.1) [1]fegetround(GLIBC_2.1) [1]llrintf(GLIBC_2.1) [1]scalblnf(GLIBC_2.1) [1]
atan2(GLIBC_2.0) [1]conjf(GLIBC_2.1) [1]feholdexcept(GLIBC_2.1) [1]llrintl(GLIBC_2.1) [1]scalblnl(GLIBC_2.1) [1]
atan2f(GLIBC_2.0) [1]conjl(GLIBC_2.1) [1]feraiseexcept(GLIBC_2.1) [1]llround(GLIBC_2.1) [1]scalbn(GLIBC_2.0) [1]
atan2l(GLIBC_2.0) [1]copysign(GLIBC_2.0) [1]fesetenv(GLIBC_2.1) [1]llroundf(GLIBC_2.1) [1]scalbnf(GLIBC_2.0) [1]
atanf(GLIBC_2.0) [1]copysignf(GLIBC_2.0) [1]fesetexceptflag(GLIBC_2.1) [1]llroundl(GLIBC_2.1) [1]scalbnl(GLIBC_2.0) [1]
atanh(GLIBC_2.0) [1]copysignl(GLIBC_2.0) [1]fesetround(GLIBC_2.1) [1]log(GLIBC_2.0) [1]significand(GLIBC_2.0) [2]
atanhf(GLIBC_2.0) [1]cos(GLIBC_2.0) [1]fetestexcept(GLIBC_2.1) [1]log10(GLIBC_2.0) [1]significandf(GLIBC_2.0) [2]
atanhl(GLIBC_2.0) [1]cosf(GLIBC_2.0) [1]feupdateenv(GLIBC_2.1) [1]log10f(GLIBC_2.0) [1]significandl(GLIBC_2.0) [2]
atanl(GLIBC_2.0) [1]cosh(GLIBC_2.0) [1]finite(GLIBC_2.0) [3]log10l(GLIBC_2.0) [1]sin(GLIBC_2.0) [1]
cabs(GLIBC_2.1) [1]coshf(GLIBC_2.0) [1]finitef(GLIBC_2.0) [2]log1p(GLIBC_2.0) [1]sincos(GLIBC_2.1) [2]
cabsf(GLIBC_2.1) [1]coshl(GLIBC_2.0) [1]finitel(GLIBC_2.0) [2]logb(GLIBC_2.0) [1]sincosf(GLIBC_2.1) [2]
cabsl(GLIBC_2.1) [1]cosl(GLIBC_2.0) [1]floor(GLIBC_2.0) [1]logf(GLIBC_2.0) [1]sincosl(GLIBC_2.1) [2]
cacos(GLIBC_2.1) [1]cpow(GLIBC_2.1) [1]floorf(GLIBC_2.0) [1]logl(GLIBC_2.0) [1]sinf(GLIBC_2.0) [1]
cacosf(GLIBC_2.1) [1]cpowf(GLIBC_2.1) [1]floorl(GLIBC_2.0) [1]lrint(GLIBC_2.1) [1]sinh(GLIBC_2.0) [1]
cacosh(GLIBC_2.1) [1]cpowl(GLIBC_2.1) [1]fma(GLIBC_2.1) [1]lrintf(GLIBC_2.1) [1]sinhf(GLIBC_2.0) [1]
cacoshf(GLIBC_2.1) [1]cproj(GLIBC_2.1) [1]fmaf(GLIBC_2.1) [1]lrintl(GLIBC_2.1) [1]sinhl(GLIBC_2.0) [1]
cacoshl(GLIBC_2.1) [1]cprojf(GLIBC_2.1) [1]fmal(GLIBC_2.1) [1]lround(GLIBC_2.1) [1]sinl(GLIBC_2.0) [1]
cacosl(GLIBC_2.1) [1]cprojl(GLIBC_2.1) [1]fmax(GLIBC_2.1) [1]lroundf(GLIBC_2.1) [1]sqrt(GLIBC_2.0) [1]
carg(GLIBC_2.1) [1]creal(GLIBC_2.1) [1]fmaxf(GLIBC_2.1) [1]lroundl(GLIBC_2.1) [1]sqrtf(GLIBC_2.0) [1]
cargf(GLIBC_2.1) [1]crealf(GLIBC_2.1) [1]fmaxl(GLIBC_2.1) [1]matherr(GLIBC_2.0) [2]sqrtl(GLIBC_2.0) [1]
cargl(GLIBC_2.1) [1]creall(GLIBC_2.1) [1]fmin(GLIBC_2.1) [1]modf(GLIBC_2.0) [1]tan(GLIBC_2.0) [1]
casin(GLIBC_2.1) [1]csin(GLIBC_2.1) [1]fminf(GLIBC_2.1) [1]modff(GLIBC_2.0) [1]tanf(GLIBC_2.0) [1]
casinf(GLIBC_2.1) [1]csinf(GLIBC_2.1) [1]fminl(GLIBC_2.1) [1]modfl(GLIBC_2.0) [1]tanh(GLIBC_2.0) [1]
casinh(GLIBC_2.1) [1]csinh(GLIBC_2.1) [1]fmod(GLIBC_2.0) [1]nan(GLIBC_2.1) [1]tanhf(GLIBC_2.0) [1]
casinhf(GLIBC_2.1) [1]csinhf(GLIBC_2.1) [1]fmodf(GLIBC_2.0) [1]nanf(GLIBC_2.1) [1]tanhl(GLIBC_2.0) [1]
casinhl(GLIBC_2.1) [1]csinhl(GLIBC_2.1) [1]fmodl(GLIBC_2.0) [1]nanl(GLIBC_2.1) [1]tanl(GLIBC_2.0) [1]
casinl(GLIBC_2.1) [1]csinl(GLIBC_2.1) [1]frexp(GLIBC_2.0) [1]nearbyint(GLIBC_2.1) [1]tgamma(GLIBC_2.1) [1]
catan(GLIBC_2.1) [1]csqrt(GLIBC_2.1) [1]frexpf(GLIBC_2.0) [1]nearbyintf(GLIBC_2.1) [1]tgammaf(GLIBC_2.1) [1]
catanf(GLIBC_2.1) [1]csqrtf(GLIBC_2.1) [1]frexpl(GLIBC_2.0) [1]nearbyintl(GLIBC_2.1) [1]tgammal(GLIBC_2.1) [1]
catanh(GLIBC_2.1) [1]csqrtl(GLIBC_2.1) [1]gamma(GLIBC_2.0) [3]nextafter(GLIBC_2.0) [1]trunc(GLIBC_2.1) [1]
catanhf(GLIBC_2.1) [1]ctan(GLIBC_2.1) [1]gammaf(GLIBC_2.0) [2]nextafterf(GLIBC_2.0) [1]truncf(GLIBC_2.1) [1]
catanhl(GLIBC_2.1) [1]ctanf(GLIBC_2.1) [1]gammal(GLIBC_2.0) [2]nextafterl(GLIBC_2.0) [1]truncl(GLIBC_2.1) [1]
catanl(GLIBC_2.1) [1]ctanh(GLIBC_2.1) [1]hypot(GLIBC_2.0) [1]nexttoward(GLIBC_2.1) [1]y0(GLIBC_2.0) [1]
cbrt(GLIBC_2.0) [1]ctanhf(GLIBC_2.1) [1]hypotf(GLIBC_2.0) [1]nexttowardf(GLIBC_2.1) [1]y0f(GLIBC_2.0) [2]
cbrtf(GLIBC_2.0) [1]ctanhl(GLIBC_2.1) [1]hypotl(GLIBC_2.0) [1]nexttowardl(GLIBC_2.1) [1]y0l(GLIBC_2.0) [2]
cbrtl(GLIBC_2.0) [1]ctanl(GLIBC_2.1) [1]ilogb(GLIBC_2.0) [1]pow(GLIBC_2.0) [1]y1(GLIBC_2.0) [1]
ccos(GLIBC_2.1) [1]dremf(GLIBC_2.0) [2]ilogbf(GLIBC_2.0) [1]pow10(GLIBC_2.1) [2]y1f(GLIBC_2.0) [2]
ccosf(GLIBC_2.1) [1]dreml(GLIBC_2.0) [2]ilogbl(GLIBC_2.0) [1]pow10f(GLIBC_2.1) [2]y1l(GLIBC_2.0) [2]
ccosh(GLIBC_2.1) [1]erf(GLIBC_2.0) [1]j0(GLIBC_2.0) [1]pow10l(GLIBC_2.1) [2]yn(GLIBC_2.0) [1]
ccoshf(GLIBC_2.1) [1]erfc(GLIBC_2.0) [1]j0f(GLIBC_2.0) [2]powf(GLIBC_2.0) [1]ynf(GLIBC_2.0) [2]
ccoshl(GLIBC_2.1) [1]erfcf(GLIBC_2.0) [1]j0l(GLIBC_2.0) [2]powl(GLIBC_2.0) [1]ynl(GLIBC_2.0) [2]
ccosl(GLIBC_2.1) [1]erfcl(GLIBC_2.0) [1]j1(GLIBC_2.0) [1]remainder(GLIBC_2.0) [1] 
ceil(GLIBC_2.0) [1]erff(GLIBC_2.0) [1]j1f(GLIBC_2.0) [2]remainderf(GLIBC_2.0) [1] 
ceilf(GLIBC_2.0) [1]erfl(GLIBC_2.0) [1]j1l(GLIBC_2.0) [2]remainderl(GLIBC_2.0) [1] 
ceill(GLIBC_2.0) [1]exp(GLIBC_2.0) [1]jn(GLIBC_2.0) [1]remquo(GLIBC_2.1) [1] 

Referenced Specification(s)

[3]. SUSv2

An LSB conforming implementation shall provide the architecture specific data interfaces for Math specified in Table 1-30, with the full functionality as described in the referenced underlying specification.

Table 1-30. libm - Math Data Interfaces

signgam(GLIBC_2.0) [1]    

Referenced Specification(s)