Everything
7.5.4 数学関数

数学関数として,以下のものがあります。

表 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

逆正接(y / x)

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以降】

双曲線逆余弦(C99)

acoshl 【V1.08以降】

双曲線逆余弦(C99)

asinh 【V1.08以降】

双曲線逆正弦(C99)

asinhf 【V1.08以降】

双曲線逆正弦(C99)

asinhl 【V1.08以降】

双曲線逆正弦(C99)

atanh 【V1.08以降】

双曲線逆正接(C99)

atanhf 【V1.08以降】

双曲線逆正接(C99)

atanhl 【V1.08以降】

双曲線逆正接(C99)

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

浮動小数点数を正規化した数と2のべき乗に分割

frexpl 【V1.08以降】

浮動小数点数を正規化した数と2のべき乗に分割(C99)

ldexp

浮動小数点数と2 の整数べき乗を乗算

ldexpf

浮動小数点数と2 の整数べき乗を乗算

ldexpl 【V1.08以降】

浮動小数点数と2 の整数べき乗を乗算(C99)

log

対数関数(自然対数)

logf

対数関数(自然対数)

logl 【V1.08以降】

対数関数(自然対数)(C99)

log10

対数関数(10を底)

log10f

対数関数(10を底)

log10l 【V1.08以降】

対数関数(10を底)(C99)

log1p 【V1.08以降】

実引数に1を加えた値の対数関数(自然対数)(C99)

log1pf 【V1.08以降】

実引数に1を加えた値の対数関数(自然対数)(C99)

log1pl 【V1.08以降】

実引数に1を加えた値の対数関数(自然対数)(C99)

modf

浮動小数点数を整数部と小数部に分割

modff

浮動小数点数を整数部と小数部に分割

modfl 【V1.08以降】

浮動小数点数を整数部と小数部に分割(C99)

scalbn 【V1.09以降】

浮動小数点数とFLT_RADIXのべき乗を乗算(C99)

scalbnf 【V1.09以降】

浮動小数点数とFLT_RADIXのべき乗を乗算(C99)

scalbnl 【V1.09以降】

浮動小数点数とFLT_RADIXのべき乗を乗算(C99)

scalbln 【V1.09以降】

浮動小数点数とFLT_RADIXのべき乗を乗算(C99)

scalblnf 【V1.09以降】

浮動小数点数とFLT_RADIXのべき乗を乗算(C99)

scalblnl 【V1.09以降】

浮動小数点数とFLT_RADIXのべき乗を乗算(C99)

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以降】

現在の丸め方向に従った,浮動小数点形式の整数値への丸め(C99)

nearbyintl 【V1.09以降】

現在の丸め方向に従った,浮動小数点形式の整数値への丸め(C99)

rint 【V1.09以降】

現在の丸め方向に従った,浮動小数点形式の整数値への丸め(C99)

rintf 【V1.09以降】

現在の丸め方向に従った,浮動小数点形式の整数値への丸め(C99)

rintl 【V1.09以降】

現在の丸め方向に従った,浮動小数点形式の整数値への丸め(C99)

lrint 【V1.09以降】

現在の丸め方向に従った,long型整数値への丸め(C99)

lrintf 【V1.09以降】

現在の丸め方向に従った,long型整数値への丸め(C99)

lrintl 【V1.09以降】

現在の丸め方向に従った,long型整数値への丸め(C99)

llrint 【V1.09以降】

現在の丸め方向に従った,long long型整数値への丸め(C99)

llrintf 【V1.09以降】

現在の丸め方向に従った,long long型整数値への丸め(C99)

llrintl 【V1.09以降】

現在の丸め方向に従った,long long型整数値への丸め(C99)

round 【V1.09以降】

浮動小数点形式の整数値への丸め(C99)

roundf 【V1.09以降】

浮動小数点形式の整数値への丸め(C99)

roundl 【V1.09以降】

浮動小数点形式の整数値への丸め(C99)

lround 【V1.09以降】

long型整数値への丸め(C99)

lroundf 【V1.09以降】

long型整数値への丸め(C99)

lroundl 【V1.09以降】

long型整数値への丸め(C99)

llround 【V1.09以降】

long long型整数値への丸め(C99)

llroundf 【V1.09以降】

long long型整数値への丸め(C99)

llroundl 【V1.09以降】

long long型整数値への丸め(C99)

trunc 【V1.09以降】

切り捨てた整数値への丸め(C99)

truncf 【V1.09以降】

切り捨てた整数値への丸め(C99)

truncl 【V1.09以降】

切り捨てた整数値への丸め(C99)

fmod

剰余関数

fmodf

剰余関数

fmodl 【V1.08以降】

剰余関数(C99)

copysign 【V1.09以降】

与えられた絶対値と符号からなる値を生成(C99)

copysignf 【V1.09以降】

与えられた絶対値と符号からなる値を生成(C99)

copysignl 【V1.09以降】

与えられた絶対値と符号からなる値を生成(C99)

nan 【V1.09以降】

文字列をNaNに変換(C99)

nanf 【V1.09以降】

文字列をNaNに変換(C99)

nanl 【V1.09以降】

文字列をNaNに変換(C99)

fdim 【V1.09以降】

正の差の計算(C99)

fdimf 【V1.09以降】

正の差の計算(C99)

fdiml 【V1.09以降】

正の差の計算(C99)

fmax 【V1.09以降】

大きい方の値を取得(C99)

fmaxf 【V1.09以降】

大きい方の値を取得(C99)

fmaxl 【V1.09以降】

大きい方の値を取得(C99)

fmin 【V1.09以降】

小さい方の値を取得(C99)

fminf 【V1.09以降】

小さい方の値を取得(C99)

fminl 【V1.09以降】

小さい方の値を取得(C99)

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)