Class MultivariateInterpolation.InterpolationZp64

java.lang.Object
cc.redberry.rings.poly.multivar.MultivariateInterpolation.InterpolationZp64
Enclosing class:
MultivariateInterpolation

public static final class MultivariateInterpolation.InterpolationZp64
extends Object
Updatable Newton interpolation
  • Constructor Details

    • InterpolationZp64

      public InterpolationZp64​(int variable, long point, MultivariatePolynomialZp64 value)
      Start new interpolation with interpolation[variable = point] = value
      Parameters:
      variable - interpolating variable
      point - evaluation point
      value - polynomial value at point
    • InterpolationZp64

      public InterpolationZp64​(int variable, MultivariatePolynomialZp64 factory)
      Start new interpolation
      Parameters:
      variable - interpolating variable
      factory - factory polynomial
    • InterpolationZp64

      public InterpolationZp64​(int variable, IPolynomialRing<MultivariatePolynomialZp64> 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.InterpolationZp64 update​(long[] points, MultivariatePolynomialZp64[] 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 MultivariatePolynomialZp64 getInterpolatingPolynomial()
      Returns resulting interpolating polynomial
      Returns:
      interpolating polynomial
    • getPoints

      public gnu.trove.list.array.TLongArrayList getPoints()
      Returns the list of evaluation points used in interpolation
      Returns:
      list of evaluation points used in interpolation
    • getValues

      public List<MultivariatePolynomialZp64> 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