BallisticLA / RandBLAS

A header-only C++ library for sketching in randomized linear algebra
https://randblas.readthedocs.io/en/latest/
Other
64 stars 4 forks source link

Improved support for sparse data matrices #82

Closed rileyjmurray closed 4 months ago

rileyjmurray commented 6 months ago

Main change: Native support for multiplication with CSC and CSR. (Before this PR, our sparse matrix multiplication only allowed COO, which basically converted to CSC without the CSCMatrix abstraction.)

New files in sparse_data folder.

Updates to files in sparse_data folder.

This PR also restructures testing infrastructure for sparse data matrices. The restructuring was based on more effective use of templates to reduce code duplication when defining test classes.