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

#include <index_order.h>

Static Public Member Functions

static constexpr auto plain_index (range auto const &resolution, integral auto const ... is) -> std::size_t
 
static auto plain_index (range auto const &resolution, range auto const &is) -> std::size_t
 
static auto multi_index (range auto const &resolution, std::size_t plain_index)
 

Static Private Member Functions

static constexpr auto internal_plain_index (std::forward_iterator auto resolution_it, range auto const &is) -> std::size_t
 
static constexpr auto internal_plain_index (range auto const &resolution, integral auto const ... p_is) -> std::size_t
 

Detailed Description

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

Member Function Documentation

◆ internal_plain_index() [1/2]

static constexpr auto tatooine::x_slowest::internal_plain_index ( range auto const &  resolution,
integral auto const ...  p_is 
) -> std::size_t
inlinestaticconstexprprivate

◆ internal_plain_index() [2/2]

static constexpr auto tatooine::x_slowest::internal_plain_index ( std::forward_iterator auto  resolution_it,
range auto const &  is 
) -> std::size_t
inlinestaticconstexprprivate

◆ multi_index()

static auto tatooine::x_slowest::multi_index ( range auto const &  resolution,
std::size_t  plain_index 
)
inlinestatic

◆ plain_index() [1/2]

static constexpr auto tatooine::x_slowest::plain_index ( range auto const &  resolution,
integral auto const ...  is 
) -> std::size_t
inlinestaticconstexpr

◆ plain_index() [2/2]

static auto tatooine::x_slowest::plain_index ( range auto const &  resolution,
range auto const &  is 
) -> std::size_t
inlinestatic

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