cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
range.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  pRC
 

Functions

template<Context C, Size I, Size L, Direction D = Direction::Forwards, Size S = 1, class F , class... Xs>
requires (D == Direction::Forwards || D == Direction::Backwards) && (C == Context::CompileTime)
static constexpr auto pRC::range (F &&f, Xs &&...args)
 
template<Context C, Size I, Size L, Direction D = Direction::Forwards, Size S = 1, class F , class... Xs>
requires (D == Direction::Forwards) && (C == Context::RunTime)
static constexpr auto pRC::range (F &&f, Xs &&...args)
 
template<Context C, Size I, Size L, Direction D = Direction::Forwards, Size S = 1, class F , class... Xs>
requires (D == Direction::Backwards) && (C == Context::RunTime)
static constexpr auto pRC::range (F &&f, Xs &&...args)
 
template<Size I, Size L, Direction D = Direction::Forwards, Size S = 1, class F , class... Xs>
requires (D == Direction::Forwards || D == Direction::Backwards)
static constexpr auto pRC::range (F &&f, Xs &&...args)
 
template<Size L, Direction D = Direction::Forwards, Size S = 1, class F , class... Xs>
requires (D == Direction::Forwards || D == Direction::Backwards)
static constexpr auto pRC::range (F &&f, Xs &&...args)
 
template<Context C, IsSizes I, IsSizes L, Direction O = Direction::LeftToRight, IsSequence D = decltype(makeConstantSequence<Direction, L::Dimension, Direction::Forwards>()), IsSizes S = decltype(makeConstantSequence<Size, L::Dimension, 1>()), class F , class... Xs>
requires IsSame<Direction, typename D::Type> && (L::Dimension == I::Dimension) && (L::Dimension == D::Dimension) && (L::Dimension == S::Dimension) && (O == Direction::LeftToRight || O == Direction::RightToLeft)
static constexpr auto pRC::range (F &&f, Xs &&...args)
 
template<IsSizes I, IsSizes L, Direction O = Direction::LeftToRight, IsSequence D = decltype(makeConstantSequence<Direction, L::Dimension, Direction::Forwards>()), IsSizes S = decltype(makeConstantSequence<Size, L::Dimension, 1>()), class F , class... Xs>
requires IsSame<Direction, typename D::Type> && (L::Dimension == I::Dimension) && (L::Dimension == D::Dimension) && (L::Dimension == S::Dimension) && (O == Direction::LeftToRight || O == Direction::RightToLeft)
static constexpr auto pRC::range (F &&f, Xs &&...args)
 
template<Context C, IsSizes L, Direction O = Direction::LeftToRight, IsSequence D = decltype(makeConstantSequence<Direction, L::Dimension, Direction::Forwards>()), IsSizes S = decltype(makeConstantSequence<Size, L::Dimension, 1>()), class F , class... Xs>
requires IsSame<Direction, typename D::Type> && (L::Dimension == D::Dimension) && (L::Dimension == S::Dimension) && (O == Direction::LeftToRight || O == Direction::RightToLeft)
static constexpr auto pRC::range (F &&f, Xs &&...args)
 
template<IsSizes L, Direction O = Direction::LeftToRight, IsSequence D = decltype(makeConstantSequence<Direction, L::Dimension, Direction::Forwards>()), IsSizes S = decltype(makeConstantSequence<Size, L::Dimension, 1>()), class F , class... Xs>
requires IsSame<Direction, typename D::Type> && (L::Dimension == D::Dimension) && (L::Dimension == S::Dimension) && (O == Direction::LeftToRight || O == Direction::RightToLeft)
static constexpr auto pRC::range (F &&f, Xs &&...args)