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


◆戻り値(Return value)

引数で指定したzに対する H0(z),H1(z),,Hnmax(z) の値を並べた配列。
An array composed of the values of H0(z),H1(z),,Hnmax(z) for z specified by the argument.


◆使用例(Example)

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

この例では H[0]=H0(0.5), H[1]=H1(0.5), H[2]=H2(0.5), H[3]=H3(0.5) となる。
This example gives H[0]=H0(0.5), H[1]=H1(0.5), H[2]=H2(0.5), and H[3]=H3(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.