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

Async Tensor wrapper for structured matrix initialization. More...

#include <uni20/async/async.hpp>
#include <uni20/async/awaiters.hpp>
#include <uni20/async/debug_scheduler.hpp>
#include <uni20/linalg/async/concepts.hpp>
#include <uni20/linalg/async/detail/output.hpp>
#include <uni20/linalg/async/dispatch.hpp>
#include <uni20/linalg/ops/matrix_set.hpp>
#include <tuple>
#include <utility>
Include dependency graph for async/matrix_set.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  uni20
 
namespace  uni20::linalg
 

Functions

template<uni20::AsyncTensorOutput MatrixTensor, class Diagonal , class OffDiagonal >
requires uni20::MutableRankedTensorView<MatrixTensor, 2> && AsyncOperationScalar<Diagonal, uni20::tensor_element_t<MatrixTensor>> && AsyncOperationScalar<OffDiagonal, uni20::tensor_element_t<MatrixTensor>>
void uni20::linalg::set_matrix (async::Async< MatrixTensor > &matrix, Diagonal &&diagonal, OffDiagonal &&off_diagonal, MatrixRegion region=MatrixRegion::All)
 Schedule structured matrix initialization using static Tensor policy.
 
template<KernelBackendSelector BackendSelector, uni20::AsyncTensorOutput MatrixTensor, class Diagonal , class OffDiagonal >
requires uni20::MutableRankedTensorView<MatrixTensor, 2> && AsyncOperationScalar<Diagonal, uni20::tensor_element_t<MatrixTensor>> && AsyncOperationScalar<OffDiagonal, uni20::tensor_element_t<MatrixTensor>>
void uni20::linalg::set_matrix (BackendSelector selector, async::Async< MatrixTensor > &matrix, Diagonal &&diagonal, OffDiagonal &&off_diagonal, MatrixRegion region=MatrixRegion::All)
 Schedule structured matrix initialization through an explicit selector.
 

Detailed Description

Async Tensor wrapper for structured matrix initialization.