関数cbesselmulti マニュアル

(The documentation of function cbesselmulti)

Last Update: 2023/11/13


◆機能・用途(Purpose)

複素変数に対するベッセル関数を複数の次数についてまとめて計算する。
Compute the Bessel function for a complex variable; computations for multiple orders are conducted by a single function call.


◆形式(Format)

#include <mathfunc.h>
inline double complex ∗cbesselmulti (const int nmax,const double complex z)


◆引数(Arguments)

n 計算するベッセル関数\(J_n(z)\)の次数\(n\)の最大値。 非負でなければならない。
The maximum value of the order \(n\) of the Bessel function \(J_n(z)\) to compute, which must be non-negative.
z ベッセル関数\(J_n(z)\)の引数\(z\)の値。
The value of the argument \(z\) for the Bessel function \(J_n(z)\).


◆戻り値(Return value)

引数で指定した\(z\)に対する \(J_0(z), J_1(z), \cdots, J_{nmax}(z)\) の値を並べた配列。
An array composed of the values of \(J_0(z), J_1(z), \cdots, J_{nmax}(z)\) for \(z\) specified by the argument.


◆使用例(Example)

double complex ∗J=cbesselmulti(3,0.5);

この例では J[0]\(=J_0(0.5)\), J[1]\(=J_1(0.5)\), J[2]\(=J_2(0.5)\), J[3]\(=J_3(0.5)\) となる。
This example gives J[0]\(=J_0(0.5)\), J[1]\(=J_1(0.5)\), J[2]\(=J_2(0.5)\), and J[3]\(=J_3(0.5)\).


◆補足(Additional remarks)

ベッセル関数の計算では漸化式を使用するので 必要なベッセル関数を一度にまとめて計算した方が 計算の重複を回避できて速い。
The computation of Bessel functions for multiple orders at once is firster than order-by-order computations, because a recursive formula is used that duplicates among the orders.