Low-Level Abstraction of Memory Access
llama::mapping::BindBitPackedIntSoA< Bits, SignBit, LinearizeArrayIndexFunctor, StoredIntegral > Struct Template Reference

#include <BitPackedInt.hpp>

Public Types

template<typename ArrayExtents , typename RecordDim >
using fn = BitPackedIntSoA< ArrayExtents, RecordDim, std::conditional_t<!std::is_void_v< Bits >, Bits, typename ArrayExtents::value_type >, SignBit, LinearizeArrayIndexFunctor, std::conditional_t< !std::is_void_v< StoredIntegral >, StoredIntegral, internal::StoredUnsignedFor< RecordDim > >>
 

Detailed Description

template<typename Bits = void, SignBit SignBit = SignBit::Keep, typename LinearizeArrayIndexFunctor = mapping::LinearizeArrayIndexRight, typename StoredIntegral = void>
struct llama::mapping::BindBitPackedIntSoA< Bits, SignBit, LinearizeArrayIndexFunctor, StoredIntegral >

Binds parameters to a BitPackedIntSoA 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 422 of file BitPackedInt.hpp.

Member Typedef Documentation

◆ fn

template<typename Bits = void, SignBit SignBit = SignBit::Keep, typename LinearizeArrayIndexFunctor = mapping::LinearizeArrayIndexRight, typename StoredIntegral = void>
template<typename ArrayExtents , typename RecordDim >
using llama::mapping::BindBitPackedIntSoA< Bits, SignBit, LinearizeArrayIndexFunctor, StoredIntegral >::fn = BitPackedIntSoA< ArrayExtents, RecordDim, std::conditional_t<!std::is_void_v<Bits>, Bits, typename ArrayExtents::value_type>, SignBit, LinearizeArrayIndexFunctor, std::conditional_t< !std::is_void_v<StoredIntegral>, StoredIntegral, internal::StoredUnsignedFor<RecordDim> >>

Definition at line 425 of file BitPackedInt.hpp.


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