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

Async Tensor copy and placement-materialization wrappers. 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/tensor/copy.hpp>
#include <concepts>
#include <memory>
#include <tuple>
#include <type_traits>
#include <utility>
Include dependency graph for linalg/async/copy.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  uni20
 

Functions

template<class OutputTensor , class InputTensor >
requires detail::AsyncCopyTensors<OutputTensor, InputTensor>
void uni20::copy (async::Async< OutputTensor > &output, async::Async< InputTensor > const &input)
 Schedule a Tensor copy using the storage backend list.
 
template<class BackendSelector , class OutputTensor , class InputTensor >
requires detail::AsyncCopyTensors<OutputTensor, InputTensor>
void uni20::copy (BackendSelector selector, async::Async< OutputTensor > &output, async::Async< InputTensor > const &input)
 Schedule a Tensor copy through an explicit backend selector.
 
template<TensorView InputTensor>
auto uni20::make_tensor (async::Async< InputTensor > const &input)
 Materialize an async Tensor view as an independent owning host Tensor.
 

Detailed Description

Async Tensor copy and placement-materialization wrappers.