![]() |
Low-Level Abstraction of Memory Access
|
#include <Bytesplit.hpp>
Inheritance diagram for llama::mapping::Bytesplit< TArrayExtents, TRecordDim, InnerMapping >:
Collaboration diagram for llama::mapping::Bytesplit< TArrayExtents, TRecordDim, InnerMapping >: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.