作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我主要使用 Armadillo 来处理对称矩阵和三角形矩阵。我希望在内存存储方面保持高效。然而,似乎没有其他方法,只能创建一个新的垫子并用零(对于三角形)或重复项(对于对称)填充矩阵的下/上部分。
是否有更有效的方法使用 Armadillo 来使用三角形/对称矩阵?
谢谢,安托万
最佳答案
Armadillo 中没有对三角形或带状矩阵的特定支持。然而,从 3.4 版本开始,逐渐添加了对稀疏矩阵的支持。根据您需要的 Armadillo 函数以及矩阵的稀疏性,您可能会从使用SpMat<type>
中获益。它实现了 compressed sparse column (CSC) format 。对于矩阵中的每个非零值,CSC 格式将行索引与值一起存储,因此您可能不会为三角矩阵节省太多内存。然而,带状对角矩阵消耗的内存应该少得多。
关于matrix - Armadillo C++ : Is there a specific way for creating efficiently triangular or symmetric matrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976035/
我是一名优秀的程序员,十分优秀!