XLPack 6.1
C/C++ API リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ _banslv()

void _banslv ( int  n,
int  kl,
int  ku,
int  ldab,
double  ab[],
double  b[],
int *  info 
)

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]ldab二次元配列ab[][]の整合寸法. (ldab >= kl + 1 + ku)
[in]ab[][]配列 ab[lab][ldab] (lab >= n)
banfacによりLU分解された連立一次方程式の係数行列(帯行列).
[in,out]b[]配列 b[lb] (lb >= n)
[in] 方程式の右辺.
[out] 方程式の解ベクトル.
[out]info= 0: 正常終了
= -1: 入力パラメータ n の誤り (n < 1)
= -2: 入力パラメータ kl の誤り (kl < 0)
= -3: 入力パラメータ ku の誤り (ku < 0)
= -4: 入力パラメータ ldab の誤り (ldab < kl + 1 + ku)
出典
SLATEC