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

Optional diagnostic state for Krylov exponential actions. More...

#include <krylov_exponential.hpp>

Collaboration diagram for uni20::krylov::KrylovExponentialDiagnostics< Scalar >:
[legend]

Public Attributes

Scalar basis_frobenius_error = Scalar{}
 
Scalar basis_max_diag_error = Scalar{}
 
Scalar basis_max_offdiag = Scalar{}
 
bool converged = true
 
Scalar defect_integral_estimate = Scalar{}
 Time-integrated Hermitian/Lanczos defect estimate; zero for nonsymmetric Arnoldi actions.
 
Scalar endpoint_defect_estimate = Scalar{}
 Final-time defect estimate ||v|| h_{m+1,m} |e_m^* exp(t H_m) e_1|.
 
Scalar error_estimate = Scalar{}
 Best available action error estimate for the selected Krylov path.
 
Scalar final_residual_norm = Scalar{}
 
Scalar initial_norm = Scalar{}
 
Scalar max_reorthogonalization_correction = Scalar{}
 
Scalar max_reorthogonalization_correction_ratio = Scalar{}
 
int max_reorthogonalization_passes = 0
 
int op_count = 0
 
int projected_dimension = 0
 
Scalar target_error = Scalar{}
 

Detailed Description

template<uni20::Real Scalar>
struct uni20::krylov::KrylovExponentialDiagnostics< Scalar >

Optional diagnostic state for Krylov exponential actions.

Template Parameters
ScalarReal scalar type.

Member Data Documentation

◆ basis_frobenius_error

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::basis_frobenius_error = Scalar{}

◆ basis_max_diag_error

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::basis_max_diag_error = Scalar{}

◆ basis_max_offdiag

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::basis_max_offdiag = Scalar{}

◆ converged

template<uni20::Real Scalar>
bool uni20::krylov::KrylovExponentialDiagnostics< Scalar >::converged = true

◆ defect_integral_estimate

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::defect_integral_estimate = Scalar{}

Time-integrated Hermitian/Lanczos defect estimate; zero for nonsymmetric Arnoldi actions.

◆ endpoint_defect_estimate

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::endpoint_defect_estimate = Scalar{}

Final-time defect estimate ||v|| h_{m+1,m} |e_m^* exp(t H_m) e_1|.

◆ error_estimate

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::error_estimate = Scalar{}

Best available action error estimate for the selected Krylov path.

◆ final_residual_norm

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::final_residual_norm = Scalar{}

◆ initial_norm

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::initial_norm = Scalar{}

◆ max_reorthogonalization_correction

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::max_reorthogonalization_correction = Scalar{}

◆ max_reorthogonalization_correction_ratio

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::max_reorthogonalization_correction_ratio = Scalar{}

◆ max_reorthogonalization_passes

template<uni20::Real Scalar>
int uni20::krylov::KrylovExponentialDiagnostics< Scalar >::max_reorthogonalization_passes = 0

◆ op_count

template<uni20::Real Scalar>
int uni20::krylov::KrylovExponentialDiagnostics< Scalar >::op_count = 0

◆ projected_dimension

template<uni20::Real Scalar>
int uni20::krylov::KrylovExponentialDiagnostics< Scalar >::projected_dimension = 0

◆ target_error

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialDiagnostics< Scalar >::target_error = Scalar{}

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