本征空稀疏矩阵内存使用
Eigen empty sparse matrix memory usage
我正在尝试了解使用 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
我想我的错误是在内部索引成本上,但我不明白为什么?整个矩阵是空的所以内部数组也应该是空的?
提前致谢。
看there,外索引缓冲区多了一个条目来存储最后一行的结束位置。
我正在尝试了解使用 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
我想我的错误是在内部索引成本上,但我不明白为什么?整个矩阵是空的所以内部数组也应该是空的?
提前致谢。
看there,外索引缓冲区多了一个条目来存储最后一行的结束位置。