@Override public double[][] sample(int count, Random rng) { final double[][] samples = new double[count][]; for (int i = 0; i < count; i++) samples[i] = sample(rng); return samples; }
@Override public double estimateLogProbability(double[] sample) { return Math.log(estimateProbability(sample)); } }