|
template<typename ArrayExtents , typename RecordDim , typename LinearizeArrayIndexFunctor = LinearizeArrayIndexRight> |
using | AlignedAoS = AoS< ArrayExtents, RecordDim, FieldAlignment::Align, LinearizeArrayIndexFunctor > |
|
template<typename ArrayExtents , typename RecordDim , typename LinearizeArrayIndexFunctor = LinearizeArrayIndexRight> |
using | MinAlignedAoS = AoS< ArrayExtents, RecordDim, FieldAlignment::Align, LinearizeArrayIndexFunctor, PermuteFieldsMinimizePadding > |
|
template<typename ArrayExtents , typename RecordDim , typename LinearizeArrayIndexFunctor = LinearizeArrayIndexRight> |
using | PackedAoS = AoS< ArrayExtents, RecordDim, FieldAlignment::Pack, LinearizeArrayIndexFunctor > |
|
using | LinearizeArrayIndexCpp = LinearizeArrayIndexRight |
|
using | LinearizeArrayIndexFortran = LinearizeArrayIndexLeft |
|
template<typename FlatRecordDim > |
using | PermuteFieldsIncreasingAlignment = PermuteFieldsSorted< FlatRecordDim, internal::LessAlignment > |
| Sorts the record dimension fields by increasing alignment of its fields. More...
|
|
template<typename FlatRecordDim > |
using | PermuteFieldsDecreasingAlignment = PermuteFieldsSorted< FlatRecordDim, internal::MoreAlignment > |
| Sorts the record dimension fields by decreasing alignment of its fields. More...
|
|
template<typename FlatRecordDim > |
using | PermuteFieldsMinimizePadding = PermuteFieldsIncreasingAlignment< FlatRecordDim > |
| Sorts the record dimension fields by the alignment of its fields to minimize padding. More...
|
|
template<typename ArrayExtents , typename RecordDim > |
using | AlignedOne = One< ArrayExtents, RecordDim, FieldAlignment::Align, PermuteFieldsInOrder > |
|
template<typename ArrayExtents , typename RecordDim > |
using | MinAlignedOne = One< ArrayExtents, RecordDim, FieldAlignment::Align, PermuteFieldsMinimizePadding > |
|
template<typename ArrayExtents , typename RecordDim > |
using | PackedOne = One< ArrayExtents, RecordDim, FieldAlignment::Pack, PermuteFieldsInOrder > |
|
template<typename ArrayExtents , typename RecordDim , typename LinearizeArrayIndexFunctor = LinearizeArrayIndexRight> |
using | AlignedSingleBlobSoA = SoA< ArrayExtents, RecordDim, Blobs::Single, SubArrayAlignment::Align, LinearizeArrayIndexFunctor > |
|
template<typename ArrayExtents , typename RecordDim , typename LinearizeArrayIndexFunctor = LinearizeArrayIndexRight> |
using | PackedSingleBlobSoA = SoA< ArrayExtents, RecordDim, Blobs::Single, SubArrayAlignment::Pack, LinearizeArrayIndexFunctor > |
|
template<typename ArrayExtents , typename RecordDim , typename LinearizeArrayIndexFunctor = LinearizeArrayIndexRight> |
using | MultiBlobSoA = SoA< ArrayExtents, RecordDim, Blobs::OnePerField, SubArrayAlignment::Pack, LinearizeArrayIndexFunctor > |
|
|
template<typename Mapping > |
constexpr bool | isAoS = false |
|
template<typename ArrayExtents , typename RecordDim , FieldAlignment FieldAlignment, typename LinearizeArrayIndexFunctor , template< typename > typename PermuteFields> |
constexpr bool | isAoS< AoS< ArrayExtents, RecordDim, FieldAlignment, LinearizeArrayIndexFunctor, PermuteFields > > = true |
|
template<typename RecordDim , std::size_t VectorRegisterBits> |
constexpr std::size_t | maxLanes |
|
template<typename Mapping > |
constexpr bool | isAoSoA = false |
|
template<typename AD , typename RD , typename AD::value_type L, FieldAlignment A, typename Lin , template< typename > typename Perm> |
constexpr bool | isAoSoA< AoSoA< AD, RD, L, A, Lin, Perm > > = true |
|
template<typename Mapping > |
constexpr bool | isBitPackedFloatSoA = false |
|
template<typename... Ts> |
constexpr bool | isBitPackedFloatSoA< BitPackedFloatSoA< Ts... > > = true |
|
template<typename Mapping > |
constexpr bool | isBitPackedFloatAoS = false |
|
template<typename ArrayExtents , typename RecordDim , typename ExponentBits , typename MantissaBits , typename LinearizeArrayIndexFunctor , template< typename > typename PermuteFields, typename StoredIntegral > |
constexpr bool | isBitPackedFloatAoS< BitPackedFloatAoS< ArrayExtents, RecordDim, ExponentBits, MantissaBits, LinearizeArrayIndexFunctor, PermuteFields, StoredIntegral > > = true |
|
template<typename Mapping > |
constexpr bool | isBitPackedIntSoA = false |
|
template<typename ArrayExtents , typename RecordDim , typename Bits , SignBit SignBit, typename LinearizeArrayIndexFunctor , typename StoredIntegral > |
constexpr bool | isBitPackedIntSoA< BitPackedIntSoA< ArrayExtents, RecordDim, Bits, SignBit, LinearizeArrayIndexFunctor, StoredIntegral > > = true |
|
template<typename Mapping > |
constexpr bool | isBitPackedIntAoS = false |
|
template<typename ArrayExtents , typename RecordDim , typename Bits , SignBit SignBit, typename LinearizeArrayIndexFunctor , template< typename > typename PermuteFields, typename StoredIntegral > |
constexpr bool | isBitPackedIntAoS< BitPackedIntAoS< ArrayExtents, RecordDim, Bits, SignBit, LinearizeArrayIndexFunctor, PermuteFields, StoredIntegral > > = true |
|
template<typename Mapping > |
constexpr bool | isBytesplit = false |
|
template<typename TArrayExtents , typename TRecordDim , template< typename, typename > typename InnerMapping> |
constexpr bool | isBytesplit< Bytesplit< TArrayExtents, TRecordDim, InnerMapping > > = true |
|
template<typename Mapping > |
constexpr bool | isByteswap = false |
|
template<typename TArrayExtents , typename TRecordDim , template< typename, typename > typename InnerMapping> |
constexpr bool | isByteswap< Byteswap< TArrayExtents, TRecordDim, InnerMapping > > = true |
|
template<typename Mapping > |
constexpr bool | isChangeType = false |
|
template<typename TArrayExtents , typename TRecordDim , template< typename, typename > typename InnerMapping, typename ReplacementMap > |
constexpr bool | isChangeType< ChangeType< TArrayExtents, TRecordDim, InnerMapping, ReplacementMap > > = true |
|
template<typename Mapping > |
constexpr bool | isFieldAccessCount = false |
|
template<typename Mapping , typename CountType , bool MyCodeHandlesProxyReferences> |
constexpr bool | isFieldAccessCount< FieldAccessCount< Mapping, CountType, MyCodeHandlesProxyReferences > > = true |
|
template<typename Mapping > |
constexpr bool | isHeatmap = false |
|
template<typename Mapping , typename Mapping::ArrayExtents::value_type Granularity, typename CountType > |
constexpr bool | isHeatmap< Heatmap< Mapping, Granularity, CountType > > = true |
|
template<typename Mapping > |
constexpr bool | isNull = false |
|
template<typename ArrayExtents , typename RecordDim > |
constexpr bool | isNull< Null< ArrayExtents, RecordDim > > = true |
|
template<typename Mapping > |
constexpr bool | isOne = false |
|
template<typename ArrayExtents , typename RecordDim , FieldAlignment FieldAlignment, template< typename > typename PermuteFields> |
constexpr bool | isOne< One< ArrayExtents, RecordDim, FieldAlignment, PermuteFields > > = true |
|
template<typename Mapping > |
constexpr bool | isPermuteArrayIndex = false |
|
template<typename Mapping , std::size_t... Permutation> |
constexpr bool | isPermuteArrayIndex< PermuteArrayIndex< Mapping, Permutation... > > = true |
|
template<typename Mapping > |
constexpr bool | isProjection = false |
|
template<typename TArrayExtents , typename TRecordDim , template< typename, typename > typename InnerMapping, typename ReplacementMap > |
constexpr bool | isProjection< Projection< TArrayExtents, TRecordDim, InnerMapping, ReplacementMap > > = true |
|
template<typename Mapping > |
constexpr bool | isSoA = false |
|
template<typename ArrayExtents , typename RecordDim , Blobs Blobs, SubArrayAlignment SubArrayAlignment, typename LinearizeArrayIndexFunctor > |
constexpr bool | isSoA< SoA< ArrayExtents, RecordDim, Blobs, SubArrayAlignment, LinearizeArrayIndexFunctor > > = true |
|
template<typename Mapping > |
constexpr bool | isSplit = false |
|
template<typename ArrayExtents , typename RecordDim , typename SelectorForMapping1 , template< typename... > typename MappingTemplate1, template< typename... > typename MappingTemplate2, bool SeparateBlobs> |
constexpr bool | isSplit< Split< ArrayExtents, RecordDim, SelectorForMapping1, MappingTemplate1, MappingTemplate2, SeparateBlobs > > = true |
|