alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::meta::detail Namespace Reference

Classes

struct  CartesianProductImpl
struct  CartesianProductImpl< TList >
struct  CartesianProductImpl< TList, Head< Ts... >, Tail... >
struct  CartesianProductImplHelper
struct  CartesianProductImplHelper< TList< TList<> >, Ts... >
struct  CartesianProductImplHelper< TList< Ts... > >
struct  CartesianProductImplHelper< TList< Ts... >, TList<>, Rests... >
struct  CartesianProductImplHelper< TList< X... >, Head< T, Ts... >, Rests... >
struct  CartesianProductImplHelper< TList< X... >, TList< H >, Rests... >
struct  ConcatenateImpl
struct  ConcatenateImpl< T >
struct  ConcatenateImpl< TList< As... >, TList< Bs... >, TRest... >
struct  ConvertIntegerSequence
struct  ConvertIntegerSequence< TDstType, std::integer_sequence< T, Tvals... > >
struct  Empty
 Empty dependent type. More...
struct  Front
struct  Front< List< Head, Tail... > >
struct  IsParameterPackSetImpl
struct  IsParameterPackSetImpl< T, Ts... >
struct  IsParameterPackSetImpl<>
struct  IsSetImpl
struct  IsSetImpl< TList< Ts... > >
struct  MakeIntegerSequenceHelper
struct  MakeIntegerSequenceHelper< false, false, T, Tbegin, std::integral_constant< T, TIdx >, std::integer_sequence< T, Tvals... > >
struct  MakeIntegerSequenceHelper< false, true, T, Tbegin, std::integral_constant< T, Tbegin >, std::integer_sequence< T, Tvals... > >
struct  ToListImpl
struct  ToListImpl< TListType, TList, std::enable_if_t< alpaka::meta::isList< TList > > >

Functions

template<std::size_t Tdim0, std::size_t... Tdims, typename TIndex, typename TExtentVec, typename TFnObj>
constexpr void ndLoopImpl (std::index_sequence< Tdim0, Tdims... >, TIndex &idx, TExtentVec const &extent, TFnObj const &f)
template<typename TIndex, typename TExtentVec, typename TFnObj>
constexpr void ndLoopImpl (std::index_sequence<>, TIndex &idx, TExtentVec const &, TFnObj const &f)

Function Documentation

◆ ndLoopImpl() [1/2]

template<std::size_t Tdim0, std::size_t... Tdims, typename TIndex, typename TExtentVec, typename TFnObj>
void alpaka::meta::detail::ndLoopImpl ( std::index_sequence< Tdim0, Tdims... > ,
TIndex & idx,
TExtentVec const & extent,
TFnObj const & f )
constexpr

Definition at line 24 of file NdLoop.hpp.

◆ ndLoopImpl() [2/2]

template<typename TIndex, typename TExtentVec, typename TFnObj>
void alpaka::meta::detail::ndLoopImpl ( std::index_sequence<> ,
TIndex & idx,
TExtentVec const & ,
TFnObj const & f )
constexpr

Definition at line 18 of file NdLoop.hpp.