名前空間
変種
操作

tgamma, tgammaf, tgammal

提供: cppreference.com
< c‎ | numeric‎ | math
 
 
 
一般的な数学関数
関数
基本操作
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)
指数関数
(C99)
(C99)
(C99)
(C99)
冪関数
(C99)
(C99)
三角関数と双曲線関数
(C99)
(C99)
(C99)
誤差関数とガンマ関数
(C99)
(C99)
(C99)
tgamma
(C99)
最も近い整数
(C99)(C99)(C99)
(C99)
(C99)(C99)(C99)
浮動小数点操作関数
(C99)(C99)
(C99)
(C99)
分類
(C99)
(C99)
(C99)
(C99)(C99)
マクロ定数
 
ヘッダ <math.h> で定義
float       tgammaf( float arg );
(1) (C99以上)
double      tgamma( double arg );
(2) (C99以上)
long double tgammal( long double arg );
(3) (C99以上)
ヘッダ <tgmath.h> で定義
#define tgamma( arg )
(4) (C99以上)
1-3) argガンマ関数を計算します。
4) 型総称マクロ。 arglong double 型の場合は tgammal が呼ばれます。 そうでなく、 arg が整数型または double 型の場合は tgamma が呼ばれます。 そうでなければ tgammaf が呼ばれます。

目次

[編集] 引数

arg - 浮動小数点値

[編集] 戻り値

エラーが発生しなければ、 arg のガンマ関数の値、すなわち
0
targ-1
e-t dt
が返されます。

定義域エラーが発生した場合、処理系定義の値 (サポートされていれば NaN) が返されます。

極エラーが発生した場合、 ±HUGE_VAL±HUGE_VALF または ±HUGE_VALL が返されます。

オーバーフローによる値域エラーが発生した場合、 ±HUGE_VAL±HUGE_VALF または ±HUGE_VALL が返されます。

アンダーフローによる値域エラーが発生した場合、 (丸めた後の) 正しい値が返されます。

[編集] エラー処理

math_errhandling で規定されている通りにエラーが発生します。

arg がゼロまたはゼロより小さい整数の場合、極エラーまたは定義域エラーが発生するかもしれません。

処理系が IEEE 浮動小数点算術 (IEC 60559) をサポートしている場合、

  • 引数が ±0 であれば、 ±∞ が返され、 FE_DIVBYZERO が発生します。
  • 引数が負の整数であれば、 NaN が返され、