class ParametricVectorGenerator implements VectorGenerator {

    @Override public Vector get() {
        Double t = randomProducer.get();
        return VectorUtils.of(perDimensionGenerators.stream()
            .mapToDouble(f -> f.apply(t)).toArray());
    }

    public  ParametricVectorGenerator(RandomProducer paramGenerator,
        IgniteFunction<Double, Double>... perDimensionGenerators);

}