|
Uni20
Asynchronous tensor and runtime library.
|
Parameters for Krylov exponential actions. More...
#include <krylov_exponential.hpp>
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. | |
Parameters for Krylov exponential actions.
| Scalar | Real scalar type used for tolerances and the time parameter. |
| bool uni20::krylov::KrylovExponentialParams< Scalar >::assume_nonexpansive = false |
Permit adaptive acceptance for Hermitian actions not known automatically to be unitary.
| Scalar uni20::krylov::KrylovExponentialParams< Scalar >::breakdown_tolerance = Scalar{} |
Absolute threshold for invariant-subspace breakdown; zero selects a machine default.
| KrylovDiagnosticsLevel uni20::krylov::KrylovExponentialParams< Scalar >::diagnostics = KrylovDiagnosticsLevel::None |
Optional diagnostic retention level.
| Scalar uni20::krylov::KrylovExponentialParams< Scalar >::estimate_safety_factor = Scalar{1} |
Multiplier applied to the error estimate before comparing with the target.
| int uni20::krylov::KrylovExponentialParams< Scalar >::krylov_dimension = 0 |
Fixed projection dimension, or adaptive maximum when relative_tolerance > 0.
| int uni20::krylov::KrylovExponentialParams< Scalar >::minimum_krylov_dimension = 0 |
Minimum projection dimension before adaptive acceptance; zero selects 1.
| Scalar uni20::krylov::KrylovExponentialParams< Scalar >::relative_tolerance = Scalar{} |
Relative error target for nonexpansive Hermitian actions; zero keeps fixed-dimension mode.
| bool uni20::krylov::KrylovExponentialParams< Scalar >::throw_on_nonconvergence = true |
Throw if adaptive Hermitian acceptance does not reach the requested tolerance.