public class AverageDampedFun implements DoubleFun {
    protected DoubleFun saved_f;

    public AverageDampedFun(DoubleFun f) {
	saved_f = f;
    }

    public double value(double x) {
	return average(x, saved_f.value(x));
    }

    private double average(double x1, double x2) {
	return (x1 + x2)/2.0;
    }

}
