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')

ninj が行列の次元であるベクトルを返します.

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を使用して計算された行列式を返します.