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

Go to the source code of this file.

Namespaces

namespace  pRC
 

Functions

template<class F , Bool E = false, Direction D = Direction::Forwards, class X >
requires (D == Direction::Forwards || D == Direction::Backwards)
static constexpr decltype(auto) pRC::fold (X &&a)
 
template<class F , Bool E = false, Direction D = Direction::Forwards, class XA , class XB >
requires IsInvocable<F, XA, XB> && (D == Direction::Forwards || D == Direction::Backwards)
static constexpr decltype(auto) pRC::fold (XA &&a, XB &&b)
 
template<class F , Bool E = false, Direction D = Direction::Forwards, class XA , class XB , class... Xs>
requires IsInvocable<F, XA, XB> && ((D == Direction::Forwards || D == Direction::Backwards) && sizeof...(Xs) > 0) && requires { fold<F, E, D>(fold<F, E, D>(declval<XA>(), declval<XB>()), declval<Xs>()...); }
static constexpr decltype(auto) pRC::fold (XA &&a, XB &&b, Xs &&...args)