Low-Level Abstraction of Memory Access
ChangeType.hpp File Reference
#include "../ProxyRefOpMixin.hpp"
#include "Common.hpp"
#include "Projection.hpp"
+ Include dependency graph for ChangeType.hpp:

Go to the source code of this file.

Classes

struct  llama::mapping::internal::ChangeTypeProjection< UserT, StoredT >
 
struct  llama::mapping::internal::MakeProjectionPair< RecordDim >
 
struct  llama::mapping::ChangeType< ArrayExtents, RecordDim, InnerMapping, ReplacementMap >
 
struct  llama::mapping::BindChangeType< InnerMapping, ReplacementMap >
 

Namespaces

 llama
 
 llama::mapping
 
 llama::mapping::internal
 

Typedefs

template<typename RecordDim , typename ReplacementMap >
using llama::mapping::internal::MakeProjectionMap = mp_transform< MakeProjectionPair< RecordDim >::template fn, ReplacementMap >
 

Variables

template<typename Mapping >
constexpr bool llama::mapping::isChangeType = false
 
template<typename TArrayExtents , typename TRecordDim , template< typename, typename > typename InnerMapping, typename ReplacementMap >
constexpr bool llama::mapping::isChangeType< ChangeType< TArrayExtents, TRecordDim, InnerMapping, ReplacementMap > > = true