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

流式引擎概念:可通过 MakeStreamEngine 创建互不重叠的子序列流 更多...

#include <RandX.hpp>

概念定义

template<class E>
可跳跃引擎概念:支持 jump() 前进 2^N 步
定义 RandX.hpp:965
流式引擎概念:可通过 MakeStreamEngine 创建互不重叠的子序列流
定义 RandX.hpp:980

详细描述

流式引擎概念:可通过 MakeStreamEngine 创建互不重叠的子序列流

当前等价于 JumpableEngine(jump-based 流)。 JumpableEngine 描述能力(能 jump),StreamEngine 描述用途(能创建流)。 未来 counter-based 引擎(如 Philox)可通过 counter 偏移创建流, 届时此概念可扩展为 JumpableEngine<E> || CounterBasedEngine<E>。

警告
当前约束与 JumpableEngine 完全相同,仅为语义区分与 Philox 预留。 不要假设两者约束不同,等 Philox 落地时再引入 CounterBasedEngine。
参见
MakeStreamEngine, JumpableEngine