std::cyl_bessel_j, std::cyl_bessel_jf, std::cyl_bessel_jl
| ヘッダー <cmath> で定義 |
||
| (1) | ||
float cyl_bessel_j ( float nu, float x ); double cyl_bessel_j ( double nu, double x ); |
(C++17以降) (C++23まで) |
|
| /* floating-point-type */ cy_bessel_j( /* floating-point-type */ nu, /* floating-point-type */ x ); |
(C++23から) | |
| float cyl_bessel_jf( float nu, float x ); |
(2) | (C++17以降) |
| long double cyl_bessel_jl( long double nu, long double x ); |
(3) | (C++17以降) |
| ヘッダー <cmath> で定義 |
||
| template< class Arithmetic1, class Arithmetic2 > /* 共通浮動小数点型 */ |
(A) | (C++17以降) |
std::cyl_bessel_j のオーバーロードを提供します。(C++23以降)目次 |
[編集] パラメータ
| nu | - | 関数の次数 |
| x | - | 関数の引数 |
[編集] 戻り値
エラーが発生しない場合、nu と x の1種ベッセル関数の値(すなわち、Jnu(x) = Σ∞k=0
| (-1)k (x/2)nu+2k |
| k!Γ(nu+k+1) |
[編集] エラー処理
math_errhandling で指定されたとおりにエラーが報告される場合があります。
- 引数がNaNの場合、NaNが返され、ドメインエラーは報告されません。
- nu≥128の場合、動作は実装定義です。
[編集] 注記
C++17をサポートしないが、ISO 29124:2010をサポートする実装では、実装によって__STDCPP_MATH_SPEC_FUNCS__が少なくとも201003L以上の値に定義され、ユーザーが標準ライブラリヘッダをインクルードする前に__STDCPP_WANT_MATH_SPEC_FUNCS__を定義した場合、この関数が提供されます。
ISO 29124:2010をサポートしないが、TR 19768:2007 (TR1) をサポートする実装では、tr1/cmathヘッダおよびstd::tr1名前空間でこの関数が提供されます。
boost.math でもこの関数の実装が利用可能です。
追加のオーバーロードは (A) とまったく同じように提供される必要はない。それらは、最初の引数 num1 と2番目の引数 num2 に対して以下を保証するのに十分である必要がある。
|
(C++23まで) |
|
num1 および num2 が算術型の場合、std::cyl_bessel_j(num1, num2) は std::cyl_bessel_j(static_cast</* common-floating-point-type */>(num1), そのような最高のランクとサブランクセを持つ浮動小数点型が存在しない場合、オーバーロード解決は提供されたオーバーロードから使用可能な候補を導出しません。 |
(C++23から) |
[編集] 例
#include <cmath> #include <iostream> int main() { // spot check for nu == 0 const double x = 1.2345; std::cout << "J_0(" << x << ") = " << std::cyl_bessel_j(0, x) << '\n'; // series expansion for J_0 double fct = 1; double sum = 0; for (int k = 0; k < 6; fct *= ++k) { sum += std::pow(-1, k) * std::pow(x / 2, 2 * k) / std::pow(fct, 2); std::cout << "sum = " << sum << '\n'; } }
出力
J_0(1.2345) = 0.653792 sum = 1 sum = 0.619002 sum = 0.655292 sum = 0.653756 sum = 0.653793 sum = 0.653792
[編集] 関連項目
| (C++17)(C++17)(C++17) |
正則変形ベッセル関数 (関数) |
[編集] 外部リンク
| Weisstein, Eric W. "Bessel Function of the First Kind." MathWorld — A Wolfram Web Resource より。 |