cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
pRC::RandomDistribution< F > Class Template Reference

#include <distribution.hpp>

Inheritance diagram for pRC::RandomDistribution< F >:
pRC::CRTP< F >

Public Member Functions

constexpr decltype(auto) reset ()
 
constexpr decltype(auto) min ()
 
constexpr decltype(auto) max ()
 
template<class URNG >
constexpr decltype(auto) operator() (URNG &rng)
 
- Public Member Functions inherited from pRC::CRTP< F >
constexpr operator F () const
 
constexpr decltype(auto) self () &
 
constexpr decltype(auto) self () const &
 

Protected Member Functions

 ~RandomDistribution ()=default
 
constexpr RandomDistribution (RandomDistribution const &)=default
 
constexpr RandomDistribution (RandomDistribution &&)=default
 
constexpr RandomDistributionoperator= (RandomDistribution const &)=default
 
constexpr RandomDistributionoperator= (RandomDistribution &&)=default
 
constexpr RandomDistribution ()=default
 
- Protected Member Functions inherited from pRC::CRTP< F >
 ~CRTP ()=default
 
constexpr CRTP (CRTP const &)=default
 
constexpr CRTP (CRTP &&)=default
 
constexpr CRTP ()=default
 
constexpr CRTPoperator= (CRTP const &) &=default
 
constexpr CRTPoperator= (CRTP &&) &=default
 

Additional Inherited Members

- Public Types inherited from pRC::CRTP< F >
using Derived
 

Constructor & Destructor Documentation

◆ ~RandomDistribution()

template<class F >
pRC::RandomDistribution< F >::~RandomDistribution ( )
protecteddefault

◆ RandomDistribution() [1/3]

template<class F >
pRC::RandomDistribution< F >::RandomDistribution ( RandomDistribution< F > const & )
constexprprotecteddefault

◆ RandomDistribution() [2/3]

template<class F >
pRC::RandomDistribution< F >::RandomDistribution ( RandomDistribution< F > && )
constexprprotecteddefault

◆ RandomDistribution() [3/3]

template<class F >
pRC::RandomDistribution< F >::RandomDistribution ( )
constexprprotecteddefault

Member Function Documentation

◆ max()

template<class F >
decltype(auto) pRC::RandomDistribution< F >::max ( )
inlineconstexpr

◆ min()

template<class F >
decltype(auto) pRC::RandomDistribution< F >::min ( )
inlineconstexpr

◆ operator()()

template<class F >
template<class URNG >
decltype(auto) pRC::RandomDistribution< F >::operator() ( URNG & rng)
inlineconstexpr

◆ operator=() [1/2]

template<class F >
RandomDistribution & pRC::RandomDistribution< F >::operator= ( RandomDistribution< F > && )
constexprprotecteddefault

◆ operator=() [2/2]

template<class F >
RandomDistribution & pRC::RandomDistribution< F >::operator= ( RandomDistribution< F > const & )
constexprprotecteddefault

◆ reset()

template<class F >
decltype(auto) pRC::RandomDistribution< F >::reset ( )
inlineconstexpr

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