samer@0: package samer.maths; samer@0: samer@0: public class FunctionOfGenerator implements Generator samer@0: { samer@0: Generator g; samer@0: Function f; samer@0: samer@0: public FunctionOfGenerator(Function f, Generator g) { samer@0: this.f=f; this.g=g; samer@0: } samer@0: samer@0: public double next() { return f.apply(g.next()); } samer@0: public void next(double [] x) { samer@0: g.next(x); samer@0: f.apply(x); samer@0: } samer@0: samer@0: public void dispose() { f.dispose(); g.dispose(); } samer@0: public String toString() { return f.format(g.toString()); } samer@0: } samer@0: