math.h ヘッダー・ファイルには、浮動小数点計算関数 すべてのための関数宣言が含まれています。
フィーチャー・テスト・マクロは必要ありません。
absf() | absl() | acos() | acosf() | acoshf() |
acoshl() | acosl() | asin() | asinf() | asinhf() |
asinhl() | asinl() | atan() | atan2() | atan2f() |
atan2l() | atanf() | atanl() | cbrtf() | cbrtl() |
ceil() | ceilf() | ceill() | copysign() | copysignf() |
copysignl() | cos() | cosf() | cosh() | coshf() |
coshl() | cosl() | exp() | expf() | expl() |
expm1f() | expm1l() | exp2() | exp2f() | exp2l() |
fabsf() | fabsl() | floor() | floorf() | floorl() |
fma() | fmaf() | fmal() | fmax() | fmaxf() |
fmaxl() | fmin() | fminf() | fminl() | fmod() |
fmodf() | fmodl() | frexp() | frexpf() | frexpl() |
hypotf() | hypotl() | ilogbf() | ilogbl() | ldexp() |
ldexpf() | ldexpl() | lgammaf() | lgammal() | llrint() |
llrintf() | llrintl() | llround() | llroundf() | llroundl() |
log() | logbf() | logbl() | logf() | logl() |
log1pf() | log1pl() | log10() | log10f() | log10l() |
lrint() | lrintf() | lrintl() | lround() | lroundf() |
lroundl() | modf() | modff() | modfl() | nan() |
nanf() | nanl() | nearbyint() | nearbyintf() | nearbyintl() |
nextafterf() | nextafterl() | nexttoward() | nexttowardf() | nexttowardl() |
pow() | powf() | powl() | remainderf() | remainderl() |
remquo() | remquof() | remquol() | rintf() | rintl() |
round() | roundf() | roundl() | scalbln() | scalblnf() |
scalblnl() | sin() | sinf() | sinh() | sinhf() |
sinhl() | sinl() | sqrt() | sqrtf() | sqrtl() |
tan() | tanf() | tanh() | tanhf() | tanhl() |
tanl() | tgamma() | tgammaf() | tgammal() |
erf() | erfc() | gamma() | hypot() | isnan() |
jn() | j0() | j1() | lgamma() | yn() |
y0() | y1() |
acosh() | asinh() | atanh() | cbrt() | expm1() |
ilogb() | logb() | log1p() | nextafter() | remainder() |
rint() | scalb() |
acosd32() | acosd64() | acosd128() | acoshd32() | acoshd64() |
acoshd128() | asind32() | asind64() | asind128() | asinhd32() |
asinhd64() | asinhd128() | atand32() | atand64() | atand128() |
atan2d32() | atan2d64() | atan2d128() | atanhd32() | atanhd64() |
atanhd128() | __atanpid32() | __atanpid64() | __atanpid128() | cbrtd32() |
cbrtd64() | cbrtd128() | ceild32() | ceild64() | ceild128() |
copysignd32() | copysignd64() | copysignd128() | cosd32() | cosd64() |
cosd128() | coshd32() | coshd64() | coshd128() | __cospid32() |
__cospid64() | __cospid128() | erfd32() | erfd64() | erfd128() |
erfcd32() | erfcd64() | erfcd128() | expd32() | expd64() |
expd128() | expm1d32() | expm1d64() | expm1d128() | exp2d32() |
exp2d64() | exp2d128() | fabsd32() | fabsd64() | fabsd128() |
fdimd32() | fdimd64() | fdimd128() | floord32() | floord64() |
floord128() | fmad32() | fmad64() | fmad128() | fmaxd32() |
fmaxd64() | fmaxd128() | fmind32() | fmind64() | fmind128() |
fmodd32() | fmodd64() | fmodd128() | frexpd32() | frexpd64() |
frexpd128() | hypotd32() | hypotd64() | hypotd128() | ilogbd32() |
ilogbd64() | ilogbd128() | ldexpd32() | ldexpd64() | ldexpd128() |
lgammad32() | lgammad64() | lgammad128() | llrintd32() | llrintd64() |
llrintd128() | llroundd32() | llroundd64() | llroundd128() | logd32() |
logd64() | logd128() | log1pd32() | log1pd64() | log1pd128() |
log2d32() | log2d64() | log2d128() | log10d32() | log10d64() |
log10d128() | logbd32() | logbd64() | logbd128() | lrintd32() |
lrintd64() | lrintd128() | lroundd32() | lroundd64() | lroundd128() |
modfd32() | modfd64() | modfd128() | nand32() | nand64() |
nand128() | nearbyintd32() | nearbyintd64() | nearbyintd128() | nextafterd32() |
nextafterd64() | nextafterd128() | nexttowardd32() | nexttowardd64() | nexttowardd128() |
powd32() | powd64() | powd128() | quantexpd32() | quantexpd64() |
quantexpd128() | quantized32() | quantized64() | quantized128() | remainderd32() |
remainderd64() | remainderd128() | __remquod32() | __remquod64() | __remquod128() |
rintd32() | rintd64() | rintd128() | roundd32() | roundd64() |
roundd128() | samequantumd32() | samequantumd64() | samequantumd128() | scalblnd32() |
scalblnd64() | scalblnd128() | scalbnd32() | scalbnd64() | scalbnd128() |
sind32() | sind64() | sind128() | sinhd32() | sinhd64() |
sinhd128() | __sinpid32() | __sinpid64() | __sinpid128() | sqrtd32() |
sqrtd64() | sqrtd128() | tand32() | tand64() | tand128() |
tanhd32() | tanhd64() | tanhd128() | tgammad32() | tgammad64() |
tgammad128() | truncd32() | truncd64() | truncd128() |
abs() | acos() | acosh() | asin() | asinh() |
atan() | atan2() | atanh() | cbrt() | ceil() |
copysign() | cos() | cosh() | erf() | erfc() |
exp() | expm1() | exp2() | fabs() | fdim() |
floor() | fma() | fmax() | fmin() | fmod() |
frexp() | hypot() | ilogb() | ldexp() | lgamma() |
llrint() | llround() | log() | log1p() | log2() |
log10() | logb() | lrint() | lround() | modf() |
nearbyint() | nextafter() | nexttoward() | pow() | quantexp() |
remainder() | rint() | round() | scalbn() | scalbln() |
sin() | sinh() | sqrt() | tan() | tanh() |
tgamma() | trunc() |
acos() | acosh() | asin() | asinh() | atan() |
atanh() | atan2() | cbrt() | ceil() | copysign() |
cos() | cosh() | erf() | erfc() | exp() |
exp2() | expm1() | fabs() | fdim() | floor() |
fma() | fmax() | fmin() | fmod() | frexp() |
hypot() | ilogb() | ldexp() | lgamma() | llrint() |
llround() | log() | log10() | log1p() | log2() |
logb() | lrint() | lround() | nearbyint() | nextafter() |
nexttoward() | pow() | remainder() | remquo() | rint() |
round() | scalbln() | scalbn() | sin() | sinh() |
sqrt() | tan() | tanh() | tgamma() | trunc() |
オブジェクト類似マクロ: math.h ヘッダーによって提供される追加のオブジェクト類似マクロについて説明します。
関数類似マクロまたは C++ 関数テンプレート: <math.h> ヘッダーによって提供される追加の関数類似マクロまたは C++ 関数テンプレートをリストしています。
fpclassify() | isfinite() | ininf() | isgreater() | isgreaterequal() |
isless() | islessequal() | islessgreater() | isnan() | isnormal() |
isunordered() | signbit() |
ヘッダー・ファイルには、組み込み関数 abs() と fabs() の 宣言がインクルードされています。組み込み関数について詳しくは、組み込み関数を参照してください。
math.h ヘッダー・ファイルは、正の double 定数式 (必ずしも float として表現可能とは限らない) に展開されるマクロ HUGE_VAL を宣言します。同様に、マクロ HUGE_VALF および HUGE_VALL は、それぞれ HUGE_VAL の float および long double の類似マクロです。
すべての数学関数の場合、入力引数がその関数に 許容される値の範囲外で あると、ドメイン・エラー が起こります。ドメイン・エラーが起こると、errno が EDOM の 値に設定されます。
関数の結果が float、double、long double、_Decimal32、_Decimal64、または _Decimal128 値で表せない場合、範囲エラーが発生します。結果の絶対値が大きすぎる (オーバーフローしている) 場合、その関数は HUGE_VAL、 HUGE_VALF、HUGE_VALL、HUGE_VAL_D32、HUGE_VAL_D64、また HUGE_VAL_D128 のうち該当するマクロの正または負の 値を戻し、errno を ERANGE に設定します。結果が小さすぎる (アンダーフローしている) 場合、その 関数は 0 を戻します。
この関数の結果が確実に無限である場合、限度内の有限の入力引数に近づくため (例えば、log(0.0))、極エラーが発生します。極エラーが発生した場合、関数は errno に ERANGE を設定します。
float_t と double_t は、FLT_EVAL_METHOD の値によって異なる型をもつ浮動小数点型です。FLT_EVAL_METHOD は 1 で、これは float_t と double_t が両方とも double であることを意味します。