Tatooine
Public Types | Public Member Functions | Private Attributes | List of all members
tatooine::random::normal< ValueType, Engine > Struct Template Reference

#include <random.h>

Collaboration diagram for tatooine::random::normal< ValueType, Engine >:
[legend]

Public Types

using engine_type = Engine
 
using real_type = ValueType
 
using distribution_type = std::normal_distribution< ValueType >
 

Public Member Functions

 normal ()
 
 normal (const normal &)=default
 
 normal (normal &&) noexcept=default
 
auto operator= (const normal &) -> normal &=default
 
auto operator= (normal &&) noexcept -> normal &=default
 
 ~normal ()=default
 
 normal (const Engine &_engine)
 
 normal (Engine &&_engine)
 
 normal (ValueType mean, ValueType stddev)
 
 normal (const Engine &_engine, ValueType mean, ValueType stddev)
 
 normal (Engine &&_engine, ValueType mean, ValueType stddev)
 
 normal (ValueType mean, ValueType stddev, const Engine &_engine)
 
 normal (ValueType mean, ValueType stddev, Engine &&_engine)
 
auto get ()
 
auto operator() ()
 

Private Attributes

Engine engine
 
distribution_type distribution
 

Member Typedef Documentation

◆ distribution_type

template<typename ValueType , typename Engine = std::mt19937_64>
using tatooine::random::normal< ValueType, Engine >::distribution_type = std::normal_distribution<ValueType>

◆ engine_type

template<typename ValueType , typename Engine = std::mt19937_64>
using tatooine::random::normal< ValueType, Engine >::engine_type = Engine

◆ real_type

template<typename ValueType , typename Engine = std::mt19937_64>
using tatooine::random::normal< ValueType, Engine >::real_type = ValueType

Constructor & Destructor Documentation

◆ normal() [1/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( )
inline

◆ normal() [2/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( const normal< ValueType, Engine > &  )
default

◆ normal() [3/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( normal< ValueType, Engine > &&  )
defaultnoexcept

◆ ~normal()

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::~normal ( )
default

◆ normal() [4/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( const Engine &  _engine)
inlineexplicit

◆ normal() [5/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( Engine &&  _engine)
inlineexplicit

◆ normal() [6/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( ValueType  mean,
ValueType  stddev 
)
inline

◆ normal() [7/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( const Engine &  _engine,
ValueType  mean,
ValueType  stddev 
)
inline

◆ normal() [8/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( Engine &&  _engine,
ValueType  mean,
ValueType  stddev 
)
inline

◆ normal() [9/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( ValueType  mean,
ValueType  stddev,
const Engine &  _engine 
)
inline

◆ normal() [10/10]

template<typename ValueType , typename Engine = std::mt19937_64>
tatooine::random::normal< ValueType, Engine >::normal ( ValueType  mean,
ValueType  stddev,
Engine &&  _engine 
)
inline

Member Function Documentation

◆ get()

template<typename ValueType , typename Engine = std::mt19937_64>
auto tatooine::random::normal< ValueType, Engine >::get ( )
inline

◆ operator()()

template<typename ValueType , typename Engine = std::mt19937_64>
auto tatooine::random::normal< ValueType, Engine >::operator() ( )
inline

◆ operator=() [1/2]

template<typename ValueType , typename Engine = std::mt19937_64>
auto tatooine::random::normal< ValueType, Engine >::operator= ( const normal< ValueType, Engine > &  ) -> normal &=default
default

◆ operator=() [2/2]

template<typename ValueType , typename Engine = std::mt19937_64>
auto tatooine::random::normal< ValueType, Engine >::operator= ( normal< ValueType, Engine > &&  ) -> normal &=default
defaultnoexcept

Member Data Documentation

◆ distribution

template<typename ValueType , typename Engine = std::mt19937_64>
distribution_type tatooine::random::normal< ValueType, Engine >::distribution
private

◆ engine

template<typename ValueType , typename Engine = std::mt19937_64>
Engine tatooine::random::normal< ValueType, Engine >::engine
private

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