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

Go to the source code of this file.

Classes

struct  llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList >
 
struct  llama::mapping::internal::ReplaceTagListsByCoords< RecordDim, RecordCoord< RCs... > >
 
struct  llama::mapping::internal::ReplaceTagListsByCoords< RecordDim, mp_list< Args... > >
 
struct  llama::mapping::Split< TArrayExtents, TRecordDim, TSelectorForMapping1, MappingTemplate1, MappingTemplate2, SeparateBlobs >
 
struct  llama::mapping::BindSplit< SelectorForMapping1, MappingTemplate1, MappingTemplate2, SeparateBlobs >
 

Namespaces

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

Typedefs

template<typename Acc , typename TagList >
using llama::mapping::internal::PartitionFoldOp = typename PartitionFoldOpImpl< Acc, TagList >::type
 

Functions

template<typename... Fields, std::size_t FirstCoord, std::size_t... Coords>
auto llama::mapping::internal::partitionRecordDim (Record< Fields... >, RecordCoord< FirstCoord, Coords... >)
 
template<typename... Fields, typename... RCs>
auto llama::mapping::internal::partitionRecordDim (Record< Fields... >, mp_list< RCs... >)
 

Variables

template<typename RC , typename RecordCoordForMapping1 >
constexpr bool llama::mapping::internal::isSelected = recordCoordCommonPrefixIsSame<RecordCoordForMapping1, RC>
 
template<typename RC , typename... RecordCoordsForMapping1>
constexpr bool llama::mapping::internal::isSelected< RC, mp_list< RecordCoordsForMapping1... > > = (isSelected<RC, RecordCoordsForMapping1> || ...)
 
template<typename Mapping >
constexpr bool llama::mapping::isSplit = false
 
template<typename ArrayExtents , typename RecordDim , typename SelectorForMapping1 , template< typename... > typename MappingTemplate1, template< typename... > typename MappingTemplate2, bool SeparateBlobs>
constexpr bool llama::mapping::isSplit< Split< ArrayExtents, RecordDim, SelectorForMapping1, MappingTemplate1, MappingTemplate2, SeparateBlobs > > = true