Class MultivariateInterpolation.Interpolation<E>

java.lang.Object
cc.redberry.rings.poly.multivar.MultivariateInterpolation.Interpolation<E>
Enclosing class:
MultivariateInterpolation

public static final class MultivariateInterpolation.Interpolation<E>
extends Object
Updatable Newton interpolation
  • Constructor Details

    • Interpolation

      public Interpolation​(int variable, E point, MultivariatePolynomial<E> value)
      Start new interpolation with interpolation[variable = point] = value
      Parameters:
      variable - interpolating variable
      point - evaluation point
      value - polynomial value at point
    • Interpolation

      public Interpolation​(int variable, MultivariatePolynomial<E> factory)
      Start new interpolation
      Parameters:
      variable - interpolating variable
      factory - factory polynomial
    • Interpolation

      public Interpolation​(int variable, IPolynomialRing<MultivariatePolynomial<E>> factory)
      Start new interpolation
      Parameters:
      variable - interpolating variable
      factory - factory polynomial
  • Method Details

    • update

      Updates interpolation, so that interpolating polynomial satisfies interpolation[point] = value
      Parameters:
      point - evaluation point
      value - polynomial value at point
    • update

      public MultivariateInterpolation.Interpolation<E> update​(E[] points, MultivariatePolynomial<E>[] values)
      Updates interpolation, so that interpolating polynomial satisfies interpolation[point] = value
      Parameters:
      points - evaluation points
      values - polynomial values at point
    • getVariable

      public int getVariable()
      Returns variable used in the interpolation
      Returns:
      variable used in the interpolation
    • getInterpolatingPolynomial

      public MultivariatePolynomial<E> getInterpolatingPolynomial()
      Returns resulting interpolating polynomial
      Returns:
      interpolating polynomial
    • getPoints

      public List<E> getPoints()
      Returns the list of evaluation points used in interpolation
      Returns:
      list of evaluation points used in interpolation
    • getValues

      public List<MultivariatePolynomial<E>> getValues()
      Returns the list of polynomial values at interpolation points
      Returns:
      the list of polynomial values at interpolation points
    • numberOfPoints

      public int numberOfPoints()
      Returns the number of interpolation points used
      Returns:
      number of interpolation points used