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

Parameters for conservative Taylor scaling exponential actions. More...

#include <taylor_exponential.hpp>

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

Public Attributes

KrylovDiagnosticsLevel diagnostics = KrylovDiagnosticsLevel::None
 Optional diagnostic retention level.
 
int max_scaling_steps = 100000
 Maximum number of scaled Taylor steps allowed.
 
int max_taylor_degree = 200
 Maximum Taylor degree allowed within one scaled step.
 
Scalar step_norm_limit = Scalar{0.5}
 Target upper bound for ||h A|| in one scaled Taylor step.
 
bool throw_on_nonconvergence = true
 Throw if any scaled step fails to satisfy the tail bound.
 
Scalar tolerance = Scalar{}
 Absolute action tolerance; zero selects 100 * epsilon.
 

Detailed Description

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

Parameters for conservative Taylor scaling exponential actions.

Template Parameters
ScalarReal scalar type used for tolerances and norm bounds.

Member Data Documentation

◆ diagnostics

Optional diagnostic retention level.

◆ max_scaling_steps

template<uni20::Real Scalar>
int uni20::krylov::TaylorExponentialParams< Scalar >::max_scaling_steps = 100000

Maximum number of scaled Taylor steps allowed.

◆ max_taylor_degree

template<uni20::Real Scalar>
int uni20::krylov::TaylorExponentialParams< Scalar >::max_taylor_degree = 200

Maximum Taylor degree allowed within one scaled step.

◆ step_norm_limit

template<uni20::Real Scalar>
Scalar uni20::krylov::TaylorExponentialParams< Scalar >::step_norm_limit = Scalar{0.5}

Target upper bound for ||h A|| in one scaled Taylor step.

◆ throw_on_nonconvergence

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

Throw if any scaled step fails to satisfy the tail bound.

◆ tolerance

template<uni20::Real Scalar>
Scalar uni20::krylov::TaylorExponentialParams< Scalar >::tolerance = Scalar{}

Absolute action tolerance; zero selects 100 * epsilon.


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