Tatooine
Static Public Member Functions | List of all members
tatooine::x_fastest Struct Reference

#include <index_order.h>

Static Public Member Functions

template<std::forward_iterator Iterator>
static constexpr auto plain_index (Iterator resolution_it, integral auto const ... is)
 
template<std::forward_iterator Iterator>
static constexpr auto plain_index (Iterator resolution_it, integral_range auto const &is)
 
static constexpr auto plain_index (integral_range auto const &resolution, integral auto const ... is)
 
static constexpr auto plain_index (integral_range auto const &resolution, integral_range auto const &indices)
 
template<integral_range Resolution>
static auto multi_index (Resolution const &resolution, integral auto plain_index)
 

Detailed Description

converts multi-dimensional index to a one dimensional index where first dimensions grows fastest

Member Function Documentation

◆ multi_index()

template<integral_range Resolution>
static auto tatooine::x_fastest::multi_index ( Resolution const &  resolution,
integral auto  plain_index 
)
inlinestatic

◆ plain_index() [1/4]

static constexpr auto tatooine::x_fastest::plain_index ( integral_range auto const &  resolution,
integral auto const ...  is 
)
inlinestaticconstexpr

◆ plain_index() [2/4]

static constexpr auto tatooine::x_fastest::plain_index ( integral_range auto const &  resolution,
integral_range auto const &  indices 
)
inlinestaticconstexpr

◆ plain_index() [3/4]

template<std::forward_iterator Iterator>
static constexpr auto tatooine::x_fastest::plain_index ( Iterator  resolution_it,
integral auto const ...  is 
)
inlinestaticconstexpr

◆ plain_index() [4/4]

template<std::forward_iterator Iterator>
static constexpr auto tatooine::x_fastest::plain_index ( Iterator  resolution_it,
integral_range auto const &  is 
)
inlinestaticconstexpr

The documentation for this struct was generated from the following file: