public static UniformRandomProvider unrestorable()

in commons-rng-simple/src/main/java/org/apache/commons/rng/simple/RandomSource.java [1067:1211]


    public static UniformRandomProvider unrestorable(final UniformRandomProvider delegate) {
        return new UniformRandomProvider() {
            @Override
            public void nextBytes(byte[] bytes) {
                delegate.nextBytes(bytes);
            }

            @Override
            public void nextBytes(byte[] bytes,
                                  int start,
                                  int len) {
                delegate.nextBytes(bytes, start, len);
            }

            @Override
            public int nextInt() {
                return delegate.nextInt();
            }

            @Override
            public int nextInt(int n) {
                return delegate.nextInt(n);
            }

            @Override
            public int nextInt(int origin, int bound) {
                return delegate.nextInt(origin, bound);
            }

            @Override
            public long nextLong() {
                return delegate.nextLong();
            }

            @Override
            public long nextLong(long n) {
                return delegate.nextLong(n);
            }

            @Override
            public long nextLong(long origin, long bound) {
                return delegate.nextLong(origin, bound);
            }

            @Override
            public boolean nextBoolean() {
                return delegate.nextBoolean();
            }

            @Override
            public float nextFloat() {
                return delegate.nextFloat();
            }

            @Override
            public float nextFloat(float bound) {
                return delegate.nextFloat(bound);
            }

            @Override
            public float nextFloat(float origin, float bound) {
                return delegate.nextFloat(origin, bound);
            }

            @Override
            public double nextDouble() {
                return delegate.nextDouble();
            }

            @Override
            public double nextDouble(double bound) {
                return delegate.nextDouble(bound);
            }

            @Override
            public double nextDouble(double origin, double bound) {
                return delegate.nextDouble(origin, bound);
            }

            @Override
            public IntStream ints() {
                return delegate.ints();
            }

            @Override
            public IntStream ints(int origin, int bound) {
                return delegate.ints(origin, bound);
            }

            @Override
            public IntStream ints(long streamSize) {
                return delegate.ints(streamSize);
            }

            @Override
            public IntStream ints(long streamSize, int origin, int bound) {
                return delegate.ints(streamSize, origin, bound);
            }

            @Override
            public LongStream longs() {
                return delegate.longs();
            }

            @Override
            public LongStream longs(long origin, long bound) {
                return delegate.longs(origin, bound);
            }

            @Override
            public LongStream longs(long streamSize) {
                return delegate.longs(streamSize);
            }

            @Override
            public LongStream longs(long streamSize, long origin, long bound) {
                return delegate.longs(streamSize, origin, bound);
            }

            @Override
            public DoubleStream doubles() {
                return delegate.doubles();
            }

            @Override
            public DoubleStream doubles(double origin, double bound) {
                return delegate.doubles(origin, bound);
            }

            @Override
            public DoubleStream doubles(long streamSize) {
                return delegate.doubles(streamSize);
            }

            @Override
            public DoubleStream doubles(long streamSize, double origin, double bound) {
                return delegate.doubles(streamSize, origin, bound);
            }

            @Override
            public String toString() {
                return delegate.toString();
            }
        };
    }