分類 | キーワード | 備考 | ||
---|---|---|---|---|
数学宣言型 | float型 | float_t | (C99規格) float.hのFLT_EVAL_METHOD依存 |
|
double型 | double_t | (C99規格) float.hのFLT_EVAL_METHOD依存 |
||
数学プラグマ宣言 | 状態切替指定プラグマ | FP_CONTRACT | (C99規格) | |
数学マクロ | エラーマクロ | 定義域エラーマクロ | EDOM | (規格値:≠0) |
値域エラーマクロ | ERANGE | (規格値:≠0) | ||
定数マクロ | 極大値マクロ | HUGE_VAL | ||
float型極大値マクロ | HUGE_VALF | (C99規格) | ||
long double型極大値マクロ | HUGE_VALL | (C99規格) | ||
無限大マクロ | INFINITY | (C99規格) | ||
非数マクロ | NAN | (C99規格) | ||
分類マクロ | 無限大分類マクロ | FP_INFINITE | (C99規格) | |
非数分類マクロ | FP_NAN | (C99規格) | ||
正規化数分類マクロ | FP_NORMAL | (C99規格) | ||
非正規化数分類マクロ | FP_SUBNORMAL | (C99規格) | ||
ゼロ分類マクロ | FP_ZERO | (C99規格) | ||
fma高速化マクロ | double型fma高速化マクロ | FP_FAST_FMA | (C99規格) | |
float型fma高速化マクロ | FP_FAST_FMAF | (C99規格) | ||
long double型fma高速化マクロ | FP_FAST_FMAL | (C99規格) | ||
ilogb定数マクロ | ゼロ指数値マクロ | FP_ILOGB0 | (C99規格) | |
NaN指数値マクロ | FP_ILOGBNAN | (C99規格) | ||
数学エラーマクロ | 数学エラーマクロ | MATH_ERRNO | (C99規格) (規格値=1) |
|
浮動小数点例外エラーマクロ | MATH_ERREXCEPT | (C99規格) (規格値=2) |
||
エラー状態マクロ | math_errhandling | (C99規格) | ||
分類用マクロ | カテゴリ分類マクロ | fpclassify | (C99規格) | |
有限値判断マクロ | isfinite | (C99規格) | ||
無限大判断マクロ | isinf | (C99規格) | ||
NaN判断マクロ | isnan | (C99規格) | ||
正規化数判断マクロ | isnormal | (C99規格) | ||
負値判断マクロ | signbit | (C99規格) | ||
比較マクロ | 超過判断マクロ | isgreater | (C99規格) | |
以上判断マクロ | isgreaterequal | (C99規格) | ||
未満判断マクロ | isless | (C99規格) | ||
以下判断マクロ | islessequal | (C99規格) | ||
大小判断マクロ | islessgreater | (C99規格) | ||
順序付け判断マクロ | isunordered | (C99規格) | ||
数学関数 | べき乗関数 | 平方根関数 | sqrt() | |
累乗関数 | pow() | |||
立方根関数 | cbrt() | (C99規格) | ||
斜辺関数 | hypot() | (C99規格) | ||
誤差関数 | 誤差関数 | erf() | (C99規格) | |
余剰誤差関数 | erfc() | (C99規格) | ||
ガンマ関数 | 対数ガンマ関数 | lgamma() | (C99規格) | |
ガンマ関数 | tgamma() | (C99規格) | ||
剰余関数 | 剰余関数 | fmod() | ||
剰余関数(IEEE60559) | remainder() | (C99規格) | ||
商&剰余関数(IEEE60559) | remquo() | (C99規格) | ||
指数関数 | 指数関数 | exp() | ||
2Xの指数関数 | ldexp() | |||
2の指数関数 | exp2() | (C99規格) | ||
指数関数-1 | expm1() | (C99規格) | ||
対数関数 | 自然対数関数 | log() | ||
常用対数関数 | log10() | |||
指数分解関数 | frexp() | |||
小数部分離関数 | modf() | |||
自然対数関数+1 | loglp() | (C99規格) | ||
底2の対数関数 | log2() | (C99規格) | ||
指数抽出関数 | logb() | (C99規格) | ||
int型指数抽出関数 | ilogb() | (C99規格) | ||
基数対数関数 | scalbn() | (C99規格) | ||
絶対値関数 | 実数絶対値関数 | fabs() | ||
最近接整数関数 | 小数点以下切上げ関数 | ceil() | ||
小数点以下切捨て関数 | floor() | |||
丸め関数(丸め方向依存) | nearbyint() | (C99規格) | ||
丸め関数(丸め方向依存&例外有り) | rint() | (C99規格) | ||
整数型丸め関数(丸め方向依存) | lrint() | (C99規格) | ||
丸め関数(丸め方向非依存) | round() | (C99規格) | ||
整数型丸め関数(丸め方向非依存) | lround() | (C99規格) | ||
浮動小数点形式丸め関数 | trunc() | (C99規格) | ||
三角関数 | 正弦関数 | sin() | ||
余弦関数 | cos() | |||
正接関数 | tan() | |||
逆三角関数 | 逆正弦関数 | asin() | ||
逆余弦関数 | acos() | |||
逆正接関数 | atan() | |||
象限逆正接関数 | atan2() | |||
双曲線関数 | 双曲線正弦関数 | sinh() | ||
双曲線余弦関数 | cosh() | |||
双曲線正接関数 | tanh() | |||
逆双曲線関数 | 逆双曲線正弦関数 | asinh() | (C99規格) | |
逆双曲線余弦関数 | acosh() | (C99規格) | ||
逆双曲線正接関数 | atanh() | (C99規格) | ||
実数操作関数 | 符号コピー関数 | copysign() | (C99規格) | |
qNaN変換関数 | nan() | (C99規格) | ||
指定方向への数値変換関数 | nextafter() | (C99規格) | ||
指定方向への数値変換関数(long double版) | nexttoward() | (C99規格) | ||
正の差関数 | fdim() | (C99規格) | ||
最大・最小関数 | 最大関数 | fmax() | (C99規格) | |
最小関数 | fmin() | (C99規格) | ||
浮動小数点乗算加算関数 | fma() | (C99規格) |
数学(math.h)