template<typename Generator, typename Iterator = const float*>
struct cugar::CP_rotator< Generator, Iterator >
Wrapper class to rotate the samples coming from a generator with a set of Cranley-Patterson rotations.
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