|
Uni20
Asynchronous tensor and runtime library.
|
Sparse storage with one independently scheduled dense Tensor per block. More...
#include <block_tensor_storage.hpp>
Public Types | |
| using | backend_selector_type = typename leaf_storage_policy::backend_selector_type |
| using | block_execution_policy = SerialBlockExecution |
| using | leaf_storage_policy = LeafStorage |
| template<typename T , std::size_t KeyCoordinateCount, std::size_t DenseBlockOrder> | |
| using | storage_t = detail::AsyncSeparateSparseBlockStorageData< T, KeyCoordinateCount, DenseBlockOrder, leaf_storage_policy > |
Static Public Member Functions | |
| static constexpr auto | backend_selector () noexcept -> backend_selector_type |
Static Public Attributes | |
| static constexpr bool | is_distributed = false |
| static constexpr bool | stores_all_legal_blocks = false |
Sparse storage with one independently scheduled dense Tensor per block.
block() returns a TensorView over borrowed mdspec metadata. async_block() exposes the retained async value used to create read and write capabilities.
| LeafStorage | Immediate host Tensor storage policy used by each block. |
| using uni20::AsyncSeparateSparseBlockStorage< LeafStorage >::backend_selector_type = typename leaf_storage_policy::backend_selector_type |
| using uni20::AsyncSeparateSparseBlockStorage< LeafStorage >::block_execution_policy = SerialBlockExecution |
| using uni20::AsyncSeparateSparseBlockStorage< LeafStorage >::leaf_storage_policy = LeafStorage |
| using uni20::AsyncSeparateSparseBlockStorage< LeafStorage >::storage_t = detail::AsyncSeparateSparseBlockStorageData<T, KeyCoordinateCount, DenseBlockOrder, leaf_storage_policy> |
|
inlinestaticconstexprnoexcept |
|
staticconstexpr |
|
staticconstexpr |