This project contains bindings for some popular solvers of sparse linear systems. It is supposed to be an extension to CSparse.NET.
Name | Type | Version | Test (x64) | |
---|---|---|---|---|
AMD | Ordering | SuiteSparse | 7.6.0 | OK |
CHOLMOD | Direct solver | SuiteSparse | 7.6.0 | OK |
CXSparse | Direct solver | SuiteSparse | 7.6.0 | OK |
UMFPACK | Direct solver | SuiteSparse | 7.6.0 | OK |
SPQR | Direct solver | SuiteSparse | 7.6.0 | OK |
METIS | Graph partitioning | METIS | 5.2.1 | OK |
SuperLU | Direct solver | SuperLU | 6.0.1 | OK |
PARDISO | Direct solver | oneAPI MKL | 2024.0 | OK |
FEAST | Eigenvalues | oneAPI MKL | 2024.0 | OK |
Extended Eigensolver | Eigenvalues | oneAPI MKL | 2024.0 | OK |
ARPACK | Eigenvalues | arpack-ng | 3.9.1 | OK |
Spectra | Eigenvalues | Spectra | 1.0.1 | OK |
View test results in the wiki.
- vs-suitesparse - Visual Studio solution to build SuiteSparse.
- vs-arpack - Visual Studio solution to build ARPACK.
- vs-spectra - Visual Studio solution to build Spectra.
Pre-compiled binaries for windows users can be found here.
MKL solvers depend on the corresponding runtime to be present. Read more about those dependencies in the wiki.