public virtual int[][] Generate(int samples, int[][] result, Random source) { if (generator == null) { generator = MetropolisHasting.Discrete(Dimension, this); } if (generator.RandomSource != source) { generator.RandomSource = source; } return(generator.Generate(samples, result)); }