Low-Level Abstraction of Memory Access
llama::mapping::Byteswap< ArrayExtents, RecordDim, InnerMapping > Struct Template Reference

Mapping that swaps the byte order of all values when loading/storing. More...

#include <Byteswap.hpp>

+ Inheritance diagram for llama::mapping::Byteswap< ArrayExtents, RecordDim, InnerMapping >:
+ Collaboration diagram for llama::mapping::Byteswap< ArrayExtents, RecordDim, InnerMapping >:

Additional Inherited Members

- Public Types inherited from llama::mapping::Projection< ArrayExtents, RecordDim, InnerMapping, internal::MakeByteswapProjectionMap< RecordDim > >
using Inner = InnerMapping< ArrayExtents, internal::ReplaceTypesByProjectionResults< RecordDim, internal::MakeByteswapProjectionMap< RecordDim > > >
 
using ProjectionMap = internal::MakeByteswapProjectionMap< RecordDim >
 
using ArrayExtents = typename Inner::ArrayExtents
 
using RecordDim = RecordDim
 
- Public Member Functions inherited from llama::mapping::Projection< ArrayExtents, RecordDim, InnerMapping, internal::MakeByteswapProjectionMap< RecordDim > >
constexpr auto compute (ArrayIndex ai, RecordCoord< RecordCoords... > rc, BlobArray &blobs) const
 
constexpr auto blobNrAndOffset (ArrayIndex ai, RecordCoord< RecordCoords... > rc={}) const -> NrAndOffset< typename ArrayExtents::value_type >
 
- Static Public Member Functions inherited from llama::mapping::Projection< ArrayExtents, RecordDim, InnerMapping, internal::MakeByteswapProjectionMap< RecordDim > >
static constexpr auto isComputed (RecordCoord) -> bool
 
- Protected Types inherited from llama::mapping::Projection< ArrayExtents, RecordDim, InnerMapping, internal::MakeByteswapProjectionMap< RecordDim > >
using ArrayIndex = typename ArrayExtents::Index
 

Detailed Description

template<typename ArrayExtents, typename RecordDim, template< typename, typename > typename InnerMapping>
struct llama::mapping::Byteswap< ArrayExtents, RecordDim, InnerMapping >

Mapping that swaps the byte order of all values when loading/storing.

Definition at line 64 of file Byteswap.hpp.


The documentation for this struct was generated from the following file: