SpM Handbook 1.2.4
|
SPM (SParse Matrix package) is a scientific library that provides basic operation coverage to manipulate sparse matrices in CSC, CSR, and IJV format. The functionalities covered are:
Python, Julia and Fortran90 wrappers are included in the package.
Warning: This package do not intent to provide performance for now, but a portable API and simple interface to manipulate sparse matrices both in shared or distributed memory. This is somehow similar to what has been proposed in the GNU Sparse Library in parallel of this project for the shared memory aspects.
To use last development state of SPM, please clone the master branch. Note that SPM contains a git submodule
morse_cmake. To get sources please use these commands:
# if git version >= 1.9 git clone --recursive git@gitlab.inria.fr:solverstack/spm.git cd spm # else git clone git@gitlab.inria.fr:solverstack/spm.git cd spm git submodule init git submodule update
The latest Doxygen documentation is available here.
The main functionalities are listed here.
SPM can be built using CMake. This installation requires to have some library dependencies already installed on the system:
For instance, on debian-like systems, dependencies can be installed with the following command:
sudo apt-get install cmake gcc gfortran libopenblas-dev liblapacke-dev python-numpy
The main options to configure the SPM configuration build are:
We strongly recommend all users to use the issue tracker to report any problems with the software, or for any feature request. We will try our best to answer them in a short time frame.
https://gitlab.inria.fr/solverstack/spm/blob/master/CONTRIBUTING.md
The following people contribute or contributed to the development of SPM:
If we forgot your name, please let us know that we can fix that mistake.