hops
Typedefs
pcg_engines Namespace Reference

Typedefs

typedef oneseq_base< uint8_t, uint16_t, xsh_rs_mixinoneseq_xsh_rs_16_8
 
typedef oneseq_base< uint16_t, uint32_t, xsh_rs_mixinoneseq_xsh_rs_32_16
 
typedef oneseq_base< uint32_t, uint64_t, xsh_rs_mixinoneseq_xsh_rs_64_32
 
typedef oneseq_base< uint64_t, pcg128_t, xsh_rs_mixinoneseq_xsh_rs_128_64
 
typedef unique_base< uint8_t, uint16_t, xsh_rs_mixinunique_xsh_rs_16_8
 
typedef unique_base< uint16_t, uint32_t, xsh_rs_mixinunique_xsh_rs_32_16
 
typedef unique_base< uint32_t, uint64_t, xsh_rs_mixinunique_xsh_rs_64_32
 
typedef unique_base< uint64_t, pcg128_t, xsh_rs_mixinunique_xsh_rs_128_64
 
typedef setseq_base< uint8_t, uint16_t, xsh_rs_mixinsetseq_xsh_rs_16_8
 
typedef setseq_base< uint16_t, uint32_t, xsh_rs_mixinsetseq_xsh_rs_32_16
 
typedef setseq_base< uint32_t, uint64_t, xsh_rs_mixinsetseq_xsh_rs_64_32
 
typedef setseq_base< uint64_t, pcg128_t, xsh_rs_mixinsetseq_xsh_rs_128_64
 
typedef mcg_base< uint8_t, uint16_t, xsh_rs_mixinmcg_xsh_rs_16_8
 
typedef mcg_base< uint16_t, uint32_t, xsh_rs_mixinmcg_xsh_rs_32_16
 
typedef mcg_base< uint32_t, uint64_t, xsh_rs_mixinmcg_xsh_rs_64_32
 
typedef mcg_base< uint64_t, pcg128_t, xsh_rs_mixinmcg_xsh_rs_128_64
 
typedef oneseq_base< uint8_t, uint16_t, xsh_rr_mixinoneseq_xsh_rr_16_8
 
typedef oneseq_base< uint16_t, uint32_t, xsh_rr_mixinoneseq_xsh_rr_32_16
 
typedef oneseq_base< uint32_t, uint64_t, xsh_rr_mixinoneseq_xsh_rr_64_32
 
typedef oneseq_base< uint64_t, pcg128_t, xsh_rr_mixinoneseq_xsh_rr_128_64
 
typedef unique_base< uint8_t, uint16_t, xsh_rr_mixinunique_xsh_rr_16_8
 
typedef unique_base< uint16_t, uint32_t, xsh_rr_mixinunique_xsh_rr_32_16
 
typedef unique_base< uint32_t, uint64_t, xsh_rr_mixinunique_xsh_rr_64_32
 
typedef unique_base< uint64_t, pcg128_t, xsh_rr_mixinunique_xsh_rr_128_64
 
typedef setseq_base< uint8_t, uint16_t, xsh_rr_mixinsetseq_xsh_rr_16_8
 
typedef setseq_base< uint16_t, uint32_t, xsh_rr_mixinsetseq_xsh_rr_32_16
 
typedef setseq_base< uint32_t, uint64_t, xsh_rr_mixinsetseq_xsh_rr_64_32
 
typedef setseq_base< uint64_t, pcg128_t, xsh_rr_mixinsetseq_xsh_rr_128_64
 
typedef mcg_base< uint8_t, uint16_t, xsh_rr_mixinmcg_xsh_rr_16_8
 
typedef mcg_base< uint16_t, uint32_t, xsh_rr_mixinmcg_xsh_rr_32_16
 
typedef mcg_base< uint32_t, uint64_t, xsh_rr_mixinmcg_xsh_rr_64_32
 
typedef mcg_base< uint64_t, pcg128_t, xsh_rr_mixinmcg_xsh_rr_128_64
 
typedef oneseq_base< uint8_t, uint8_t, rxs_m_xs_mixinoneseq_rxs_m_xs_8_8
 
typedef oneseq_base< uint16_t, uint16_t, rxs_m_xs_mixinoneseq_rxs_m_xs_16_16
 
typedef oneseq_base< uint32_t, uint32_t, rxs_m_xs_mixinoneseq_rxs_m_xs_32_32
 
typedef oneseq_base< uint64_t, uint64_t, rxs_m_xs_mixinoneseq_rxs_m_xs_64_64
 
typedef oneseq_base< pcg128_t, pcg128_t, rxs_m_xs_mixinoneseq_rxs_m_xs_128_128
 
typedef unique_base< uint8_t, uint8_t, rxs_m_xs_mixinunique_rxs_m_xs_8_8
 
typedef unique_base< uint16_t, uint16_t, rxs_m_xs_mixinunique_rxs_m_xs_16_16
 
typedef unique_base< uint32_t, uint32_t, rxs_m_xs_mixinunique_rxs_m_xs_32_32
 
typedef unique_base< uint64_t, uint64_t, rxs_m_xs_mixinunique_rxs_m_xs_64_64
 
typedef unique_base< pcg128_t, pcg128_t, rxs_m_xs_mixinunique_rxs_m_xs_128_128
 
typedef setseq_base< uint8_t, uint8_t, rxs_m_xs_mixinsetseq_rxs_m_xs_8_8
 
typedef setseq_base< uint16_t, uint16_t, rxs_m_xs_mixinsetseq_rxs_m_xs_16_16
 
typedef setseq_base< uint32_t, uint32_t, rxs_m_xs_mixinsetseq_rxs_m_xs_32_32
 
typedef setseq_base< uint64_t, uint64_t, rxs_m_xs_mixinsetseq_rxs_m_xs_64_64
 
typedef setseq_base< pcg128_t, pcg128_t, rxs_m_xs_mixinsetseq_rxs_m_xs_128_128
 
typedef oneseq_base< uint32_t, uint64_t, xsl_rr_mixinoneseq_xsl_rr_64_32
 
typedef oneseq_base< uint64_t, pcg128_t, xsl_rr_mixinoneseq_xsl_rr_128_64
 
typedef unique_base< uint32_t, uint64_t, xsl_rr_mixinunique_xsl_rr_64_32
 
typedef unique_base< uint64_t, pcg128_t, xsl_rr_mixinunique_xsl_rr_128_64
 
typedef setseq_base< uint32_t, uint64_t, xsl_rr_mixinsetseq_xsl_rr_64_32
 
typedef setseq_base< uint64_t, pcg128_t, xsl_rr_mixinsetseq_xsl_rr_128_64
 
typedef mcg_base< uint32_t, uint64_t, xsl_rr_mixinmcg_xsl_rr_64_32
 
typedef mcg_base< uint64_t, pcg128_t, xsl_rr_mixinmcg_xsl_rr_128_64
 
typedef oneseq_base< uint64_t, uint64_t, xsl_rr_rr_mixinoneseq_xsl_rr_rr_64_64
 
typedef oneseq_base< pcg128_t, pcg128_t, xsl_rr_rr_mixinoneseq_xsl_rr_rr_128_128
 
typedef unique_base< uint64_t, uint64_t, xsl_rr_rr_mixinunique_xsl_rr_rr_64_64
 
typedef unique_base< pcg128_t, pcg128_t, xsl_rr_rr_mixinunique_xsl_rr_rr_128_128
 
typedef setseq_base< uint64_t, uint64_t, xsl_rr_rr_mixinsetseq_xsl_rr_rr_64_64
 
typedef setseq_base< pcg128_t, pcg128_t, xsl_rr_rr_mixinsetseq_xsl_rr_rr_128_128
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, typename BaseRNG , bool kdd = true>
using ext_std8 = extended< table_pow2, advance_pow2, BaseRNG, oneseq_rxs_m_xs_8_8, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, typename BaseRNG , bool kdd = true>
using ext_std16 = extended< table_pow2, advance_pow2, BaseRNG, oneseq_rxs_m_xs_16_16, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, typename BaseRNG , bool kdd = true>
using ext_std32 = extended< table_pow2, advance_pow2, BaseRNG, oneseq_rxs_m_xs_32_32, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, typename BaseRNG , bool kdd = true>
using ext_std64 = extended< table_pow2, advance_pow2, BaseRNG, oneseq_rxs_m_xs_64_64, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using ext_oneseq_rxs_m_xs_32_32 = ext_std32< table_pow2, advance_pow2, oneseq_rxs_m_xs_32_32, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using ext_mcg_xsh_rs_64_32 = ext_std32< table_pow2, advance_pow2, mcg_xsh_rs_64_32, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using ext_oneseq_xsh_rs_64_32 = ext_std32< table_pow2, advance_pow2, oneseq_xsh_rs_64_32, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using ext_setseq_xsh_rr_64_32 = ext_std32< table_pow2, advance_pow2, setseq_xsh_rr_64_32, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using ext_mcg_xsl_rr_128_64 = ext_std64< table_pow2, advance_pow2, mcg_xsl_rr_128_64, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using ext_oneseq_xsl_rr_128_64 = ext_std64< table_pow2, advance_pow2, oneseq_xsl_rr_128_64, kdd >
 
template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using ext_setseq_xsl_rr_128_64 = ext_std64< table_pow2, advance_pow2, setseq_xsl_rr_128_64, kdd >
 

Typedef Documentation

◆ ext_mcg_xsh_rs_64_32

template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using pcg_engines::ext_mcg_xsh_rs_64_32 = typedef ext_std32<table_pow2, advance_pow2, mcg_xsh_rs_64_32, kdd>

◆ ext_mcg_xsl_rr_128_64

template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using pcg_engines::ext_mcg_xsl_rr_128_64 = typedef ext_std64<table_pow2, advance_pow2, mcg_xsl_rr_128_64, kdd>

◆ ext_oneseq_rxs_m_xs_32_32

template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using pcg_engines::ext_oneseq_rxs_m_xs_32_32 = typedef ext_std32<table_pow2, advance_pow2, oneseq_rxs_m_xs_32_32, kdd>

◆ ext_oneseq_xsh_rs_64_32

template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using pcg_engines::ext_oneseq_xsh_rs_64_32 = typedef ext_std32<table_pow2, advance_pow2, oneseq_xsh_rs_64_32, kdd>

◆ ext_oneseq_xsl_rr_128_64

template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using pcg_engines::ext_oneseq_xsl_rr_128_64 = typedef ext_std64<table_pow2, advance_pow2, oneseq_xsl_rr_128_64, kdd>

◆ ext_setseq_xsh_rr_64_32

template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using pcg_engines::ext_setseq_xsh_rr_64_32 = typedef ext_std32<table_pow2, advance_pow2, setseq_xsh_rr_64_32, kdd>

◆ ext_setseq_xsl_rr_128_64

template<bitcount_t table_pow2, bitcount_t advance_pow2, bool kdd = true>
using pcg_engines::ext_setseq_xsl_rr_128_64 = typedef ext_std64<table_pow2, advance_pow2, setseq_xsl_rr_128_64, kdd>

◆ ext_std16

template<bitcount_t table_pow2, bitcount_t advance_pow2, typename BaseRNG , bool kdd = true>
using pcg_engines::ext_std16 = typedef extended<table_pow2, advance_pow2, BaseRNG, oneseq_rxs_m_xs_16_16, kdd>

◆ ext_std32

template<bitcount_t table_pow2, bitcount_t advance_pow2, typename BaseRNG , bool kdd = true>
using pcg_engines::ext_std32 = typedef extended<table_pow2, advance_pow2, BaseRNG, oneseq_rxs_m_xs_32_32, kdd>

◆ ext_std64

template<bitcount_t table_pow2, bitcount_t advance_pow2, typename BaseRNG , bool kdd = true>
using pcg_engines::ext_std64 = typedef extended<table_pow2, advance_pow2, BaseRNG, oneseq_rxs_m_xs_64_64, kdd>

◆ ext_std8

template<bitcount_t table_pow2, bitcount_t advance_pow2, typename BaseRNG , bool kdd = true>
using pcg_engines::ext_std8 = typedef extended<table_pow2, advance_pow2, BaseRNG, oneseq_rxs_m_xs_8_8, kdd>

◆ mcg_xsh_rr_128_64

◆ mcg_xsh_rr_16_8

typedef mcg_base<uint8_t, uint16_t, xsh_rr_mixin> pcg_engines::mcg_xsh_rr_16_8

◆ mcg_xsh_rr_32_16

typedef mcg_base<uint16_t, uint32_t, xsh_rr_mixin> pcg_engines::mcg_xsh_rr_32_16

◆ mcg_xsh_rr_64_32

typedef mcg_base<uint32_t, uint64_t, xsh_rr_mixin> pcg_engines::mcg_xsh_rr_64_32

◆ mcg_xsh_rs_128_64

◆ mcg_xsh_rs_16_8

typedef mcg_base<uint8_t, uint16_t, xsh_rs_mixin> pcg_engines::mcg_xsh_rs_16_8

◆ mcg_xsh_rs_32_16

typedef mcg_base<uint16_t, uint32_t, xsh_rs_mixin> pcg_engines::mcg_xsh_rs_32_16

◆ mcg_xsh_rs_64_32

typedef mcg_base<uint32_t, uint64_t, xsh_rs_mixin> pcg_engines::mcg_xsh_rs_64_32

◆ mcg_xsl_rr_128_64

◆ mcg_xsl_rr_64_32

typedef mcg_base<uint32_t, uint64_t, xsl_rr_mixin> pcg_engines::mcg_xsl_rr_64_32

◆ oneseq_rxs_m_xs_128_128

◆ oneseq_rxs_m_xs_16_16

◆ oneseq_rxs_m_xs_32_32

◆ oneseq_rxs_m_xs_64_64

◆ oneseq_rxs_m_xs_8_8

◆ oneseq_xsh_rr_128_64

◆ oneseq_xsh_rr_16_8

◆ oneseq_xsh_rr_32_16

◆ oneseq_xsh_rr_64_32

◆ oneseq_xsh_rs_128_64

◆ oneseq_xsh_rs_16_8

◆ oneseq_xsh_rs_32_16

◆ oneseq_xsh_rs_64_32

◆ oneseq_xsl_rr_128_64

◆ oneseq_xsl_rr_64_32

◆ oneseq_xsl_rr_rr_128_128

◆ oneseq_xsl_rr_rr_64_64

◆ setseq_rxs_m_xs_128_128

◆ setseq_rxs_m_xs_16_16

◆ setseq_rxs_m_xs_32_32

◆ setseq_rxs_m_xs_64_64

◆ setseq_rxs_m_xs_8_8

◆ setseq_xsh_rr_128_64

◆ setseq_xsh_rr_16_8

◆ setseq_xsh_rr_32_16

◆ setseq_xsh_rr_64_32

◆ setseq_xsh_rs_128_64

◆ setseq_xsh_rs_16_8

◆ setseq_xsh_rs_32_16

◆ setseq_xsh_rs_64_32

◆ setseq_xsl_rr_128_64

◆ setseq_xsl_rr_64_32

◆ setseq_xsl_rr_rr_128_128

◆ setseq_xsl_rr_rr_64_64

◆ unique_rxs_m_xs_128_128

◆ unique_rxs_m_xs_16_16

◆ unique_rxs_m_xs_32_32

◆ unique_rxs_m_xs_64_64

◆ unique_rxs_m_xs_8_8

◆ unique_xsh_rr_128_64

◆ unique_xsh_rr_16_8

◆ unique_xsh_rr_32_16

◆ unique_xsh_rr_64_32

◆ unique_xsh_rs_128_64

◆ unique_xsh_rs_16_8

◆ unique_xsh_rs_32_16

◆ unique_xsh_rs_64_32

◆ unique_xsl_rr_128_64

◆ unique_xsl_rr_64_32

◆ unique_xsl_rr_rr_128_128

◆ unique_xsl_rr_rr_64_64