|
Uni20
Asynchronous tensor and runtime library.
|
Matrix-free Taylor action for validation-oriented exponential actions. More...
#include <uni20/krylov/matrix_free.hpp>#include <algorithm>#include <cmath>#include <concepts>#include <limits>#include <optional>#include <stdexcept>#include <type_traits>#include <utility>Go to the source code of this file.
Classes | |
| struct | uni20::krylov::TaylorExponentialDiagnostics< Scalar > |
| Diagnostic state for Taylor exponential actions. More... | |
| struct | uni20::krylov::TaylorExponentialParams< Scalar > |
| Parameters for conservative Taylor scaling exponential actions. More... | |
| struct | uni20::krylov::TaylorExponentialResult< Scalar, Vector > |
| Result for validation-oriented Taylor exponential actions. More... | |
Namespaces | |
| namespace | uni20 |
| namespace | uni20::krylov |
Functions | |
| template<uni20::RealOrComplex Scalar, typename TimeScalar , typename Vector , KrylovMatrixFreeOperator< Vector, Scalar > Ops> requires (std::constructible_from<uni20::make_real_t<Scalar>, TimeScalar> || (uni20::Complex<Scalar> && std::constructible_from<Scalar, TimeScalar>)) | |
| TaylorExponentialResult< Scalar, Vector > | uni20::krylov::taylor_exponential_action (Ops &ops, Vector const &initial, TimeScalar time, uni20::make_real_t< Scalar > operator_norm_bound, TaylorExponentialParams< uni20::make_real_t< Scalar > > const ¶ms={}) |
Compute exp(t A) v using conservative scaled Taylor series. | |
Matrix-free Taylor action for validation-oriented exponential actions.