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

Recoverable solve outcome; counters include attempted operator calls. More...

#include <gmres.hpp>

Public Member Functions

bool succeeded () const noexcept
 

Public Attributes

std::size_t cycles = 0
 
std::optional< GmresErrorEstimates< R > > errors = {}
 
std::size_t iterations = 0
 
std::size_t operator_applications = 0
 
std::size_t preconditioner_applications = 0
 
std::optional< GmresResidual< R > > residual = {}
 
GmresStatus status = GmresStatus::iteration_limit
 

Detailed Description

template<Real R>
struct uni20::krylov::GmresInfo< R >

Recoverable solve outcome; counters include attempted operator calls.

A residual is present only after successful evaluation of an iterate. Later numerical failures leave that iterate and diagnostic intact. Iterations count attempted Arnoldi steps; cycles count started restart cycles, excluding the initial residual check.

Member Function Documentation

◆ succeeded()

template<Real R>
bool uni20::krylov::GmresInfo< R >::succeeded ( ) const
inlinenoexcept

Member Data Documentation

◆ cycles

template<Real R>
std::size_t uni20::krylov::GmresInfo< R >::cycles = 0

◆ errors

template<Real R>
std::optional<GmresErrorEstimates<R> > uni20::krylov::GmresInfo< R >::errors = {}

◆ iterations

template<Real R>
std::size_t uni20::krylov::GmresInfo< R >::iterations = 0

◆ operator_applications

template<Real R>
std::size_t uni20::krylov::GmresInfo< R >::operator_applications = 0

◆ preconditioner_applications

template<Real R>
std::size_t uni20::krylov::GmresInfo< R >::preconditioner_applications = 0

◆ residual

template<Real R>
std::optional<GmresResidual<R> > uni20::krylov::GmresInfo< R >::residual = {}

◆ status


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