Tatooine
Classes | Functions
tatooine::detail::for_loop Namespace Reference

Classes

struct  for_loop_impl
 
struct  for_loop_impl< Int, N, 1, 1 >
 Last nesting of nested for loops, I is 1 and also reached parallel state. More...
 
struct  for_loop_impl< Int, N, 1, ParallelIndex >
 Last nesting of nested for loops, I is 1. More...
 
struct  for_loop_impl< Int, N, I, I >
 

Functions

template<std::size_t ParallelIndex, typename Int , Int... IndexSequence, integral... Ranges, invocable< decltype(((void) IndexSequence, Int{}))... > Iteration>
constexpr auto for_loop (Iteration &&iteration, std::integer_sequence< Int, IndexSequence... >, std::pair< Ranges, Ranges > const &... ranges)
 

Function Documentation

◆ for_loop()

template<std::size_t ParallelIndex, typename Int , Int... IndexSequence, integral... Ranges, invocable< decltype(((void) IndexSequence, Int{}))... > Iteration>
constexpr auto tatooine::detail::for_loop::for_loop ( Iteration &&  iteration,
std::integer_sequence< Int, IndexSequence... >  ,
std::pair< Ranges, Ranges > const &...  ranges 
)
constexpr