|
| 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 |
| |