Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - その他のC++関連の用語(Types, Constants, Functions, Classification, Basic operations, Exponential functions, Power functions, Trigonometric functions, Hyperbolic functions, Error and gamma functions, Nearest integer floating-point operations, Floating-point manipulation functions, Classification and comparison, References, See also)はC++専門用語として原文のまま保持しました - HTMLタグ、属性、クラス名、ID、リンク先は一切変更していません - 数値や書式設定も完全に保持しています

ヘッダーで定義 <stdlib.h>
構造体型、 div 関数の戻り値
(typedef)
構造体型、 ldiv 関数の戻り値
(typedef)
(C99)
構造体型、 lldiv 関数の戻り値
(typedef)
ヘッダーで定義 <inttypes.h>
構造体型、 imaxdiv 関数の戻り値
(typedef)
ヘッダーで定義 <math.h>
(C99)
float と少なくとも同じ幅を持つ最も効率的な浮動小数点型
(typedef)
double と少なくとも同じ幅を持つ最も効率的な浮動小数点型
(typedef)

定数

定義済みヘッダ <math.h>
表現可能な値の範囲を超える(無限大)ことを示す float double および long double の値
(マクロ定数)
正の無限大、または float のオーバーフローが保証される値を評価する
(マクロ定数)
(C99)
float 型のquiet NaNを評価する
(マクロ定数)
fma関数が一般的にdoubleオペランドの乗算と加算と同等またはそれ以上の速度で実行されることを示す
(マクロ定数)
ilogb ( x ) を評価する(xがそれぞれ0またはNaNの場合)
(マクロ定数)
一般的な数学関数で使用されるエラー処理メカニズムを定義する
(マクロ定数)
分類
浮動小数点カテゴリを示す
(マクロ定数)

関数

ヘッダーで定義 <stdlib.h>
整数値の絶対値を計算する ( |x| )
(関数)
整数除算の商と余りを計算する
(関数)
ヘッダーで定義 <inttypes.h>
(C99)
整数値の絶対値を計算する ( |x| )
(関数)
(C99)
整数除算の商と余りを計算する
(関数)
ヘッダーで定義 <math.h>
基本操作
(C99) (C99)
浮動小数点値の絶対値を計算する ( |x| )
(関数)
(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 を累乗した値を計算する ( e x )
(関数)
(C99) (C99) (C99)
指定された累乗に 2 を計算する ( 2 x )
(関数)
(C99) (C99) (C99)
指定された値のべき乗に e を乗じた値から1を減算する ( e x -1 )
(関数)
(C99) (C99)
自然(底 e )対数を計算する ( ln(x) )
(関数)
常用(底 10 )対数を計算する ( log 10 (x) )
(関数)
(C99) (C99) (C99)
2を底とする対数を計算する ( log 2 (x) )
(関数)
(C99) (C99) (C99)
指定された数値に1を加えた値の自然(底 e )対数を計算する( ln(1+x)
(関数)
累乗関数
(C99) (C99)
指定された累乗を計算する ( x y )
(関数)
(C99) (C99)
平方根を計算する ( x )
(関数)
(C99) (C99) (C99)
立方根を計算する ( 3 x )
(関数)
(C99) (C99) (C99)
与えられた2つの数値の二乗和の平方根を計算する ( x 2
+y 2
)
(関数)
三角関数
(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)
双曲線正弦を計算する ( 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)
現在の丸めモードを使用して整数に丸め、
結果が異なる場合は例外を発生させる
(関数)
浮動小数点操作関数
数値を仮数と2の累乗に分解する
(関数)
数値を2の累乗で乗算する
(関数)
(C99) (C99)
数値を整数部と小数部に分解する
(関数)
(C99) (C99) (C99) (C99) (C99) (C99)
数値に FLT_RADIX の累乗を効率的に乗算する
(関数)
(C99) (C99) (C99)
指定された数値の指数部を抽出する
(関数)
(C99) (C99) (C99)
指定された数値の指数部を抽出する
(関数)
指定された値に向かう次の表現可能な浮動小数点値を決定する
(関数)
指定された値の絶対値と別の指定された値の符号を持つ値を生成する
(関数)
分類と比較
指定された浮動小数点値を分類する
(関数マクロ)
与えられた数値が有限値かどうかをチェックする
(関数マクロ)
(C99)
与えられた数値が無限大かどうかをチェックする
(関数マクロ)
(C99)
指定された数値がNaNであるかどうかをチェックする
(関数マクロ)
指定された数値が正規数かどうかをチェックする
(関数マクロ)
(C99)
与えられた数値が負であるかどうかをチェックする
(関数マクロ)
第1浮動小数点引数が第2引数より大きいかどうかをチェックする
(関数マクロ)
第1浮動小数点引数が第2引数以上かどうかをチェックする
(関数マクロ)
(C99)
第1浮動小数点引数が第2引数より小さいかどうかをチェックする
(関数マクロ)
第1浮動小数点引数が第2引数以下かどうかをチェックする
(関数マクロ)
第1浮動小数点引数が第2引数より小さいか大きいかをチェックする
(関数マクロ)
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++ ドキュメント for 共通数学関数