Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
uni20::krylov::GmresRefinementInfo< I, R > Struct Template Reference

Refinement diagnostics for the last finite published working iterate. More...

#include <gmres_refinement.hpp>

Public Member Functions

bool succeeded () const noexcept
 

Public Attributes

std::size_t corrections = 0
 
std::optional< GmresErrorEstimates< R > > errors = {}
 
std::size_t inner_iterations = 0
 
std::optional< GmresInfo< I > > last_inner = {}
 
std::optional< GmresResidual< R > > residual = {}
 
std::size_t residual_operator_applications = 0
 
GmresRefinementStatus status = GmresRefinementStatus::iteration_limit
 

Detailed Description

template<Real I, Real R>
struct uni20::krylov::GmresRefinementInfo< I, R >

Refinement diagnostics for the last finite published working iterate.

Member Function Documentation

◆ succeeded()

template<Real I, Real R>
bool uni20::krylov::GmresRefinementInfo< I, R >::succeeded ( ) const
inlinenoexcept

Member Data Documentation

◆ corrections

template<Real I, Real R>
std::size_t uni20::krylov::GmresRefinementInfo< I, R >::corrections = 0

◆ errors

template<Real I, Real R>
std::optional<GmresErrorEstimates<R> > uni20::krylov::GmresRefinementInfo< I, R >::errors = {}

◆ inner_iterations

template<Real I, Real R>
std::size_t uni20::krylov::GmresRefinementInfo< I, R >::inner_iterations = 0

◆ last_inner

template<Real I, Real R>
std::optional<GmresInfo<I> > uni20::krylov::GmresRefinementInfo< I, R >::last_inner = {}

◆ residual

template<Real I, Real R>
std::optional<GmresResidual<R> > uni20::krylov::GmresRefinementInfo< I, R >::residual = {}

◆ residual_operator_applications

template<Real I, Real R>
std::size_t uni20::krylov::GmresRefinementInfo< I, R >::residual_operator_applications = 0

◆ status


The documentation for this struct was generated from the following file: