|
Uni20
Asynchronous tensor and runtime library.
|
Async Tensor wrapper for fixed-output matrix exponentiation. More...
#include <uni20/async/async.hpp>#include <uni20/async/awaiters.hpp>#include <uni20/async/debug_scheduler.hpp>#include <uni20/common/trace.hpp>#include <uni20/linalg/async/detail/output.hpp>#include <uni20/linalg/async/dispatch.hpp>#include <uni20/linalg/ops/matrix_exponential.hpp>#include <memory>#include <tuple>#include <type_traits>#include <utility>Go to the source code of this file.
Namespaces | |
| namespace | uni20 |
| namespace | uni20::linalg |
Functions | |
| template<uni20::AsyncTensorOutput OutputTensor, uni20::RankedTensorView< 2 > InputTensor, class TimeScalar > requires uni20::MutableRankedTensorView<OutputTensor, 2> && requires(TimeScalar&& time) { async::read(std::forward<TimeScalar>(time)); } | |
| void | uni20::linalg::matrix_exponential (async::Async< OutputTensor > &output, async::Async< InputTensor > const &input, TimeScalar &&time) |
| Schedule fixed-output matrix exponentiation using static Tensor policy. | |
| template<KernelBackendSelector BackendSelector, uni20::AsyncTensorOutput OutputTensor, uni20::RankedTensorView< 2 > InputTensor, class TimeScalar > requires uni20::MutableRankedTensorView<OutputTensor, 2> && requires(TimeScalar&& time) { async::read(std::forward<TimeScalar>(time)); } | |
| void | uni20::linalg::matrix_exponential (BackendSelector selector, async::Async< OutputTensor > &output, async::Async< InputTensor > const &input, TimeScalar &&time) |
| Schedule fixed-output matrix exponentiation through an explicit selector. | |
Async Tensor wrapper for fixed-output matrix exponentiation.