class NodalDoublesCurve extends ArraysDoublesCurve {

  public static NodalDoublesCurve from(final double[] xData, final double[] yData) {
    return new NodalDoublesCurve(xData, yData, false);
  }

  protected  NodalDoublesCurve();
  public  NodalDoublesCurve(final double[] xData, final double[] yData, final boolean isSorted);
  public  NodalDoublesCurve(final Double[] xData, final Double[] yData, final boolean isSorted);
  public  NodalDoublesCurve(final Map<Double, Double> data, final boolean isSorted);
  public  NodalDoublesCurve(final DoublesPair[] data, final boolean isSorted);
  public  NodalDoublesCurve(final Set<DoublesPair> data, final boolean isSorted);
  public  NodalDoublesCurve(final List<Double> xData, final List<Double> yData, final boolean isSorted);
  public  NodalDoublesCurve(final List<DoublesPair> data, final boolean isSorted);
  public  NodalDoublesCurve(final double[] xData, final double[] yData, final boolean isSorted, final String name);
  public  NodalDoublesCurve(final Double[] xData, final Double[] yData, final boolean isSorted, final String name);
  public  NodalDoublesCurve(final Map<Double, Double> data, final boolean isSorted, final String name);
  public  NodalDoublesCurve(final DoublesPair[] data, final boolean isSorted, final String name);
  public  NodalDoublesCurve(final Set<DoublesPair> data, final boolean isSorted, final String name);
  public  NodalDoublesCurve(final List<Double> xData, final List<Double> yData, final boolean isSorted, final String name);
  public  NodalDoublesCurve(final List<DoublesPair> data, final boolean isSorted, final String name);

}