XLPack 7.0
XLPack 数値計算ライブラリ (Excel VBA) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ Banslv()

Sub Banslv ( N As  Long,
Kl As  Long,
Ku As  Long,
Ab() As  Double,
B() As  Double,
Info As  Long 
)

LU分解済の連立一次方程式の解 (Bint4およびBintkの補助ルーチン)

目的
本ルーチンは, BanfacによるAのLU分解を用いて, 連立一次方程式 Ax = b の解 x を求める.
Banslvは連立一次方程式を解くことによりB-スプライン係数を求めるために使用される.
BanfacおよびBanslvはBint4およびBintkの補助ルーチンである.
引数
[in]N連立方程式の数, すなわち, 行列Aの行および列数. (N >= 1)
[in]KlAの下帯幅. (Kl >= 0)
[in]KuAの上帯幅. (Ku >= 0)
[in]Ab()配列 Ab(LAb1 - 1, LAb2 - 1) (LAb1 >= Kl + Ku + 1, LAb2 >= N) (2D 配列) または Ab(LAb - 1) (LAb >= (Kl + Ku + 1)*N) (1D 配列)
BanfacによりLU分解された連立一次方程式の係数行列(帯行列).
[in,out]B()配列 B(LB - 1) (LB >= N)
[in] 方程式の右辺.
[out] 方程式の解ベクトル.
[out]Info= 0: 正常終了.
= -1: パラメータ N の誤り. (N < 1)
= -2: パラメータ Kl の誤り. (Kl < 1)
= -3: パラメータ Ku の誤り. (Ku < 1)
= -4: パラメータ Ab() の誤り.
= -5: パラメータ B() の誤り.
出典
SLATEC