Hierarchical block-sparse matrix library
This matrix library is developed to effeiciently perform approximate multiplication of sparse matrices with decay in shared memory.
It has been used in conjunction with the Chunk and Tasks matrix library.
The library is serial, but multiplication is parallelized with OpenMP, can be also done by means of C++17.
References:
- Fast Multiplication of Matrices with Decay
- Sparse approximate matrix multiplication in a fully recursive distributed task-based parallel framework
- Sparse approximate matrix-matrix multiplication with error control
- Locality-aware parallel block-sparse matrix-matrix multiplication using the Chunks and Tasks programming model