This project is aimed to complete the integration between R Matrix package and Armadillo Package. During this project, I am going to do such things:

  • Read the documentation and source codes of RcppArmadillo and Armadillo libraries and familiarize myself with the mechanism of the two libraries.
  • Write codes to evaluate which types of sparse matrices can be convertible or not.
  • Convert the sparse matrices into dgCMatrix if they can be. Otherwise, provide warning messages when they are passed from R to cpp.
  • For sparse symmetric matrix, I will use the new feature symmatu() for sparse matrix in Armadiilo library to fix the problem of incomplete non-zero values.
  • Complete relevant documentations of sparse matrix conversion.


Binxiang Ni


  • Dirk Eddelbuettel
  • Qiang Kou