muRAND Device API 参考
目录
- murand_device::mtgp32_engine Class
- m_state Variable
- mtgp32_engine Function
- mtgp32_engine Function
- ~mtgp32_engine Function
- copy Function
- set_params Function
- operator() Function
- next Function
- next_single Function
- para_rec Function
- temper Function
- temper_single Function
- murand_device::mtgp32_params Structure
- pos_tbl Variable
- param_tbl Variable
- temper_tbl Variable
- single_temper_tbl Variable
- sh1_tbl Variable
- sh2_tbl Variable
- mask Variable
- ~mtgp32_params Function
- murand_device::mrg32k3a_engine Class
- m_state Variable
- detail::engine_boxmuller_helper\< mrg32k3a_engine \> Friend
- mrg32k3a_engine Function
- mrg32k3a_engine Function
- seed Function
- discard Function
- discard_subsequence Function
- discard_sequence Function
- restart Function
- operator() Function
- next Function
- discard_impl Function
- discard_subsequence_impl Function
- discard_sequence_impl Function
- discard_state Function
- discard_state Function
- mod_mat_vec_m1 Function
- mod_mat_vec_m2 Function
- mod_mul_m1 Function
- mod_m1 Function
- mod_mul_m2 Function
- mod_m2 Function
- mtgp32_params_fast_t Structure
- mexp Variable
- pos Variable
- sh1 Variable
- sh2 Variable
- tbl Variable
- tmp_tbl Variable
- flt_tmp_tbl Variable
- mask Variable
- poly_sha1 Variable
- murand_device::mrg32k3a_engine::mrg32k3a_state Structure
- g1 Variable
- g2 Variable
- boxmuller_float_state Variable
- boxmuller_double_state Variable
- boxmuller_float Variable
- boxmuller_double Variable
- murand_device::philox4x32_10_engine Class
- m_state Variable
- detail::engine_boxmuller_helper\< philox4x32_10_engine \> Friend
- philox4x32_10_engine Function
- philox4x32_10_engine Function
- seed Function
- discard Function
- discard_subsequence Function
- restart Function
- operator() Function
- next Function
- next4 Function
- discard_impl Function
- discard_subsequence_impl Function
- discard_state Function
- discard_state Function
- interleave Function
- ten_rounds Function
- bump_counter Function
- single_round Function
- bumpkey Function
- murand_device::philox4x32_10_engine::philox4x32_10_state Structure
- ctr Variable
- output Variable
- key Variable
- STATE Variable
- boxmuller_float_state Variable
- boxmuller_double_state Variable
- boxmuller_float Variable
- boxmuller_double Variable
- murand_device::scrambled_sobol32_engine Class
- m_engine Variable
- scramble_constant Variable
- scrambled_sobol32_engine Function
- scrambled_sobol32_engine Function
- discard Function
- discard Function
- discard_stride Function
- operator() Function
- next Function
- current Function
- murand_device::scrambled_sobol64_engine Class
- m_engine Variable
- scramble_constant Variable
- scrambled_sobol64_engine Function
- scrambled_sobol64_engine Function
- discard Function
- discard Function
- discard_stride Function
- operator() Function
- next Function
- current Function
- murand_device::sobol32_engine Class
- sobol32_state Typedef
- m_state Variable
- sobol32_engine Function
- sobol32_engine Function
- discard Function
- discard Function
- discard_stride Function
- operator() Function
- next Function
- current Function
- discard_state Function
- discard_state Function
- discard_state_power2 Function
- rightmost_zero_bit Function
- murand_device::sobol32_state\< true \> Structure
- d Variable
- i Variable
- vectors Variable
- sobol32_state Function
- sobol32_state Function
- murand_device::sobol32_state Structure
- d Variable
- i Variable
- vectors Variable
- sobol32_state Function
- sobol32_state Function
- murand_device::sobol64_engine Class
- sobol64_state Typedef
- m_state Variable
- sobol64_engine Function
- sobol64_engine Function
- discard Function
- discard Function
- discard_stride Function
- operator() Function
- next Function
- current Function
- discard_state Function
- discard_state Function
- discard_state_power2 Function
- rightmost_zero_bit Function
- murand_device::sobol64_state Structure
- d Variable
- i Variable
- vectors Variable
- sobol64_state Function
- sobol64_state Function
- murand_device::mtgp32_state Structure
- offset Variable
- id Variable
- status Variable
- k Variable
- ~mtgp32_state Function
- murand_device::sobol64_state\< true \> Structure
- d Variable
- i Variable
- vectors Variable
- sobol64_state Function
- sobol64_state Function
- murand_device::detail::two_uints Structure
- x Variable
- y Variable
- murand_device::detail::two_uints_to_ulong Union
- uint2_value Variable
- ulong_value Variable
- murand_device::xorwow_engine Class
- m_state Variable
- detail::engine_boxmuller_helper\< xorwow_engine \> Friend
- xorwow_engine Function
- xorwow_engine Function
- discard Function
- discard_subsequence Function
- operator() Function
- next Function
- jump Function
- murand_device::xorwow_engine::xorwow_state Structure
- d Variable
- boxmuller_float_state Variable
- boxmuller_double_state Variable
- boxmuller_float Variable
- boxmuller_double Variable
- v Variable
- murand_device Namespace
- mtgp32_kernel_params_t Typedef
- mtgp32_fast_params Typedef
- murand_mtgp32_init_state Function
- murand_device::detail Namespace
- lambda_threshold_small Variable
- lambda_threshold_huge Variable
- discrete_alias Function
- discrete_alias Function
- discrete_alias Function
- discrete_alias Function
- discrete_cdf Function
- discrete_cdf Function
- discrete_cdf Function
- discrete_cdf Function
- box_muller Function
- box_muller Function
- box_muller_double Function
- box_muller_double Function
- mrg_box_muller Function
- mrg_box_muller_double Function
- mu_f_erfinv Function
- mu_d_erfinv Function
- normal_distribution Function
- normal_distribution Function
- normal_distribution2 Function
- normal_distribution2 Function
- normal_distribution2 Function
- normal_distribution4 Function
- normal_distribution4 Function
- normal_distribution4 Function
- normal_distribution_double Function
- normal_distribution_double Function
- normal_distribution2_double Function
- normal_distribution2_double Function
- mrg_normal_distribution2 Function
- mrg_normal_distribution2_double Function
- mulhilo32 Function
- poisson_distribution_small Function
- lgamma_approx Function
- poisson_distribution_large Function
- poisson_distribution_huge Function
- poisson_distribution Function
- poisson_distribution_itr Function
- poisson_distribution_inv Function
- uniform_distribution Function
- uniform_distribution Function
- uniform_distribution4 Function
- uniform_distribution4 Function
- uniform_distribution_double Function
- uniform_distribution_double Function
- uniform_distribution_double Function
- uniform_distribution2_double Function
- uniform_distribution4_double Function
- uniform_distribution2_double Function
- uniform_distribution2_double Function
- uniform_distribution4_double Function
- mrg_uniform_distribution_uint Function
- mrg_uniform_distribution_uint\< murandStateMRG32k3a_t \> Function
- mrg_uniform_distribution Function
- mrg_uniform_distribution\< murandStateMRG32k3a_t \> Function
- mrg_uniform_distribution_double Function
- mrg_uniform_distribution_double\< murandStateMRG32k3a_t \> Function
- copy_vec Function
- mul_mat_vec_inplace Function
- murand_mrg32k3a.h File
- FQUALIFIERS Macro
- MURAND_MRG32K3A_POW32 Macro
- MURAND_MRG32K3A_M1 Macro
- MURAND_MRG32K3A_M1C Macro
- MURAND_MRG32K3A_M2 Macro
- MURAND_MRG32K3A_M2C Macro
- MURAND_MRG32K3A_A12 Macro
- MURAND_MRG32K3A_A13 Macro
- MURAND_MRG32K3A_A13N Macro
- MURAND_MRG32K3A_A21 Macro
- MURAND_MRG32K3A_A23 Macro
- MURAND_MRG32K3A_A23N Macro
- MURAND_MRG32K3A_NORM_DOUBLE Macro
- MURAND_MRG32K3A_UINT_NORM Macro
- MURAND_MRG32K3A_DEFAULT_SEED Macro
- murand_init Function
- murand Function
- skipahead Function
- skipahead_subsequence Function
- skipahead_sequence Function
- murand_discrete.h File
- FQUALIFIERS Macro
- murand_discrete Function
- murand_discrete4 Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_log_normal.h File
- FQUALIFIERS Macro
- murand_log_normal Function
- murand_log_normal2 Function
- murand_log_normal4 Function
- murand_log_normal_double Function
- murand_log_normal2_double Function
- murand_log_normal4_double Function
- murand_log_normal Function
- murand_log_normal2 Function
- murand_log_normal_double Function
- murand_log_normal2_double Function
- murand_log_normal Function
- murand_log_normal2 Function
- murand_log_normal_double Function
- murand_log_normal2_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_mtgp32.h File
- FQUALIFIERS Macro
- MTGP_MEXP Macro
- MTGP_N Macro
- MTGP_FLOOR_2P Macro
- MTGP_CEIL_2P Macro
- MTGP_TN Macro
- MTGP_LS Macro
- MTGP_BN_MAX Macro
- MTGP_TS Macro
- MTGP_STATE Macro
- MTGP_MASK Macro
- murand Function
- murandMTGP32BlockCopy Function
- murandMTGP32SetParams Function
- murand_mtgp32_specific Function
- murand_mtgp32_single Function
- murand_mtgp32_single_specific Function
- murand_scrambled_sobol32.h File
- FQUALIFIERS Macro
- murand_init Function
- murand Function
- skipahead Function
- murand_philox4x32_10.h File
- FQUALIFIERS Macro
- MURAND_PHILOX_M4x32_0 Macro
- MURAND_PHILOX_M4x32_1 Macro
- MURAND_PHILOX_W32_0 Macro
- MURAND_PHILOX_W32_1 Macro
- MURAND_PHILOX4x32_DEFAULT_SEED Macro
- murand_init Function
- murand Function
- murand4 Function
- skipahead Function
- skipahead_subsequence Function
- skipahead_sequence Function
- murand_poisson.h File
- FQUALIFIERS Macro
- murand_poisson Function
- murand_poisson4 Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_normal.h File
- FQUALIFIERS Macro
- murand_normal Function
- murand_normal2 Function
- murand_normal4 Function
- murand_normal_double Function
- murand_normal2_double Function
- murand_normal4_double Function
- murand_normal Function
- murand_normal2 Function
- murand_normal_double Function
- murand_normal2_double Function
- murand_normal Function
- murand_normal2 Function
- murand_normal_double Function
- murand_normal2_double Function
- murand_normal Function
- murand_normal_double Function
- murand_normal Function
- murand_normal_double Function
- murand_normal Function
- murand_normal_double Function
- murand_normal Function
- murand_normal_double Function
- murand_normal Function
- murand_normal_double Function
- murand_scrambled_sobol64.h File
- FQUALIFIERS Macro
- murand_init Function
- murand Function
- skipahead Function
- murand_sobol32.h File
- FQUALIFIERS Macro
- murand_init Function
- murand Function
- skipahead Function
- murand_sobol64.h File
- FQUALIFIERS Macro
- murand_init Function
- murand Function
- skipahead Function
- murand_xorwow.h File
- FQUALIFIERS Macro
- MURAND_XORWOW_DEFAULT_SEED Macro
- murand_init Function
- murand Function
- skipahead Function
- skipahead_subsequence Function
- skipahead_sequence Function
- murand_uniform.h File
- FQUALIFIERS Macro
- murand_uniform Function
- murand_uniform2 Function
- murand_uniform4 Function
- murand_uniform_double Function
- murand_uniform2_double Function
- murand_uniform4_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- Muranddevice Module
- murand_discrete Function
- murand_discrete4 Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_discrete Function
- murand_log_normal Function
- murand_log_normal2 Function
- murand_log_normal4 Function
- murand_log_normal_double Function
- murand_log_normal2_double Function
- murand_log_normal4_double Function
- murand_log_normal Function
- murand_log_normal2 Function
- murand_log_normal_double Function
- murand_log_normal2_double Function
- murand_log_normal Function
- murand_log_normal2 Function
- murand_log_normal_double Function
- murand_log_normal2_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_log_normal Function
- murand_log_normal_double Function
- murand_init Function
- murand Function
- skipahead Function
- skipahead_subsequence Function
- skipahead_sequence Function
- murand_normal Function
- murand_normal2 Function
- murand_normal4 Function
- murand_normal_double Function
- murand_normal2_double Function
- murand_normal4_double Function
- murand_normal Function
- murand_normal2 Function
- murand_normal_double Function
- murand_normal2_double Function
- murand_normal Function
- murand_normal2 Function
- murand_normal_double Function
- murand_normal2_double Function
- murand_normal Function
- murand_normal_double Function
- murand_normal Function
- murand_normal_double Function
- murand_normal Function
- murand_normal_double Function
- murand_normal Function
- murand_normal_double Function
- murand_normal Function
- murand_normal_double Function
- murand_init Function
- murand Function
- murand4 Function
- skipahead Function
- skipahead_subsequence Function
- skipahead_sequence Function
- murand_poisson Function
- murand_poisson4 Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_poisson Function
- murand_init Function
- murand Function
- skipahead Function
- murand_init Function
- murand Function
- skipahead Function
- murand_init Function
- murand Function
- skipahead Function
- murand_init Function
- murand Function
- skipahead Function
- murand_uniform Function
- murand_uniform2 Function
- murand_uniform4 Function
- murand_uniform_double Function
- murand_uniform2_double Function
- murand_uniform4_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_uniform Function
- murand_uniform_double Function
- murand_init Function
- murand Function
- skipahead Function
- skipahead_subsequence Function
- skipahead_sequence Function
- MURAND_MRG32K3A_DEFAULT_SEED Macro
- MURAND_PHILOX4x32_DEFAULT_SEED Macro
- FQUALIFIERS Macro
- MURAND_XORWOW_DEFAULT_SEED Macro
Files
- murand_mrg32k3a.h
- murand_discrete.h
- murand_log_normal.h
- murand_mtgp32.h
- murand_scrambled_sobol32.h
- murand_philox4x32_10.h
- murand_poisson.h
- murand_normal.h
- murand_scrambled_sobol64.h
- murand_sobol32.h
- murand_sobol64.h
- murand_xorwow.h
- murand_uniform.h
Modules
Class murand_device::mrg32k3a_engine
Definition: murand\_mrg32k3a.h (line 63)
Inner classes
Members
- detail::engine_boxmuller_helper\< mrg32k3a_engine \>
- discard
- discard_impl
- discard_sequence
- discard_sequence_impl
- discard_state
- discard_state
- discard_subsequence
- discard_subsequence_impl
- m_state
- mod_m1
- mod_m2
- mod_mat_vec_m1
- mod_mat_vec_m2
- mod_mul_m1
- mod_mul_m2
- mrg32k3a_engine
- mrg32k3a_engine
- next
- operator()
- restart
- seed
Attributes
Member m_state
Definition: murand\_mrg32k3a.h (line 346)
mrg32k3a_state m_state
Type: mrg32k3a_state
Referenced by:
- mrg32k3a_engine::discard_sequence_impl
- mrg32k3a_engine::discard_state
- mrg32k3a_engine::discard_subsequence_impl
- mrg32k3a_engine::next
- mrg32k3a_engine::restart
- mrg32k3a_engine::seed
Friends
Friend detail::engine_boxmuller_helper\< mrg32k3a_engine \>
Definition: murand\_mrg32k3a.h (line 346)
Public functions
Function mrg32k3a_engine
FQUALIFIERS mrg32k3a_engine()
Return type: FQUALIFIERS
References:
Function mrg32k3a_engine
FQUALIFIERS mrg32k3a_engine(const unsigned long long seed, const unsigned long long subsequence, const unsigned long long offset)
Initializes the internal state of the PRNG using seed value seed, goes to subsequence -th subsequence, and skips offset random numbers.
New seed value should not be zero. If seed_value is equal zero, value MURAND_MRG32K3A_DEFAULT_SEED is used instead.
A subsequence is 2^76 numbers long.
Parameters:
- const unsigned long long
seed - const unsigned long long
subsequence - const unsigned long long
offset
Return type: FQUALIFIERS
References:
Function seed
FQUALIFIERS void seed(unsigned long long seed_value, const unsigned long long subsequence, const unsigned long long offset)
Reinitializes the internal state of the PRNG using new seed value seed_value, skips subsequence subsequences and offset random numbers.
New seed value should not be zero. If seed_value is equal zero, value MURAND_MRG32K3A_DEFAULT_SEED is used instead.
A subsequence is 2^76 numbers long.
Parameters:
- unsigned long long
seed_value - const unsigned long long
subsequence - const unsigned long long
offset
Return type: FQUALIFIERS void
References:
- mrg32k3a_engine::mrg32k3a_state::g1
- mrg32k3a_engine::mrg32k3a_state::g2
- mrg32k3a_engine::m_state
- MURAND_MRG32K3A_DEFAULT_SEED
- mrg32k3a_engine::restart
Referenced by:
Function discard
FQUALIFIERS void discard(unsigned long long offset)
Advances the internal state to skip offset numbers.
Parameters:
- unsigned long long
offset
Return type: FQUALIFIERS void
References:
Function discard_subsequence
FQUALIFIERS void discard_subsequence(unsigned long long subsequence)
Advances the internal state to skip subsequence subsequences. A subsequence is 2^76 numbers long.
Parameters:
- unsigned long long
subsequence
Return type: FQUALIFIERS void
References:
Function discard_sequence
FQUALIFIERS void discard_sequence(unsigned long long sequence)
Advances the internal state to skip sequence sequences. A sequence is 2^127 numbers long.
Parameters:
- unsigned long long
sequence
Return type: FQUALIFIERS void
References:
Function restart
FQUALIFIERS void restart(const unsigned long long subsequence, const unsigned long long offset)
Parameters:
- const unsigned long long
subsequence - const unsigned long long
offset
Return type: FQUALIFIERS void
References:
- mrg32k3a_engine::mrg32k3a_state::boxmuller_double_state
- mrg32k3a_engine::mrg32k3a_state::boxmuller_float_state
- mrg32k3a_engine::discard_impl
- mrg32k3a_engine::discard_subsequence_impl
- mrg32k3a_engine::m_state
Referenced by:
Function operator()
FQUALIFIERS unsigned int operator()()
Return type: FQUALIFIERS unsigned int
References:
Function next
FQUALIFIERS unsigned int next()
Return type: FQUALIFIERS unsigned int
References:
- mrg32k3a_engine::mrg32k3a_state::g1
- mrg32k3a_engine::mrg32k3a_state::g2
- mrg32k3a_engine::m_state
- murand_device::detail::mrg_normal_distribution2
- MURAND_MRG32K3A_A12
- MURAND_MRG32K3A_A13N
- MURAND_MRG32K3A_A21
- MURAND_MRG32K3A_A23N
- MURAND_MRG32K3A_M1
- MURAND_MRG32K3A_M2
Referenced by:
Protected functions
Function discard_impl
FQUALIFIERS void discard_impl(unsigned long long offset)
Parameters:
- unsigned long long
offset
Return type: FQUALIFIERS void
References:
Referenced by:
Function discard_subsequence_impl
FQUALIFIERS void discard_subsequence_impl(unsigned long long subsequence)
Parameters:
- unsigned long long
subsequence
Return type: FQUALIFIERS void
References:
Referenced by:
Function discard_sequence_impl
FQUALIFIERS void discard_sequence_impl(unsigned long long sequence)
Parameters:
- unsigned long long
sequence
Return type: FQUALIFIERS void
References:
Referenced by: