![]() |
Low-Level Abstraction of Memory Access
|
#include <Bytesplit.hpp>
Classes | |
struct | Reference |
Public Types | |
using | Inner = InnerMapping< TArrayExtents, internal::SplitBytes< TRecordDim > > |
using | ArrayExtents = typename Inner::ArrayExtents |
using | RecordDim = TRecordDim |
Public Member Functions | |
constexpr | Bytesplit (TArrayExtents extents, TRecordDim={}) |
template<typename... Args> | |
constexpr | Bytesplit (std::tuple< Args... > innerMappingArgs, TRecordDim={}) |
template<std::size_t... RecordCoords, typename BlobArray > | |
constexpr auto | compute (ArrayIndex ai, RecordCoord< RecordCoords... >, BlobArray &blobs) const |
Static Public Member Functions | |
template<std::size_t... RecordCoords> | |
static constexpr auto | isComputed (RecordCoord< RecordCoords... >) |
Meta mapping splitting each field in the record dimension into an array of bytes and mapping the resulting record dimension using a further mapping.
Definition at line 24 of file Bytesplit.hpp.
using llama::mapping::Bytesplit< TArrayExtents, TRecordDim, InnerMapping >::ArrayExtents = typename Inner::ArrayExtents |
Definition at line 28 of file Bytesplit.hpp.
using llama::mapping::Bytesplit< TArrayExtents, TRecordDim, InnerMapping >::Inner = InnerMapping<TArrayExtents, internal::SplitBytes<TRecordDim> > |
Definition at line 26 of file Bytesplit.hpp.
using llama::mapping::Bytesplit< TArrayExtents, TRecordDim, InnerMapping >::RecordDim = TRecordDim |
Definition at line 29 of file Bytesplit.hpp.
|
inlineexplicitconstexpr |
Definition at line 40 of file Bytesplit.hpp.
|
inlineexplicitconstexpr |
Definition at line 45 of file Bytesplit.hpp.
|
inlineconstexpr |
Definition at line 126 of file Bytesplit.hpp.
|
inlinestaticconstexpr |
Definition at line 51 of file Bytesplit.hpp.