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

派生階層

System..::..Object
  Mol..::.._Mol
    Mol..::.._Array
      Mol..::.._Matrix
      Mol..::.._Vector

参照