Mol(Math Object Library) fot .Net
ベクトルや行列の基底クラスです。最終的にベクトルや行列として扱われる一次元配列を管理します。
全ての行列・ベクトルの全(非ゼロ)要素は _Array クラスが管理する一次元配列に格納されます。
例えば _Array クラスが管理する一次元配列を Array として(インデクサでアクセス可能です)、A を密な一般行列
(M行 x N列)とすれば A[I,J] へのアクセスは Array[M*(I-1)+J] へのアクセスと同じことになります。
当然ながら、対称行列や疎な行列要素へのアクセスは、それぞれ異なったロジックで Array[] の要素に
アクセスすることになります。特に Array[] は非ゼロ要素(実際の値が非ゼロであるとは限りません)のみ
格納することに注意してください。疎な行列は非ゼロ要素のみ。上三角行列・対称行列・エルミート行列
では上三角部分のみ。下三角行列は下三角行列部分のみ。帯行列では「帯」の部分のみです。
とくに、対称行列やエルミート行列では実際に(_Array[]に確保されない)
下三角部分も「存在」するので注意・工夫が必要です。
名前空間: Molアッセンブリー: Mol.Net (in Mol.Net.dll)
構文
C# |
---|
public abstract class _Array : _Mol |
Visual Basic |
---|
Public MustInherit Class _Array
Inherits _Mol |
Visual C++ |
---|
public ref class _Array abstract : public _Mol |
|
---|
[<AbstractClassAttribute>]
type _Array =
class
inherit _Mol
end |
派生階層
参照