13.6. Interfaces for libm

Table 13-33 defines the library name and shared object name for the libm library

Table 13-33. libm Definition

Library:libm
SONAME:See archLSB.

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

[ISOC99] ISO C (1999)
[LSB] This Specification
[SUSv3] ISO POSIX (2003)
[SVID.3] SVID Issue 3

13.6.1. Math

13.6.1.1. Interfaces for Math

An LSB conforming implementation shall provide the generic functions for Math specified in Table 13-34, with the full mandatory functionality as described in the referenced underlying specification.

Table 13-34. libm - Math Function Interfaces

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

An LSB conforming implementation shall provide the generic deprecated functions for Math specified in Table 13-35, with the full mandatory functionality as described in the referenced underlying specification.

Note: These interfaces are deprecated, and applications should avoid using them. These interfaces may be withdrawn in future releases of this specification.

Table 13-35. libm - Math Deprecated Function Interfaces

drem [LSB]dremf [LSB]dreml [LSB]finite [LSB]
finitef [LSB]finitel [LSB]gamma [LSB]gammaf [LSB]
gammal [LSB]matherr [SVID.3]  

An LSB conforming implementation shall provide the generic data interfaces for Math specified in Table 13-36, with the full mandatory functionality as described in the referenced underlying specification.

Table 13-36. libm - Math Data Interfaces

signgam [SUSv3]