2017-03-17 1 views
1

Armadilloのsp_umat(つまりSpMat<unsigned int>)のすべての非ゼロのエントリをループする方法を知り、この関連する質問(link)を見つけました。この投稿では、const_iteratorを使用して、0以外の場所と値をsp_matに取得することを提案しています。 1つは、sp_matのすべてのイテレータ(および私のケースではsp_umatのアルマジロの他の関連するタイプの疎行列)が、ゼロ以外のエントリだけを訪れるイテレータだけをサポートすると仮定できますか?私はこれをドキュメントから分類することができませんでした。他の関連する問題も頭に浮かびます。一般に、Armadilloは他の手段でまばらなマトリックスの他の場所を訪問することをサポートしていますか?助けをありがとう!ArmadilloのSpMat <Type>のイテレータはゼロ以外のエントリしか参照しませんか?

答えて

3

1)はい、スパースオブジェクトのすべてのイテレータは、ゼロ以外の位置を反復処理します。ドキュメントではっきりしていないことは申し訳ありませんが、改善できるかどうかはわかります。

2)はい、密行列のようにmatrix(i, j)で疎行列の任意の場所にアクセスできます。そういう意味で、疎と密な行列はやや互換性があります。

関連する問題