STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
bernoulli_distribution Class Reference

Classes

struct  param_type
 

Public Types

typedef bernoulli_distribution _Myt
 
typedef bool result_type
 

Public Member Functions

 bernoulli_distribution (double _P0=0.5)
 
 bernoulli_distribution (const param_type &_Par0)
 
double p () const
 
param_type param () const
 
void param (const param_type &_Par0)
 
result_type() min () const
 
result_type() max () const
 
void reset ()
 
template<class _Engine >
result_type operator() (_Engine &_Eng) const
 
template<class _Engine >
result_type operator() (_Engine &_Eng, const param_type &_Par0) const
 
template<class _Elem , class _Traits >
basic_istream< _Elem, _Traits > & _Read (basic_istream< _Elem, _Traits > &_Istr)
 
template<class _Elem , class _Traits >
basic_ostream< _Elem, _Traits > & _Write (basic_ostream< _Elem, _Traits > &_Ostr) const
 

Private Member Functions

template<class _Engine >
result_type _Eval (_Engine &_Eng, const param_type &_Par0) const
 

Private Attributes

param_type _Par
 

Member Typedef Documentation

Constructor & Destructor Documentation

bernoulli_distribution::bernoulli_distribution ( double  _P0 = 0.5)
inlineexplicit
2480  : _Par(_P0)
2481  { // construct
2482  }
param_type _Par
Definition: random:2557
bernoulli_distribution::bernoulli_distribution ( const param_type _Par0)
inlineexplicit
2485  : _Par(_Par0)
2486  { // construct from parameter package
2487  }
param_type _Par
Definition: random:2557

Member Function Documentation

template<class _Engine >
result_type bernoulli_distribution::_Eval ( _Engine &  _Eng,
const param_type _Par0 
) const
inlineprivate
2553  { // return next value
2554  return (_NRAND(_Eng, double) < _Par0._Px);
2555  }
#define _NRAND(eng, resty)
Definition: random:323
template<class _Elem , class _Traits >
basic_istream<_Elem, _Traits>& bernoulli_distribution::_Read ( basic_istream< _Elem, _Traits > &  _Istr)
inline
2534  { // read state from _Istr
2535  double _P0;
2536  _In(_Istr, _P0);
2537  _Par._Init(_P0);
2538  return (_Istr);
2539  }
basic_istream< _Elem, _Traits > & _In(basic_istream< _Elem, _Traits > &_Is, _Ty &_Dx)
Definition: random:133
param_type _Par
Definition: random:2557
void _Init(double _P0)
Definition: random:2468
template<class _Elem , class _Traits >
basic_ostream<_Elem, _Traits>& bernoulli_distribution::_Write ( basic_ostream< _Elem, _Traits > &  _Ostr) const
inline
2545  { // write state to _Ostr
2546  _Out(_Ostr, _Par._Px);
2547  return (_Ostr);
2548  }
basic_ostream< _Elem, _Traits > & _Out(basic_ostream< _Elem, _Traits > &_Os, _Ty _Dx)
Definition: random:151
double _Px
Definition: random:2476
param_type _Par
Definition: random:2557
result_type() bernoulli_distribution::max ( ) const
inline
2510  { // get largest possible result
2511  return (true);
2512  }
result_type() bernoulli_distribution::min ( ) const
inline
2505  { // get smallest possible result
2506  return (false);
2507  }
template<class _Engine >
result_type bernoulli_distribution::operator() ( _Engine &  _Eng) const
inline
2520  { // return next value
2521  return (_Eval(_Eng, _Par));
2522  }
result_type _Eval(_Engine &_Eng, const param_type &_Par0) const
Definition: random:2552
param_type _Par
Definition: random:2557
template<class _Engine >
result_type bernoulli_distribution::operator() ( _Engine &  _Eng,
const param_type _Par0 
) const
inline
2526  { // return next value, given parameter package
2527  return (_Eval(_Eng, _Par0));
2528  }
result_type _Eval(_Engine &_Eng, const param_type &_Par0) const
Definition: random:2552
double bernoulli_distribution::p ( ) const
inline
2490  { // return probability
2491  return (_Par.p());
2492  }
param_type _Par
Definition: random:2557
double p() const
Definition: random:2463
param_type bernoulli_distribution::param ( ) const
inline
2495  { // return parameter package
2496  return (_Par);
2497  }
param_type _Par
Definition: random:2557
void bernoulli_distribution::param ( const param_type _Par0)
inline
2500  { // set parameter package
2501  _Par = _Par0;
2502  }
param_type _Par
Definition: random:2557
void bernoulli_distribution::reset ( )
inline
2515  { // clear internal state
2516  }

Member Data Documentation

param_type bernoulli_distribution::_Par
private

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