JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
man pages section 3: Extended Library Functions, Volume 2     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

Extended Library Functions, Volume 2

acos(3M)

acosf(3M)

acosh(3M)

acoshf(3M)

acoshl(3M)

acosl(3M)

advance(3GEN)

asin(3M)

asinf(3M)

asinh(3M)

asinhf(3M)

asinhl(3M)

asinl(3M)

atan2(3M)

atan2f(3M)

atan2l(3M)

atan(3M)

atanf(3M)

atanh(3M)

atanhf(3M)

atanhl(3M)

atanl(3M)

bgets(3GEN)

bufsplit(3GEN)

cabs(3M)

cabsf(3M)

cabsl(3M)

cacos(3M)

cacosf(3M)

cacosh(3M)

cacoshf(3M)

cacoshl(3M)

cacosl(3M)

carg(3M)

cargf(3M)

cargl(3M)

casin(3M)

casinf(3M)

casinh(3M)

casinhf(3M)

casinhl(3M)

casinl(3M)

catan(3M)

catanf(3M)

catanh(3M)

catanhf(3M)

catanhl(3M)

catanl(3M)

cbrt(3M)

cbrtf(3M)

cbrtl(3M)

ccos(3M)

ccosf(3M)

ccosh(3M)

ccoshf(3M)

ccoshl(3M)

ccosl(3M)

ceil(3M)

ceilf(3M)

ceill(3M)

cexp(3M)

cexpf(3M)

cexpl(3M)

cimag(3M)

cimagf(3M)

cimagl(3M)

clog(3M)

clogf(3M)

clogl(3M)

compile(3GEN)

conj(3M)

conjf(3M)

conjl(3M)

copylist(3GEN)

copysign(3M)

copysignf(3M)

copysignl(3M)

cos(3M)

cosf(3M)

cosh(3M)

coshf(3M)

coshl(3M)

cosl(3M)

cpow(3M)

cpowf(3M)

cpowl(3M)

cproj(3M)

cprojf(3M)

cprojl(3M)

creal(3M)

crealf(3M)

creall(3M)

csin(3M)

csinf(3M)

csinh(3M)

csinhf(3M)

csinhl(3M)

csinl(3M)

csqrt(3M)

csqrtf(3M)

csqrtl(3M)

ctan(3M)

ctanf(3M)

ctanh(3M)

ctanhf(3M)

ctanhl(3M)

ctanl(3M)

erf(3M)

erfc(3M)

erfcf(3M)

erfcl(3M)

erff(3M)

erfl(3M)

exp2(3M)

exp2f(3M)

exp2l(3M)

exp(3M)

expf(3M)

expl(3M)

expm1(3M)

expm1f(3M)

expm1l(3M)

fabs(3M)

fabsf(3M)

fabsl(3M)

fdim(3M)

fdimf(3M)

fdiml(3M)

feclearexcept(3M)

fegetenv(3M)

fegetexceptflag(3M)

fegetprec(3M)

fegetround(3M)

feholdexcept(3M)

feraiseexcept(3M)

fesetenv(3M)

fesetexceptflag(3M)

fesetprec(3M)

fesetround(3M)

fetestexcept(3M)

feupdateenv(3M)

fex_getexcepthandler(3M)

fex_get_handling(3M)

fex_get_log(3M)

fex_get_log_depth(3M)

fex_log_entry(3M)

fex_merge_flags(3M)

fex_setexcepthandler(3M)

fex_set_handling(3M)

fex_set_log(3M)

fex_set_log_depth(3M)

floor(3M)

floorf(3M)

floorl(3M)

fma(3M)

fmaf(3M)

fmal(3M)

fmax(3M)

fmaxf(3M)

fmaxl(3M)

fmin(3M)

fminf(3M)

fminl(3M)

fmod(3M)

fmodf(3M)

fmodl(3M)

fpclassify(3M)

frexp(3M)

frexpf(3M)

frexpl(3M)

gamma(3M)

gammaf(3M)

gammaf_r(3M)

gammal(3M)

gammal_r(3M)

gamma_r(3M)

gmatch(3GEN)

HBA_CloseAdapter(3HBAAPI)

HBA_FreeLibrary(3HBAAPI)

HBA_GetAdapterAttributes(3HBAAPI)

HBA_GetAdapterName(3HBAAPI)

HBA_GetAdapterPortAttributes(3HBAAPI)

HBA_GetBindingCapability(3HBAAPI)

HBA_GetBindingSupport(3HBAAPI)

HBA_GetDiscoveredPortAttributes(3HBAAPI)

HBA_GetEventBuffer(3HBAAPI)

HBA_GetFC4Statistics(3HBAAPI)

HBA_GetFcpPersistentBinding(3HBAAPI)

HBA_GetFCPStatistics(3HBAAPI)

HBA_GetFcpTargetMapping(3HBAAPI)

HBA_GetFcpTargetMappingV2(3HBAAPI)

HBA_GetNumberOfAdapters(3HBAAPI)

HBA_GetPersistentBindingV2(3HBAAPI)

HBA_GetPortAttributesByWWN(3HBAAPI)

HBA_GetPortStatistics(3HBAAPI)

HBA_GetRNIDMgmtInfo(3HBAAPI)

HBA_GetVendorLibraryAttributes(3HBAAPI)

HBA_GetVersion(3HBAAPI)

HBA_GetWrapperLibraryAttributes(3HBAAPI)

HBA_LoadLibrary(3HBAAPI)

HBA_OpenAdapter(3HBAAPI)

HBA_OpenAdapterByWWN(3HBAAPI)

HBA_RefreshAdapterConfiguration(3HBAAPI)

HBA_RefreshInformation(3HBAAPI)

HBA_RegisterForAdapterAddEvents(3HBAAPI)

HBA_RegisterForAdapterEvents(3HBAAPI)

HBA_RegisterForAdapterPortEvents(3HBAAPI)

HBA_RegisterForAdapterPortStatEvents(3HBAAPI)

HBA_RegisterForLinkEvents(3HBAAPI)

HBA_RegisterForTargetEvents(3HBAAPI)

HBA_RemoveAllPersistentBindings(3HBAAPI)

HBA_RemoveCallback(3HBAAPI)

HBA_RemovePersistentBinding(3HBAAPI)

HBA_ResetStatistics(3HBAAPI)

HBA_ScsiInquiryV2(3HBAAPI)

HBA_ScsiReadCapacityV2(3HBAAPI)

HBA_ScsiReportLUNsV2(3HBAAPI)

HBA_SendCTPassThru(3HBAAPI)

HBA_SendCTPassThruV2(3HBAAPI)

HBA_SendLIRR(3HBAAPI)

HBA_SendReadCapacity(3HBAAPI)

HBA_SendReportLUNs(3HBAAPI)

HBA_SendRLS(3HBAAPI)

HBA_SendRNID(3HBAAPI)

HBA_SendRNIDV2(3HBAAPI)

HBA_SendRPL(3HBAAPI)

HBA_SendRPS(3HBAAPI)

HBA_SendScsiInquiry(3HBAAPI)

HBA_SendSRL(3HBAAPI)

HBA_SetBindingSupport(3HBAAPI)

HBA_SetPersistentBindingV2(3HBAAPI)

HBA_SetRNIDMgmtInfo(3HBAAPI)

hypot(3M)

hypotf(3M)

hypotl(3M)

ilogb(3M)

ilogbf(3M)

ilogbl(3M)

isencrypt(3GEN)

isfinite(3M)

isgreater(3M)

isgreaterequal(3M)

isinf(3M)

isless(3M)

islessequal(3M)

islessgreater(3M)

isnan(3M)

isnormal(3M)

isunordered(3M)

it_config_commit(3ISCSIT)

it_config_free(3ISCSIT)

it_config_load(3ISCSIT)

it_config_setprop(3ISCSIT)

it_ini_create(3ISCSIT)

it_ini_delete(3ISCSIT)

it_ini_free(3ISCSIT)

it_ini_setprop(3ISCSIT)

it_portal_create(3ISCSIT)

it_portal_delete(3ISCSIT)

it_tgt_create(3ISCSIT)

it_tgt_delete(3ISCSIT)

it_tgt_free(3ISCSIT)

it_tgt_setprop(3ISCSIT)

it_tpg_create(3ISCSIT)

it_tpg_delete(3ISCSIT)

it_tpg_free(3ISCSIT)

it_tpgt_create(3ISCSIT)

it_tpgt_delete(3ISCSIT)

it_tpgt_free(3ISCSIT)

j0(3M)

j0f(3M)

j0l(3M)

j1(3M)

j1f(3M)

j1l(3M)

jn(3M)

jnf(3M)

jnl(3M)

kstat(3KSTAT)

kstat_chain_update(3KSTAT)

kstat_close(3KSTAT)

kstat_data_lookup(3KSTAT)

kstat_lookup(3KSTAT)

kstat_open(3KSTAT)

kstat_read(3KSTAT)

kstat_write(3KSTAT)

kvm_close(3KVM)

kvm_getcmd(3KVM)

kvm_getproc(3KVM)

kvm_getu(3KVM)

kvm_kread(3KVM)

kvm_kwrite(3KVM)

kvm_nextproc(3KVM)

kvm_nlist(3KVM)

kvm_open(3KVM)

kvm_read(3KVM)

kvm_setproc(3KVM)

kvm_uread(3KVM)

kvm_uwrite(3KVM)

kvm_write(3KVM)

ldexp(3M)

ldexpf(3M)

ldexpl(3M)

lgamma(3M)

lgammaf(3M)

lgammaf_r(3M)

lgammal(3M)

lgammal_r(3M)

lgamma_r(3M)

lgrp_affinity_get(3LGRP)

lgrp_affinity_inherit_get(3LGRP)

lgrp_affinity_inherit_set(3LGRP)

lgrp_affinity_set(3LGRP)

lgrp_children(3LGRP)

lgrp_cookie_stale(3LGRP)

lgrp_cpus(3LGRP)

lgrp_device_lgrps(3LGRP)

lgrp_fini(3LGRP)

lgrp_home(3LGRP)

lgrp_init(3LGRP)

lgrp_latency(3LGRP)

lgrp_latency_cookie(3LGRP)

lgrp_mem_size(3LGRP)

lgrp_nlgrps(3LGRP)

lgrp_parents(3LGRP)

lgrp_resources(3LGRP)

lgrp_root(3LGRP)

lgrp_version(3LGRP)

lgrp_view(3LGRP)

llrint(3M)

llrintf(3M)

llrintl(3M)

llround(3M)

llroundf(3M)

llroundl(3M)

log10(3M)

log10f(3M)

log10l(3M)

log1p(3M)

log1pf(3M)

log1pl(3M)

log2(3M)

log2f(3M)

log2l(3M)

log(3M)

logb(3M)

logbf(3M)

logbl(3M)

logf(3M)

logl(3M)

lrint(3M)

lrintf(3M)

lrintl(3M)

lround(3M)

lroundf(3M)

lroundl(3M)

maillock(3MAIL)

mailunlock(3MAIL)

matherr(3M)

m_create_layout(3LAYOUT)

m_destroy_layout(3LAYOUT)

m_getvalues_layout(3LAYOUT)

mkdirp(3GEN)

modf(3M)

modff(3M)

modfl(3M)

mp(3MP)

MP_AssignLogicalUnitToTPG(3MPAPI)

MP_CancelOverridePath(3MPAPI)

MP_CompareOIDs(3MPAPI)

MP_DeregisterForObjectPropertyChanges(3MPAPI)

MP_DeregisterForObjectVisibilityChanges(3MPAPI)

MP_DeregisterPlugin(3MPAPI)

MP_DisableAutoFailback(3MPAPI)

MP_DisableAutoProbing(3MPAPI)

MP_DisablePath(3MPAPI)

MP_EnableAutoFailback(3MPAPI)

MP_EnableAutoProbing(3MPAPI)

MP_EnablePath(3MPAPI)

MP_FreeOidList(3MPAPI)

mp_gcd(3MP)

MP_GetAssociatedPathOidList(3MPAPI)

MP_GetAssociatedPluginOid(3MPAPI)

MP_GetAssociatedTPGOidList(3MPAPI)

MP_GetDeviceProductOidList(3MPAPI)

MP_GetDeviceProductProperties(3MPAPI)

MP_GetInitiatorPortOidList(3MPAPI)

MP_GetInitiatorPortProperties(3MPAPI)

MP_GetLibraryProperties(3MPAPI)

MP_GetMPLogicalUnitProperties(3MPAPI)

MP_GetMPLuOidListFromTPG(3MPAPI)

MP_GetMultipathLus(3MPAPI)

MP_GetObjectType(3MPAPI)

MP_GetPathLogicalUnitProperties(3MPAPI)

MP_GetPluginOidList(3MPAPI)

MP_GetPluginProperties(3MPAPI)

MP_GetProprietaryLoadBalanceOidList(3MPAPI)

MP_GetProprietaryLoadBalanceProperties(3MPAPI)

MP_GetTargetPortGroupProperties(3MPAPI)

MP_GetTargetPortOidList(3MPAPI)

MP_GetTargetPortProperties(3MPAPI)

mp_itom(3MP)

mp_madd(3MP)

mp_mcmp(3MP)

mp_mdiv(3MP)

mp_mfree(3MP)

mp_min(3MP)

mp_mout(3MP)

mp_msqrt(3MP)

mp_msub(3MP)

mp_mtox(3MP)

mp_mult(3MP)

mp_pow(3MP)

MP_RegisterForObjectPropertyChanges(3MPAPI)

MP_RegisterForObjectVisibilityChanges(3MPAPI)

MP_RegisterPlugin(3MPAPI)

mp_rpow(3MP)

mp_sdiv(3MP)

MP_SetFailbackPollingRate(3MPAPI)

MP_SetLogicalUnitLoadBalanceType(3MPAPI)

MP_SetOverridePath(3MPAPI)

MP_SetPathWeight(3MPAPI)

MP_SetPluginLoadBalanceType(3MPAPI)

MP_SetProbingPollingRate(3MPAPI)

MP_SetProprietaryProperties(3MPAPI)

MP_SetTPGAccess(3MPAPI)

mp_xtom(3MP)

m_setvalues_layout(3LAYOUT)

m_transform_layout(3LAYOUT)

m_wtransform_layout(3LAYOUT)

nan(3M)

nanf(3M)

nanl(3M)

nearbyint(3M)

nearbyintf(3M)

nearbyintl(3M)

nextafter(3M)

nextafterf(3M)

nextafterl(3M)

nexttoward(3M)

nexttowardf(3M)

nexttowardl(3M)

p2close(3GEN)

p2open(3GEN)

pathfind(3GEN)

pow(3M)

powf(3M)

powl(3M)

regexpr(3GEN)

remainder(3M)

remainderf(3M)

remainderl(3M)

remquo(3M)

remquof(3M)

remquol(3M)

rint(3M)

rintf(3M)

rintl(3M)

rmdirp(3GEN)

round(3M)

roundf(3M)

roundl(3M)

scalb(3M)

scalbf(3M)

scalbl(3M)

scalbln(3M)

scalblnf(3M)

scalblnl(3M)

scalbn(3M)

scalbnf(3M)

scalbnl(3M)

signbit(3M)

significand(3M)

significandf(3M)

significandl(3M)

sin(3M)

sincos(3M)

sincosf(3M)

sincosl(3M)

sinf(3M)

sinh(3M)

sinhf(3M)

sinhl(3M)

sinl(3M)

sqrt(3M)

sqrtf(3M)

sqrtl(3M)

step(3GEN)

strcadd(3GEN)

strccpy(3GEN)

streadd(3GEN)

strecpy(3GEN)

strfind(3GEN)

strrspn(3GEN)

strtrns(3GEN)

Sun_MP_SendScsiCmd(3MPAPI)

tan(3M)

tanf(3M)

tanh(3M)

tanhf(3M)

tanhl(3M)

tanl(3M)

tgamma(3M)

tgammaf(3M)

tgammal(3M)

touchlock(3MAIL)

trunc(3M)

truncf(3M)

truncl(3M)

vatan2_(3MVEC)

vatan2f_(3MVEC)

vatan_(3MVEC)

vatanf_(3MVEC)

vc_abs_(3MVEC)

vc_exp_(3MVEC)

vc_log_(3MVEC)

vcos_(3MVEC)

vcosf_(3MVEC)

vcospi_(3MVEC)

vcospif_(3MVEC)

vc_pow_(3MVEC)

vexp_(3MVEC)

vexpf_(3MVEC)

vhypot_(3MVEC)

vhypotf_(3MVEC)

vlog_(3MVEC)

vlogf_(3MVEC)

vpow_(3MVEC)

vpowf_(3MVEC)

vrhypot_(3MVEC)

vrhypotf_(3MVEC)

vrsqrt_(3MVEC)

vrsqrtf_(3MVEC)

vsin_(3MVEC)

vsincos_(3MVEC)

vsincosf_(3MVEC)

vsincospi_(3MVEC)

vsincospif_(3MVEC)

vsinf_(3MVEC)

vsinpi_(3MVEC)

vsinpif_(3MVEC)

vsqrt_(3MVEC)

vsqrtf_(3MVEC)

vz_abs_(3MVEC)

vz_exp_(3MVEC)

vz_log_(3MVEC)

vz_pow_(3MVEC)

y0(3M)

y0f(3M)

y0l(3M)

y1(3M)

y1f(3M)

y1l(3M)

yn(3M)

ynf(3M)

ynl(3M)

expm1

, expm1f

, expm1l

- compute exponential function

Synopsis

c99 [ flag... ] file... -lm [ library... ]
#include <math.h>

double expm1(double x);
float expm1f(float x);
long double expm1l(long double x);

Description

These functions compute ex-1.0.

Return Values

Upon successful completion, these functions return ex-1.0.

If x is NaN, a NaN is returned.

If x is ±0, ±0 is returned.

If x is -Inf, -1 is returned.

If x is +Inf, x is returned.

Errors

These functions will fail if:

Range Error

The result overflows.

If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, the overflow floating-point exception is raised.

Usage

The value of expm1(x) can be more accurate than exp(x)-1.0 for small values of x.

The expm1() and log1p(3M) functions are useful for financial calculations of ((1+x)n-1)/x, namely:

expm1(n * log1p(x)) / x

when x is very small (for example, when performing calculations with a small daily interest rate). These functions also simplify writing accurate inverse hyperbolic functions.

An application wanting to check for exceptions should call feclearexcept(FE_ALL_EXCEPT) before calling these functions. On return, if fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is non-zero, an exception has been raised. An application should either examine the return value or check the floating point exception flags to detect exceptions.

Attributes

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
MT-Level
MT-Safe
Standard

See Also

exp(3M), feclearexcept(3M), fetestexcept(3M), ilogb(3M), log1p(3M), math.h(3HEAD), attributes(5), standards(5)