commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/ArraySampler.java [63:76]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        int i = array.length;
        for (; i > BATCH_2; --i) {
            swap(array, i - 1, rng.nextInt(i));
        }
        // Batches of 2
        final int[] productBound = {i * (i - 1)};
        for (; i > 1; i -= 2) {
            final int[] indices = randomBounded2(i, i - 1, productBound, rng);
            final int index1 = indices[0];
            final int index2 = indices[1];
            swap(array, i - 1, index1);
            swap(array, i - 2, index2);
        }
        return array;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/ArraySampler.java [87:100]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        int i = array.length;
        for (; i > BATCH_2; --i) {
            swap(array, i - 1, rng.nextInt(i));
        }
        // Batches of 2
        final int[] productBound = {i * (i - 1)};
        for (; i > 1; i -= 2) {
            final int[] indices = randomBounded2(i, i - 1, productBound, rng);
            final int index1 = indices[0];
            final int index2 = indices[1];
            swap(array, i - 1, index1);
            swap(array, i - 2, index2);
        }
        return array;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



