alpaka
Abstraction Library for Parallel Kernel Acceleration
CartesianProduct.hpp File Reference

Go to the source code of this file.

Classes

struct  alpaka::meta::detail::CartesianProductImpl< TList >
 
struct  alpaka::meta::detail::CartesianProductImpl< TList, Head< Ts... >, Tail... >
 
struct  alpaka::meta::detail::CartesianProductImplHelper< TList< TList<> >, Ts... >
 
struct  alpaka::meta::detail::CartesianProductImplHelper< TList< Ts... > >
 
struct  alpaka::meta::detail::CartesianProductImplHelper< TList< Ts... >, TList<>, Rests... >
 
struct  alpaka::meta::detail::CartesianProductImplHelper< TList< X... >, Head< T, Ts... >, Rests... >
 
struct  alpaka::meta::detail::CartesianProductImplHelper< TList< X... >, TList< H >, Rests... >
 

Namespaces

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

Typedefs

template<template< typename... > class TList, typename... Ts>
using alpaka::meta::CartesianProduct = typename detail::CartesianProductImpl< TList, Ts... >::type