gko::solver#
Iterative and direct linear solvers. Every solver is a LinOp built
from a system matrix; iterative solvers also take stopping criteria. Each
exposes a typed
Factory produced by the build() method. For the high-level taxonomy
and how to pick a solver see the
Solvers overview concept page.
Krylov: symmetric / SPD systems#
Krylov: non-symmetric systems#
Stationary and miscellaneous#
Triangular substitution#
Direct (factorisation-based)#
experimental::solver::Direct: pairs a sparse factorisation withLowerTrs/UpperTrsto act as aLinOp.
Multigrid#
Multigrid: geometric / algebraic multigrid framework.
Singular systems#
Nullspace: orthogonal projector \(I - V V^H\) onto the complement of a nullspace (explicit basis, the constant vector, or both). Pass it as thenullspace/left_nullspacefactory parameter ofCg,Fcg,Minres,GmresorBicgstabto solve singular systems (minimum-norm or least-squares solution).preconditioner::NullspaceProjection: wraps a preconditioner so that its output stays orthogonal to the nullspace.