RandX 1.4.3
基于 xoshiro/xoroshiro 算法族的纯头文件伪随机数生成器库
载入中...
搜索中...
未找到
RandX::detail::JumpableEngine 概念参考

可跳跃引擎概念:支持 jump() 前进 2^N 步 更多...

#include <RandX.hpp>

概念定义

template<class E>
concept JumpableEngine = requires(E& e) {
{ e.jump() } -> std::same_as<void>;
}
可跳跃引擎概念:支持 jump() 前进 2^N 步
定义 RandX.hpp:965

详细描述

可跳跃引擎概念:支持 jump() 前进 2^N 步

满足此概念的引擎可通过 jump() 创建并行不重叠子序列。 当前满足:Xoshiro256StarStar, Xoroshiro128StarStar, Xoshiro128StarStar。 不满足:SplitMix64, SFC64, RomuDuoJr, Xoroshiro64StarStar, ChaCha20。

注解
ChaCha20 不提供 jump(CSPRNG 安全约束,状态导出违背前向安全模型)。
参见
StreamEngine, MakeStreamEngine