std:: comp_ellint_3, std:: comp_ellint_3f, std:: comp_ellint_3l
|
double
comp_ellint_3
(
double
k,
double
nu
)
;
float
comp_ellint_3
(
float
k,
float
nu
)
;
|
(1) | |
|
double
comp_ellint_3
(
IntegralType k, IntegralType nu
)
;
|
(2) | |
すべての特殊関数と同様に、
comp_ellint_3
は、
__STDCPP_MATH_SPEC_FUNCS__
が実装によって少なくとも201003L以上の値として定義され、かつユーザーが標準ライブラリのヘッダーをインクルードする前に
__STDCPP_WANT_MATH_SPEC_FUNCS__
を定義している場合にのみ、
<cmath>
で利用可能であることが保証されています。
目次 |
パラメータ
| nu | - | 浮動小数点型または整数型の値 |
| k | - | 浮動小数点型または整数型の値 |
戻り値
エラーが発生しない場合、第二種完全楕円積分の値、すなわち arg に対する ellint_3(k, nu, π/2) が返されます。
エラーハンドリング
エラーは math_errhandling で指定されている通りに報告される場合があります。
- 引数がNaNの場合、NaNが返され、定義域エラーは報告されません。
- |k| > 1 または |nu| > 1 のいずれかの場合、定義域エラーが発生する可能性があります。
注記
TR 29124をサポートせず、TR 19768をサポートする実装では、この関数はヘッダー
tr1/cmath
および名前空間
std::tr1
で提供されます。
この関数の実装は boost.math でも利用可能です。
例
(gcc 6.0で示された通り動作します)
#define __STDCPP_WANT_MATH_SPEC_FUNCS__ 1 #include <cmath> #include <iostream> int main() { double hpi = std::acos(-1) / 2; std::cout << "Π(0, 0.75) = " << std::comp_ellint_3(0, 0.75) << '\n' << "π/2 = " << hpi << '\n' << "Π(0.5, 0.75) = " << std::comp_ellint_3(0.5, 0.75) << '\n' << "Π(0.5, 0.75, π/2) = " << std::ellint_3(0.5, 0.75, hpi) << '\n'; }
出力:
Π(0, 0.75) = 3.14159 π/2 = 1.5708 Π(0.5, 0.75) = 3.45372 Π(0.5, 0.75, π/2) = 3.45372
外部リンク
Weisstein, Eric W. "Complete Elliptic Integral of the Third Kind." MathWorld -- Wolfram Web リソースより。
関連項目
|
第三種不完全楕円積分
(関数) |