/// <summary>
 /// Initializes a new instance of the EquidistantPolynomialInterpolation class.
 /// </summary>
 /// <param name="samplePoints">Equidistant Sample Points t = a+(b-a)*i/(n-1)</param>
 /// <param name="sampleValues">Sample Values x(t) where t are equidistant over [a,b], i.e. x[i] = x(a+(b-a)*i/(n-1))</param>
 public EquidistantPolynomialInterpolation(
     IList <double> samplePoints,
     IList <double> sampleValues)
 {
     _barycentric = new BarycentricInterpolation();
     Initialize(samplePoints, sampleValues);
 }
 /// <summary>
 /// Initializes a new instance of the FloaterHormannRationalInterpolation class.
 /// </summary>
 /// <param name="samplePoints">Sample Points t</param>
 /// <param name="sampleValues">Sample Values x(t)</param>
 public FloaterHormannRationalInterpolation(
     IList <double> samplePoints,
     IList <double> sampleValues)
 {
     _barycentric = new BarycentricInterpolation();
     Initialize(samplePoints, sampleValues);
 }
 /// <summary>
 /// Initializes a new instance of the EquidistantPolynomialInterpolation class.
 /// </summary>
 /// <param name="leftBound">Left bound of the sample point interval.</param>
 /// <param name="rightBound">Right bound of the sample point interval.</param>
 /// <param name="sampleValues">Sample Values x(t) where t is equidistant over [a,b], i.e. x[i] = x(a+(b-a)*i/(n-1))</param>
 public EquidistantPolynomialInterpolation(
     double leftBound,
     double rightBound,
     IList <double> sampleValues)
 {
     _barycentric = new BarycentricInterpolation();
     Initialize(leftBound, rightBound, sampleValues);
 }
 /// <summary>
 /// Initializes a new instance of the EquidistantPolynomialInterpolation class.
 /// </summary>
 public EquidistantPolynomialInterpolation()
 {
     _barycentric = new BarycentricInterpolation();
 }
 /// <summary>
 /// Initializes a new instance of the FloaterHormannRationalInterpolation class.
 /// </summary>
 public FloaterHormannRationalInterpolation()
 {
     _barycentric = new BarycentricInterpolation();
 }