共通の数学関数
From cppreference.com
目次 |
[編集] 関数
| ヘッダ
<cstdlib> で定義 | |
| (C++11) |
整数値の絶対値を計算する (|x|) (関数) |
| (C++11) |
整数の除算における商と剰余を計算する (関数) |
| ヘッダー
<cinttypes> で定義 | |
| (C++11)(C++11) |
整数値の絶対値を計算する (|x|) (関数) |
| (C++11)(C++11) |
整数の除算における商と剰余を計算する (関数) |
| ヘッダー
<cmath> で定義 | |
基本的な数学関数 | |
| (C++11)(C++11) |
浮動小数点数値の絶対値 (|x|) (関数) |
| (C++11)(C++11) |
浮動小数点数の除算操作における剰余 (関数) |
| (C++11)(C++11)(C++11) |
除算操作における符号付き剰余 (関数) |
| (C++11)(C++11)(C++11) |
除算操作における符号付き剰余および商の下位3ビット (関数) |
| (C++11)(C++11)(C++11) |
融合積和演算 (fused multiply-add) (関数) |
| (C++11)(C++11)(C++11) |
2つの浮動小数点数値のうち大きい方 (関数) |
| (C++11)(C++11)(C++11) |
2つの浮動小数点数値のうち小さい方 (関数) |
| (C++11)(C++11)(C++11) |
2つの浮動小数点数値の正の差 (max(0, x-y)) (関数) |
| (C++11)(C++11)(C++11) |
非数 (not-a-number, NaN) (関数) |
指数関数 | |
| (C++11)(C++11) |
与えられたべき乗に累乗した e を返す (ex) (関数) |
| (C++11)(C++11)(C++11) |
与えられたべき乗に累乗した 2 を返す (2x) (関数) |
| (C++11)(C++11)(C++11) |
与えられたべき乗に累乗した e から 1 を引いた値を返す (ex-1) (関数) |
| (C++11)(C++11) |
自然対数 (e を底とする) を計算する (ln(x)) (関数) |
| (C++11)(C++11) |
常用対数 (10 を底とする) を計算する (log10(x)) (関数) |
| (C++11)(C++11)(C++11) |
与えられた数値の 2 を底とする対数 (log2(x)) (関数) |
| (C++11)(C++11)(C++11) |
与えられた数値に 1 を足した値の自然対数 (e を底とする) (ln(1+x)) (関数) |
べき乗関数 | |
| (C++11)(C++11) |
数値を指定されたべき乗に累乗する (xy) (関数) |
| (C++11)(C++11) |
平方根を計算する (√x) (関数) |
| (C++11)(C++11)(C++11) |
立方根を計算する (3√x) (関数) |
| (C++11)(C++11)(C++11) |
斜辺 √x2 +y2 を計算する および √x2 +y2 +z2 (C++17 から) (関数) |
三角関数 | |
| (C++11)(C++11) |
正弦を計算する (sin(x)) (関数) |
| (C++11)(C++11) |
余弦を計算する (cos(x)) (関数) |
| (C++11)(C++11) |
正接を計算する (tan(x)) (関数) |
| (C++11)(C++11) |
逆正弦を計算する (arcsin(x)) (関数) |
| (C++11)(C++11) |
逆余弦を計算する (arccos(x)) (関数) |
| (C++11)(C++11) |
逆正接を計算する (arctan(x)) (関数) |
| (C++11)(C++11) |
符号を用いて象限を決定する逆正接 (関数) |
双曲線関数 | |
| (C++11)(C++11) |
双曲線正弦を計算する (sinh(x)) (関数) |
| (C++11)(C++11) |
双曲線余弦を計算する (cosh(x)) (関数) |
| (C++11)(C++11) |
双曲線正接を計算する (tanh(x)) (関数) |
| (C++11)(C++11)(C++11) |
逆双曲線正弦を計算する (arsinh(x)) (関数) |
| (C++11)(C++11)(C++11) |
逆双曲線余弦を計算する (arcosh(x)) (関数) |
| (C++11)(C++11)(C++11) |
逆双曲線正接を計算する (artanh(x)) (関数) |
誤差関数とガンマ関数 | |
| (C++11)(C++11)(C++11) |
誤差関数 (関数) |
| (C++11)(C++11)(C++11) |
相補誤差関数 (関数) |
| (C++11)(C++11)(C++11) |
ガンマ関数 (関数) |
| (C++11)(C++11)(C++11) |
ガンマ関数の自然対数 (関数) |
最近接整数への浮動小数点数操作 | |
| (C++11)(C++11) |
与えられた値以上の最小の整数 (関数) |
| (C++11)(C++11) |
与えられた値以下の最大の整数 (関数) |
| (C++11)(C++11)(C++11) |
与えられた値の絶対値以下の最大の整数 (関数) |
| (C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
最近接整数、中間値はゼロから遠い方に丸める (関数) |
| (C++11)(C++11)(C++11) |
現在の丸めモードを使用して最近接整数を求める (関数) |
| (C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
現在の丸めモードを使用して最近接整数を求める 結果が異なる場合は例外を送出する (関数) |
浮動小数点数の操作関数 | |
| (C++11)(C++11) |
数値を仮数部と2を底とする指数部に分解する (関数) |
| (C++11)(C++11) |
数値に2の整数乗を掛ける (関数) |
| (C++11)(C++11) |
数値を整数部と小数部に分解する (関数) |
| (C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
数値に FLT_RADIX のべき乗を掛ける (関数) |
| (C++11)(C++11)(C++11) |
数値の指数部を抽出する (関数) |
| (C++11)(C++11)(C++11) |
数値の指数部を抽出する (関数) |
| (C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
与えられた値に向かって、次に表現可能な浮動小数点数値を求める (関数) |
| (C++11)(C++11)(C++11) |
浮動小数点数値の符号をコピーする (関数) |
分類と比較 | |
| (C++11) |
与えられた浮動小数点数値を分類する (関数) |
| (C++11) |
与えられた数値が有限値かチェックする (関数) |
| (C++11) |
与えられた数値が無限大かチェックする (関数) |
| (C++11) |
与えられた数値が NaN かチェックする (関数) |
| (C++11) |
与えられた数値が正規化数かチェックする (関数) |
| (C++11) |
与えられた数値が負数かチェックする (関数) |
| (C++11) |
最初の浮動小数点数引数が2番目より大きいかチェックする (関数) |
| (C++11) |
最初の浮動小数点数引数が2番目以上かチェックする (関数) |
| (C++11) |
最初の浮動小数点数引数が2番目より小さいかチェックする (関数) |
| (C++11) |
最初の浮動小数点数引数が2番目以下かチェックする (関数) |
| (C++11) |
最初の浮動小数点数引数が2番目より小さいか、または大きいかチェックする (関数) |
| (C++11) |
2つの浮動小数点数値が順序付けられていないかチェックする (関数) |
[編集] 型
| ヘッダ
<cstdlib> で定義 | |
| std::div によって返される構造体型 (typedef) | |
| std::ldiv によって返される構造体型 (typedef) | |
| (C++11) |
std::lldiv によって返される構造体型 (typedef) |
| ヘッダー
<cinttypes> で定義 | |
| (C++11) |
std::imaxdiv によって返される構造体型 (typedef) |
| ヘッダー
<cmath> で定義 | |
| float_t (C++11) |
float 以上の幅を持つ、最も効率的な浮動小数点数型 (typedef) |
| double_t (C++11) |
double 以上の幅を持つ、最も効率的な浮動小数点数型 (typedef) |
[編集] マクロ定数
| ヘッダー
<cmath> で定義 | |
| (C++11)(C++11) |
それぞれ float, double, long double のオーバーフロー値を示す (マクロ定数) |
| (C++11) |
正の無限大、または float 型でオーバーフローすることが保証される値に評価される (マクロ定数) |
| (C++11) |
float 型のクワイエット NaN に評価される (マクロ定数) |
| (C++11)(C++11)(C++11) |
一般的な数学関数で使用されるエラーハンドリングメカニズムを定義する (マクロ定数) |
分類 | |
| (C++11)(C++11)(C++11)(C++11)(C++11) |
浮動小数点数のカテゴリを示す (マクロ定数) |
[編集] ノート
| 機能テストマクロ | 値 | 規格 | 機能 |
|---|---|---|---|
__cpp_lib_constexpr_cmath |
202202L |
(C++23) | <cmath> および <cstdlib> 内の浮動小数点環境に依存しない数学関数の constexpr 対応 |
202306L |
(C++26) | <cmath> 内のほとんどの数学関数の constexpr 対応 |
[編集] 関連項目
| 数学特殊関数 | |
| 基本的な数学関数のC言語ドキュメント
|