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.
Sort: