This module provides utility classes to apply Cranley-Patterson rotations to arbitrary point sets. Given a point-set P = {p_i}_{i=1,...,n} in [0,1]^d, a CP rotation is the application of a constant shift s to all points, modulo 1: CP(P,s) = {p_i + s | mod 1}.
R. Cranley and T. Patterson. Randomization of number theoretic methods for multiple integration. SIAM Journal on Numerical Analysis, 13:904–914, 1976. 3