![]()  | 
  
    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.