ALGLIB, a free and commercial open source numerical library, provides one of the best open-source suites of linear equations solvers. ALGLIB is available in multiple programming languages, including C++, C#, Java, and Python.
The library supports various types of problems and solvers: dense and sparse, nonsymmetric and symmetric, and direct and iterative. This article discusses ALGLIB's sparse direct solvers. Other solver types are discussed in the separate article on the subject.
1 Programming languages supported
2 Problem types
Sparse symmetric positive definite linear equations
Sparse nonsymmetric linear equations
3 Downloads section
ALGLIB supports many programming languages, including C++, C#, Java, Python, and others:
A distinctive feature of ALGLIB is that it provides the same API in all programming languages. This is achieved through our exclusive automatic code translation and wrapper generation technology.
ALGLIB includes a sparse Cholesky-based solver which can solve systems of linear equations with positive definite matrices. This functionality is provided by the sparsespdsolve function.
Internally, this solver uses the following improvements:
Sparse nonsymmetric systems can be solved with the sparse LU-based solver which uses LU decomposition with dynamic pivoting. This functionality is provided by the sparsesolve function.
This article is licensed for personal use only.
ALGLIB Project offers you two editions of ALGLIB:
ALGLIB Free Edition:
+delivered for free
+offers full set of numerical functionality
+extensive algorithmic optimizations
-no multithreading
-non-commercial license
ALGLIB Commercial Edition:
+flexible pricing
+offers full set of numerical functionality
+extensive algorithmic optimizations
+high performance (SMP, SIMD)
+commercial license with support plan
Links to download sections for Free and Commercial editions can be found below: