2017-05-16 10 views
0

私はEIGENを使用している私のプログラムのメモリ使用量を理解しようとしていますが、私が理解していないEIGENに関連する部分があります。固有空の疎行列メモリの使用

私はSparseMatrix<short,RowMajor>(2,3)を空にしていますが、その費用は12バイトです。内側と外側のインデックスはintです。

私は8バイトを期待していましたが、なぜ私は実効コストよりも1整数が低いのか分かりません。ここに私の計算があります:

Cost of non zeroes values = 0 bytes 
Cost of inner index = 0 bytes 
Cost of outer index = 2 rows * 4 bytes = 8 bytes 
Total cost = 8 bytes 

私の間違いはインナーインデックスコストですが、なぜ私は理解できませんか?行列全体が空ですので、内側の配列も空でなければなりませんか?

ありがとうございます。

答えて

0

ルックthereのように、外側のインデックスバッファには、最後の行の終了位置を格納するエントリがもう1つあります。

関連する問題