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

#include <BitPackedInt.hpp>

Public Types

template<typename ArrayExtents , typename RecordDim >
using fn = BitPackedIntAoS< ArrayExtents, RecordDim, std::conditional_t<!std::is_void_v< Bits >, Bits, typename ArrayExtents::value_type >, SignBit, LinearizeArrayIndexFunctor, PermuteFields, 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, template< typename > typename PermuteFields = PermuteFieldsInOrder, typename StoredIntegral = void>
struct llama::mapping::BindBitPackedIntAoS< Bits, SignBit, LinearizeArrayIndexFunctor, PermuteFields, StoredIntegral >

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

Member Typedef Documentation

◆ fn

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

Definition at line 542 of file BitPackedInt.hpp.


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