Molassembler  3.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Jsf.h File Reference

Bob Jenkins' small fast noncryptographic PRNG. More...

#include <cstdint>
#include <random>
#include <array>
Include dependency graph for Jsf.h:

Go to the source code of this file.

Data Structures

class  Scine::Molassembler::Temple::JSF< UnsignedType, p, q, r >
 General class enabling the construction of a pattern of PRNGs by Bob Jenkins. More...
 
struct  Scine::Molassembler::Temple::Generator< Engine >
 Provides a seeded engine instance. More...
 

Namespaces

 Scine::Molassembler
 Central library namespace.
 
 Scine::Molassembler::Temple
 Template shorthands, optimizers and constexpr data types.
 

Typedefs

using Scine::Molassembler::Temple::JSF32na = JSF< uint32_t, 27, 17, 0 >
 
using Scine::Molassembler::Temple::JSF32nb = JSF< uint32_t, 9, 16, 0 >
 
using Scine::Molassembler::Temple::JSF32nc = JSF< uint32_t, 9, 24, 0 >
 
using Scine::Molassembler::Temple::JSF32nd = JSF< uint32_t, 10, 16, 0 >
 
using Scine::Molassembler::Temple::JSF32ne = JSF< uint32_t, 10, 24, 0 >
 
using Scine::Molassembler::Temple::JSF32nf = JSF< uint32_t, 11, 16, 0 >
 
using Scine::Molassembler::Temple::JSF32ng = JSF< uint32_t, 11, 24, 0 >
 
using Scine::Molassembler::Temple::JSF32nh = JSF< uint32_t, 25, 8, 0 >
 
using Scine::Molassembler::Temple::JSF32ni = JSF< uint32_t, 25, 16, 0 >
 
using Scine::Molassembler::Temple::JSF32nj = JSF< uint32_t, 26, 8, 0 >
 
using Scine::Molassembler::Temple::JSF32nk = JSF< uint32_t, 26, 16, 0 >
 
using Scine::Molassembler::Temple::JSF32nl = JSF< uint32_t, 26, 17, 0 >
 
using Scine::Molassembler::Temple::JSF32nm = JSF< uint32_t, 27, 16, 0 >
 
using Scine::Molassembler::Temple::JSF32ra = JSF< uint32_t, 3, 14, 24 >
 
using Scine::Molassembler::Temple::JSF32rb = JSF< uint32_t, 3, 25, 15 >
 
using Scine::Molassembler::Temple::JSF32rc = JSF< uint32_t, 4, 15, 24 >
 
using Scine::Molassembler::Temple::JSF32rd = JSF< uint32_t, 6, 16, 28 >
 
using Scine::Molassembler::Temple::JSF32re = JSF< uint32_t, 7, 16, 27 >
 
using Scine::Molassembler::Temple::JSF32rf = JSF< uint32_t, 8, 14, 3 >
 
using Scine::Molassembler::Temple::JSF32rg = JSF< uint32_t, 11, 16, 23 >
 
using Scine::Molassembler::Temple::JSF32rh = JSF< uint32_t, 12, 16, 22 >
 
using Scine::Molassembler::Temple::JSF32ri = JSF< uint32_t, 12, 17, 23 >
 
using Scine::Molassembler::Temple::JSF32rj = JSF< uint32_t, 13, 16, 22 >
 
using Scine::Molassembler::Temple::JSF32rk = JSF< uint32_t, 15, 25, 3 >
 
using Scine::Molassembler::Temple::JSF32rl = JSF< uint32_t, 16, 9, 3 >
 
using Scine::Molassembler::Temple::JSF32rm = JSF< uint32_t, 17, 9, 3 >
 
using Scine::Molassembler::Temple::JSF32rn = JSF< uint32_t, 17, 27, 7 >
 
using Scine::Molassembler::Temple::JSF32ro = JSF< uint32_t, 19, 7, 3 >
 
using Scine::Molassembler::Temple::JSF32rp = JSF< uint32_t, 23, 15, 11 >
 
using Scine::Molassembler::Temple::JSF32rq = JSF< uint32_t, 23, 16, 11 >
 
using Scine::Molassembler::Temple::JSF32rr = JSF< uint32_t, 23, 17, 11 >
 
using Scine::Molassembler::Temple::JSF32rs = JSF< uint32_t, 24, 3, 16 >
 
using Scine::Molassembler::Temple::JSF32rt = JSF< uint32_t, 24, 4, 16 >
 
using Scine::Molassembler::Temple::JSF32ru = JSF< uint32_t, 25, 14, 3 >
 
using Scine::Molassembler::Temple::JSF32rv = JSF< uint32_t, 27, 16, 6 >
 
using Scine::Molassembler::Temple::JSF32rw = JSF< uint32_t, 27, 16, 7 >
 
using Scine::Molassembler::Temple::JSF32n = JSF32na
 
using Scine::Molassembler::Temple::JSF32r = JSF32rq
 
using Scine::Molassembler::Temple::JSF32 = JSF32n
 
using Scine::Molassembler::Temple::JSF64na = JSF< uint64_t, 39, 11, 0 >
 
using Scine::Molassembler::Temple::JSF64ra = JSF< uint64_t, 7, 13, 37 >
 
using Scine::Molassembler::Temple::JSF64n = JSF64na
 
using Scine::Molassembler::Temple::JSF64r = JSF64ra
 
using Scine::Molassembler::Temple::JSF64 = JSF64r
 

Detailed Description

Bob Jenkins' small fast noncryptographic PRNG.