Mol(Math Object Library) fot .Net

The _Vector type exposes the following members.

コンストラクター

  名前説明
Public method_Vector
ベクトルの既定クラス

メソッド

  名前説明
Public methodStatic memberAdd(VectorDenseComplex, _VectorComplex, _VectorComplex)
c = a + b: ベクトル同士の足し算を実行します。 ここで c は密な複素数ベクトル、a と b は任意の複素数ベクトルです。 戻り値は c を返します。引数の c が null の時は、新規に c を作成します。
Public methodStatic memberAdd(VectorDenseDouble, _VectorDouble, _VectorDouble)
c = a + b: ベクトル同士の足し算を実行します。 ここで c は密な実数ベクトル、a と b は任意の実数ベクトルです。 戻り値は c を返します。引数の c が null の時は、新規に c を作成します。
Public methodArrayType()()()()
_array の配列タイプを返します。
(Inherited from _Array.)
Public methodClone
同じ型・サイズ・値の新しいベクトルを作成します。 ただし、戻り値は全てのベクトルの基本である _Vector クラスですので使用する際には適切にキャストしてください。
Public methodStatic memberConvert(VectorDenseComplex)
密から疎、または疎から密への変換を実行します。 密から疎への変換に際しては、密な要素の絶対値が EPS(EPS)以下の時はゼロと判定します。
Public methodStatic memberConvert(VectorDenseDouble)
密から疎、または疎から密への変換を実行します。 密から疎への変換に際しては、密な要素の絶対値が EPS(EPS)以下の時はゼロと判定します。
Public methodStatic memberConvert(VectorSparseComplex)
密から疎、または疎から密への変換を実行します。 密から疎への変換に際しては、密な要素の絶対値が EPS(EPS)以下の時はゼロと判定します。
Public methodStatic memberConvert(VectorSparseDouble)
密から疎、または疎から密への変換を実行します。 密から疎への変換に際しては、密な要素の絶対値が EPS(EPS)以下の時はゼロと判定します。
Public methodStatic memberConvert(VectorDenseComplex, Double)
密から疎、または疎から密への変換を実行します。 密から疎への変換に際しては、密な要素の絶対値が eps 以下の時はゼロと判定します。
Public methodStatic memberConvert(VectorDenseDouble, Double)
密から疎、または疎から密への変換を実行します。 密から疎への変換に際しては、密な要素の絶対値が eps 以下の時はゼロと判定します。
Public methodStatic memberConvert(VectorSparseComplex, Double)
密から疎、または疎から密への変換を実行します。 密から疎への変換に際しては、密な要素の絶対値が eps 以下の時はゼロと判定します。
Public methodStatic memberConvert(VectorSparseDouble, Double)
密から疎、または疎から密への変換を実行します。 密から疎への変換に際しては、密な要素の絶対値が eps 以下の時はゼロと判定します。
Public methodDispose
IDisposable インターフェースメンバ。C++ Dll に割り当てられたメモリー資源を解放します。 メモリー資源は当然ながらガベージコレクションによって解放されますが、いつ解法されるかはわかりません。 以後、完全に使用しないと判明したオブジェクトは Dispose() を呼び出して積極的に資源を解法することをお勧めします。
(Overrides _Mol..::..Dispose()()()().)
Public methodFill(Complex)
全配列要素に v を代入します。配列が実数・整数の場合は引数の実数部が使用されます。
(Inherited from _Array.)
Public methodGetArrayIndex
ベクトルの先頭から i 番目(必ず1から開始します)の非ゼロ要素の _Array (_Array へのインデックスを返します。 戻り値の ArrayIndex が正ならば、_Array.GetElement() や _Array.SetElement() メソッドで直接配列要素にアクセスできます。 本メソッドは疎なベクトルの有効な要素(Coun個)を順にアクセスするために用意されています。
Public methodGetElement(Int32)
配列要素に直接アクセスするためのメソッドです。 値は複素数ですが、配列が実数(または整数)の場合は虚数部( 0.0 になっています)は意味を持ちません。
(Inherited from _Array.)
Public methodGetMinMax()()()()
全配列の最大値と最小値のペアを返します。
本メソッドは複素数の配列には使用できません((NaN,NaN)が返ります)。
(Inherited from _Array.)
Public methodStatic memberIMul(_VectorDouble, _VectorDouble)
c = a * b: 任意の実数ベクトル同士の内積を実行します。
Public methodStatic memberIMul(_VectorComplex, _VectorComplex, Boolean)
c = a * b: 任意の複素数ベクトル同士の内積を実行します。
Public methodMaxAbs()()()()
全非ゼロ要素の最大絶対値を計算します。
(Inherited from _Array.)
Public methodStatic memberMul(VectorDenseComplex, _VectorComplex, _VectorComplex)
c = a * b: ベクトル同士の(要素ごとの)掛け算を実行します。 ここで、 c は密な複素数ベクトル。a と b は任意の複素数ベクトルです。 戻り値は c を返します。引数の c が null の時は、新規にベクトル c を作成します。
Public methodStatic memberMul(VectorDenseDouble, _VectorDouble, _VectorDouble)
c = a * b: ベクトル同士の(要素ごとの)掛け算を実行します。 ここで、 c は密な実数ベクトル。a と b は任意の実数ベクトルです。 戻り値は c を返します。引数の c が null の時は、新規にベクトル c を作成します。
Public methodStatic memberMul(VectorDenseComplex, _VectorComplex, _VectorComplex, Boolean)
c = a * b: ベクトル同士の(要素ごとの)掛け算を実行します。 ここで、 c は密な複素数ベクトル。a と b は任意の複素数ベクトルです。 戻り値は c を返します。引数の c が null の時は、新規にベクトル c を作成します。
Public methodNegate()()()()
全要素の符号を反転します。
(Inherited from _Array.)
Public methodNorm1
ベクトル(V)の 1-ノルム(‖V‖1i|vi|) を計算します
Public methodNorm2
ベクトル(V)の 2-ノルム(‖V‖2=(Σi(|vi|)2)1/2 を計算します。 ベクトルでは NormE() と Norm2() は同じになります。
Public methodNormE
ベクトル(V)の ユークリッド-ノルム(‖V‖E=(Σi(|vi|)2)1/2 を計算します。 ベクトルでは NormE() と Norm2() は同じになります。
Public methodNormI
ベクトル(V)の 無限-ノルム(‖V‖=(Maxi(|vi|)を計算します(全要素の最大絶対値)。
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(VectorDenseComplex, _VectorComplex, _VectorComplex)
c = a - b: ベクトル同士の引き算を実行します。 ここで、 c は密な複素数ベクトル。a と b は任意の複素数ベクトルです。 戻り値は c を返します。引数の c が null の時は、新規にベクトル c を作成します。
Public methodStatic memberSub(VectorDenseDouble, _VectorDouble, _VectorDouble)
c = a - b: ベクトル同士の引き算を実行します。 ここで、 c は密な実数ベクトル。a と b は任意の実数ベクトルです。 戻り値は c を返します。引数の c が null の時は、新規にベクトル c を作成します。
Public methodSumAbs()()()()
全非ゼロ要素の絶対値の和を計算します。
(Inherited from _Array.)
Public methodSumSquare()()()()
全非ゼロ要素の二乗和を計算します。複素数の場合は実数部と虚数部、それぞれの二乗和になります。
(Inherited from _Array.)

フィールド

  名前説明
Public fieldTag
ユーザが自由に設定・使用できるオブジェクトです。 Mol が内部で参照することはありません。
(Inherited from _Mol.)

プロパティ

  名前説明
Public propertyCount
確保されている行列・ベクトルの配列要素数です。 密なベクトルやマトリクスの場合は全要素数に一致しますが、疎な配列の場合は 現状確保(代入)されたサイズです。
(Inherited from _Array.)
Public propertyItem
_Array オブジェクが管理する一次元配列です。行列やベクトルは最終的に、_Array オブジェクが管理する一次元配列にアクセスしますが 当然ながらインデックスは(密なベクトル以外)異なります。インデックスはIndexBaseに依存します。 (GetElement(Int32)SetElement(Int32, Complex)は常に1から開始するインデックスを指定します)。
(Inherited from _Array.)
Public propertyLBound
配列インデックスの下限値です(IndexBaseに応じて 0 か 1 になります)。
(Inherited from _Array.)
Public propertyMolHandle
Mol.C++.dll(ネイティブDLL)と Mol.Net.Dll(.Net 用マネージドDLL)間の情報を管理するハンドル。 NativeDll クラスでユーザ作成のネイティブDLLを作成する場合等に利用できます。
(Inherited from _Mol.)
Public propertyMolType
Molオブジェクトの属性(_Mol..::..MOL_TYPE)。
(Inherited from _Mol.)
Public propertySize
確保されている行列・ベクトルの配列領域のサイズ(要素の数)です。 密なベクトルやマトリクスの場合は全要素数に一致しますが、疎な配列の場合は 現状確保された領域サイズです。確保可能な最大サイズ(SizeLimit)に達する前はCountに等しいか大きい値になります。 ///
(Inherited from _Array.)
Public propertySizeLimit
行列・ベクトルの列領域の最大サイズ(要素の最大数)です。 密なベクトルやマトリクスの場合は宣言時に全要素のサイズが確保され(その値が返り)ます。 疎な配列の場合は、領域のサイズ(Size)の最大値を意味しますので、 現状確保されたサイズ(確保可能な最大サイズに達する前はCountより若干大きい値)です。
(Inherited from _Array.)
Public propertyUBound
ベクトルインデックスの上限値です。
Public propertyUserType
Molオブジェクトの追加属性(_Mol..::..USER_TYPE)。 例えば一般行列でも要素が対称なら、その属性を積極的にセットすることでソルバーは最適な手法を選択することができます。 当然ながら、間違った設定は間違った値や計算不能な状態に陥りますので注意して設定してください。
(Inherited from _Mol.)

参照