RandLib 2.0.0
Probability distributions, fitting, and heavy-tail tools for C++20
Loading...
Searching...
No Matches
randlib::SplitMix64 Class Reference

The SplitMix64 class
Sebastiano Vigna's SplitMix64 generator. More...

#include <splitmix64.hpp>

Public Types

using result_type = std::uint64_t
 

Public Member Functions

constexpr SplitMix64 (std::uint64_t seed=0) noexcept
 
constexpr void seed (std::uint64_t value) noexcept
 
constexpr result_type operator() () noexcept
 
constexpr void discard (unsigned long long n) noexcept
 

Static Public Member Functions

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

Friends

constexpr bool operator== (const SplitMix64 &, const SplitMix64 &)=default
 

Detailed Description

The SplitMix64 class
Sebastiano Vigna's SplitMix64 generator.

It is used to expand a single seed into the state of the other engines and should not be used for simulation on its own.

Member Typedef Documentation

◆ result_type

using randlib::SplitMix64::result_type = std::uint64_t

Constructor & Destructor Documentation

◆ SplitMix64()

constexpr randlib::SplitMix64::SplitMix64 ( std::uint64_t  seed = 0)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ discard()

constexpr void randlib::SplitMix64::discard ( unsigned long long  n)
inlineconstexprnoexcept

◆ max()

static constexpr result_type randlib::SplitMix64::max ( )
inlinestaticconstexprnoexcept

◆ min()

static constexpr result_type randlib::SplitMix64::min ( )
inlinestaticconstexprnoexcept

◆ operator()()

constexpr result_type randlib::SplitMix64::operator() ( )
inlineconstexprnoexcept

◆ seed()

constexpr void randlib::SplitMix64::seed ( std::uint64_t  value)
inlineconstexprnoexcept

Friends And Related Symbol Documentation

◆ operator==

constexpr bool operator== ( const SplitMix64 &  ,
const SplitMix64 &   
)
friend

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