Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
uni20::krylov::KrylovPreconditioner Concept Reference

Fixed linear inverse-preconditioner application, output <- M^{-1} input. More...

#include <gmres.hpp>

Concept definition

template<class P, class V>
concept uni20::krylov::KrylovPreconditioner = requires(P p, V& output, V const& input) {
{ p.apply(output, input) } -> std::same_as<void>;
}
Fixed linear inverse-preconditioner application, output <- M^{-1} input.
Definition gmres.hpp:58
Definition data_table.cpp:8

Detailed Description

Fixed linear inverse-preconditioner application, output <- M^{-1} input.

Input and output are distinct vectors in the same vector space. The operation must remain fixed during a solve. Variable or nonlinear preconditioners require a flexible GMRES implementation.