Sparse direct solvers for linear equations

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.

Contents

    1 Programming languages supported
    2 Problem types
           Sparse symmetric positive definite linear equations
           Sparse nonsymmetric linear equations
    3 Downloads section

Programming languages supported

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.

Problem types

Sparse symmetric positive definite linear equations

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 linear equations

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.

Download ALGLIB for C++ / C# / Java / Python / ...

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:

ALGLIB 4.01.0 for C++

C++ library.
Delivered with sources.
Monolithic design.
Extreme portability.
Editions:   FREE   COMMERCIAL

ALGLIB 4.01.0 for C#

C# library with native kernels.
Delivered with sources.
VB.NET and IronPython wrappers.
Extreme portability.
Editions:   FREE   COMMERCIAL

ALGLIB 4.01.0 for Java

Java wrapper around HPC core.
Delivered with sources.
Seamless integration with Java.
Editions:   FREE   COMMERCIAL

ALGLIB 4.01.0 for Delphi

Delphi wrapper around C core.
Delivered as precompiled binary.
Compatible with FreePascal.
Editions:   FREE   COMMERCIAL

ALGLIB 4.01.0 for CPython

CPython wrapper around C core.
Delivered as precompiled binary.
Editions:   FREE   COMMERCIAL