共通の数学関数
From cppreference.com
目次 |
[編集] 型
| ヘッダー
<stdlib.h> で定義 | |
| 構造体型、div関数の戻り値 (typedef) | |
| 構造体型、ldiv関数の戻り値 (typedef) | |
| (C99) |
構造体型、lldiv関数の戻り値 (typedef) |
| ヘッダ
<inttypes.h> で定義 | |
| (C99) |
構造体型、imaxdiv関数の戻り値 (typedef) |
| ヘッダー
<math.h> で定義 | |
| (C99) |
floatと少なくとも同じ幅の最も効率的な浮動小数点型 (typedef) |
| (C99) |
doubleと少なくとも同じ幅の最も効率的な浮動小数点型 (typedef) |
[編集] 定数
| ヘッダー
<math.h> で定義 | |
| (C99)(C99) |
float、double、long doubleでそれぞれ表現するには値が大きすぎることを示す(無限大) (マクロ定数) |
| (C99) |
正の無限大、またはfloatのオーバーフローが保証される値に評価される (マクロ定数) |
| (C99) |
float型のquiet NaNに評価される (マクロ定数) |
| (C99)(C99)(C99) |
fma関数が通常、doubleオペランドの乗算と加算とほぼ同じ速さかそれ以上に速く実行されることを示す (マクロ定数) |
| (C99)(C99) |
xがゼロまたはNaNの場合、それぞれilogb(x)に評価される (マクロ定数) |
| (C99)(C99)(C99) |
一般的な数学関数で使用されるエラーハンドリングメカニズムを定義する (マクロ定数) |
分類 | |
| (C99)(C99)(C99)(C99)(C99) |
浮動小数点数のカテゴリを示す (マクロ定数) |
[編集] 関数
| ヘッダー
<stdlib.h> で定義 | |
| (C99) |
整数値の絶対値を計算する (|x|) (関数) |
| (C99) |
整数の除算における商と剰余を計算する (関数) |
| ヘッダ
<inttypes.h> で定義 | |
| (C99) |
整数値の絶対値を計算する (|x|) (関数) |
| (C99) |
整数の除算における商と剰余を計算する (関数) |
| ヘッダー
<math.h> で定義 | |
基本的な数学関数 | |
| (C99)(C99) |
浮動小数点値の絶対値を計算する (|x|) (関数) |
| (C99)(C99) |
浮動小数点除算演算の余りを計算する (関数) |
| (C99)(C99)(C99) |
浮動小数点除算演算の符号付き余りを計算する (関数) |
| (C99)(C99)(C99) |
符号付き余りおよび除算演算の最後の3ビットを計算する (関数) |
| (C99)(C99)(C99) |
融合積和演算を計算する (関数) |
| (C99)(C99)(C99) |
2つの浮動小数点値のうち大きい方を決定する (関数) |
| (C99)(C99)(C99) |
2つの浮動小数点値のうち小さい方を決定する (関数) |
| (C99)(C99)(C99) |
2つの浮動小数点値の正の差を決定する (max(0, x-y)) (関数) |
| (C99)(C99)(C99) |
NaN(非数)を返す (関数) |
指数関数 | |
| (C99)(C99) |
指定されたべき乗のeを計算する (ex) (関数) |
| (C99)(C99)(C99) |
指定されたべき乗の2を計算する (2x) (関数) |
| (C99)(C99)(C99) |
指定されたべき乗のeから1を引いた値を計算する (ex-1) (関数) |
| (C99)(C99) |
自然(底-e)対数を計算する (ln(x)) (関数) |
| (C99)(C99) |
常用(底-10)対数を計算する (log10(x)) (関数) |
| (C99)(C99)(C99) |
底-2対数を計算する (log2(x)) (関数) |
| (C99)(C99)(C99) |
指定された数に1を加えた数の自然(底-e)対数を計算する (ln(1+x)) (関数) |
べき乗関数 | |
| (C99)(C99) |
指定されたべき乗の数を計算する (xy) (関数) |
| (C99)(C99) |
平方根を計算する (√x) (関数) |
| (C99)(C99)(C99) |
立方根を計算する (3√x) (関数) |
| (C99)(C99)(C99) |
2つの与えられた数の平方の和の平方根を計算する (√x2 +y2 ) (関数) |
三角関数 | |
| (C99)(C99) |
サインを計算する (sin(x)) (関数) |
| (C99)(C99) |
コサインを計算する (cos(x)) (関数) |
| (C99)(C99) |
タンジェントを計算する (tan(x)) (関数) |
| (C99)(C99) |
アークサインを計算する (arcsin(x)) (関数) |
| (C99)(C99) |
アークコサインを計算する (arccos(x)) (関数) |
| (C99)(C99) |
アークタンジェントを計算する (arctan(x)) (関数) |
| (C99)(C99) |
象限を決定するために符号を使用してアークタンジェントを計算する (関数) |
双曲線関数 | |
| (C99)(C99) |
双曲線サインを計算する (sinh(x)) (関数) |
| (C99)(C99) |
双曲線コサインを計算する (cosh(x)) (関数) |
| (C99)(C99) |
双曲線タンジェントを計算する (tanh(x)) (関数) |
| (C99)(C99)(C99) |
逆双曲線サインを計算する (arsinh(x)) (関数) |
| (C99)(C99)(C99) |
逆双曲線コサインを計算する (arcosh(x)) (関数) |
| (C99)(C99)(C99) |
逆双曲線タンジェントを計算する (artanh(x)) (関数) |
誤差関数とガンマ関数 | |
| (C99)(C99)(C99) |
誤差関数を計算する (関数) |
| (C99)(C99)(C99) |
補誤差関数を計算する (関数) |
| (C99)(C99)(C99) |
ガンマ関数を計算する (関数) |
| (C99)(C99)(C99) |
ガンマ関数の自然(底-e)対数を計算する (関数) |
最近接整数浮動小数点演算 | |
| (C99)(C99) |
与えられた値以上の最小の整数を計算する (関数) |
| (C99)(C99) |
与えられた値以下の最大の整数を計算する (関数) |
| (C99)(C99)(C99) |
与えられた値の絶対値より大きくない最も近い整数に丸める (関数) |
| (C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) |
中間の場合はゼロから離れるように最も近い整数に丸める (関数) |
| (C99)(C99)(C99) |
現在の丸めモードを使用して整数に丸める (関数) |
| (C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) |
現在の丸めモードを使用して整数に丸める 結果が異なる場合は例外を送出する (関数) |
浮動小数点操作関数 | |
| (C99)(C99) |
数を仮数部と2のべき乗に分割する (関数) |
| (C99)(C99) |
数に2のべき乗を掛ける (関数) |
| (C99)(C99) |
数を整数部と小数部に分割する (関数) |
| (C99)(C99)(C99)(C99)(C99)(C99) |
FLT_RADIXのべき乗に数を効率的に掛ける (関数) |
| (C99)(C99)(C99) |
与えられた数の指数を抽出する (関数) |
| (C99)(C99)(C99) |
与えられた数の指数を抽出する (関数) |
| (C99)(C99)(C99)(C99)(C99)(C99) |
与えられた値に最も近い表現可能な浮動小数点値を決定する (関数) |
| (C99)(C99)(C99) |
与えられた値の絶対値と別の与えられた値の符号を持つ値を生成する (関数) |
分類と比較 | |
| (C99) |
与えられた浮動小数点値を分類する (関数マクロ) |
| (C99) |
与えられた数値が有限値かチェックする (関数マクロ) |
| (C99) |
与えられた数値が無限大かチェックする (関数マクロ) |
| (C99) |
与えられた数値が NaN かチェックする (関数マクロ) |
| (C99) |
与えられた数値が正規化数かチェックする (関数マクロ) |
| (C99) |
与えられた数値が負数かチェックする (関数マクロ) |
| (C99) |
最初の浮動小数点数引数が2番目より大きいかチェックする (関数マクロ) |
| (C99) |
最初の浮動小数点数引数が2番目以上かチェックする (関数マクロ) |
| (C99) |
最初の浮動小数点数引数が2番目より小さいかチェックする (関数マクロ) |
| (C99) |
最初の浮動小数点数引数が2番目以下かチェックする (関数マクロ) |
| (C99) |
最初の浮動小数点数引数が2番目より小さいか、または大きいかチェックする (関数マクロ) |
| (C99) |
2つの浮動小数点数値が順序付けられていないかチェックする (関数マクロ) |
[編集] 参照
- C23標準 (ISO/IEC 9899:2024)
- 7.8 整数型の書式変換 <inttypes.h> (p: TBD)
- 7.12 数学 <math.h> (p: TBD)
- 7.22 一般ユーティリティ <stdlib.h> (p: TBD)
- 7.31.5 整数型の書式変換 <inttypes.h> (p: TBD)
- 7.31.12 一般ユーティリティ <stdlib.h> (p: TBD)
- C17標準 (ISO/IEC 9899:2018)
- 7.8 整数型の書式変換 <inttypes.h> (p: 158-160)
- 7.12 数学 <math.h> (p: 169-190)
- 7.22 一般ユーティリティ <stdlib.h> (p: 248-262)
- 7.31.5 整数型の書式変換 <inttypes.h> (p: 332)
- 7.31.12 一般ユーティリティ <stdlib.h> (p: 333)
- C11標準 (ISO/IEC 9899:2011)
- 7.8 整数型の書式変換 <inttypes.h> (p: 217-220)
- 7.12 数学 <math.h> (p: 231-261)
- 7.22 一般ユーティリティ <stdlib.h> (p: 340-360)
- 7.31.5 整数型の書式変換 <inttypes.h> (p: 455)
- 7.31.12 一般ユーティリティ <stdlib.h> (p: 456)
- C99標準 (ISO/IEC 9899:1999)
- 7.8 整数型の書式変換 <inttypes.h> (p: 198-201)
- 7.12 数学 <math.h> (p: 212-242)
- 7.20 一般ユーティリティ <stdlib.h> (p: 306-324)
- 7.26.4 整数型の書式変換 <inttypes.h> (p: 401)
- 7.26.10 一般ユーティリティ <stdlib.h> (p: 402)
- C89/C90標準 (ISO/IEC 9899:1990)
- 4.5 数学 <math.h>
- 4.10 一般ユーティリティ <stdlib.h>
- 4.13.4 数学 <math.h>
- 7.13.7 一般ユーティリティ <stdlib.h>
[編集] 関連項目
| C++ ドキュメント 共通の数学関数
|