数学関数として,以下のものがあります。
表 7.6
数学関数
関数/マクロ名
概要
fpclassify 【V1.08以降】
NaN,無限大,正規化数,非正規化数,0に分類(C99)
isfinite 【V1.08以降】
有限(0,非正規化数,正規化数)かどうかを判定(C99)
isinf 【V1.08以降】
無限大であるかどうかを判定(C99)
isnan 【V1.08以降】
NaNかどうかを判定(C99)
isnormal 【V1.08以降】
正規化数(0,非正規化数,無限大,NaN のいずれでもない)かどうかを判定(C99)
signbit 【V1.08以降】
符号が負かどうかを判定(C99)
acos
逆余弦
acosf
acosl 【V1.08以降】
逆余弦(C99)
asin
逆正弦
asinf
asinl 【V1.08以降】
逆正弦(C99)
atan
逆正接
atanf
atanl 【V1.08以降】
逆正接(C99)
atan2
逆正接(y / x)
atan2f
atan2l 【V1.08以降】
逆正接(y / x)(C99)
cos
余弦
cosf
cosl 【V1.08以降】
余弦(C99)
sin
正弦
sinf
sinl 【V1.08以降】
正弦(C99)
tan
正接
tanf
tanl 【V1.08以降】
正接(C99)
acosh 【V1.08以降】
双曲線逆余弦(C99)
acoshf 【V1.08以降】
acoshl 【V1.08以降】
asinh 【V1.08以降】
双曲線逆正弦(C99)
asinhf 【V1.08以降】
asinhl 【V1.08以降】
atanh 【V1.08以降】
双曲線逆正接(C99)
atanhf 【V1.08以降】
atanhl 【V1.08以降】
cosh
双曲線余弦
coshf
coshl 【V1.08以降】
双曲線余弦(C99)
sinh
双曲線正弦
sinhf
sinhl 【V1.08以降】
双曲線正弦(C99)
tanh
双曲線正接
tanhf
tanhl 【V1.08以降】
双曲線正接(C99)
exp
指数関数(自然対数)
expf
expl 【V1.08以降】
指数関数(自然対数)(C99)
frexp
浮動小数点数を正規化した数と2のべき乗に分割
frexpf
frexpl 【V1.08以降】
浮動小数点数を正規化した数と2のべき乗に分割(C99)
ldexp
浮動小数点数と2 の整数べき乗を乗算
ldexpf
ldexpl 【V1.08以降】
浮動小数点数と2 の整数べき乗を乗算(C99)
log
対数関数(自然対数)
logf
logl 【V1.08以降】
対数関数(自然対数)(C99)
log10
対数関数(10を底)
log10f
log10l 【V1.08以降】
対数関数(10を底)(C99)
log1p 【V1.08以降】
実引数に1を加えた値の対数関数(自然対数)(C99)
log1pf 【V1.08以降】
log1pl 【V1.08以降】
modf
浮動小数点数を整数部と小数部に分割
modff
modfl 【V1.08以降】
浮動小数点数を整数部と小数部に分割(C99)
scalbn 【V1.09以降】
浮動小数点数とFLT_RADIXのべき乗を乗算(C99)
scalbnf 【V1.09以降】
scalbnl 【V1.09以降】
scalbln 【V1.09以降】
scalblnf 【V1.09以降】
scalblnl 【V1.09以降】
fabs
絶対値関数
fabsf
fabsl 【V1.08以降】
絶対値関数(C99)
pow
べき乗関数
powf
powl 【V1.08以降】
べき乗関数(C99)
sqrt
平方根関数
sqrtf
sqrtl 【V1.08以降】
平方根関数(C99)
ceil
浮動小数点数以上の最小の整数値
ceilf
ceill 【V1.08以降】
浮動小数点数以上の最小の整数値(C99)
floor
浮動小数点数以下の最大の整数値
floorf
floorl 【V1.08以降】
浮動小数点数以下の最大の整数値(C99)
nearbyint 【V1.09以降】
現在の丸め方向に従った,浮動小数点形式の整数値への丸め(C99)
nearbyintf 【V1.09以降】
nearbyintl 【V1.09以降】
現在の丸め方向に従った,浮動小数点形式の整数値への丸め(C99)
rint 【V1.09以降】
rintf 【V1.09以降】
rintl 【V1.09以降】
lrint 【V1.09以降】
現在の丸め方向に従った,long型整数値への丸め(C99)
lrintf 【V1.09以降】
lrintl 【V1.09以降】
llrint 【V1.09以降】
現在の丸め方向に従った,long long型整数値への丸め(C99)
llrintf 【V1.09以降】
llrintl 【V1.09以降】
round 【V1.09以降】
浮動小数点形式の整数値への丸め(C99)
roundf 【V1.09以降】
roundl 【V1.09以降】
lround 【V1.09以降】
long型整数値への丸め(C99)
lroundf 【V1.09以降】
lroundl 【V1.09以降】
llround 【V1.09以降】
long long型整数値への丸め(C99)
llroundf 【V1.09以降】
llroundl 【V1.09以降】
trunc 【V1.09以降】
切り捨てた整数値への丸め(C99)
truncf 【V1.09以降】
truncl 【V1.09以降】
fmod
剰余関数
fmodf
fmodl 【V1.08以降】
剰余関数(C99)
copysign 【V1.09以降】
与えられた絶対値と符号からなる値を生成(C99)
copysignf 【V1.09以降】
copysignl 【V1.09以降】
nan 【V1.09以降】
文字列をNaNに変換(C99)
nanf 【V1.09以降】
nanl 【V1.09以降】
fdim 【V1.09以降】
正の差の計算(C99)
fdimf 【V1.09以降】
fdiml 【V1.09以降】
fmax 【V1.09以降】
大きい方の値を取得(C99)
fmaxf 【V1.09以降】
fmaxl 【V1.09以降】
fmin 【V1.09以降】
小さい方の値を取得(C99)
fminf 【V1.09以降】
fminl 【V1.09以降】
isgreater 【V1.09以降】
最初の引数が2番目の引数より大きいか判定(C99)
isgreaterequal 【V1.09以降】
最初の引数が2番目の引数以上か判定(C99)
isless 【V1.09以降】
最初の引数が2番目の引数より小さいか判定(C99)
islessequal 【V1.09以降】
最初の引数が2番目の引数以下か判定(C99)
islessgreater 【V1.09以降】
最初の引数が2番目の引数より小さい,または大きいか判定(C99)
isunordered 【V1.09以降】
順序付けられていないかどうか判定(C99)