@Override public Number sample( final Random random) { return this.getDistribution().sample(random); }
@Override public ArrayList<Number> sample( final Random random, final int numSamples) { return new ArrayList<Number>(this.getDistribution().sample(random, numSamples)); }
@Override public Number sample( final Random random) { return this.getDistribution().sample(random); }
@Override public ArrayList<Number> sample( final Random random, final int numSamples) { return new ArrayList<Number>(this.getDistribution().sample(random, numSamples)); }
@Override public Number sample( final Random random) { return this.getDistribution().sample(random); }
@Override public ArrayList<Number> sample( final Random random, final int numSamples) { return new ArrayList<Number>(this.getDistribution().sample(random, numSamples)); }