Mol(Math Object Library) fot .Net
The _Array type exposes the following members.
メソッド
名前 | 説明 | |
---|---|---|
Add(_MatrixComplex, _MatrixComplex, Complex) |
c = a + b: _MatrixComplex + Complex
行列 a の全(非ゼロ)要素に b を足します。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※エルミート行列の場合、一般に行列全要素に演算を施した場合エルミート性はなくなります。 ただし、本演算はメモリーに確保されている(エルミート行列の場合上三角部分)要素のみに演算を実行するため エルミート性は保持されます。 ※ c==a も可能です。 | |
Add(_MatrixComplex, Complex, _MatrixComplex) |
c = b + a: Complex + _MatrixComplex
行列 a の全(非ゼロ)要素に b を足します。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※エルミート行列の場合、一般に行列全要素に演算を施した場合エルミート性はなくなります。 ただし、本演算はメモリーに確保されている(エルミート行列の場合上三角部分)要素のみに演算を実行するため エルミート性は保持されます。 ※ c==a も可能です。 | |
Add(_MatrixDouble, _MatrixDouble, Double) |
c = a + b: _MatrixDouble + double
行列 a の全(非ゼロ)要素に b を足します。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※ c==a も可能です。 | |
Add(_MatrixDouble, Double, _MatrixDouble) |
c = b + a: double + _MatrixDouble
行列 a の全(非ゼロ)要素に b を足します。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※ c==a も可能です。 | |
Add(_VectorComplex, _VectorComplex, Complex) |
c = a + b ; c と a は VectorDenseComplex か VectorSparseComplex のどちらか。b は任意の Complex。 a の全ての要素に b を足します。ただし、a がスパースの場合は登録済の要素のみ b が足されます。 ※ c==a も可能です。 | |
Add(_VectorComplex, Complex, _VectorComplex) |
c = b + a; c と a は VectorDenseComplex か VectorSparseComplex のどちらか。b は任意の Complex。 a の全ての要素に b を足します。ただし、a がスパースの場合は登録済の要素のみ b が足されます。 ※ c==a も可能です。 | |
Add(_VectorDouble, _VectorDouble, Double) |
c = a + b ; ベクトルとスカラーの足し算。 c と a は VectorDenseDouble か VectorSparseDouble のどちらか。
b は任意の double。 a の全ての要素に b を足します。ただし、a がスパースの場合は登録済の要素のみ b が足されます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Add(_VectorDouble, Double, _VectorDouble) |
c = b + a ; ベクトルとスカラーの足し算。 c と a は VectorDenseDouble か VectorSparseDouble のどちらか。
b は任意の double。 a の全ての要素に b を足します。ただし、a がスパースの場合は登録済の要素のみ b が足されます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
ArrayType()()()() |
_array の配列タイプを返します。
| |
ArrayType(_Array) |
_array a の配列タイプを返します。
| |
CopyN |
source[ix_s] から N個の要素を target[ix_t] を開始位置としてコピーします。
source と target は同じタイプ(int,double or Complex)である必要があります(target のタイプがチェック無しに source に適用されます)。
どちらかの配列サイズを超えない範囲でコピーは実行されます。
ix_s と ix_t はIndexBaseに依存します。
| |
Dispose |
インターフェース IDispose の実装(実際は Matrix や Vector で実装します)。
C++ Dll に割り当てられたメモリー資源を解放します。
メモリー資源は当然ながらガベージコレクションによって解放されますが、いつ解法されるかはわかりません。
以後、完全に使用しないと判明したオブジェクトは Dispose() を呼び出して積極的に資源を解法することをお勧めします。
(Inherited from _Mol.) | |
Div(_MatrixComplex, _MatrixComplex, Complex) |
c = a / b : _MatrixComplex / Complex
行列 a の全(非ゼロ)要素を b で割ります。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※エルミート行列の場合、一般に行列全要素に演算を施した場合エルミート性はなくなります。 ただし、本演算はメモリーに確保されている(エルミート行列の場合上三角部分)要素のみに演算を実行するため エルミート性は保持されます。 ※ c==a も可能です。 | |
Div(_MatrixComplex, Complex, _MatrixComplex) |
c = b/a : Complex / _MatrixComplex
行列 a の全(非ゼロ)要素の逆数に b を掛けます。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※エルミート行列の場合、一般に行列全要素に演算を施した場合エルミート性はなくなります。 ただし、本演算はメモリーに確保されている(エルミート行列の場合上三角部分)要素のみに演算を実行するため エルミート性は保持されます。 ※ c==a も可能です。 | |
Div(_MatrixDouble, _MatrixDouble, Double) |
c = a / b : _MatrixDouble / double
行列 a の全(非ゼロ)要素を b で割ります。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※ c==a も可能です。 | |
Div(_MatrixDouble, Double, _MatrixDouble) |
c = b / a: double / _MatrixDouble
行列 a の全(非ゼロ)要素の逆数に b を掛けます。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※ c==a も可能です。 | |
Div(_VectorComplex, _VectorComplex, Complex) |
c = a / b ; c と a は VectorDenseComplex か VectorSparseComplex のどちらか。b は任意の Complex。 a の全ての要素を b で割ります。ただし、a がスパースの場合は登録済の要素のみ計算が実行されます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Div(_VectorComplex, Complex, _VectorComplex) |
c = b / a ; c と a は VectorDenseComplex か VectorSparseComplex のどちらか。b は任意の Complex。 a の全ての要素で b を割ります。ただし、a がスパースの場合は登録済の要素のみ計算が実行されます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Div(_VectorDouble, _VectorDouble, Double) |
c = a / b ; c と a は VectorDenseDouble か VectorSparseDouble のどちらか。b は任意の double。 a の全ての要素を b で割ります。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Div(_VectorDouble, Double, _VectorDouble) |
c = b / a ; c と a は VectorDenseDouble か VectorSparseDouble のどちらか。b は任意の double。 a の全ての要素で b で割ります。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Fill(Complex) |
全配列要素に v を代入します。配列が実数・整数の場合は引数の実数部が使用されます。
| |
Fill(_Array, Complex) |
a の全配列要素に v を代入します。配列が実数・整数の場合は引数の実数部が使用されます。
| |
GetElement(Int32) |
配列要素に直接アクセスするためのメソッドです。
値は複素数ですが、配列が実数(または整数)の場合は虚数部( 0.0 になっています)は意味を持ちません。
| |
GetElement(_Array, Int32) |
配列要素に直接アクセスするためのメソッドです。
値は複素数ですが、配列が実数(または整数)の場合は虚数部( 0.0 になっています)は意味を持ちません。
| |
GetMinMax()()()() |
全配列の最大値と最小値のペアを返します。 本メソッドは複素数の配列には使用できません((NaN,NaN)が返ります)。 | |
GetMinMax(_Array) |
全配列の最大値と最小値のペアを返します。 本メソッドは複素数の配列には使用できません。 | |
MaxAbs()()()() |
全非ゼロ要素の最大絶対値を計算します。
| |
MaxAbs(_Array) |
全非ゼロ要素の最大絶対値を計算します。
| |
Mul(_MatrixComplex, _MatrixComplex, Complex) |
c = a * b: _MatrixComplex * Complex
行列 a の全(非ゼロ)要素に b を掛けます。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※エルミート行列の場合、一般に行列全要素に演算を施した場合エルミート性はなくなります。 ただし、本演算はメモリーに確保されている(エルミート行列の場合上三角部分)要素のみに演算を実行するため エルミート性は保持されます。 ※ c==a も可能です。 | |
Mul(_MatrixComplex, Complex, _MatrixComplex) |
c = b * a: Complex * _MatrixComplex
行列 a の全(非ゼロ)要素に b を掛けます。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※エルミート行列の場合、一般に行列全要素に演算を施した場合エルミート性はなくなります。 ただし、本演算はメモリーに確保されている(エルミート行列の場合上三角部分)要素のみに演算を実行するため エルミート性は保持されます。 ※ c==a も可能です。 | |
Mul(_MatrixDouble, _MatrixDouble, Double) |
c = a * b: _MatrixDouble * double
行列 a の全(非ゼロ)要素に b を掛けます。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※ c==a も可能です。 | |
Mul(_MatrixDouble, Double, _MatrixDouble) |
c = b * a: double * _MatrixDouble
行列 a の全(非ゼロ)要素に b を掛けます。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※ c==a も可能です。 | |
Mul(_VectorComplex, _VectorComplex, Complex) |
c = a * b ; c と a は VectorDenseComplex か VectorSparseComplex のどちらか。b は任意の Complex。 a の全ての要素に b を掛けます。ただし、a がスパースの場合は登録済の要素のみ計算が実行されます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Mul(_VectorComplex, Complex, _VectorComplex) |
c = b * a ; c と a は VectorDenseComplex か VectorSparseComplex のどちらか。b は任意の Complex。 a の全ての要素に b を掛けます。ただし、a がスパースの場合は登録済の要素のみ計算が実行されます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Mul(_VectorDouble, _VectorDouble, Double) |
c = a * b ; c と a は VectorDenseDouble か VectorSparseDouble のどちらか。b は任意の double。 a の全ての要素に b を掛けます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Mul(_VectorDouble, Double, _VectorDouble) |
c = b * a ; c と a は VectorDenseDouble か VectorSparseDouble のどちらか。b は任意の double。 a の全ての要素に b を掛けます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Negate()()()() |
全要素の符号を反転します。
| |
Negate(_Array) |
全要素の符号を反転します。
| |
SetConjugated()()()() |
全要素の虚数部分の符号を反転(複素共役)します。
| |
SetConjugated(_Array) |
指定した配列の全要素の虚数部分の符号を反転(複素共役)します。
| |
SetElement(Int32, Complex) |
配列要素に直接アクセスするためのメソッドです。
値は複素数で設定しますが、実数(または整数)配列の場合は虚数部は無視されます。
| |
SetElement(_Array, Int32, Complex) |
配列要素に直接アクセスするためのメソッドです。
値は複素数で設定しますが、実数(または整数)配列の場合は虚数部は無視されます。
| |
Sort()()()() |
配列内容を昇順にソートします。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。 | |
Sort(Boolean) |
配列内容を引数 Decreasing の指定に従ってソートします。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。 | |
Sort(VectorDenseInt) |
配列内容を昇順にソートする代わりに、ソート済みのインデックス配列 Index を返します。ソート対象の配列は変更されません。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。 | |
Sort(VectorDenseInt, Boolean) |
配列内容を Decreasing の指定に従ってソートする代わりに、ソート済みのインデックス配列 Index を返します。ソート対象の配列は変更されません。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。 | |
Sort(VectorDenseInt, Boolean, Int32, Int32) |
配列範囲の内容を Decreasing の指定に従ってソートします(Index != null なら配列内容は変化せず、ソート結果が Index に格納されます)。
ソートする範囲は配列要素の lb から ub の間です。
※密なベクトル以外の配列をソートする場合は「配列」の意味を理解したうえで実行してください。 | |
Sub(_MatrixComplex, _MatrixComplex, Complex) |
c = a - b: _MatrixComplex - Complex
行列 a の全(非ゼロ)要素から b を引きます。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※エルミート行列の場合、一般に行列全要素に演算を施した場合エルミート性はなくなります。 ただし、本演算はメモリーに確保されている(エルミート行列の場合上三角部分)要素のみに演算を実行するため エルミート性は保持されます。 ※ c==a も可能です。 | |
Sub(_MatrixComplex, Complex, _MatrixComplex) |
c = b - a: Complex - _MatrixComplex
行列 a の全(非ゼロ)要素の符号を反転してから b を足します。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※エルミート行列の場合、一般に行列全要素に演算を施した場合エルミート性はなくなります。 ただし、本演算はメモリーに確保されている(エルミート行列の場合上三角部分)要素のみに演算を実行するため エルミート性は保持されます。 ※ c==a も可能です。 | |
Sub(_MatrixDouble, _MatrixDouble, Double) |
c = a - b: _MatrixDouble - double
行列 a の全(非ゼロ)要素から b を引きます。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※ c==a も可能です。 | |
Sub(_MatrixDouble, Double, _MatrixDouble) |
c = b - a: double - _MatrixDouble
行列 a の全(非ゼロ)要素の符号を反転させてから b を足します。 計算結果は c に格納され、c が結果として返ります。第一引数 c == null の場合は、新規に行列 c を作成します。 ※ c==a も可能です。 | |
Sub(_VectorComplex, _VectorComplex, Complex) |
c = a - b ; c と a は VectorDenseComplex か VectorSparseComplex のどちらか。b は任意の Complex。 a の全ての要素から b を引きます。ただし、a がスパースの場合は登録済の要素のみ b が引かれます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Sub(_VectorComplex, Complex, _VectorComplex) |
c = b - a; c と a は VectorDenseComplex か VectorSparseComplex のどちらか。b は任意の Complex。 a の全ての要素を b から引きます。ただし、a がスパースの場合は登録済の要素のみ計算が実行されます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Sub(_VectorDouble, _VectorDouble, Double) |
c = a - b ; c と a は VectorDenseDouble か VectorSparseDouble のどちらか。b は任意の double。 a の全ての要素から b を引きます。ただし、a がスパースの場合は登録済の要素のみ b が引かれます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Sub(_VectorDouble, Double, _VectorDouble) |
c = b - a; c と a は VectorDenseDouble か VectorSparseDouble のどちらか。b は任意の double。 b から a の全ての要素を引きます。ただし、a がスパースの場合は登録済の要素のみ計算が実行されます。 引数 c が null のときは、新規に c が作成されます。 ※ c==a も可能です。 | |
Sum |
全配列要素の総和を計算します。
配列タイプが整数か実数の時は戻り値の Real の部分に総和が格納されます。
| |
SumAbs()()()() |
全非ゼロ要素の絶対値の和を計算します。
| |
SumAbs(_Array) |
全非ゼロ要素の絶対値の和を計算します。
| |
SumSquare()()()() |
全非ゼロ要素の二乗和を計算します。複素数の場合は実数部と虚数部、それぞれの二乗和になります。
| |
SumSquare(_Array) |
全非ゼロ要素の二乗和を計算します。複素数の場合は実数部と虚数部、それぞれの二乗和になります。
|