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
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 pointsint
getVariable()
Returns variable used in the interpolationint
numberOfPoints()
Returns the number of interpolation points usedMultivariateInterpolation.Interpolation<E>
update(E[] points, MultivariatePolynomial<E>[] values)
Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value
MultivariateInterpolation.Interpolation<E>
update(E point, MultivariatePolynomial<E> value)
Updates interpolation, so that interpolating polynomial satisfiesinterpolation[point] = value
-
Constructor Details
-
Interpolation
Start new interpolation withinterpolation[variable = point] = value
- Parameters:
variable
- interpolating variablepoint
- evaluation pointvalue
- polynomial value atpoint
-
Interpolation
Start new interpolation- Parameters:
variable
- interpolating variablefactory
- factory polynomial
-
Interpolation
Start new interpolation- Parameters:
variable
- interpolating variablefactory
- factory polynomial
-
-
Method Details
-
update
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
Returns resulting interpolating polynomial- Returns:
- interpolating polynomial
-
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
-