スパースソルバールーチン
次の表に、Oracle Developer Studio パフォーマンスライブラリの SPSOLVE および SuperLU スパースソルバーのルーチンを示します。(P) はルーチンが並列化されていることを表します。
表 60 SPSOLVE ルーチン
|
|
xGSSFS (P)
|
SPSOLVE のワンコールインタフェース。
|
xGSSIN
|
SPSOLVE の初期化。
|
xGSSOR
|
埋め込みを低減する順序付けおよび記号分解。
|
xGSSFA (P)
|
行列の値の入力および数値分解。
|
xGSSSL
|
三角求解。
|
xGSSUO
|
ユーザー指定の順序付け置換を設定します。
|
xGSSRP
|
ソルバーで使用される置換を返します。
|
xGSSCO
|
係数行列の条件数の推定を返します。
|
xGSSDA
|
SPSOLVE のメモリーを割り当て解除します。
|
xGSSPS
|
ソルバー統計を出力します。
|
|
表 61 SuperLU ルーチン
|
|
xgstrf
|
因子分解を計算します
|
xgssvx
|
因子分解と求解 (エキスパートドライバ)
|
xgssv
|
因子分解と求解 (単純ドライバ)
|
xgstrs
|
三角求解を計算します
|
xgsrfs
|
計算解を改良し、誤差限界を提供します
|
xlangs
|
1 ノルム、フロベニウスノルム、または無限大ノルムを計算します
|
xgsequ
|
行および列のスケーリングを計算します
|
xgscon
|
条件数の逆数を推定します
|
xlaqgs
|
一般スパース行列を均衡化します
|
LUSolveTime
|
求解段階で費やされた時間を返します
|
LUFactTime
|
因子分解段階で費やされた時間を返します
|
LUFactFlops
|
因子分解段階での浮動小数点演算の回数を返します
|
LUSolveFlops
|
求解段階での浮動小数点演算の回数を返します
|
xQuerySpace
|
メモリー統計の情報を返します
|
sp_ienv
|
指定されたマシンに依存するパラメータを返します
|
xPrintPerf
|
計算ルーチンによって収集された統計を出力します
|
set_default_options
|
ソルバーの動作を制御するパラメータをデフォルトオプションに設定します
|
StatInit
|
パフォーマンス統計を格納する構造体を割り当て、初期化します
|
StatFree
|
パフォーマンス統計を格納する構造体を解放します
|
Destroy_Dense_Matrix
|
密形式の SuperMatrix を割り当て解除します
|
Destroy_SuperNode_Matrix
|
スーパーノード形式の SuperMatrix を割り当て解除します
|
Destroy_CompCol_Matrix
|
圧縮スパース列形式の SuperMatrix を割り当て解除します
|
Destroy_CompCol_Permuted
|
置換された圧縮スパース列形式の SuperMatrix を割り当て解除します
|
Destroy_SuperMatrix_Store
|
SuperMatrix の行列を格納する実際の格納領域を割り当て解除します
|
xCopy_CompCol_Matrix
|
圧縮スパース列形式の SuperMatrix をコピーします
|
xCreate_CompCol_Matrix
|
圧縮スパース列形式の SuperMatrix を割り当てます
|
xCreate_Dense_Matrix
|
密形式の SuperMatrix を割り当てます
|
xCreate_CompRow_Matrix
|
圧縮スパース行形式の SuperMatrix を割り当てます
|
xCreate_SuperNode_Matrix
|
スーパーノード形式の SuperMatrix を割り当てます
|
sp_preorder
|
元のスパース行列の列を置換します
|
sp_sgemm sp_dgemm sp_cgemm sp_zgemm
|
SuperMatrix に密行列を乗算します
|
|