Namespaces | Functions
abseil-cpp/absl/random/distributions.h File Reference
#include <algorithm>
#include <cmath>
#include <limits>
#include <random>
#include <type_traits>
#include "absl/base/internal/inline_variable.h"
#include "absl/random/bernoulli_distribution.h"
#include "absl/random/beta_distribution.h"
#include "absl/random/exponential_distribution.h"
#include "absl/random/gaussian_distribution.h"
#include "absl/random/internal/distribution_caller.h"
#include "absl/random/internal/uniform_helper.h"
#include "absl/random/log_uniform_int_distribution.h"
#include "absl/random/poisson_distribution.h"
#include "absl/random/uniform_int_distribution.h"
#include "absl/random/uniform_real_distribution.h"
#include "absl/random/zipf_distribution.h"
Include dependency graph for abseil-cpp/absl/random/distributions.h:

Go to the source code of this file.

Namespaces

 absl
 

Functions

 absl::ABSL_INTERNAL_INLINE_CONSTEXPR (IntervalClosedClosedTag, IntervalClosed, {})
 
ABSL_NAMESPACE_BEGIN absl::ABSL_INTERNAL_INLINE_CONSTEXPR (IntervalClosedClosedTag, IntervalClosedClosed, {})
 
 absl::ABSL_INTERNAL_INLINE_CONSTEXPR (IntervalClosedOpenTag, IntervalClosedOpen, {})
 
 absl::ABSL_INTERNAL_INLINE_CONSTEXPR (IntervalOpenClosedTag, IntervalOpenClosed, {})
 
 absl::ABSL_INTERNAL_INLINE_CONSTEXPR (IntervalOpenOpenTag, IntervalOpen, {})
 
 absl::ABSL_INTERNAL_INLINE_CONSTEXPR (IntervalOpenOpenTag, IntervalOpenOpen, {})
 
template<typename URBG >
bool absl::Bernoulli (URBG &&urbg, double p)
 
template<typename RealType , typename URBG >
RealType absl::Beta (URBG &&urbg, RealType alpha, RealType beta)
 
template<typename RealType , typename URBG >
RealType absl::Exponential (URBG &&urbg, RealType lambda=1)
 
template<typename RealType , typename URBG >
RealType absl::Gaussian (URBG &&urbg, RealType mean=0, RealType stddev=1)
 
template<typename IntType , typename URBG >
IntType absl::LogUniform (URBG &&urbg, IntType lo, IntType hi, IntType base=2)
 
template<typename IntType , typename URBG >
IntType absl::Poisson (URBG &&urbg, double mean=1.0)
 
template<typename R = void, typename TagType , typename URBG , typename A , typename B >
absl::enable_if_t< std::is_same< R, void >::value, random_internal::uniform_inferred_return_t< A, B > > absl::Uniform (TagType tag, URBG &&urbg, A lo, B hi)
 
template<typename R = void, typename TagType , typename URBG >
absl::enable_if_t<!std::is_same< R, void >::value, R > absl::Uniform (TagType tag, URBG &&urbg, R lo, R hi)
 
template<typename R , typename URBG >
absl::enable_if_t<!std::is_signed< R >::value, R > absl::Uniform (URBG &&urbg)
 
template<typename R = void, typename URBG , typename A , typename B >
absl::enable_if_t< std::is_same< R, void >::value, random_internal::uniform_inferred_return_t< A, B > > absl::Uniform (URBG &&urbg, A lo, B hi)
 
template<typename R = void, typename URBG >
absl::enable_if_t<!std::is_same< R, void >::value, R > absl::Uniform (URBG &&urbg, R lo, R hi)
 
template<typename IntType , typename URBG >
IntType absl::Zipf (URBG &&urbg, IntType hi=(std::numeric_limits< IntType >::max)(), double q=2.0, double v=1.0)
 


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