使用 SIMD 的种子随机统一浮点生成器?

问题描述

我需要一个种子随机均匀分布生成器(在 [0,1] 范围内),它可以使用由 -march=nocona 构建的 SIMD 进行编码。

Xorshift https://en.wikipedia.org/wiki/Xorshift 或 Hash https://github.com/skeeto/hash-prospector 似乎是此任务的不错选择。

问题似乎将 uint32/64 值映射到浮点数,这不太适合以单(浮点数)精度转换(由于转换和微小浮点数之间的空间有限)。

您建议使用哪种映射?它必须是 32x4 向量化的,在 0-1 范围内均匀间隔,播种并且在 cpu 上相当轻(以音频速率处理音频应用程序;我将用它来制作白噪声音频信号)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)