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] = valueInterpolationZp64(int variable, IPolynomialRing<MultivariatePolynomialZp64> factory)Start new interpolationInterpolationZp64(int variable, MultivariatePolynomialZp64 factory)Start new interpolation
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultivariatePolynomialZp64getInterpolatingPolynomial()Returns resulting interpolating polynomialgnu.trove.list.array.TLongArrayListgetPoints()Returns the list of evaluation points used in interpolationList<MultivariatePolynomialZp64>getValues()Returns the list of polynomial values at interpolation pointsintgetVariable()Returns variable used in the interpolationintnumberOfPoints()Returns the number of interpolation points usedMultivariateInterpolation.InterpolationZp64update(long[] points, MultivariatePolynomialZp64[] values)Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = valueMultivariateInterpolation.InterpolationZp64update(long point, MultivariatePolynomialZp64 value)Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value
-
-
-
Constructor Detail
-
InterpolationZp64
public InterpolationZp64(int variable, long point, MultivariatePolynomialZp64 value)Start new interpolation withinterpolation[variable = point] = value- Parameters:
variable- interpolating variablepoint- evaluation pointvalue- polynomial value atpoint
-
InterpolationZp64
public InterpolationZp64(int variable, MultivariatePolynomialZp64 factory)Start new interpolation- Parameters:
variable- interpolating variablefactory- factory polynomial
-
InterpolationZp64
public InterpolationZp64(int variable, IPolynomialRing<MultivariatePolynomialZp64> factory)Start new interpolation- Parameters:
variable- interpolating variablefactory- factory polynomial
-
-
Method Detail
-
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
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
-
-