Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
absl::random_internal::FastUniformBits< UIntType > Class Template Reference

#include <fast_uniform_bits.h>

Public Types

using result_type = UIntType
 
using result_type = UIntType
 

Public Member Functions

template<typename URBG >
result_type operator() (URBG &g)
 
template<typename URBG >
result_type operator() (URBG &g)
 

Static Public Member Functions

static constexpr result_type() max ()
 
static constexpr result_type() max ()
 
static constexpr result_type() min ()
 
static constexpr result_type() min ()
 

Private Member Functions

template<typename URBG >
result_type Generate (URBG &g, RejectionLoopTag)
 
template<typename URBG >
result_type Generate (URBG &g, RejectionLoopTag)
 
template<typename URBG >
result_type Generate (URBG &g, SimplifiedLoopTag)
 
template<typename URBG >
result_type Generate (URBG &g, SimplifiedLoopTag)
 

Detailed Description

template<typename UIntType = uint64_t>
class absl::random_internal::FastUniformBits< UIntType >

Definition at line 89 of file abseil-cpp/absl/random/internal/fast_uniform_bits.h.

Member Typedef Documentation

◆ result_type [1/2]

template<typename UIntType = uint64_t>
using absl::random_internal::FastUniformBits< UIntType >::result_type = UIntType

◆ result_type [2/2]

template<typename UIntType = uint64_t>
using absl::random_internal::FastUniformBits< UIntType >::result_type = UIntType

Member Function Documentation

◆ Generate() [1/4]

template<typename UIntType = uint64_t>
template<typename URBG >
result_type absl::random_internal::FastUniformBits< UIntType >::Generate ( URBG &  g,
RejectionLoopTag   
)
private

◆ Generate() [2/4]

template<typename UIntType >
template<typename URBG >
FastUniformBits< UIntType >::result_type absl::random_internal::FastUniformBits< UIntType >::Generate ( URBG &  g,
RejectionLoopTag   
)
private

◆ Generate() [3/4]

template<typename UIntType = uint64_t>
template<typename URBG >
result_type absl::random_internal::FastUniformBits< UIntType >::Generate ( URBG &  g,
SimplifiedLoopTag   
)
private

◆ Generate() [4/4]

template<typename UIntType >
template<typename URBG >
FastUniformBits< UIntType >::result_type absl::random_internal::FastUniformBits< UIntType >::Generate ( URBG &  g,
SimplifiedLoopTag   
)
private

◆ max() [1/2]

template<typename UIntType = uint64_t>
static constexpr result_type() absl::random_internal::FastUniformBits< UIntType >::max ( )
inlinestaticconstexpr

◆ max() [2/2]

template<typename UIntType = uint64_t>
static constexpr result_type() absl::random_internal::FastUniformBits< UIntType >::max ( )
inlinestaticconstexpr

◆ min() [1/2]

template<typename UIntType = uint64_t>
static constexpr result_type() absl::random_internal::FastUniformBits< UIntType >::min ( )
inlinestaticconstexpr

◆ min() [2/2]

template<typename UIntType = uint64_t>
static constexpr result_type() absl::random_internal::FastUniformBits< UIntType >::min ( )
inlinestaticconstexpr

◆ operator()() [1/2]

template<typename UIntType = uint64_t>
template<typename URBG >
result_type absl::random_internal::FastUniformBits< UIntType >::operator() ( URBG &  g)

◆ operator()() [2/2]

template<typename UIntType >
template<typename URBG >
FastUniformBits< UIntType >::result_type absl::random_internal::FastUniformBits< UIntType >::operator() ( URBG &  g)

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:54