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

#include <uniform.hpp>

Inheritance diagram for pRC::UniformDistribution< T >:
pRC::RandomDistribution< UniformDistribution< T > > pRC::CRTP< UniformDistribution< T > >

Public Member Functions

constexpr UniformDistribution (T const a=zero(), T const b=[]() { if constexpr(IsFloat< T >) { return identity< T >();} else { return NumericLimits< T >::max();} }())
 
constexpr auto reset ()
 
constexpr auto & a () const
 
constexpr auto & b () const
 
constexpr auto min () const
 
constexpr auto max () const
 
template<class URNG >
constexpr auto operator() (URNG &rng)
 
- Public Member Functions inherited from pRC::RandomDistribution< UniformDistribution< T > >
constexpr decltype(auto) reset ()
 
constexpr decltype(auto) min ()
 
constexpr decltype(auto) max ()
 
constexpr decltype(auto) operator() (URNG &rng)
 
- Public Member Functions inherited from pRC::CRTP< UniformDistribution< T > >
constexpr operator T () const
 
constexpr decltype(auto) self () &
 
constexpr decltype(auto) self () const &
 

Additional Inherited Members

- Public Types inherited from pRC::CRTP< UniformDistribution< T > >
using Derived
 
- Protected Member Functions inherited from pRC::RandomDistribution< UniformDistribution< T > >
 ~RandomDistribution ()=default
 
constexpr RandomDistribution (RandomDistribution const &)=default
 
constexpr RandomDistribution (RandomDistribution &&)=default
 
constexpr RandomDistribution ()=default
 
constexpr RandomDistributionoperator= (RandomDistribution const &)=default
 
constexpr RandomDistributionoperator= (RandomDistribution &&)=default
 
- Protected Member Functions inherited from pRC::CRTP< UniformDistribution< T > >
 ~CRTP ()=default
 
constexpr CRTP (CRTP const &)=default
 
constexpr CRTP (CRTP &&)=default
 
constexpr CRTP ()=default
 
constexpr CRTPoperator= (CRTP const &) &=default
 
constexpr CRTPoperator= (CRTP &&) &=default
 

Constructor & Destructor Documentation

◆ UniformDistribution()

template<IsValue T>
pRC::UniformDistribution< T >::UniformDistribution ( T const a = zero(),
T const b = []() { if constexpr(IsFloat<T>) { return identity<T>(); } else { return NumericLimits<T>::max(); } }() )
inlineexplicitconstexpr

Member Function Documentation

◆ a()

template<IsValue T>
auto & pRC::UniformDistribution< T >::a ( ) const
inlineconstexpr

◆ b()

template<IsValue T>
auto & pRC::UniformDistribution< T >::b ( ) const
inlineconstexpr

◆ max()

template<IsValue T>
auto pRC::UniformDistribution< T >::max ( ) const
inlineconstexpr

◆ min()

template<IsValue T>
auto pRC::UniformDistribution< T >::min ( ) const
inlineconstexpr

◆ operator()()

template<IsValue T>
template<class URNG >
auto pRC::UniformDistribution< T >::operator() ( URNG & rng)
inlineconstexpr

◆ reset()

template<IsValue T>
auto pRC::UniformDistribution< T >::reset ( )
inlineconstexpr

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