diff --git a/doc/SparseLinearSystems.dox b/doc/SparseLinearSystems.dox index 1f7db6fa2..a5e3b642c 100644 --- a/doc/SparseLinearSystems.dox +++ b/doc/SparseLinearSystems.dox @@ -13,24 +13,20 @@ They are summarized in the following tables:
| Class | Solver kind | Matrix kind | Features related to performance | -License | Notes | Notes |
|---|---|---|---|---|---|
| SimplicialLLT \n \#include | Direct LLt factorization | SPD | Fill-in reducing | -LGPL | SimplicialLDLT is often preferable |
| SimplicialLDLT \n \#include | Direct LDLt factorization | SPD | Fill-in reducing | -LGPL | Recommended for very sparse and not too large problems (e.g., 2D Poisson eq.) |
| SparseLU \n \#include | LU factorization | Square | Fill-in reducing, Leverage fast dense algebra | -MPL2 | optimized for small and large problems with irregular patterns |
| SparseQR \n \#include | QR factorization | Any, rectangular | Fill-in reducing | -MPL2 | recommended for least-square problems, has a basic rank-revealing feature |
| Class | Solver kind | Matrix kind | Supported preconditioners, [default] | -License | Notes | Notes |
|---|---|---|---|---|---|
| ConjugateGradient \n \#include | Classic iterative CG | SPD | IdentityPreconditioner, [DiagonalPreconditioner], IncompleteCholesky | -MPL2 | Recommended for large symmetric problems (e.g., 3D Poisson eq.) |
| LeastSquaresConjugateGradient \n \#include | CG for rectangular least-square problem | Rectangular | IdentityPreconditioner, [LeastSquareDiagonalPreconditioner] | -MPL2 | Solve for min |A'Ax-b|^2 without forming A'A |
| BiCGSTAB \n \#include | Iterative stabilized bi-conjugate gradient | Square | IdentityPreconditioner, [DiagonalPreconditioner], IncompleteLUT | -MPL2 | To speedup the convergence, try it with the \ref IncompleteLUT preconditioner. |