C++ API Reference
Class Hierarchy
-
- Namespace prng
- Namespace prng::internal
- Template Struct ChaChaSIMDInitFunctor
- Struct ChaChaSIMDInitResult
- Template Struct ChaChaState
- Template Struct PhiloxConstants
- Template Struct PhiloxConstants< 2, 32 >
- Template Struct PhiloxConstants< 2, 64 >
- Template Struct PhiloxConstants< 4, 32 >
- Template Struct PhiloxConstants< 4, 64 >
- Template Struct PhiloxSIMDInitFunctor
- Template Struct PhiloxSIMDInitResult
- Template Struct PhiloxState
- Struct XoshiroSIMDInitFunctor
- Struct XoshiroSIMDInitResult
- Template Struct XoshiroState
- Template Class ChaCha
- Template Class ChaChaNative
- Template Class ChaChaSIMD
- Struct ChaChaSIMD::StateStorage
- Template Class Philox
- Template Class PhiloxNative
- Template Class PhiloxSIMD
- Struct PhiloxSIMD::StateStorage
- Class SplitMix
- Class XoshiroNative
- Class XoshiroScalar
- Class XoshiroSIMD
- Struct XoshiroSIMD::StateStorage
- Namespace prng::internal
- Namespace prng
File Hierarchy
-
- File chacha.hpp
- File chacha_simd.hpp
- File dispatch_arch.hpp
- File macros.hpp
- File philox.hpp
- File philox_simd.hpp
- File splitmix.hpp
- File xoshiro.hpp
- File xoshiro_scalar.hpp
- File xoshiro_simd.hpp
Full API
Namespaces
Classes and Structs
- Template Struct ChaChaState
- Struct Documentation
prng::internal::ChaChaStateinput_wordmatrix_wordmatrix_typesimd_typeworking_state_typecache_block_typecache_batch_typeChaChaState()getState()next_block()m_statem_cachem_cache_indexcache_batchcount()MATRIX_WORDCOUNTKEY_WORDCOUNTSIMD_WIDTHSIMD_WIDTH_SHIFTSIMD_WIDTH_MASKBLOCK_SEGMENTCOUNTCACHE_BATCHCOUNTCACHE_BLOCKCOUNT
- Struct Documentation
- Template Class ChaChaSIMD
- Nested Relationships
- Class Documentation
prng::ChaChaSIMDresult_typeinput_wordmatrix_wordmatrix_typeresult_cache_typeChaChaSIMD()ChaChaSIMD()operator()()uniform()block()getState()getStateForSerde()setState()result_cache()set_result_cache()result_index()set_result_index()getSIMDSize()results_to_block()block_to_results()seed_to_key()MATRIX_WORDCOUNTKEY_WORDCOUNT
- Template Class Philox
- Class Documentation
prng::Philoxresult_typeword_typecounter_typekey_typeresult_block_typePhilox()Philox()operator()()uniform()getCounter()getKey()setCounter()setKey()getCounterForSerde()setState()result_cache()set_result_cache()result_index()set_result_index()seed_to_key()counter_from_uint64()RESULTS_PER_BLOCK
- Class Documentation
- Class XoshiroSIMD
- Nested Relationships
- Class Documentation
prng::XoshiroSIMDresult_typeXoshiroSIMD()operator()()uniform()jump()mid_jump()long_jump()get_flat_state()set_flat_state()simd_width()cache_index()set_cache_index()cache()cache()populate_fnjump_fnget_state_fnset_state_fnsimd_width_fnm_cachem_statem_populate_cachem_jumpm_mid_jumpm_long_jumpm_get_statem_set_statem_simd_widthm_indexCACHE_SIZEprng::XoshiroSIMD::StateStorage