|
JMSLTM Numerical Library 6.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.imsl.math.Spline2D
public abstract class Spline2D
Represents and evaluates tensor-product splines.
The simplest method of obtaining multivariate interpolation and approximation functions is to take univariate methods and form a multivariate method via tensor products. In the case of two-dimensional spline interpolation, the derivation proceeds as follows: Let be a knot sequence for splines of order , and be a knot sequence for splines of order . Let be the length of , and be the length of . Then, the tensor-product spline has the following form:
Given two sets of points and for which the corresponding univariate interpolation problem can be solved, the tensor-product interpolation problem finds the coefficients so that This problem can be solved efficiently by repeatedly solving univariate interpolation problems as described in de Boor (1978, p. 347).
Constructor Summary | |
---|---|
Spline2D()
|
Method Summary | |
---|---|
double[][] |
derivative(double[] xVec,
double[] yVec,
int xPartial,
int yPartial)
Returns the values of the partial derivative of the tensor-product spline of an array of points. |
double |
derivative(double x,
double y,
int xPartial,
int yPartial)
Returns the value of the partial derivative of the tensor-product spline at the point (x, y). |
double[][] |
getCoefficients()
Returns the coefficients for the tensor-product spline. |
double[] |
getXKnots()
Returns the knot sequences in the x-direction. |
double[] |
getYKnots()
Returns the knot sequences in the y-direction. |
double |
integral(double a,
double b,
double c,
double d)
Returns the value of an integral of a tensor-product spline on a rectangular domain. |
double[][] |
value(double[] xVec,
double[] yVec)
Returns the values of the tensor-product spline of an array of points. |
double |
value(double x,
double y)
Returns the value of the tensor-product spline at the point (x, y). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Spline2D()
Method Detail |
---|
public double[][] derivative(double[] xVec, double[] yVec, int xPartial, int yPartial)
xVec
- a double
array specifying the
x-coordinates at which the spline is to be evaluated.yVec
- a double
array specifying the
y-coordinates at which the spline is to be evaluated.xPartial
- an int
scalar specifying the x-partial derivative.yPartial
- an int
scalar specifying the y-partial derivative.
double
matrix containing the values of
the partial derivatives
where i = xPartial
and j =
yPartial
, at each (x, y).public double derivative(double x, double y, int xPartial, int yPartial)
x
- a double
scalar specifying the x-coordinate of
the evaluation point for the tensor-product spline.y
- a double
scalar specifying the y-coordinate of
the evaluation point for the tensor-product spline.xPartial
- an int
scalar specifying the x-partial derivative.yPartial
- an int
scalar specifying the y-partial derivative.
double
scalar containing the value of the
partial derivative
where i = xPartial
and j =
yPartial
, at (x, y).public double[][] getCoefficients()
double
matrix containing the coefficients.public double[] getXKnots()
double
array containing the knot
sequences of the spline in the x-direction.public double[] getYKnots()
double
array containing the knot
sequences of the spline in the y-direction.public double integral(double a, double b, double c, double d)
If s is the spline, then the integral
method returns
It assumes (for all knot sequences) that the first and last k knots are stacked, that is, and , where k is the order of the spline in the x or y direction.
a
- a double
specifying the lower limit for the
first variable of the tensor-product spline.b
- a double
specifying the upper limit for the
first variable of the tensor-product spline.c
- a double
specifying the lower limit for the
second variable of the tensor-product spline.d
- a double
specifying the upper limit for the
second variable of the tensor-product spline.
double
, the integral of the tensor-product
spline over the rectangle [a, b]
by
[c, d]
.public double[][] value(double[] xVec, double[] yVec)
xVec
- a double
array specifying the
x-coordinates at which the spline is to be evaluated.yVec
- a double
array specifying the
y-coordinates at which the spline is to be evaluated.
double
matrix containing the
values evaluated.public double value(double x, double y)
x
- a double
scalar specifying the x-coordinate of
the evaluation point for the tensor-product spline.y
- a double
scalar specifying the y-coordinate of
the evaluation point for the tensor-product spline.
double
scalar containing the value of the
tensor-product spline.
|
JMSLTM Numerical Library 6.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |