|
Uni20
Asynchronous tensor and runtime library.
|
Matrix-free approximation to exp(t A) v.
More...
#include <krylov_exponential.hpp>
Public Attributes | |
| Vector | action |
| bool | converged = true |
| uni20::make_real_t< Scalar > | defect_integral_estimate = uni20::make_real_t<Scalar>{} |
| Time-integrated Hermitian/Lanczos defect estimate; zero for nonsymmetric Arnoldi actions. | |
| std::optional< KrylovExponentialDiagnostics< uni20::make_real_t< Scalar > > > | diagnostics |
| uni20::make_real_t< Scalar > | endpoint_defect_estimate = uni20::make_real_t<Scalar>{} |
| uni20::make_real_t< Scalar > | error_estimate = uni20::make_real_t<Scalar>{} |
| uni20::make_real_t< Scalar > | final_residual_norm = uni20::make_real_t<Scalar>{} |
| bool | happy_breakdown = false |
| uni20::make_real_t< Scalar > | initial_norm = uni20::make_real_t<Scalar>{} |
| int | matvec_count = 0 |
| int | projected_dimension = 0 |
| uni20::make_real_t< Scalar > | target_error = uni20::make_real_t<Scalar>{} |
Matrix-free approximation to exp(t A) v.
| Scalar | Vector-space scalar type. |
| Vector | Opaque vector type. |
| Vector uni20::krylov::KrylovExponentialResult< Scalar, Vector >::action |
| bool uni20::krylov::KrylovExponentialResult< Scalar, Vector >::converged = true |
| uni20::make_real_t<Scalar> uni20::krylov::KrylovExponentialResult< Scalar, Vector >::defect_integral_estimate = uni20::make_real_t<Scalar>{} |
Time-integrated Hermitian/Lanczos defect estimate; zero for nonsymmetric Arnoldi actions.
| std::optional<KrylovExponentialDiagnostics<uni20::make_real_t<Scalar> > > uni20::krylov::KrylovExponentialResult< Scalar, Vector >::diagnostics |
| uni20::make_real_t<Scalar> uni20::krylov::KrylovExponentialResult< Scalar, Vector >::endpoint_defect_estimate = uni20::make_real_t<Scalar>{} |
| uni20::make_real_t<Scalar> uni20::krylov::KrylovExponentialResult< Scalar, Vector >::error_estimate = uni20::make_real_t<Scalar>{} |
| uni20::make_real_t<Scalar> uni20::krylov::KrylovExponentialResult< Scalar, Vector >::final_residual_norm = uni20::make_real_t<Scalar>{} |
| bool uni20::krylov::KrylovExponentialResult< Scalar, Vector >::happy_breakdown = false |
| uni20::make_real_t<Scalar> uni20::krylov::KrylovExponentialResult< Scalar, Vector >::initial_norm = uni20::make_real_t<Scalar>{} |
| int uni20::krylov::KrylovExponentialResult< Scalar, Vector >::matvec_count = 0 |
| int uni20::krylov::KrylovExponentialResult< Scalar, Vector >::projected_dimension = 0 |
| uni20::make_real_t<Scalar> uni20::krylov::KrylovExponentialResult< Scalar, Vector >::target_error = uni20::make_real_t<Scalar>{} |