Mol(Math Object Library) fot .Net

The _Matrix type exposes the following members.

メソッド

  名前説明
Public methodStatic memberAdd(MatrixDenseGeneralComplex, _MatrixComplex, _MatrixComplex)
c = a + b: Matrix + Matrix
計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。
Public methodStatic memberAdd(MatrixDenseGeneralDouble, _MatrixDouble, _MatrixDouble)
c = a + b: Matrix + Matrix
計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。
Public methodArrayType()()()()
_array の配列タイプを返します。
(Inherited from _Array.)
Public methodClone
同じ型・サイズ・値の新しい行列を作成します。 ただし、戻り値は全ての行列の基本クラスである _Matrix ですので使用には適切にキャストしてください。
Public methodDispose
IDisposable インターフェースメンバ。C++ Dll に割り当てられたメモリー資源を解放します。 メモリー資源は当然ながらガベージコレクションによって解放されますが、いつ解法されるかはわかりません。 以後、完全に使用しないと判明したオブジェクトは Dispose() を呼び出して積極的に資源を解法することをお勧めします。
(Overrides _Mol..::..Dispose()()()().)
Public methodFill(Complex)
全配列要素に v を代入します。配列が実数・整数の場合は引数の実数部が使用されます。
(Inherited from _Array.)
Public methodGetArrayIndex
行列の I 行の先頭から j 番目の非ゼロ要素の _Array (_Array への(FORTRAN形式の)インデックス値を返します。 ※ I は(IndexBaseに依存する)行番号ですが、 j は必ず 1 から始まる順序番号です。 戻り値の ArrayIndex 要素を直接 _Array.GetElement() や _Array.SetElement() メソッドに指定して _Array 配列要素にアクセスできます。 また、戻り値の Index は j の位置に対応する(IndexBaseに依存する)列番号です。 本メソッドは疎な行列の各行に格納されている有効な要素(GetRegisteredElementCount(Int32)個)を順にアクセスするために用意されています。
Public methodGetElement(Int32)
配列要素に直接アクセスするためのメソッドです。 値は複素数ですが、配列が実数(または整数)の場合は虚数部( 0.0 になっています)は意味を持ちません。
(Inherited from _Array.)
Public methodGetMinMax()()()()
全配列の最大値と最小値のペアを返します。
本メソッドは複素数の配列には使用できません((NaN,NaN)が返ります)。
(Inherited from _Array.)
Public methodGetRegisteredElementCount
指定した行(I)の有効な行列要素数を返します。 密な一般行列では全列数。密な帯行列では対角要素を含む帯の幅。 対称行列、エルミート行列、密な上三角行列は上三角部分の有効な列数。 密な下三角行列は下三角部分の有効な列数。 疎な行列では密な行列と同じ有効部分に実際に設定した要素の数になります。
Public methodInitialize
行列を初期化します。正方行列の場合は行数と列数を同じにしてください。
Public methodMaxAbs()()()()
全非ゼロ要素の最大絶対値を計算します。
(Inherited from _Array.)
Public methodStatic memberMul(MatrixDenseGeneralComplex, _MatrixComplex, _MatrixComplex)
c = a * b: Matrix * Matrix
計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。
Public methodStatic memberMul(MatrixDenseGeneralDouble, _MatrixDouble, _MatrixDouble)
c = a * b: Matrix * Matrix
計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。
Public methodStatic memberMul(VectorDenseDouble, _MatrixDouble, _VectorDouble)
c = a * b: 任意の double の行列と double のベクトルの掛け算を実行します。 戻り値は結果ベクトル c ですが、引数に c==null を渡した場合は、 c が作成されます。
Public methodStatic memberMul(VectorDenseDouble, _VectorDouble, _MatrixDouble)
c = b * a: 任意の double のベクトルと double の行列の掛け算を実行します。 戻り値は結果ベクトル c ですが、引数に c==null を渡した場合は c が作成されます。
Public methodStatic memberMul(MatrixDenseGeneralComplex, _MatrixComplex, _MatrixComplex, Boolean)
c = a * b: Matrix * Matrix
計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。
Public methodStatic memberMul(VectorDenseComplex, _MatrixComplex, _VectorComplex, Boolean)
c = a * b: 任意の Complex の行列と Complex のベクトルの掛け算を実行します。 戻り値は結果ベクトル c ですが、引数に c==null を渡した場合は c が作成されます。
Public methodStatic memberMul(VectorDenseComplex, _VectorComplex, _MatrixComplex, Boolean)
c = b * a: 任意の Complex のベクトルと Complex の行列の掛け算を実行します。 戻り値は結果ベクトル c ですが、引数に c==null を渡した場合は c が作成されます。
Public methodNegate()()()()
全要素の符号を反転します。
(Inherited from _Array.)
Public methodNorm1
行列の1ノルムを計算します。
行列 A の1ノルム: ||A||1 = Maxji(|Aij|))
Public methodNormE
行列のユークリッドノルムを計算します。
行列 A のユークリッドノルム: ||A||E = (Σij(|Aij|)))1/2
Public methodNormI
行列の無限ノルムを計算します。
行列 A の無限ノルム: ||A|| = Maxij(|Aij|))
Public methodSetConjugated()()()()
全要素の虚数部分の符号を反転(複素共役)します。
(Inherited from _Array.)
Public methodSetElement(Int32, Complex)
配列要素に直接アクセスするためのメソッドです。 値は複素数で設定しますが、実数(または整数)配列の場合は虚数部は無視されます。
(Inherited from _Array.)
Public methodSort()()()()
配列内容を昇順にソートします。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。
(Inherited from _Array.)
Public methodSort(Boolean)
配列内容を引数 Decreasing の指定に従ってソートします。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。
(Inherited from _Array.)
Public methodSort(VectorDenseInt)
配列内容を昇順にソートする代わりに、ソート済みのインデックス配列 Index を返します。ソート対象の配列は変更されません。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。
(Inherited from _Array.)
Public methodSort(VectorDenseInt, Boolean)
配列内容を Decreasing の指定に従ってソートする代わりに、ソート済みのインデックス配列 Index を返します。ソート対象の配列は変更されません。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。
(Inherited from _Array.)
Public methodSort(VectorDenseInt, Boolean, Int32, Int32)
配列範囲の内容を Decreasing の指定に従ってソートします(Index != null なら配列内容は変化せず、ソート結果が Index に格納されます)。 ソートする範囲は配列要素の lb から ub の間です。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。
(Inherited from _Array.)
Public methodStatic memberSub(MatrixDenseGeneralComplex, _MatrixComplex, _MatrixComplex)
c = a - b: :Matrix - Matrix
計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。
Public methodStatic memberSub(MatrixDenseGeneralDouble, _MatrixDouble, _MatrixDouble)
c = a - b: Matrix - Matrix
計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。
Public methodStatic memberSubMatrix(MatrixDenseGeneralComplex, _MatrixComplex, Int32, Int32, Int32, Int32)
元行列(S)のi行j列の位置(S[i,j])を開始点に ni行nj列を行列 T の先頭(T[1,1]:FORTRAN形式の場合)から T にコピーします。 (i,j) が S の範囲外ならエラーになります。また、T が null、 T のサイズが S の範囲外 になるときは S の範囲内に入るように T が新規に作成されます。
Public methodStatic memberSubMatrix(MatrixDenseGeneralDouble, _MatrixDouble, Int32, Int32, Int32, Int32)
元行列(S)のi行j列の位置(S[i,j])を開始点に ni行nj列を行列 T の先頭(T[1,1]:FORTRAN形式の場合)から T にコピーします。 (i,j) が S の範囲外ならエラーになります。また、T が null、 T のサイズが S の範囲外 になるときは S の範囲内に入るように T が新規に作成されます。
Public methodSumAbs()()()()
全非ゼロ要素の絶対値の和を計算します。
(Inherited from _Array.)
Public methodSumSquare()()()()
全非ゼロ要素の二乗和を計算します。複素数の場合は実数部と虚数部、それぞれの二乗和になります。
(Inherited from _Array.)
Public methodStatic memberTranspose(_MatrixComplex)
複素数型の行列を転置した新しい一般行列を作成して戻します。
Public methodStatic memberTranspose(_MatrixDouble)
実数型の行列を転置した新しい一般行列を作成して戻します。
Public methodStatic memberTranspose(MatrixDenseGeneralComplex, _MatrixComplex)
複素数型の行列を転置して戻します。
Public methodStatic memberTranspose(MatrixDenseGeneralDouble, _MatrixDouble)
実数型の行列を転置して戻します。
Public methodStatic memberTransposeConjugate(_MatrixComplex)
複素数型の行列を複素共役転置した新しい一般行列を作成して戻します。
Public methodStatic memberTransposeConjugate(MatrixDenseGeneralComplex, _MatrixComplex)
複素数型の行列を複素共役転置して戻します。

参照