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

(小)行列全体を返します.

オプションの引数 <literal>I</literal> および <literal>J</literal> は,抽出される行および列のサブインターバルです.

MV = gf_spmat_get(spmat S, 'mult', vec V)

ベクトル <literal>V</literal> と疎行列 <literal>M</literal> の積.

行列と行列の乗算については, gf_spmat('mult') を参照してください.

MtV = gf_spmat_get(spmat S, 'tmult', vec V)

ベクトル <literal>V</literal> と転置された <literal>M</literal> は( <literal>M</literal> が複素数の場合は共役)の積.

D = gf_spmat_get(spmat S, 'diag'[, list E])

<literal>M</literal> の対角をベクトルとして返します.

<literal>E</literal> が使用されている場合,rankがEで与えられている部分対角を返します.

s = gf_spmat_get(spmat S, 'storage')

行列で現在使用されているストレージの種類を返します.

ストレージは文字列 'CSC' または 'WSC'として返されます.

{ni,nj} = gf_spmat_get(spmat S, 'size')

<literal>ni</literal> と <literal>nj</literal> が行列の次元であるベクトルを返します.

b = gf_spmat_get(spmat S, 'is_complex')

行列に複素数が含まれている場合,1を返します.

{JC, IR} = gf_spmat_get(spmat S, 'csc_ind')

CSCストレージの2つの通常のインデックス配列を返します.

<literal>M</literal> がCSC行列として保存されていない場合,それはCSCに変換されます.

V = gf_spmat_get(spmat S, 'csc_val')

<literal>M</literal> の0以外のすべての要素の値の配列を返します.

<literal>M</literal> がCSC行列として保存されていない場合,それはCSCに変換されます.

{N, U0} = gf_spmat_get(spmat S, 'dirichlet nullspace', vec R)

Dirichlet条件 <literal>M.U=R</literal> を解きます.

最小L2ノルムを持つ解 <literal>U0</literal> が(アセンブリング)制約行列<literal>M</literal>(すなわち,偏微分線形方程式系はこの部分空間上で解かれるべきである)のカーネルの直交基底を含む疎行列<literal>N</literal>とともに返されます.

<literal>M.U=R</literal> の制約がある <literal>K.U = B</literal>

は次のように変わります

<literal>(N'.K.N).UU = N'.B</literal> ただし <literal>U = N.UU + U0</literal>

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