Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
Mwc256

#include "randomhash.hh"

Public Member Functions

Mwc256clone128 ()
Mwc256clone192 ()
Mwc256 ()
Mwc256 (const Mwc256 &)=default
Mwc256 (uint64_t x, uint64_t y=0, uint64_t z=0, uint64_t c=1)
uint64_tnext ()
Mwc256 &operator= (const Mwc256 &)=default
voidseed ()
voidseed (uint64_t x, uint64_t y=0, uint64_t z=0, uint64_t c=1)

Static Public Attributes

static constexpr uint64_tMWC_A3

Detailed Description

Marsaglia multiply-with-carry generator, period ca 2^255.

Constructor & Destructor Documentation

Mwc256() [1/3]

Mwc256 ( uint64_t x,
uint64_t y = 0,
uint64_t z = 0,
uint64_t c = 1
)
explicit

Mwc256() [2/3]

Mwc256 ( )
explicit

Mwc256() [3/3]

Mwc256 ( const Mwc256 & )
default

Member Function Documentation

clone192()

Mwc256 clone192 ( )

clone128()

Mwc256 clone128 ( )

next()

uint64_t next ( )

seed() [1/2]

void seed ( )

seed() [2/2]

void seed ( uint64_t x,
uint64_t y = 0,
uint64_t z = 0,
uint64_t c = 1
)

operator=()

Mwc256 & operator= ( const Mwc256 & )
default

Member Data Documentation

MWC_A3

constexpr uint64_t MWC_A3
staticconstexpr