Public Types | Static Public Member Functions | List of all members
absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB > Class Template Reference

#include <pcg_engine.h>

Public Types

using state_type = absl::uint128
 
using state_type = absl::uint128
 

Static Public Member Functions

static constexpr state_type increment ()
 
static constexpr state_type increment ()
 
static constexpr state_type make_u128 (uint64_t a, uint64_t b)
 
static constexpr state_type make_u128 (uint64_t a, uint64_t b)
 
static constexpr state_type multiplier ()
 
static constexpr state_type multiplier ()
 

Detailed Description

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
class absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >

Definition at line 222 of file abseil-cpp/absl/random/internal/pcg_engine.h.

Member Typedef Documentation

◆ state_type [1/2]

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
using absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >::state_type = absl::uint128

◆ state_type [2/2]

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
using absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >::state_type = absl::uint128

Member Function Documentation

◆ increment() [1/2]

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
static constexpr state_type absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >::increment ( )
inlinestaticconstexpr

◆ increment() [2/2]

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
static constexpr state_type absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >::increment ( )
inlinestaticconstexpr

◆ make_u128() [1/2]

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
static constexpr state_type absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >::make_u128 ( uint64_t  a,
uint64_t  b 
)
inlinestaticconstexpr

◆ make_u128() [2/2]

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
static constexpr state_type absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >::make_u128 ( uint64_t  a,
uint64_t  b 
)
inlinestaticconstexpr

◆ multiplier() [1/2]

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
static constexpr state_type absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >::multiplier ( )
inlinestaticconstexpr

◆ multiplier() [2/2]

template<uint64_t kMultA, uint64_t kMultB, uint64_t kIncA, uint64_t kIncB>
static constexpr state_type absl::random_internal::pcg128_params< kMultA, kMultB, kIncA, kIncB >::multiplier ( )
inlinestaticconstexpr

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


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