SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::solver::linear::Report Struct Reference

Bounded diagnostics from one solve, including an independently evaluated true residual. More...

#include <linear.hpp>

Collaboration diagram for serif::solver::linear::Report:
[legend]

Public Member Functions

bool converged () const noexcept
 Whether the final correction satisfied the independently checked residual tolerance.
 

Public Attributes

Status status {Status::backend_failure}
 
Control control {}
 
int iterations {0}
 
int restarts {0}
 
double right_hand_side_norm {0.0}
 
double initial_residual_norm {0.0}
 
double reported_residual_norm {0.0}
 
double true_residual_norm {0.0}
 
double relative_true_residual_norm {0.0}
 
std::uint64_t operator_applications {0}
 
std::uint64_t preconditioner_applications {0}
 
double solve_seconds {0.0}
 
double operator_seconds {0.0}
 
double preconditioner_seconds {0.0}
 

Detailed Description

Bounded diagnostics from one solve, including an independently evaluated true residual.

Note
Operator counts include warm-start safeguarding and final verification. Iterations count completed preconditioner applications; restarts count additional Krylov cycles entered.

Member Function Documentation

◆ converged()

bool serif::solver::linear::Report::converged ( ) const
inlinenodiscardnoexcept

Whether the final correction satisfied the independently checked residual tolerance.

Member Data Documentation

◆ control

Control serif::solver::linear::Report::control {}

◆ initial_residual_norm

double serif::solver::linear::Report::initial_residual_norm {0.0}

◆ iterations

int serif::solver::linear::Report::iterations {0}

◆ operator_applications

std::uint64_t serif::solver::linear::Report::operator_applications {0}

◆ operator_seconds

double serif::solver::linear::Report::operator_seconds {0.0}

◆ preconditioner_applications

std::uint64_t serif::solver::linear::Report::preconditioner_applications {0}

◆ preconditioner_seconds

double serif::solver::linear::Report::preconditioner_seconds {0.0}

◆ relative_true_residual_norm

double serif::solver::linear::Report::relative_true_residual_norm {0.0}

◆ reported_residual_norm

double serif::solver::linear::Report::reported_residual_norm {0.0}

◆ restarts

int serif::solver::linear::Report::restarts {0}

◆ right_hand_side_norm

double serif::solver::linear::Report::right_hand_side_norm {0.0}

◆ solve_seconds

double serif::solver::linear::Report::solve_seconds {0.0}

◆ status

Status serif::solver::linear::Report::status {Status::backend_failure}

◆ true_residual_norm

double serif::solver::linear::Report::true_residual_norm {0.0}

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