我试着理解我的程序使用EIGEN的内存使用情况,还有一个与EIGEN有关的部分,我不理解。
我正在创建一个空的SparseMatrix<short,RowMajor>(2,3),它的成本是12字节。内部索引和外部索引是int。
我当时期待8个字节,我不明白为什么我比实际成本低一个整数。以下是我的计算:
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我想我的错误在于内在的指数成本,但我不明白为什么?整个矩阵是空的,所以内部数组也应该是空的?
提前谢谢。
发布于 2017-05-16 11:48:09
看那里,外部索引缓冲区还有一个条目来存储最后一行的结束位置。
https://stackoverflow.com/questions/44000084
复制相似问题