|
Uni20
Asynchronous tensor and runtime library.
|
Matrix-free residual refinement with independently typed workspaces. More...
Go to the source code of this file.
Classes | |
| struct | uni20::krylov::GmresRefinementContext< WorkingSpace, InnerSpace, ResidualSpace, InnerOp, ResidualOp, Preconditioner, Transfer > |
| Bind precision roles and application operations for GMRES refinement. More... | |
| struct | uni20::krylov::GmresRefinementInfo< I, R > |
| Refinement diagnostics for the last finite published working iterate. More... | |
| struct | uni20::krylov::GmresRefinementOptions< InnerReal, ResidualReal > |
| Outer residual targets and independently configured inner solves. More... | |
Namespaces | |
| namespace | uni20 |
| namespace | uni20::krylov |
Enumerations | |
| enum class | uni20::krylov::GmresRefinementStatus { uni20::krylov::converged , uni20::krylov::iteration_limit , uni20::krylov::stagnated , uni20::krylov::inner_failed , uni20::krylov::nonfinite_input , uni20::krylov::nonfinite_result } |
| Outer termination, distinct from convergence of an inner correction. More... | |
Functions | |
| template<class WSpace , class ISpace , class RSpace , class IOp , class ROp , class P , class Transfer > | |
| auto | uni20::krylov::gmres_refine_with_info (GmresRefinementContext< WSpace, ISpace, RSpace, IOp, ROp, P, Transfer > &context, typename WSpace::vector_type &x, typename RSpace::vector_type const &b, GmresRefinementOptions< typename ISpace::real_type, typename RSpace::real_type > const &options={}) |
| Refine a supplied iterate using matrix-free GMRES correction solves. | |
Matrix-free residual refinement with independently typed workspaces.