Package cc.redberry.rings.poly.multivar
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 Summary
Constructors Constructor Description Interpolation(int variable, IPolynomialRing<MultivariatePolynomial<E>> factory)Start new interpolationInterpolation(int variable, MultivariatePolynomial<E> factory)Start new interpolationInterpolation(int variable, E point, MultivariatePolynomial<E> value)Start new interpolation withinterpolation[variable = point] = value
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultivariatePolynomial<E>getInterpolatingPolynomial()Returns resulting interpolating polynomialList<E>getPoints()Returns the list of evaluation points used in interpolationList<MultivariatePolynomial<E>>getValues()Returns the list of polynomial values at interpolation pointsintgetVariable()Returns variable used in the interpolationintnumberOfPoints()Returns the number of interpolation points usedMultivariateInterpolation.Interpolation<E>update(E[] points, MultivariatePolynomial<E>[] values)Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = valueMultivariateInterpolation.Interpolation<E>update(E point, MultivariatePolynomial<E> value)Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value
-
-
-
Constructor Detail
-
Interpolation
public Interpolation(int variable, E point, MultivariatePolynomial<E> value)Start new interpolation withinterpolation[variable = point] = value- Parameters:
variable- interpolating variablepoint- evaluation pointvalue- polynomial value atpoint
-
Interpolation
public Interpolation(int variable, MultivariatePolynomial<E> factory)Start new interpolation- Parameters:
variable- interpolating variablefactory- factory polynomial
-
Interpolation
public Interpolation(int variable, IPolynomialRing<MultivariatePolynomial<E>> factory)Start new interpolation- Parameters:
variable- interpolating variablefactory- factory polynomial
-
-
Method Detail
-
update
public MultivariateInterpolation.Interpolation<E> update(E point, MultivariatePolynomial<E> value)
Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value- Parameters:
point- evaluation pointvalue- polynomial value atpoint
-
update
public MultivariateInterpolation.Interpolation<E> update(E[] points, MultivariatePolynomial<E>[] 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 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
-
-