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

#include <engine.hpp>

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

Public Member Functions

constexpr decltype(auto) seed ()
 
template<Size S>
constexpr decltype(auto) seed (SeedSequence< S > const &seq)
 
constexpr decltype(auto) operator() ()
 
constexpr decltype(auto) discard (std::uint64_t z)
 
- Public Member Functions inherited from pRC::CRTP< F >
constexpr operator F () const
 
constexpr decltype(auto) self () &
 
constexpr decltype(auto) self () const &
 

Static Public Member Functions

static constexpr decltype(auto) min ()
 
static constexpr decltype(auto) max ()
 

Protected Member Functions

 ~RandomEngine ()=default
 
constexpr RandomEngine (RandomEngine const &)=default
 
constexpr RandomEngine (RandomEngine &&)=default
 
constexpr RandomEngineoperator= (RandomEngine const &)=default
 
constexpr RandomEngineoperator= (RandomEngine &&)=default
 
constexpr RandomEngine ()=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

◆ ~RandomEngine()

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

◆ RandomEngine() [1/3]

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

◆ RandomEngine() [2/3]

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

◆ RandomEngine() [3/3]

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

Member Function Documentation

◆ discard()

template<class F >
decltype(auto) pRC::RandomEngine< F >::discard ( std::uint64_t z)
inlineconstexpr

◆ max()

template<class F >
static constexpr decltype(auto) pRC::RandomEngine< F >::max ( )
inlinestaticconstexpr

◆ min()

template<class F >
static constexpr decltype(auto) pRC::RandomEngine< F >::min ( )
inlinestaticconstexpr

◆ operator()()

template<class F >
decltype(auto) pRC::RandomEngine< F >::operator() ( )
inlineconstexpr

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ seed() [1/2]

template<class F >
decltype(auto) pRC::RandomEngine< F >::seed ( )
inlineconstexpr

◆ seed() [2/2]

template<class F >
template<Size S>
decltype(auto) pRC::RandomEngine< F >::seed ( SeedSequence< S > const & seq)
inlineconstexpr

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