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: - + - - - -
ClassSolver kindMatrix kindFeatures related to performanceLicense

Notes

Notes

SimplicialLLT \n \#includeDirect LLt factorizationSPDFill-in reducingLGPL SimplicialLDLT is often preferable
SimplicialLDLT \n \#includeDirect LDLt factorizationSPDFill-in reducingLGPL 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 algebraMPL2 optimized for small and large problems with irregular patterns
SparseQR \n \#include QR factorization Any, rectangular Fill-in reducingMPL2 recommended for least-square problems, has a basic rank-revealing feature
@@ -38,21 +34,18 @@ They are summarized in the following tables: - + - - -
ClassSolver kindMatrix kindSupported preconditioners, [default]License

Notes

Notes

ConjugateGradient \n \#include Classic iterative CGSPD IdentityPreconditioner, [DiagonalPreconditioner], IncompleteCholeskyMPL2 Recommended for large symmetric problems (e.g., 3D Poisson eq.)
LeastSquaresConjugateGradient \n \#includeCG for rectangular least-square problemRectangular IdentityPreconditioner, [LeastSquareDiagonalPreconditioner]MPL2 Solve for min |A'Ax-b|^2 without forming A'A
BiCGSTAB \n \#includeIterative stabilized bi-conjugate gradientSquare IdentityPreconditioner, [DiagonalPreconditioner], IncompleteLUTMPL2 To speedup the convergence, try it with the \ref IncompleteLUT preconditioner.