class IntegratorRepeated2D extends Integrator2D<Double, Double> {

  @Override
  public Double integrate(Function2D<Double, Double> f, Double[] lower, Double[] upper) {
    return _integrator1D.integrate(innerIntegral(f, lower[0], upper[0]), lower[1], upper[1]);
  }

  public  IntegratorRepeated2D(final Integrator1D<Double, Double> integrator1D);

}