hashed-permutation 1.0.0

A fast, instant-access way to permute a range of numbers
Documentation

hashed-permutation

Build Status

Synopsis

This is an implementation of Andrew Kensler's hashed permutation, which allows you to take an array of the elements [0 ... n) and shuffle it with no memory overhead and very little computational overhead. This works by using a clever hash function to effectively permute all of the elements in the array.

You can find the paper here: https://graphics.pixar.com/library/MultiJitteredSampling/paper.pdf