関数chankelmulti マニュアル

(The documentation of function chankelmulti)

Last Update: 2023/11/14


◆機能・用途(Purpose)

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


◆形式(Format)

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


◆引数(Arguments)

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


◆戻り値(Return value)

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


◆使用例(Example)

double complex ∗H=chankelmulti(3,0.5);

この例では H[0]\(=H_0(0.5)\), H[1]\(=H_1(0.5)\), H[2]\(=H_2(0.5)\), H[3]\(=H_3(0.5)\) となる。
This example gives H[0]\(=H_0(0.5)\), H[1]\(=H_1(0.5)\), H[2]\(=H_2(0.5)\), and H[3]\(=H_3(0.5)\).


◆使用上の注意(Note)

大きな\(z\)についてこの関数を用いると計算が不安定になる可能性が高い。 詳細は関数cneumanのマニュアル参照。
This function may give unstable results for large \(z\). For detail, see the documentation of function cneuman.


◆補足(Additional remarks)

複数の\(n\)についてまとめて計算するとベッセル関数とノイマン関数の計算が速くなる。 詳しくは関数cbesselmulti, cneumanmultiのマニュアル参照。
Computations for multiple \(n\) in a single run results in faster computations for Bessel and Neuman functions. For detail, see the documentations for functions cbesselmulti and cneumanmulti.