Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
taylor_exponential.hpp File Reference

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>
Include dependency graph for taylor_exponential.hpp:
This graph shows which files directly or indirectly include this file:

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 &params={})
 Compute exp(t A) v using conservative scaled Taylor series.
 

Detailed Description

Matrix-free Taylor action for validation-oriented exponential actions.