gf_spmat_get¶
概要
n = gf_spmat_get(spmat S, 'nnz')
Sm = gf_spmat_get(spmat S, 'full'[, list I[, list J]])
MV = gf_spmat_get(spmat S, 'mult', vec V)
MtV = gf_spmat_get(spmat S, 'tmult', vec V)
D = gf_spmat_get(spmat S, 'diag'[, list E])
s = gf_spmat_get(spmat S, 'storage')
{ni,nj} = gf_spmat_get(spmat S, 'size')
b = gf_spmat_get(spmat S, 'is_complex')
{JC, IR} = gf_spmat_get(spmat S, 'csc_ind')
V = gf_spmat_get(spmat S, 'csc_val')
{N, U0} = gf_spmat_get(spmat S, 'dirichlet nullspace', vec R)
gf_spmat_get(spmat S, 'save', string format, string filename)
s = gf_spmat_get(spmat S, 'char')
gf_spmat_get(spmat S, 'display')
{mantissa_r, mantissa_i, exponent} = gf_spmat_get(spmat S, 'determinant')
説明 :
コマンドリスト
n = gf_spmat_get(spmat S, 'nnz')
疎行列に格納されている非NULL値の数を返します.
Sm = gf_spmat_get(spmat S, 'full'[, list I[, list J]])
(小)行列全体を返します.
オプションの引数 I および J は,抽出される行および列のサブインターバルです.
MV = gf_spmat_get(spmat S, 'mult', vec V)
ベクトル V と疎行列 M の積.
行列と行列の乗算については, gf_spmat('mult') を参照してください.
MtV = gf_spmat_get(spmat S, 'tmult', vec V)
ベクトル V と転置された M は( M が複素数の場合は共役)の積.
D = gf_spmat_get(spmat S, 'diag'[, list E])
M の対角をベクトルとして返します.
E が使用されている場合,rankがEで与えられている部分対角を返します.
s = gf_spmat_get(spmat S, 'storage')
行列で現在使用されているストレージの種類を返します.
ストレージは文字列 'CSC' または 'WSC'として返されます.
{ni,nj} = gf_spmat_get(spmat S, 'size')
ni と nj が行列の次元であるベクトルを返します.
b = gf_spmat_get(spmat S, 'is_complex')
行列に複素数が含まれている場合,1を返します.
{JC, IR} = gf_spmat_get(spmat S, 'csc_ind')
CSCストレージの2つの通常のインデックス配列を返します.
M がCSC行列として保存されていない場合,それはCSCに変換されます.
V = gf_spmat_get(spmat S, 'csc_val')
M の0以外のすべての要素の値の配列を返します.
M がCSC行列として保存されていない場合,それはCSCに変換されます.
{N, U0} = gf_spmat_get(spmat S, 'dirichlet nullspace', vec R)
Dirichlet条件 M.U=R を解きます.
最小L2ノルムを持つ解 U0 が(アセンブリング)制約行列M(すなわち,偏微分線形方程式系はこの部分空間上で解かれるべきである)のカーネルの直交基底を含む疎行列Nとともに返されます.
M.U=R の制約がある K.U = B
は次のように変わります
(N'.K.N).UU = N'.B ただし U = N.UU + U0
gf_spmat_get(spmat S, 'save', string format, string filename)
疎行列をエクスポートします.
ファイルの形式は,Harwell-Boeingの場合は 'hb' ,Matrix-Marketの場合は 'mm' となります.
s = gf_spmat_get(spmat S, 'char')
spmatの(ユニークな)文字列表現を出力します.
これを使用して,2つの異なるSpmatオブジェクト間の比較を実行できます.この機能は完成予定です.
gf_spmat_get(spmat S, 'display')
spmat オブジェクトの簡単な概要が表示されます.
{mantissa_r, mantissa_i, exponent} = gf_spmat_get(spmat S, 'determinant')
MUMPSを使用して計算された行列式を返します.