Low-Level Abstraction of Memory Access
llama::mapping::BindSoA< Blobs, SubArrayAlignment, LinearizeArrayIndexFunctor > Struct Template Reference

#include <SoA.hpp>

Public Types

template<typename ArrayExtents , typename RecordDim >
using fn = SoA< ArrayExtents, RecordDim, Blobs, SubArrayAlignment, LinearizeArrayIndexFunctor >
 

Detailed Description

template<Blobs Blobs = Blobs::OnePerField, SubArrayAlignment SubArrayAlignment = SubArrayAlignment::Pack, typename LinearizeArrayIndexFunctor = LinearizeArrayIndexRight>
struct llama::mapping::BindSoA< Blobs, SubArrayAlignment, LinearizeArrayIndexFunctor >

Binds parameters to an SoA mapping except for array and record dimension, producing a quoted meta function accepting the latter two. Useful to to prepare this mapping for a meta mapping.

Definition at line 226 of file SoA.hpp.

Member Typedef Documentation

◆ fn

template<Blobs Blobs = Blobs::OnePerField, SubArrayAlignment SubArrayAlignment = SubArrayAlignment::Pack, typename LinearizeArrayIndexFunctor = LinearizeArrayIndexRight>
template<typename ArrayExtents , typename RecordDim >
using llama::mapping::BindSoA< Blobs, SubArrayAlignment, LinearizeArrayIndexFunctor >::fn = SoA<ArrayExtents, RecordDim, Blobs, SubArrayAlignment, LinearizeArrayIndexFunctor>

Definition at line 229 of file SoA.hpp.


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