Skip to content

Commit 0180f06

Browse files
Update README.md
1 parent 15e19d6 commit 0180f06

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

README.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,19 @@
88
Fast implementations of linear solving algorithms in Julia that satisfy the SciML
99
common interface. LinearSolve.jl makes it easy to define high level algorithms
1010
which allow for swapping out the linear solver that is used while maintaining
11-
maximum efficiency.
11+
maximum efficiency. Specifically, LinearSolve.jl includes:
12+
13+
- Fast pure Julia LU factorizations which outperform standard BLAS
14+
- KLU for faster sparse LU factorization on unstructured matrices
15+
- UMFPACK for faster sparse LU factorization on matrices with some repeated structure
16+
- MKLPardiso wrappers for handling many sparse matrices faster than SuiteSparse (KLU, UMFPACK) methods
17+
- GPU-offloading for large dense matrices
18+
- Wrappers to all of the Krylov implementations (Krylov.jl, IterativeSolvers.jl, KrylovKit.jl) for easy
19+
testing of all of them. LinearSolve.jl handles the API differences, especially with the preconditioner
20+
definitions
21+
- A polyalgorithm that smartly chooses between these methods
22+
- A caching interface which automates caching of symbolic factorizations and numerical factorizations
23+
as optimally as possible
1224

1325
For information on using the package,
1426
[see the stable documentation](https://linearsolve.sciml.ai/stable/). Use the

0 commit comments

Comments
 (0)