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

Go to the source code of this file.

Classes

struct  llama::mapping::AoSoA< TArrayExtents, TRecordDim, Lanes, TFieldAlignment, TLinearizeArrayIndexFunctor, PermuteFields >
 
struct  llama::mapping::BindAoSoA< Lanes, Alignment, LinearizeArrayIndexFunctor, PermuteFields >
 

Namespaces

 llama
 
 llama::mapping
 

Variables

template<typename RecordDim , std::size_t VectorRegisterBits>
constexpr std::size_t llama::mapping::maxLanes
 
template<typename Mapping >
constexpr bool llama::mapping::isAoSoA = false
 
template<typename AD , typename RD , typename AD::value_type L, FieldAlignment A, typename Lin , template< typename > typename Perm>
constexpr bool llama::mapping::isAoSoA< AoSoA< AD, RD, L, A, Lin, Perm > > = true