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

#include <gaussian.hpp>

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

Public Member Functions

constexpr GaussianDistribution (T const mean=zero(), T const stdDev=identity())
 
constexpr auto reset ()
 
constexpr auto & mean () const
 
constexpr auto & stdDev () const
 
constexpr auto min () const
 
constexpr auto max () const
 
template<class URNG >
constexpr auto operator() (URNG &rng)
 
- Public Member Functions inherited from pRC::RandomDistribution< GaussianDistribution< 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< GaussianDistribution< T > >
constexpr operator T () const
 
constexpr decltype(auto) self () &
 
constexpr decltype(auto) self () const &
 

Additional Inherited Members

- Public Types inherited from pRC::CRTP< GaussianDistribution< T > >
using Derived
 
- Protected Member Functions inherited from pRC::RandomDistribution< GaussianDistribution< 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< GaussianDistribution< 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

◆ GaussianDistribution()

template<IsFloat T>
pRC::GaussianDistribution< T >::GaussianDistribution ( T const mean = zero(),
T const stdDev = identity() )
inlineexplicitconstexpr

Member Function Documentation

◆ max()

template<IsFloat T>
auto pRC::GaussianDistribution< T >::max ( ) const
inlineconstexpr

◆ mean()

template<IsFloat T>
auto & pRC::GaussianDistribution< T >::mean ( ) const
inlineconstexpr

◆ min()

template<IsFloat T>
auto pRC::GaussianDistribution< T >::min ( ) const
inlineconstexpr

◆ operator()()

template<IsFloat T>
template<class URNG >
auto pRC::GaussianDistribution< T >::operator() ( URNG & rng)
inlineconstexpr

◆ reset()

template<IsFloat T>
auto pRC::GaussianDistribution< T >::reset ( )
inlineconstexpr

◆ stdDev()

template<IsFloat T>
auto & pRC::GaussianDistribution< T >::stdDev ( ) const
inlineconstexpr

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