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

◆ z_csx_ds()

void z_csx_ds ( int  n,
const doublecomplex  val[],
const int  ptr[],
const int  ind[],
int  base,
doublecomplex  d[],
int *  info 
)

対角スケーリング前処理のための初期化 (複素行列) (CSC/CSR)

目的
連立一次方程式の疎な係数行列 A に対する対角スケーリング前処理のための初期化を行う. A の対角行列を前処理行列とする.
出力 d[] を csx_ds_solve() が使用する.
引数
[in]n行列 A の次数. (n >= 0) (n = 0 の場合, 処理を行わずに戻る)
[in]val[]配列 val[lval] (lval >= nnz) (nnz は行列 A の非ゼロ要素数)
行列 A の非ゼロ要素の値.
[in]ptr[]配列 ptr[lptr] (lptr >= n + 1)
行列 A の列ポインタ(CSC)/行ポインタ(CSR).
[in]ind[]配列 ind[lind] (lind >= nnz)
行列 A の行インデクス(CSC)/行インデクス(CSR).
[in]baseptr[] および ind[] のインデクス形式.
= 0: 0-ベース(C形式): 開始インデクス値が 0.
= 1: 1-ベース(Fortran形式): 開始インデクス値が 1.
[out]d[]配列 d[ld] (ld >= n)
前処理行列 M の対角要素.
[out]info= 0: 正常終了.
= i < 0: (-i)番目の入力パラメータの誤り.
= j > 0: j 個の対角要素が 0 である (該当要素については d[] に 1 を返す).