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

Parameters for Krylov exponential actions. More...

#include <krylov_exponential.hpp>

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

Public Attributes

bool assume_nonexpansive = false
 Permit adaptive acceptance for Hermitian actions not known automatically to be unitary.
 
Scalar breakdown_tolerance = Scalar{}
 Absolute threshold for invariant-subspace breakdown; zero selects a machine default.
 
KrylovDiagnosticsLevel diagnostics = KrylovDiagnosticsLevel::None
 Optional diagnostic retention level.
 
Scalar estimate_safety_factor = Scalar{1}
 Multiplier applied to the error estimate before comparing with the target.
 
int krylov_dimension = 0
 Fixed projection dimension, or adaptive maximum when relative_tolerance > 0.
 
int minimum_krylov_dimension = 0
 Minimum projection dimension before adaptive acceptance; zero selects 1.
 
Scalar relative_tolerance = Scalar{}
 Relative error target for nonexpansive Hermitian actions; zero keeps fixed-dimension mode.
 
bool throw_on_nonconvergence = true
 Throw if adaptive Hermitian acceptance does not reach the requested tolerance.
 

Detailed Description

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

Parameters for Krylov exponential actions.

Template Parameters
ScalarReal scalar type used for tolerances and the time parameter.

Member Data Documentation

◆ assume_nonexpansive

template<uni20::Real Scalar>
bool uni20::krylov::KrylovExponentialParams< Scalar >::assume_nonexpansive = false

Permit adaptive acceptance for Hermitian actions not known automatically to be unitary.

◆ breakdown_tolerance

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialParams< Scalar >::breakdown_tolerance = Scalar{}

Absolute threshold for invariant-subspace breakdown; zero selects a machine default.

◆ diagnostics

Optional diagnostic retention level.

◆ estimate_safety_factor

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialParams< Scalar >::estimate_safety_factor = Scalar{1}

Multiplier applied to the error estimate before comparing with the target.

◆ krylov_dimension

template<uni20::Real Scalar>
int uni20::krylov::KrylovExponentialParams< Scalar >::krylov_dimension = 0

Fixed projection dimension, or adaptive maximum when relative_tolerance > 0.

◆ minimum_krylov_dimension

template<uni20::Real Scalar>
int uni20::krylov::KrylovExponentialParams< Scalar >::minimum_krylov_dimension = 0

Minimum projection dimension before adaptive acceptance; zero selects 1.

◆ relative_tolerance

template<uni20::Real Scalar>
Scalar uni20::krylov::KrylovExponentialParams< Scalar >::relative_tolerance = Scalar{}

Relative error target for nonexpansive Hermitian actions; zero keeps fixed-dimension mode.

◆ throw_on_nonconvergence

template<uni20::Real Scalar>
bool uni20::krylov::KrylovExponentialParams< Scalar >::throw_on_nonconvergence = true

Throw if adaptive Hermitian acceptance does not reach the requested tolerance.


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