Low-Level Abstraction of Memory Access
llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList > Struct Template Reference

#include <Split.hpp>

Public Types

using Part1Before = mp_first< Acc >
 
using Part2Before = mp_second< Acc >
 
using R = decltype(partitionRecordDim(Part2Before{}, GetCoordFromTags< Part2Before, TagList >{}))
 
using Part1After = mp_first< R >
 
using Part2After = mp_second< R >
 
using type = mp_list< MergedRecordDims< Part1Before, Part1After >, Part2After >
 

Detailed Description

template<typename Acc, typename TagList>
struct llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList >

Definition at line 35 of file Split.hpp.

Member Typedef Documentation

◆ Part1After

template<typename Acc , typename TagList >
using llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList >::Part1After = mp_first<R>

Definition at line 40 of file Split.hpp.

◆ Part1Before

template<typename Acc , typename TagList >
using llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList >::Part1Before = mp_first<Acc>

Definition at line 37 of file Split.hpp.

◆ Part2After

template<typename Acc , typename TagList >
using llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList >::Part2After = mp_second<R>

Definition at line 41 of file Split.hpp.

◆ Part2Before

template<typename Acc , typename TagList >
using llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList >::Part2Before = mp_second<Acc>

Definition at line 38 of file Split.hpp.

◆ R

template<typename Acc , typename TagList >
using llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList >::R = decltype(partitionRecordDim(Part2Before{}, GetCoordFromTags<Part2Before, TagList>{}))

Definition at line 39 of file Split.hpp.

◆ type

template<typename Acc , typename TagList >
using llama::mapping::internal::PartitionFoldOpImpl< Acc, TagList >::type = mp_list<MergedRecordDims<Part1Before, Part1After>, Part2After>

Definition at line 43 of file Split.hpp.


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