Public Member Functions | Static Public Attributes | Private Attributes | List of all members
absl::random_internal::Randen Class Reference

#include <randen.h>

Public Member Functions

template<typename S , size_t M, typename T , size_t N>
void Absorb (const S(&seed)[M], T(&state)[N]) const
 
void Absorb (const void *seed, void *state) const
 
template<typename T , size_t N>
void Generate (T(&state)[N]) const
 
void Generate (void *state) const
 
 Randen ()
 
 Randen ()
 
 ~Randen ()=default
 
 ~Randen ()=default
 

Static Public Attributes

static constexpr size_t kCapacityBytes = RandenTraits::kCapacityBytes
 
static constexpr size_t kSeedBytes = RandenTraits::kSeedBytes
 
static constexpr size_t kStateBytes = RandenTraits::kStateBytes
 

Private Attributes

const void * keys_
 

Detailed Description

Definition at line 34 of file abseil-cpp/absl/random/internal/randen.h.

Constructor & Destructor Documentation

◆ ~Randen() [1/2]

absl::random_internal::Randen::~Randen ( )
default

◆ Randen() [1/2]

absl::random_internal::Randen::Randen ( )

Definition at line 81 of file abseil-cpp/absl/random/internal/randen.cc.

◆ ~Randen() [2/2]

absl::random_internal::Randen::~Randen ( )
default

◆ Randen() [2/2]

absl::random_internal::Randen::Randen ( )

Member Function Documentation

◆ Absorb() [1/2]

template<typename S , size_t M, typename T , size_t N>
void absl::random_internal::Randen::Absorb ( const S(&)  seed[M],
T(&)  state[N] 
) const
inline

◆ Absorb() [2/2]

void absl::random_internal::Randen::Absorb ( const void *  seed,
void *  state 
) const
inline

Definition at line 68 of file abseil-cpp/absl/random/internal/randen.h.

◆ Generate() [1/2]

template<typename T , size_t N>
void absl::random_internal::Randen::Generate ( T(&)  state[N]) const
inline

◆ Generate() [2/2]

void absl::random_internal::Randen::Generate ( void *  state) const
inline

Definition at line 47 of file abseil-cpp/absl/random/internal/randen.h.

Member Data Documentation

◆ kCapacityBytes

static constexpr size_t absl::random_internal::Randen::kCapacityBytes = RandenTraits::kCapacityBytes
staticconstexpr

Definition at line 37 of file abseil-cpp/absl/random/internal/randen.h.

◆ keys_

const void * absl::random_internal::Randen::keys_
private

Definition at line 86 of file abseil-cpp/absl/random/internal/randen.h.

◆ kSeedBytes

static constexpr size_t absl::random_internal::Randen::kSeedBytes = RandenTraits::kSeedBytes
staticconstexpr

Definition at line 38 of file abseil-cpp/absl/random/internal/randen.h.

◆ kStateBytes

static constexpr size_t absl::random_internal::Randen::kStateBytes = RandenTraits::kStateBytes
staticconstexpr

Definition at line 36 of file abseil-cpp/absl/random/internal/randen.h.


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


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