Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
gmres_refinement.hpp File Reference

Matrix-free residual refinement with independently typed workspaces. More...

#include <uni20/krylov/gmres.hpp>
#include <uni20/krylov/vector_space.hpp>
Include dependency graph for gmres_refinement.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Matrix-free residual refinement with independently typed workspaces.