The post discusses the implementation of a two-dimensional low discrepancy shuffle iterator in C++. A low discrepancy shuffle enables faster convergence for numerical integration compared to a white noise random shuffle. The shuffle supports random access and inversion, allowing quick retrievals of item positions. By mapping 1D shuffle iterator output through the Hilbert or Z-order curves, the author found that the Hilbert curve generally provides better results. The post also includes performance analysis via RMSE graphs and comparative images of different shuffles.

4m read timeFrom blog.demofox.org
Post cover image
Table of contents
64×64128×128256×256512×5121024×1024

Sort: