|
RandX 1.4.3
基于 xoshiro/xoroshiro 算法族的纯头文件伪随机数生成器库
|
概念 | |
| concept | Character |
| concept | IndexableState |
| concept | SerializableEngine |
| concept | JumpableEngine |
| 可跳跃引擎概念:支持 jump() 前进 2^N 步 | |
| concept | StreamEngine |
| 流式引擎概念:可通过 MakeStreamEngine 创建互不重叠的子序列流 | |
| concept | RandFillable |
函数 | |
| static constexpr std::uint64_t | RotL (const std::uint64_t x, const int s) noexcept |
| static constexpr std::uint32_t | RotL (const std::uint32_t x, const int s) noexcept |
| static void | SecureWipe (void *ptr, std::size_t len) noexcept |
| template<std::size_t N> | |
| static constexpr bool | IsAllZero (const std::array< std::uint64_t, N > &state) noexcept |
| template<std::size_t N> | |
| static constexpr bool | IsAllZero (const std::array< std::uint32_t, N > &state) noexcept |
| bool | HardwareRand64 (std::uint64_t &out) noexcept |
| bool | GetOsEntropyBytes (void *buf, std::size_t n) noexcept |
| bool | HasCryptoGradeOsEntropy () noexcept |
| static void | ChaCha20QuarterRound (std::uint32_t &a, std::uint32_t &b, std::uint32_t &c, std::uint32_t &d) noexcept |
| template<class Engine> | |
| std::uint64_t | Generate64Bits (Engine &engine) |
| constexpr std::uint64_t | BoundedRand (Xoshiro256StarStar &rng, std::uint64_t range) noexcept |
| std::string_view | CharSetString (CharSet cs) noexcept |
| static constexpr std::uint64_t | RotL (const std::uint64_t x, const int s) noexcept |
| static constexpr std::uint32_t | RotL (const std::uint32_t x, const int s) noexcept |
| static void | SecureWipe (void *ptr, std::size_t len) noexcept |
| template<std::size_t N> | |
| static constexpr bool | IsAllZero (const std::array< std::uint64_t, N > &state) noexcept |
| template<std::size_t N> | |
| static constexpr bool | IsAllZero (const std::array< std::uint32_t, N > &state) noexcept |
| static void | ChaCha20QuarterRound (std::uint32_t &a, std::uint32_t &b, std::uint32_t &c, std::uint32_t &d) noexcept |
变量 | |
| constexpr std::uint32_t | ChaCha20Constants [4] |
| constexpr std::uint64_t | ChaCha20ReseedThreshold = 1ULL << 20 |
| constexpr std::uint64_t | HashSetThresholdK = 64 |
| template<class T> | |
| constexpr bool | is_character_v = is_character<T>::value |
| template<class It> | |
| constexpr bool | is_random_access_iterator_v |
| template<class It> | |
| constexpr bool | is_input_iterator_v |
| template<class C> | |
| constexpr bool | is_random_access_container_v |
| template<class It, class T> | |
| constexpr bool | is_rand_fillable_v = is_rand_fillable<It, T>::value |
| template<class S> | |
| constexpr bool | is_indexable_state_v = is_indexable_state<S>::value |
| template<class E> | |
| constexpr bool | is_serializable_engine_v = is_serializable_engine<E>::value |
|
inlinenodiscardconstexprnoexcept |
|
staticnoexcept |

|
staticnoexcept |

|
inlinenodiscardnoexcept |
|
inlinenodiscard |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
staticnodiscardconstexprnoexcept |
|
staticnodiscardconstexprnoexcept |
|
staticnodiscardconstexprnoexcept |
|
staticnodiscardconstexprnoexcept |
|
staticnodiscardconstexprnoexcept |
|
staticnodiscardconstexprnoexcept |
|
staticnodiscardconstexprnoexcept |
|
staticnodiscardconstexprnoexcept |
|
staticnoexcept |
|
staticnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |