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

Store bounded numerical history as named data, without runtime operators or graph caches. More...

#include <solver.hpp>

Inheritance diagram for serif::utils::serialize::Serializer< solver::linear::Report >:
[legend]
Collaboration diagram for serif::utils::serialize::Serializer< solver::linear::Report >:
[legend]

Public Types

using T = solver::linear::Report
 

Static Public Attributes

static constexpr std::string_view key = "linear_report"
 
static constexpr auto members
 

Additional Inherited Members

- Static Public Member Functions inherited from serif::utils::serialize::StructSerializer< solver::linear::Report >
static Node save (const solver::linear::Report &value)
 Delegate each named field to its own serializer.
 
static Result< solver::linear::Report > load (const Node &node)
 Reconstruct only after every named field has decoded successfully.
 

Detailed Description

Store bounded numerical history as named data, without runtime operators or graph caches.

Member Typedef Documentation

◆ T

Member Data Documentation

◆ key

std::string_view serif::utils::serialize::Serializer< solver::linear::Report >::key = "linear_report"
staticconstexpr

◆ members

Initial value:
= std::tuple{
member_field("status", &T::status), member_field("control", &T::control), member_field("iterations", &T::iterations), member_field("restarts", &T::restarts),
member_field("right_hand_side_norm", &T::right_hand_side_norm), member_field("initial_residual_norm", &T::initial_residual_norm),
member_field("reported_residual_norm", &T::reported_residual_norm), member_field("true_residual_norm", &T::true_residual_norm),
member_field("relative_true_residual_norm", &T::relative_true_residual_norm), member_field("operator_applications", &T::operator_applications),
member_field("preconditioner_applications", &T::preconditioner_applications), member_field("solve_seconds", &T::solve_seconds),
member_field("operator_seconds", &T::operator_seconds), member_field("preconditioner_seconds", &T::preconditioner_seconds)}
constexpr auto member_field(std::string_view name, Value Owner::*pointer)
Deduce a member's stored type from its ordinary C++ declaration.
Definition components.hpp:20
std::uint64_t operator_applications
Definition linear.hpp:46
double preconditioner_seconds
Definition linear.hpp:50
double solve_seconds
Definition linear.hpp:48
int restarts
Definition linear.hpp:40
double initial_residual_norm
Definition linear.hpp:42
double reported_residual_norm
Definition linear.hpp:43
int iterations
Definition linear.hpp:39
Status status
Definition linear.hpp:37
std::uint64_t preconditioner_applications
Definition linear.hpp:47
double right_hand_side_norm
Definition linear.hpp:41
double operator_seconds
Definition linear.hpp:49
double relative_true_residual_norm
Definition linear.hpp:45
double true_residual_norm
Definition linear.hpp:44
Control control
Definition linear.hpp:38

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