Mol(Math Object Library) fot .Net

The VectorSparseComplex type exposes the following members.

コンストラクター

  名前説明
Public methodVectorSparseComplex()()()()
デフォルトのコンストラクタ
Public methodVectorSparseComplex(Int32)
コンストラクタ

メソッド

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

演算子

  名前説明
Public operatorStatic memberAddition
ベクトル同士の要素ごとの足し算を実行する演算定義です。
Public operatorStatic memberDivision
VectorSparseComplex / Complex の演算定義です。
Public operatorStatic memberMultiply(Complex, VectorSparseComplex)
Complex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixDenseBandComplex, VectorSparseComplex)
MatrixDenseBandComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixDenseGeneralComplex, VectorSparseComplex)
MatrixDenseGeneralComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixDenseHermite, VectorSparseComplex)
MatrixDenseHermite * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixDenseLowerTriangleComplex, VectorSparseComplex)
MatrixDenseLowerTriangleComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixDenseSymmetricComplex, VectorSparseComplex)
MatrixDenseSymmetricComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixDenseUpperTriangleComplex, VectorSparseComplex)
MatrixDenseUpperTriangleComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixSparseGeneralComplex, VectorSparseComplex)
MatrixSparseGeneralComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixSparseHermite, VectorSparseComplex)
MatrixSparseHermite * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixSparseLowerTriangleComplex, VectorSparseComplex)
MatrixSparseLowerTriangleComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixSparseSymmetricComplex, VectorSparseComplex)
MatrixSparseSymmetricComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(MatrixSparseUpperTriangleComplex, VectorSparseComplex)
MatrixSparseUpperTriangleComplex * VectorSparseComplex の演算定義です。
Public operatorStatic memberMultiply(VectorDenseComplex, VectorSparseComplex)
ベクトルの内積を実行する演算定義です。 a の複素共役を内積に使用する場合はIMul(_VectorComplex, _VectorComplex, Boolean)を参照してください。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixDenseBandComplex)
VectorSparseComplex * MatrixDenseBandComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixDenseGeneralComplex)
VectorSparseComplex * MatrixDenseGeneralComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixDenseHermite)
VectorSparseComplex * MatrixDenseHermite の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixDenseLowerTriangleComplex)
VectorSparseComplex * MatrixDenseLowerTriangleComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixDenseSymmetricComplex)
VectorSparseComplex * MatrixDenseSymmetricComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixDenseUpperTriangleComplex)
VectorSparseComplex * MatrixDenseUpperTriangleComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixSparseGeneralComplex)
VectorSparseComplex * MatrixSparseGeneralComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixSparseHermite)
VectorSparseComplex * MatrixSparseHermite の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixSparseLowerTriangleComplex)
VectorSparseComplex * MatrixSparseLowerTriangleComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixSparseSymmetricComplex)
VectorSparseComplex * MatrixSparseSymmetricComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, MatrixSparseUpperTriangleComplex)
VectorSparseComplex * MatrixSparseUpperTriangleComplex の演算定義です。
Public operatorStatic memberMultiply(VectorSparseComplex, VectorDenseComplex)
ベクトルの内積を実行する演算定義です。 a の複素共役を内積に使用する場合はIMul(_VectorComplex, _VectorComplex, Boolean)を参照してください。
Public operatorStatic memberMultiply(VectorSparseComplex, VectorSparseComplex)
ベクトルの内積を実行する演算定義です。 a の複素共役を内積に使用する場合はIMul(_VectorComplex, _VectorComplex, Boolean)を参照してください。
Public operatorStatic memberMultiply(VectorSparseComplex, Complex)
VectorSparseComplex * Complex の演算定義です。
Public operatorStatic memberSubtraction
ベクトル同士の要素ごとの引き算を実行する演算定義です。
Public operatorStatic memberUnaryNegation
ベクトル要素の符号を反転した新しいベクトルを作成します。

フィールド

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

プロパティ

  名前説明
Public propertyCount
確保されている行列・ベクトルの配列要素数です。 密なベクトルやマトリクスの場合は全要素数に一致しますが、疎な配列の場合は 現状確保(代入)されたサイズです。
(Inherited from _Array.)
Public propertyItem
i 番目のベクトル要素の値を設定/読み出します。i はデフォルトでは 1 から開始します(FORTRAN形式、IndexBase)。
(Inherited from _VectorComplex.)
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
ベクトルインデックスの上限値です。
(Inherited from _Vector.)
Public propertyUserType
Molオブジェクトの追加属性(_Mol..::..USER_TYPE)。 例えば一般行列でも要素が対称なら、その属性を積極的にセットすることでソルバーは最適な手法を選択することができます。 当然ながら、間違った設定は間違った値や計算不能な状態に陥りますので注意して設定してください。
(Inherited from _Mol.)

参照