public class UnivariatePeriodicInterpolator extends Object implements UnivariateInterpolator
UnivariateInterpolator
interface.
The data to be interpolated is assumed to be periodic. Thus values that are
outside of the range can be passed to the interpolation function: They will
be wrapped into the initial range before being passed to the class that
actually computes the interpolation.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_EXTEND
Default number of extension points of the samples array.
|
Constructor and Description |
---|
UnivariatePeriodicInterpolator(UnivariateInterpolator interpolator,
double period)
Builds an interpolator.
|
UnivariatePeriodicInterpolator(UnivariateInterpolator interpolator,
double period,
int extend)
Builds an interpolator.
|
Modifier and Type | Method and Description |
---|---|
UnivariateFunction |
interpolate(double[] xval,
double[] yval)
Compute an interpolating function for the dataset.
|
public static final int DEFAULT_EXTEND
public UnivariatePeriodicInterpolator(UnivariateInterpolator interpolator, double period, int extend)
interpolator
- Interpolator.period
- Period.extend
- Number of points to be appended at the beginning and
end of the sample arrays in order to avoid interpolation failure at
the (periodic) boundaries of the orginal interval. The value is the
number of sample points which the original interpolator
needs
on each side of the interpolated point.public UnivariatePeriodicInterpolator(UnivariateInterpolator interpolator, double period)
DEFAULT_EXTEND
as the number of extension points on each side
of the original abscissae range.interpolator
- Interpolator.period
- Period.public UnivariateFunction interpolate(double[] xval, double[] yval) throws NumberIsTooSmallException, NonMonotonicSequenceException
interpolate
in interface UnivariateInterpolator
xval
- Arguments for the interpolation points.yval
- Values for the interpolation points.NumberIsTooSmallException
- if the number of extension points
is larger than the size of xval
.NonMonotonicSequenceException
Copyright © 2003–2016 The Apache Software Foundation. All rights reserved.