Classes | Public Types | Public Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
absl::bernoulli_distribution Class Reference

#include <bernoulli_distribution.h>

Classes

class  param_type
 

Public Types

using result_type = bool
 
using result_type = bool
 

Public Member Functions

 bernoulli_distribution ()
 
 bernoulli_distribution ()
 
 bernoulli_distribution (double p)
 
 bernoulli_distribution (double p)
 
 bernoulli_distribution (param_type p)
 
 bernoulli_distribution (param_type p)
 
result_type() max () const
 
result_type() max () const
 
result_type() min () const
 
result_type() min () const
 
template<typename URBG >
bool operator() (URBG &g)
 
template<typename URBG >
bool operator() (URBG &g)
 
template<typename URBG >
bool operator() (URBG &g, const param_type &param)
 
template<typename URBG >
bool operator() (URBG &g, const param_type &param)
 
double p () const
 
double p () const
 
param_type param () const
 
param_type param () const
 
void param (const param_type &param)
 
void param (const param_type &param)
 
void reset ()
 
void reset ()
 

Static Private Member Functions

template<typename URBG >
static bool Generate (double p, URBG &g)
 
template<typename URBG >
static bool Generate (double p, URBG &g)
 

Private Attributes

param_type param_
 

Static Private Attributes

static constexpr uint64_t kP32 = static_cast<uint64_t>(1) << 32
 

Friends

bool operator!= (const bernoulli_distribution &d1, const bernoulli_distribution &d2)
 
bool operator!= (const bernoulli_distribution &d1, const bernoulli_distribution &d2)
 
bool operator== (const bernoulli_distribution &d1, const bernoulli_distribution &d2)
 
bool operator== (const bernoulli_distribution &d1, const bernoulli_distribution &d2)
 

Detailed Description

Definition at line 35 of file abseil-cpp/absl/random/bernoulli_distribution.h.

Member Typedef Documentation

◆ result_type [1/2]

◆ result_type [2/2]

Constructor & Destructor Documentation

◆ bernoulli_distribution() [1/6]

absl::bernoulli_distribution::bernoulli_distribution ( )
inline

◆ bernoulli_distribution() [2/6]

absl::bernoulli_distribution::bernoulli_distribution ( double  p)
inlineexplicit

◆ bernoulli_distribution() [3/6]

absl::bernoulli_distribution::bernoulli_distribution ( param_type  p)
inlineexplicit

◆ bernoulli_distribution() [4/6]

absl::bernoulli_distribution::bernoulli_distribution ( )
inline

◆ bernoulli_distribution() [5/6]

absl::bernoulli_distribution::bernoulli_distribution ( double  p)
inlineexplicit

◆ bernoulli_distribution() [6/6]

absl::bernoulli_distribution::bernoulli_distribution ( param_type  p)
inlineexplicit

Member Function Documentation

◆ Generate() [1/2]

template<typename URBG >
bool absl::bernoulli_distribution::Generate ( double  p,
URBG &  g 
)
staticprivate

◆ Generate() [2/2]

template<typename URBG >
static bool absl::bernoulli_distribution::Generate ( double  p,
URBG &  g 
)
staticprivate

◆ max() [1/2]

result_type() absl::bernoulli_distribution::max ( ) const
inline

◆ max() [2/2]

result_type() absl::bernoulli_distribution::max ( ) const
inline

◆ min() [1/2]

result_type() absl::bernoulli_distribution::min ( ) const
inline

◆ min() [2/2]

result_type() absl::bernoulli_distribution::min ( ) const
inline

◆ operator()() [1/4]

template<typename URBG >
bool absl::bernoulli_distribution::operator() ( URBG &  g)
inline

◆ operator()() [2/4]

template<typename URBG >
bool absl::bernoulli_distribution::operator() ( URBG &  g)
inline

◆ operator()() [3/4]

template<typename URBG >
bool absl::bernoulli_distribution::operator() ( URBG &  g,
const param_type param 
)
inline

◆ operator()() [4/4]

template<typename URBG >
bool absl::bernoulli_distribution::operator() ( URBG &  g,
const param_type param 
)
inline

◆ p() [1/2]

double absl::bernoulli_distribution::p ( ) const
inline

◆ p() [2/2]

double absl::bernoulli_distribution::p ( ) const
inline

◆ param() [1/4]

param_type absl::bernoulli_distribution::param ( ) const
inline

◆ param() [2/4]

param_type absl::bernoulli_distribution::param ( ) const
inline

◆ param() [3/4]

void absl::bernoulli_distribution::param ( const param_type param)
inline

◆ param() [4/4]

void absl::bernoulli_distribution::param ( const param_type param)
inline

◆ reset() [1/2]

void absl::bernoulli_distribution::reset ( )
inline

◆ reset() [2/2]

void absl::bernoulli_distribution::reset ( )
inline

Friends And Related Function Documentation

◆ operator!= [1/2]

◆ operator!= [2/2]

◆ operator== [1/2]

bool operator== ( const bernoulli_distribution d1,
const bernoulli_distribution d2 
)
friend

◆ operator== [2/2]

bool operator== ( const bernoulli_distribution d1,
const bernoulli_distribution d2 
)
friend

Member Data Documentation

◆ kP32

static constexpr uint64_t absl::bernoulli_distribution::kP32 = static_cast<uint64_t>(1) << 32
staticconstexprprivate

◆ param_

param_type absl::bernoulli_distribution::param_
private

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:51