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