C++armadillo稀疏矩阵批量插入



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

它将表格1定义为:

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

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

对我来说似乎很奇怪,罗文不是指针,而冷嘲热讽是指针。有什么原因吗?

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

  • 维基百科:http://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_column_.28CSC_or_CCS.29
  • Netlib:http://netlib.org/linalg/html_templates/node92.html
  • http://www.cs.colostate.edu/~mroberts/toolbox/c++/sparseMatrix/sparse_matrix_compression.html

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

最新更新