class UncorrelatedRandomVectorGenerator implements RandomVectorGenerator {

  public double[] nextVector() {

    double[] random = new double[mean.length];
    for (int i = 0; i < random.length; ++i) {
      random[i] = mean[i] + standardDeviation[i] * generator.nextNormalizedDouble();
    }

    return random;

  }

  public  UncorrelatedRandomVectorGenerator(double[] mean,
                                           double[] standardDeviation,
                                           NormalizedRandomGenerator generator);
  public  UncorrelatedRandomVectorGenerator(int dimension,
                                           NormalizedRandomGenerator generator);

}