|
FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
|
Stop multidimensional indexing recursion. More...
#include <MultiIndex.hpp>
Static Public Member Functions | |
| static int | log2 (index_t N) noexcept |
| template<class Functor , Dims_t SuperDims> | |
| static bool | ForEachRecursion (Functor &F, const MultiIndex< SuperDims > &SuperIndex, const MultiIndex &Start, const MultiIndex &End, const MultiIndex &Increment) |
Protected Types | |
| typedef index_t | Index |
| typedef Index | value_type |
Protected Member Functions | |
| constexpr | MultiIndex (const MultiIndex &M, const MultiIndex &D, const Add &) noexcept |
| constexpr | MultiIndex (const MultiIndex &M, const MultiIndex &D, const Sub &) noexcept |
| constexpr | MultiIndex (const MultiIndex &M, const MultiIndex &D, const Mult &) noexcept |
| constexpr | MultiIndex (const MultiIndex &M, const MultiIndex &D, const Div &) noexcept |
| constexpr | MultiIndex (unsigned int bits, const ::Eagle::BinaryAnd &) noexcept |
| constexpr | MultiIndex (const MultiIndex &M, const MultiIndex &D, const ::Eagle::BinaryAnd &) noexcept |
| constexpr | MultiIndex (const MultiIndex &M, const Power2Alignment &) noexcept |
| constexpr | MultiIndex (const std::array< index_t, 1 > &A) |
Friends | |
| constexpr MultiIndex | clamp (const MultiIndex &M, const MultiIndex &D) noexcept |
| constexpr MultiIndex | clamp_m1 (const MultiIndex &M, const MultiIndex &D) noexcept |
Stop multidimensional indexing recursion.
|
inlineconstexpr |
Multidimensional Index - a linear Index with Dimensions.
It is ensured that the resulting index resides in the range of the dimensions.