class InterpolatedFromSurfacesDoublesCube extends Cube<Double, Double, Double, Double> {

  @Override
  public Double[] getValues() {
    throw new UnsupportedOperationException();
  }

  public  InterpolatedFromSurfacesDoublesCube(final Plane plane, final double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final boolean isSorted);
  @SuppressWarnings("unchecked") public  InterpolatedFromSurfacesDoublesCube(final Plane plane, final Double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final boolean isSorted);
  @SuppressWarnings("unchecked") public  InterpolatedFromSurfacesDoublesCube(final Plane plane, final List<Double> points, final List<Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final boolean isSorted);
  @SuppressWarnings("unchecked") public  InterpolatedFromSurfacesDoublesCube(final Plane plane, final Map<Double, Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final boolean isSorted);
  public  InterpolatedFromSurfacesDoublesCube(final Plane plane, final double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final boolean isSorted, final String name);
  @SuppressWarnings("unchecked") public  InterpolatedFromSurfacesDoublesCube(final Plane plane, final Double[] points, final Surface<Double, Double, Double>[] surfaces,
      final Interpolator1D interpolator, final boolean isSorted, final String name);
  @SuppressWarnings("unchecked") public  InterpolatedFromSurfacesDoublesCube(final Plane plane, final List<Double> points, final List<Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final boolean isSorted, final String name);
  @SuppressWarnings("unchecked") public  InterpolatedFromSurfacesDoublesCube(final Plane plane, final Map<Double, Surface<Double, Double, Double>> surfaces,
      final Interpolator1D interpolator, final boolean isSorted, final String name);

}