Mol(Math Object Library) fot .Net
The EgvSolver type exposes the following members.
コンストラクター
名前 | 説明 | |
---|---|---|
EgvSolver |
デフォルトのコンストラクタ
|
メソッド
名前 | 説明 | |
---|---|---|
Dispose |
IDisposable インターフェースメンバ。C++ Dll に割り当てられたメモリー資源を解放します。
メモリー資源は当然ながらガベージコレクションによって解放されますが、いつ解法されるかはわかりません。
以後、完全に使用しないと判明したオブジェクトは Dispose() を呼び出して積極的に資源を解法することをお勧めします。
(Overrides _Mol..::..Dispose()()()().) | |
Solve(MatrixDenseBandComplex) |
エルミート行列(行列は複素数の帯行列)の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(MatrixDenseBandDouble) |
対称実数帯行列の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(MatrixDenseGeneralComplex) |
エルミート行列(行列は複素数の一般行列)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(MatrixDenseGeneralDouble) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分は参照されません)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(MatrixDenseHermite) |
エルミート行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(MatrixDenseSymmetricDouble) |
対称実数行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseBandComplex) |
エルミート行列(行列は複素数の帯行列)の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex) |
エルミート行列(行列は複素数の一般行列)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseHermite) |
エルミート行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseBandDouble) |
対称実数帯行列の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分は参照されません)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseSymmetricDouble) |
対称実数行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseBandComplex) |
エルミート行列(行列は複素数の帯行列)の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex) |
エルミート行列(行列は複素数の一般行列)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseHermite) |
エルミート行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseBandDouble) |
対称実数帯行列の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分は参照されません)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseSymmetricDouble) |
対称実数行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixSparseHermite, Double, Double) |
[min_value,max_value] の範囲でスパースなエルミート行列の固有値を計算します。
得られる固有値の精度は範囲の幅に反比例します。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixSparseSymmetricDouble, Double, Double) |
[min_value,max_value] の範囲でスパースな対称行列の固有値を計算します。
得られる固有値の精度は範囲の幅に反比例します。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseBandComplex, Double, Double, Double) |
エルミート性を持つ複素数帯行列の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseBandComplex, Int32, Int32, Double) |
エルミート性を持つ複素数帯行列の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex, Double, Double, Double) |
エルミート性を持つ一般実数行列(対角要素を含まない、下三角部分は参照されません)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex, Int32, Int32, Double) |
エルミート性を持つ一般複素数行列(対角要素を含まない、下三角部分は参照されません)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseHermite, Double, Double, Double) |
エルミート行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseHermite, Int32, Int32, Double) |
エルミート行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseBandDouble, Double, Double, Double) |
対称実数帯行列の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseBandDouble, Int32, Int32, Double) |
対称実数帯行列の固有値問題を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble, Double, Double, Double) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分は参照されません)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble, Int32, Int32, Double) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分は参照されません)の固有値問題を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseSymmetricDouble, Double, Double, Double) |
対称実数行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseSymmetricDouble, Int32, Int32, Double) |
対称実数行列の固有値問題を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(MatrixDenseBandComplex, MatrixDenseBandComplex) |
エルミート行列(行列は複素数の帯行列)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(MatrixDenseBandDouble, MatrixDenseBandDouble) |
対称実数帯行列の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(MatrixDenseGeneralComplex, MatrixDenseGeneralComplex) |
エルミート行列(行列は複素数の一般行列)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(MatrixDenseGeneralDouble, MatrixDenseGeneralDouble) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分はゼロ)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(MatrixDenseHermite, MatrixDenseHermite) |
エルミート行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(MatrixDenseSymmetricDouble, MatrixDenseSymmetricDouble) |
対称実数行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseBandComplex, MatrixDenseBandComplex) |
エルミート行列(行列は複素数の帯行列)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex) |
エルミート行列(行列は複素数の一般行列)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseHermite, MatrixDenseHermite) |
エルミート行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseBandDouble, MatrixDenseBandDouble) |
対称実数帯行列の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分はゼロ)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseSymmetricDouble, MatrixDenseSymmetricDouble) |
対称実数行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseBandComplex, MatrixDenseBandComplex) |
エルミート行列(行列は複素数の帯行列)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex) |
エルミート行列(行列は複素数の一般行列)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseHermite, MatrixDenseHermite) |
エルミート行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseBandDouble, MatrixDenseBandDouble) |
対称実数帯行列の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分はゼロ)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseSymmetricDouble, MatrixDenseSymmetricDouble) |
対称実数行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixSparseHermite, MatrixSparseHermite, Double, Double) |
スパースなエルミート行列の汎用固有値問題(Ax=λBx)を解きます。
固有値は[min_value,max_value] の範囲で計算されます。
得られる固有値の精度は範囲の幅に反比例します。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixSparseSymmetricDouble, MatrixSparseSymmetricDouble, Double, Double) |
スパースな対称行列の汎用固有値問題(Ax=λBx)を解きます。
固有値は[min_value,max_value] の範囲で計算されます。
得られる固有値の精度は範囲の幅に反比例します。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseBandComplex, MatrixDenseBandComplex, Double, Double, Double) |
エルミート性を持つ複素数帯行列の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseBandComplex, MatrixDenseBandComplex, Int32, Int32, Double) |
エルミート性を持つ複素数帯行列の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex, Double, Double, Double) |
エルミート性を持つ一般実数行列(対角要素を含まない、下三角部分はゼロ)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex, MatrixDenseGeneralComplex, Int32, Int32, Double) |
エルミート性を持つ一般複素数行列(対角要素を含まない、下三角部分はゼロ)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseHermite, MatrixDenseHermite, Double, Double, Double) |
エルミート行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseComplex, MatrixDenseGeneralComplex, MatrixDenseHermite, MatrixDenseHermite, Int32, Int32, Double) |
エルミート行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseBandDouble, MatrixDenseBandDouble, Double, Double, Double) |
対称実数帯行列の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseBandDouble, MatrixDenseBandDouble, Int32, Int32, Double) |
対称実数帯行列の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の帯部分の要素はゼロにしておきます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble, Double, Double, Double) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分はゼロ)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble, MatrixDenseGeneralDouble, Int32, Int32, Double) |
対称性を持つ一般実数行列(対角要素を含まない、下三角部分はゼロ)の汎用固有値問題(Ax=λBx)を解きます。
行列の対角成分(を含まない)下の下三角部分の要素は参照されません。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseSymmetricDouble, MatrixDenseSymmetricDouble, Double, Double, Double) |
対称実数行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 | |
Solve2(VectorDenseDouble, MatrixDenseGeneralDouble, MatrixDenseSymmetricDouble, MatrixDenseSymmetricDouble, Int32, Int32, Double) |
対称実数行列の汎用固有値問題(Ax=λBx)を解きます。
指定した行列やベクトルは内容が書き換えられます。必要なら Clone() メソッド等で別途保存してください。 |
フィールド
プロパティ
名前 | 説明 | |
---|---|---|
Count |
計算された固有値の数です。
| |
Criteria |
各固有値に許される絶対誤差許容値。Solve()メソッドに(eps として)指定された値(指定されなかった場合はゼロ)です。
計算中の固有値の変動幅が十分小さい場合、つまり、Criteria + ε * max( |a|, |b| ) 以下の幅の区間 [a, b] 内に存在していると判別された場合
(ε はマシン精度)、収束したものとします。もし、計算が収束しない場合は Solve() メソッドの eps の値を増やすことも考えられます。
| |
EigenValues |
計算された固有値(昇順に格納されます)を格納するベクトルです。ベクトルのサイズと固有値の数は必ずしも一致しません。
適切に実数か複素数にキャストして使用してください。
固有値の数は Count プロパティで与えられます。
| |
EigenVectors |
固有ベクトル(各ベクトルは各列に対応します)を格納する行列です。
適切に実数か複素数にキャストして使用してください。
EigenValues[i] に対応する固有ベクトルは EigenVectors.Columns[i] となります。
計算で固有ベクトルが要求されなかったときは null となります。
| |
FailedCount |
計算結果の最終状態で、通常はゼロです。正の値の時は FailedCount 個の収束しなかった固有値があります。
(FailedIndeces)。
ただし、汎用固有値計算問題で FailedCount > A.ColumnCount の場合は、行列 B が正定値でないか因子分解に失敗して計算が中断したことを示します。
| |
FailedIndeces |
Solve() メソッドの結果、FailedCount は計算が正常終了すればゼロですが、FailedCount >0 なら計算できなかった固有値の数を意味します。
この時、収束しなかった固有ベクトルのインデックスを格納したベクトルです。
| |
MaxIndex |
Solve() メソッドに指定した固有値の(昇順に並べた時の)最大インデックスです。指定しなかった場合の値は意味がありません。
| |
MaxValue |
Solve() メソッドに指定した最大固有値の値です。指定しなかった場合の値は意味がありません。
計算された固有値の最大値ではありません。
| |
MinIndex |
Solve() メソッドに指定した固有値の(昇順に並べた時の)最小インデックスです。指定しなかった場合の値は意味がありません。
| |
MinValue |
Solve() メソッドに指定した最小固有値の値です。指定しなかった場合の値は意味がありません。
計算された固有値の最小値ではありません。
| |
MolHandle |
Mol.C++.dll(ネイティブDLL)と Mol.Net.Dll(.Net 用マネージドDLL)間の情報を管理するハンドル。
NativeDll クラスでユーザ作成のネイティブDLLを作成する場合等に利用できます。
(Inherited from _Mol.) | |
MolType |
Molオブジェクトの属性(_Mol..::..MOL_TYPE)。
(Inherited from _Mol.) | |
UserType |
Molオブジェクトの追加属性(_Mol..::..USER_TYPE)。
例えば一般行列でも要素が対称なら、その属性を積極的にセットすることでソルバーは最適な手法を選択することができます。
当然ながら、間違った設定は間違った値や計算不能な状態に陥りますので注意して設定してください。
(Inherited from _Mol.) |