Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
absl::random_internal::randen_engine< T > Class Template Reference

#include <randen_engine.h>

Public Types

using result_type = T
 
using result_type = T
 

Public Member Functions

void discard (uint64_t count)
 
void discard (uint64_t count)
 
bool operator!= (const randen_engine &other) const
 
bool operator!= (const randen_engine &other) const
 
result_type operator() ()
 
result_type operator() ()
 
randen_engineoperator= (const randen_engine &other)
 
bool operator== (const randen_engine &other) const
 
bool operator== (const randen_engine &other) const
 
 randen_engine ()
 
 randen_engine (const randen_engine &)=default
 
 randen_engine (const randen_engine &other)
 
 randen_engine (result_type seed_value)
 
 randen_engine (result_type seed_value=0)
 
template<class SeedSequence , typename = typename absl::enable_if_t< !std::is_same<SeedSequence, randen_engine>::value>>
 randen_engine (SeedSequence &&seq)
 
template<class SeedSequence , typename = typename absl::enable_if_t< !std::is_same<SeedSequence, randen_engine>::value>>
 randen_engine (SeedSequence &&seq)
 
template<class SeedSequence >
void reseed (SeedSequence &seq)
 
template<class SeedSequence >
void reseed (SeedSequence &seq)
 
void seed (result_type seed_value=0)
 
void seed (result_type seed_value=0)
 
template<class SeedSequence >
absl::enable_if_t< !std::is_convertible< SeedSequence, result_type >::valueseed (SeedSequence &&seq)
 
template<class SeedSequence >
absl::enable_if_t< !std::is_convertible< SeedSequence, result_type >::valueseed (SeedSequence &&seq)
 

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

result_typestate ()
 
const result_typestate () const
 

Private Attributes

Randen impl_
 
size_t next_
 
char raw_state_ [Randen::kStateBytes+8]
 
result_type state_ [kStateSizeT]
 

Static Private Attributes

static constexpr size_t kCapacityT
 
static constexpr size_t kStateSizeT
 

Friends

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const randen_engine< T > &engine)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const randen_engine< T > &engine)
 
template<class CharT , class Traits >
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, randen_engine< T > &engine)
 
template<class CharT , class Traits >
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, randen_engine< T > &engine)
 

Detailed Description

template<typename T>
class absl::random_internal::randen_engine< T >

Definition at line 45 of file abseil-cpp/absl/random/internal/randen_engine.h.

Member Typedef Documentation

◆ result_type [1/2]

template<typename T >
using absl::random_internal::randen_engine< T >::result_type = T

◆ result_type [2/2]

template<typename T >
using absl::random_internal::randen_engine< T >::result_type = T

Constructor & Destructor Documentation

◆ randen_engine() [1/7]

template<typename T >
absl::random_internal::randen_engine< T >::randen_engine ( )
inline

◆ randen_engine() [2/7]

template<typename T >
absl::random_internal::randen_engine< T >::randen_engine ( result_type  seed_value)
inlineexplicit

◆ randen_engine() [3/7]

template<typename T >
template<class SeedSequence , typename = typename absl::enable_if_t< !std::is_same<SeedSequence, randen_engine>::value>>
absl::random_internal::randen_engine< T >::randen_engine ( SeedSequence &&  seq)
inlineexplicit

◆ randen_engine() [4/7]

template<typename T >
absl::random_internal::randen_engine< T >::randen_engine ( const randen_engine< T > &  other)
inline

◆ randen_engine() [5/7]

template<typename T >
absl::random_internal::randen_engine< T >::randen_engine ( result_type  seed_value = 0)
inlineexplicit

◆ randen_engine() [6/7]

template<typename T >
template<class SeedSequence , typename = typename absl::enable_if_t< !std::is_same<SeedSequence, randen_engine>::value>>
absl::random_internal::randen_engine< T >::randen_engine ( SeedSequence &&  seq)
inlineexplicit

◆ randen_engine() [7/7]

template<typename T >
absl::random_internal::randen_engine< T >::randen_engine ( const randen_engine< T > &  )
default

Member Function Documentation

◆ discard() [1/2]

template<typename T >
void absl::random_internal::randen_engine< T >::discard ( uint64_t  count)
inline

◆ discard() [2/2]

template<typename T >
void absl::random_internal::randen_engine< T >::discard ( uint64_t  count)
inline

◆ max() [1/2]

template<typename T >
static constexpr result_type() absl::random_internal::randen_engine< T >::max ( )
inlinestaticconstexpr

◆ max() [2/2]

template<typename T >
static constexpr result_type() absl::random_internal::randen_engine< T >::max ( )
inlinestaticconstexpr

◆ min() [1/2]

template<typename T >
static constexpr result_type() absl::random_internal::randen_engine< T >::min ( )
inlinestaticconstexpr

◆ min() [2/2]

template<typename T >
static constexpr result_type() absl::random_internal::randen_engine< T >::min ( )
inlinestaticconstexpr

◆ operator!=() [1/2]

template<typename T >
bool absl::random_internal::randen_engine< T >::operator!= ( const randen_engine< T > &  other) const
inline

◆ operator!=() [2/2]

template<typename T >
bool absl::random_internal::randen_engine< T >::operator!= ( const randen_engine< T > &  other) const
inline

◆ operator()() [1/2]

template<typename T >
result_type absl::random_internal::randen_engine< T >::operator() ( )
inline

◆ operator()() [2/2]

template<typename T >
result_type absl::random_internal::randen_engine< T >::operator() ( )
inline

◆ operator=()

template<typename T >
randen_engine& absl::random_internal::randen_engine< T >::operator= ( const randen_engine< T > &  other)
inline

◆ operator==() [1/2]

template<typename T >
bool absl::random_internal::randen_engine< T >::operator== ( const randen_engine< T > &  other) const
inline

◆ operator==() [2/2]

template<typename T >
bool absl::random_internal::randen_engine< T >::operator== ( const randen_engine< T > &  other) const
inline

◆ reseed() [1/2]

template<typename T >
template<class SeedSequence >
void absl::random_internal::randen_engine< T >::reseed ( SeedSequence &  seq)
inline

◆ reseed() [2/2]

template<typename T >
template<class SeedSequence >
void absl::random_internal::randen_engine< T >::reseed ( SeedSequence &  seq)
inline

◆ seed() [1/4]

template<typename T >
void absl::random_internal::randen_engine< T >::seed ( result_type  seed_value = 0)
inline

◆ seed() [2/4]

template<typename T >
void absl::random_internal::randen_engine< T >::seed ( result_type  seed_value = 0)
inline

◆ seed() [3/4]

template<typename T >
template<class SeedSequence >
absl::enable_if_t< !std::is_convertible<SeedSequence, result_type>::value> absl::random_internal::randen_engine< T >::seed ( SeedSequence &&  seq)
inline

◆ seed() [4/4]

template<typename T >
template<class SeedSequence >
absl::enable_if_t< !std::is_convertible<SeedSequence, result_type>::value> absl::random_internal::randen_engine< T >::seed ( SeedSequence &&  seq)
inline

◆ state() [1/2]

template<typename T >
result_type* absl::random_internal::randen_engine< T >::state ( )
inlineprivate

◆ state() [2/2]

template<typename T >
const result_type* absl::random_internal::randen_engine< T >::state ( ) const
inlineprivate

Friends And Related Function Documentation

◆ operator<< [1/2]

template<typename T >
template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& operator<< ( std::basic_ostream< CharT, Traits > &  os,
const randen_engine< T > &  engine 
)
friend

◆ operator<< [2/2]

template<typename T >
template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& operator<< ( std::basic_ostream< CharT, Traits > &  os,
const randen_engine< T > &  engine 
)
friend

◆ operator>> [1/2]

template<typename T >
template<class CharT , class Traits >
std::basic_istream<CharT, Traits>& operator>> ( std::basic_istream< CharT, Traits > &  is,
randen_engine< T > &  engine 
)
friend

◆ operator>> [2/2]

template<typename T >
template<class CharT , class Traits >
std::basic_istream<CharT, Traits>& operator>> ( std::basic_istream< CharT, Traits > &  is,
randen_engine< T > &  engine 
)
friend

Member Data Documentation

◆ impl_

template<typename T >
Randen absl::random_internal::randen_engine< T >::impl_
private

◆ kCapacityT

template<typename T >
static constexpr size_t absl::random_internal::randen_engine< T >::kCapacityT
staticconstexprprivate
Initial value:

Definition at line 239 of file abseil-cpp/absl/random/internal/randen_engine.h.

◆ kStateSizeT

template<typename T >
static constexpr size_t absl::random_internal::randen_engine< T >::kStateSizeT
staticconstexprprivate
Initial value:

Definition at line 237 of file abseil-cpp/absl/random/internal/randen_engine.h.

◆ next_

template<typename T >
size_t absl::random_internal::randen_engine< T >::next_
private

◆ raw_state_

template<typename T >
char absl::random_internal::randen_engine< T >::raw_state_[Randen::kStateBytes+8]
private

◆ state_

template<typename T >
result_type absl::random_internal::randen_engine< T >::state_[kStateSizeT]
private

The documentation for this class was generated from the following file:
absl::random_internal::Randen::kCapacityBytes
static constexpr size_t kCapacityBytes
Definition: abseil-cpp/absl/random/internal/randen.h:37
absl::random_internal::Randen::kStateBytes
static constexpr size_t kStateBytes
Definition: abseil-cpp/absl/random/internal/randen.h:36
absl::random_internal::randen_engine::result_type
T result_type
Definition: abseil-cpp/absl/random/internal/randen_engine.h:48


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