Package cc.redberry.rings.poly.multivar
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 Summary
Constructors Constructor Description InterpolationZp64(int variable, long point, MultivariatePolynomialZp64 value)
Start new interpolation withinterpolation[variable = point] = value
InterpolationZp64(int variable, IPolynomialRing<MultivariatePolynomialZp64> factory)
Start new interpolationInterpolationZp64(int variable, MultivariatePolynomialZp64 factory)
Start new interpolation -
Method Summary
Modifier and Type Method Description MultivariatePolynomialZp64
getInterpolatingPolynomial()
Returns resulting interpolating polynomialgnu.trove.list.array.TLongArrayList
getPoints()
Returns the list of evaluation points used in interpolationList<MultivariatePolynomialZp64>
getValues()
Returns the list of polynomial values at interpolation pointsint
getVariable()
Returns variable used in the interpolationint
numberOfPoints()
Returns the number of interpolation points usedMultivariateInterpolation.InterpolationZp64
update(long[] points, MultivariatePolynomialZp64[] values)
Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value
MultivariateInterpolation.InterpolationZp64
update(long point, MultivariatePolynomialZp64 value)
Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value
-
Constructor Details
-
InterpolationZp64
Start new interpolation withinterpolation[variable = point] = value
- Parameters:
variable
- interpolating variablepoint
- evaluation pointvalue
- polynomial value atpoint
-
InterpolationZp64
Start new interpolation- Parameters:
variable
- interpolating variablefactory
- factory polynomial
-
InterpolationZp64
Start new interpolation- Parameters:
variable
- interpolating variablefactory
- factory polynomial
-
-
Method Details
-
update
public MultivariateInterpolation.InterpolationZp64 update(long point, MultivariatePolynomialZp64 value)Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value
- Parameters:
point
- evaluation pointvalue
- polynomial value atpoint
-
update
public MultivariateInterpolation.InterpolationZp64 update(long[] points, MultivariatePolynomialZp64[] values)Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value
- Parameters:
points
- evaluation pointsvalues
- polynomial values atpoint
-
getVariable
public int getVariable()Returns variable used in the interpolation- Returns:
- variable used in the interpolation
-
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
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
-