C ++犰狳稀疏矩阵批量插入

时间:2014-10-24 03:24:12

标签: c++ matrix sparse-matrix armadillo

我正在研究文档" http://arma.sourceforge.net/docs.html#batch_constructors_sp_mat"中的犰狳稀疏矩阵的批量插入。

它将form1定义为:

表单1:sp_mat(rowind,colptr,values,n_rows,n_cols)

colptr持有什么?如果我理解正确,它应该具有我们想要插入的任何列的实际地址?

对我来说似乎很奇怪,rowind不是指针而是colptr是指针。有什么理由吗?

1 个答案:

答案 0 :(得分:1)

Armadillo使用标准压缩稀疏列(CSC)格式存储稀疏矩阵数据。该格式也称为压缩列存储(CCS)和Harwell-Boeing。行索引和列指针在几个站点上进行了解释:

CSC格式用于与现有的稀疏求解器等兼容。