alpaka
Abstraction Library for Parallel Kernel Acceleration
IntegerSequence.hpp File Reference
#include "alpaka/meta/Set.hpp"
#include <cstddef>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  alpaka::meta::detail::ConvertIntegerSequence< TDstType, std::integer_sequence< T, Tvals... > >
 
struct  alpaka::meta::detail::MakeIntegerSequenceHelper< TisSizeNegative, TbIsBegin, T, Tbegin, TIntCon, TIntSeq >
 
struct  alpaka::meta::detail::MakeIntegerSequenceHelper< false, false, T, Tbegin, std::integral_constant< T, TIdx >, std::integer_sequence< T, Tvals... > >
 
struct  alpaka::meta::detail::MakeIntegerSequenceHelper< false, true, T, Tbegin, std::integral_constant< T, Tbegin >, std::integer_sequence< T, Tvals... > >
 
struct  alpaka::meta::IntegerSequenceValuesInRange< std::integer_sequence< T, Tvals... >, T, Tmin, Tmax >
 Checks if the values in the index sequence are within the given range. More...
 
struct  alpaka::meta::IntegerSequenceValuesUnique< std::integer_sequence< T, Tvals... > >
 Checks if the values in the index sequence are unique. More...
 
struct  alpaka::meta::IntegralValuesInRange< T, Tmin, Tmax >
 Checks if the integral values are within the given range. More...
 
struct  alpaka::meta::IntegralValuesInRange< T, Tmin, Tmax, I, Tvals... >
 Checks if the integral values are within the given range. More...
 
struct  alpaka::meta::IntegralValuesUnique< T, Tvals >
 Checks if the integral values are unique. More...
 

Namespaces

 alpaka
 The alpaka accelerator library.
 
 alpaka::meta
 
 alpaka::meta::detail
 

Typedefs

template<typename TDstType , typename TIntegerSequence >
using alpaka::meta::ConvertIntegerSequence = typename detail::ConvertIntegerSequence< TDstType, TIntegerSequence >::type
 
template<typename T , T Tbegin, T Tsize>
using alpaka::meta::MakeIntegerSequenceOffset = typename detail::MakeIntegerSequenceHelper<(Tsize< 0),(Tsize==0), T, Tbegin, std::integral_constant< T, Tbegin+Tsize >, std::integer_sequence< T > >::type