Low-Level Abstraction of Memory Access
One.hpp File Reference
#include "../Core.hpp"
#include "Common.hpp"
+ Include dependency graph for One.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llama::mapping::One< TArrayExtents, TRecordDim, TFieldAlignment, PermuteFields >
 
struct  llama::mapping::BindOne< FieldAlignment, PermuteFields >
 

Namespaces

 llama
 
 llama::mapping
 

Typedefs

template<typename ArrayExtents , typename RecordDim >
using llama::mapping::AlignedOne = One< ArrayExtents, RecordDim, FieldAlignment::Align, PermuteFieldsInOrder >
 
template<typename ArrayExtents , typename RecordDim >
using llama::mapping::MinAlignedOne = One< ArrayExtents, RecordDim, FieldAlignment::Align, PermuteFieldsMinimizePadding >
 
template<typename ArrayExtents , typename RecordDim >
using llama::mapping::PackedOne = One< ArrayExtents, RecordDim, FieldAlignment::Pack, PermuteFieldsInOrder >
 

Variables

template<typename Mapping >
constexpr bool llama::mapping::isOne = false
 
template<typename ArrayExtents , typename RecordDim , FieldAlignment FieldAlignment, template< typename > typename PermuteFields>
constexpr bool llama::mapping::isOne< One< ArrayExtents, RecordDim, FieldAlignment, PermuteFields > > = true