alpaka
Abstraction Library for Parallel Kernel Acceleration
alpaka::meta::detail Namespace Reference

Classes

struct  ApplyImpl
 
struct  ApplyImpl< TList< T... >, TApplicant >
 
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  FilterImpl
 
struct  FilterImpl< TList< Ts... >, TPred >
 
struct  FilterImplHelper
 
struct  FilterImplHelper< TList, TPred >
 
struct  FilterImplHelper< TList, TPred, T, Ts... >
 
struct  ForEachTypeHelper
 
struct  ForEachTypeHelper< TList< T, Ts... > >
 
struct  ForEachTypeHelper< TList<> >
 
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  NonZeroImpl
 
struct  NonZeroImpl< std::integral_constant< T, TValue > >
 
struct  ToListImpl
 
struct  ToListImpl< TListType, TList, std::enable_if_t< alpaka::meta::isList< TList > > >
 
struct  TransformImpl
 
struct  TransformImpl< TList< Ts... >, TOp >
 
struct  UniqueHelper
 
struct  UniqueHelper< TList< Ts... >, U, Us... >
 
struct  UniqueImpl
 
struct  UniqueImpl< TList< Ts... > >
 

Functions

template<std::size_t Tdim0, std::size_t... Tdims, typename TIndex , typename TExtentVec , typename TFnObj >
ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC void ndLoopImpl (std::index_sequence< Tdim0, Tdims... >, TIndex &idx, TExtentVec const &extent, TFnObj const &f)
 
template<typename TIndex , typename TExtentVec , typename TFnObj >
ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC 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 >
ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC void alpaka::meta::detail::ndLoopImpl ( std::index_sequence< Tdim0, Tdims... >  ,
TIndex &  idx,
TExtentVec const &  extent,
TFnObj const &  f 
)
constexpr

Definition at line 30 of file NdLoop.hpp.

◆ ndLoopImpl() [2/2]

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

Definition at line 19 of file NdLoop.hpp.