Random123
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
Philox Classes and Typedefs

Classes

class  r123::Philox2x32_R< ROUNDS >
 
class  r123::Philox2x64_R< ROUNDS >
 
class  r123::Philox4x32_R< ROUNDS >
 
class  r123::Philox4x64_R< ROUNDS >
 

Enumerations

enum  r123_enum_philox4x32 { philox4x32_rounds = 10 }
 
enum  r123_enum_philox2x64 { philox2x64_rounds = 10 }
 
enum  r123_enum_philox4x64 { philox4x64_rounds = 10 }
 

Functions

uint32_t _philox4xWround_tpl (32, uint32_t) enum r123_enum_philox2x32
 

Detailed Description

The PhiloxNxW classes export the member functions, typedefs and operator overloads required by a CBRNG class.

As described in Parallel Random Numbers: As Easy as 1, 2, 3 . The Philox family of counter-based RNGs use integer multiplication, xor and permutation of W-bit words to scramble its N-word input key. Philox is a mnemonic for Product HI LO Xor).

Enumeration Type Documentation

◆ r123_enum_philox2x64

Enumerator
philox2x64_rounds 

◆ r123_enum_philox4x32

Enumerator
philox4x32_rounds 

◆ r123_enum_philox4x64

Enumerator
philox4x64_rounds 

Function Documentation

◆ _philox4xWround_tpl()

uint32_t _philox4xWround_tpl ( 32  ,
uint32_t   
)