このパッケージには疎行列の 2 つの実装が含まれています。
- OpenMapRealMatrix
- SparseFieldMatrix
どちらも「オープン アドレス マップに基づくスパース マトリックスの実装」として文書化されています。
2つの違いは何ですか?また、すべてのエントリを高速に反復処理する最良の方法は何ですか (つまり、ゼロ以外の要素を反復処理することを意味します)。
ありがとう!
このパッケージには疎行列の 2 つの実装が含まれています。
どちらも「オープン アドレス マップに基づくスパース マトリックスの実装」として文書化されています。
2つの違いは何ですか?また、すべてのエントリを高速に反復処理する最良の方法は何ですか (つまり、ゼロ以外の要素を反復処理することを意味します)。
ありがとう!
SparseFieldMatrixは、OpenMapRealMatrixクラスによって実装される単なるインターフェイスです。
エントリを最も効率的にウォークするには、反復で何をする必要があるかに応じて、walkInOptimizedOrderオーバーロードを参照してください。これらのメソッドにVisitorインスタンスを指定する必要があります。このインスタンスは、反復を処理します。各要素への読み取り専用アクセスが必要な場合は、 この例を参照してください。
このドキュメントから、使用したいスパース行列に対して反復がどのように機能するかはわかりません。すべてのエントリにアクセスすると書かれていますが、それがゼロ以外のエントリのみを意味するかどうかはわかりません。