我想使用现代 c++ 即 14 或 17 实现一个稀疏矩阵类。我知道在存储和运行时效率之间必须进行一些权衡。现在我更喜欢在存储效率方面进行更多优化。如果可能的话,我希望在编译时而不是运行时完成更多的工作。例如,vector 确实有很多运行时检查,因此它可能不是最优的。有人可以为此建议一个容器吗?我计划支持以下操作:
Matrix Multiplication, Addition, Subtraction, Inversion and Transpose
Matrix iterators ie column row
Efficient constructors
etc
谢谢!