|
cMHN 1.2
C++ library for learning MHNs with pRC
|
#include <prc/core/basic/basics.hpp>#include <prc/core/basic/context.hpp>#include <prc/core/basic/direction.hpp>#include <prc/core/basic/sequence.hpp>#include <prc/core/functors/mul.hpp>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) |