NAG CL Interface
e02jfc (dim2_spline_ts_evalm)
1
Purpose
e02jfc calculates a mesh of values of a spline computed by
e02jdc.
2
Specification
The function may be called by the names: e02jfc, nag_fit_dim2_spline_ts_evalm or nag_2d_spline_ts_eval_rect.
3
Description
e02jfc calculates values on a rectangular mesh of a bivariate spline computed by
e02jdc. The points in the mesh are defined by
coordinates (
), for
, and
coordinates (
), for
. This function is derived from the TSFIT package of O. Davydov and F. Zeilfelder.
4
References
Davydov O, Morandi R and Sestini A (2006) Local hybrid approximation for scattered data fitting with bivariate splines Comput. Aided Geom. Design 23 703–721
Davydov O, Sestini A and Morandi R (2005) Local RBF approximation for scattered data fitting with bivariate splines Trends and Applications in Constructive Approximation M. G. de Bruin, D. H. Mache, and J. Szabados, Eds ISNM Vol. 151 Birkhauser 91–102
Davydov O and Zeilfelder F (2004) Scattered data fitting by direct extension of local polynomials to bivariate splines Advances in Comp. Math. 21 223–271
Farin G and Hansford D (2000) The Essentials of CAGD Natic, MA: A K Peters, Ltd.
5
Arguments
-
1:
– Integer
Input
-
On entry: , the number of values in the direction forming the mesh on which the spline is to be evaluated.
Constraint:
.
-
2:
– Integer
Input
-
On entry: , the number of values in the direction forming the mesh on which the spline is to be evaluated.
Constraint:
.
-
3:
– const double
Input
-
On entry: the values forming the mesh on which the spline is to be evaluated.
Constraint:
for all
,
must lie inside, or on the boundary of, the spline's bounding box as determined by
e02jdc.
-
4:
– const double
Input
-
On entry: the values forming the mesh on which the spline is to be evaluated.
Constraint:
for all
,
must lie inside, or on the boundary of, the spline's bounding box as determined by
e02jdc.
-
5:
– const double
Communication Array
-
Note: the dimension,
, of this array is dictated by the requirements of associated functions that must have been previously called. This array MUST be the same array passed as argument
coefs in the previous call to
e02jdc.
On entry: the computed spline coefficients as output from
e02jdc.
-
6:
– double
Output
-
Note: the th element of the matrix is stored in .
On exit: if NE_NOERROR on exit contains the computed spline value at .
-
7:
– const Integer
Communication Array
-
Note: the dimension,
, of this array is dictated by the requirements of associated functions that must have been previously called. This array MUST be the same array passed as argument
iopts in the previous call to
e02zkc.
On entry: the contents of the array MUST NOT have been modified either directly or indirectly, by a call to
e02zkc, between calls to
e02jdc and
e02jfc.
-
8:
– const double
Communication Array
-
Note: the dimension,
, of this array is dictated by the requirements of associated functions that must have been previously called. This array MUST be the same array passed as argument
opts in the previous call to
e02zkc.
On entry: the contents of the array MUST NOT have been modified either directly or indirectly, by a call to
e02zkc, between calls to
e02jdc and
e02jfc.
-
9:
– NagError *
Input/Output
-
The
NAG error argument (see
Section 7 in the Introduction to the
NAG Library CL Interface).
6
Error Indicators and Warnings
- NE_ALLOC_FAIL
-
Dynamic memory allocation failed.
See
Section 3.1.2 in the Introduction to the
NAG Library CL Interface for further information.
- NE_BAD_PARAM
-
On entry, argument had an illegal value.
- NE_INITIALIZATION
-
Option arrays are not initialized or are corrupted.
- NE_INT
-
On entry, .
Constraint: .
On entry, .
Constraint: .
- NE_INTERNAL_ERROR
-
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact
NAG for assistance.
See
Section 7.5 in the Introduction to the
NAG Library CL Interface for further information.
- NE_INVALID_SPLINE
-
The fitting routine has not been called, or the array of coefficients has been corrupted.
- NE_NO_LICENCE
-
Your licence key may have expired or may not have been installed correctly.
See
Section 8 in the Introduction to the
NAG Library CL Interface for further information.
- NE_POINT_OUTSIDE_RECT
-
On entry, was outside the bounding box.
Constraint: for all .
On entry, was outside the bounding box.
Constraint: for all .
7
Accuracy
8
Parallelism and Performance
Background information to multithreading can be found in the
Multithreading documentation.
e02jfc is not threaded in any implementation.
To evaluate a approximation (i.e., when ), a real array of length is dynamically allocated by each invocation of e02jfc. No memory is allocated internally when evaluating a approximation.
10
Example