------------------------------------------------------------------
Argument | Type | Mode | Dimension
------------------------------------------------------------------
CALL CSA1S (NI, | Integer | Input |
XI, | Real | Input | NI
YI, | Real | Input | NI
KNOTS, | Integer | Input |
NO, | Integer | Input |
XO, | Real | Input | NO
YO, | Real | Output | NO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = KNOTS * (KNOTS+3)
IER) | Integer | Output |
CALL CSA1D (NI, | Integer | Input |
XI, | Double | Input | NI
YI, | Double | Input | NI
KNOTS, | Integer | Input |
NO, | Integer | Input |
XO, | Double | Input | NO
YO, | Double | Output | NO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = KNOTS * (KNOTS+3)
IER) | Integer | Output |
------------------------------------------------------------------
-------------------------------------------------------------------
Argument | Type | Mode | Dimension
-------------------------------------------------------------------
CALL CSA1XS (NI, | Integer | Input |
XI, | Real | Input | NI
YI, | Real | Input | NI
WTS, | Real | Input | NI
KNOTS, | Integer | Input |
SMTH, | Real | Input |
NDERIV, | Integer | Input |
NO, | Integer | Input |
XO, | Real | Input | NO
YO, | Real | Output | NO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = KNOTS * (KNOTS+3)
IER) | Integer | Output |
CALL CSA1XD (NI, | Integer | Input |
XI, | Double | Input | NI
YI, | Double | Input | NI
WTS, | Double | Input | NI
KNOTS, | Integer | Input |
SMTH, | Double | Input |
NDERIV, | Integer | Input |
NO, | Integer | Input |
XO, | Double | Input | NO
YO, | Double | Output | NO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = KNOTS * (KNOTS+3)
IER) | Integer | Output |
-------------------------------------------------------------------
------------------------------------------------------------------
Argument | Type | Mode | Dimension
------------------------------------------------------------------
CALL CSA2S (NI, | Integer | Input |
XI, | Real | Input | 2 x NI
UI, | Real | Input | NI
KNOTS, | Integer | Input | 2
NXO, | Integer | Input |
NYO, | Integer | Input |
XO, | Real | Input | NXO
YO, | Real | Input | NYO
UO, | Real | Output | NXO x NYO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2)
IER) | Integer | Output |
CALL CSA2D (NI, | Integer | Input |
XI, | Double | Input | 2 x NI
UI, | Double | Input | NI
KNOTS, | Integer | Input | 2
NXO, | Integer | Input |
NYO, | Integer | Input |
XO, | Double | Input | NXO
YO, | Double | Input | NYO
UO, | Double | Output | NXO x NYO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2)
IER) | Integer | Output |
------------------------------------------------------------------
------------------------------------------------------------------
Argument | Type | Mode | Dimension
------------------------------------------------------------------
CALL CSA2XS (NI, | Integer | Input |
XI, | Real | Input | 2 x NI
UI, | Real | Input | NI
WTS, | Real | Input | NI
KNOTS, | Integer | Input | 2
SMTH, | Real | Input |
NDERIV, | Integer | Input | 2
NXO, | Integer | Input |
NYO, | Integer | Input |
XO, | Real | Input | NXO
YO, | Real | Input | NYO
UO, | Real | Output | NXO x NYO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2)
IER) | Integer | Output |
CALL CSA2XD (NI, | Integer | Input |
XI, | Double | Input | 2 x NI
UI, | Double | Input | NI
WTS, | Double | Input | NI
KNOTS, | Integer | Input | 2
SMTH, | Double | Input |
NDERIV, | Integer | Input | 2
NXO, | Integer | Input |
NYO, | Integer | Input |
XO, | Double | Input | NXO
YO, | Double | Input | NYO
UO, | Double | Output | NXO x NYO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2)
IER) | Integer | Output |
------------------------------------------------------------------
-------------------------------------------------------------------
Argument | Type | Mode | Dimension
-------------------------------------------------------------------
CALL CSA2LS (NI, | Integer | Input |
XI, | Real | Input | 2 x NI
UI, | Real | Input | NI
KNOTS, | Integer | Input | 2
NO, | Integer | Input |
XO, | Real | Input | NO
YO, | Real | Input | NO
UO, | Real | Output | NO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2)
IER) | Integer | Output |
CALL CSA2LD (NI, | Integer | Input |
XI, | Double | Input | 2 x NI
UI, | Double | Input | NI
KNOTS, | Integer | Input | 2
NO, | Integer | Input |
XO, | Double | Input | NO
YO, | Double | Input | NO
UO, | Double | Output | NO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2)
IER) | Integer | Output |
-------------------------------------------------------------------
--------------------------------------------------------------------
Argument | Type | Mode | Dimension
--------------------------------------------------------------------
CALL CSA2LXS (NI, | Integer | Input |
XI, | Real | Input | 2 x NI
UI, | Real | Input | NI
WTS, | Real | Input | NI
KNOTS, | Integer | Input | 2
SMTH, | Real | Input |
NDERIV, | Integer | Input | 2
NO, | Integer | Input |
XO, | Real | Input | NO
YO, | Real | Input | NO
UO, | Real | Output | NO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2)
IER) | Integer | Output |
CALL CSA2LXD (NI, | Integer | Input |
XI, | Double | Input | 2 x NI
UI, | Double | Input | NI
WTS, | Double | Input | NI
KNOTS, | Integer | Input | 2
SMTH, | Double | Input |
NDERIV, | Integer | Input | 2
NO, | Integer | Input |
XO, | Double | Input | NO
YO, | Double | Input | NO
UO, | Double | Output | NO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2)
IER) | Integer | Output |
--------------------------------------------------------------------
------------------------------------------------------------------------------
Argument | Type | Mode | Dimension
------------------------------------------------------------------------------
CALL CSA3S (NI, | Integer | Input |
XI, | Real | Input | 3 x NI
UI, | Real | Input | NI
KNOTS, | Integer | Input | 3
NXO, | Integer | Input |
NYO, | Integer | Input |
NZO, | Integer | Input |
XO, | Real | Input | NXO
YO, | Real | Input | NYO
ZO, | Real | Input | NZO
UO, | Real | Output | NXO x NYO x NZO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2) * KNOTS(3)
IER) | Integer | Output |
CALL CSA3D (NI, | Integer | Input |
XI, | Double | Input | 3 x NI
UI, | Double | Input | NI
KNOTS, | Integer | Input | 3
NXO, | Integer | Input |
NYO, | Integer | Input |
NZO, | Integer | Input |
XO, | Double | Input | NXO
YO, | Double | Input | NYO
ZO, | Double | Input | NZO
UO, | Double | Output | NXO x NYO x NZO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2) * KNOTS(3)
IER) | Integer | Output |
------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Argument | Type | Mode | Dimension
-------------------------------------------------------------------------------
CALL CSA3XS (NI, | Integer | Input |
XI, | Real | Input | 3 x NI
UI, | Real | Input | NI
WTS, | Real | Input | NI
KNOTS, | Integer | Input | 3
SMTH, | Real | Input |
NDERIV, | Integer | Input | 3
NXO, | Integer | Input |
NYO, | Integer | Input |
NZO, | Integer | Input |
XO, | Real | Input | NXO
YO, | Real | Input | NYO
ZO, | Real | Input | NZO
UO, | Real | Output | NXO x NYO x NZO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2) * KNOTS(3)
IER) | Integer | Output |
CALL CSA3XD (NI, | Integer | Input |
XI, | Double | Input | 3 x NI
UI, | Double | Input | NI
WTS, | Double | Input | NI
KNOTS, | Integer | Input | 3
SMTH, | Double | Input |
NDERIV, | Integer | Input | 3
NXO, | Integer | Input |
NYO, | Integer | Input |
NZO, | Integer | Input |
XO, | Double | Input | NXO
YO, | Double | Input | NYO
ZO, | Double | Input | NZO
UO, | Double | Output | NXO x NYO x NZO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2) * KNOTS(3)
IER) | Integer | Output |
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Argument | Type | Mode | Dimension
-------------------------------------------------------------------------------
CALL CSA3LS (NI, | Integer | Input |
XI, | Real | Input | 3 x NI
UI, | Real | Input | NI
KNOTS, | Integer | Input | 3
NO, | Integer | Input |
XO, | Real | Input | NXO
YO, | Real | Input | NYO
ZO, | Real | Input | NZO
UO, | Real | Output | NXO x NYO x NZO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2) * KNOTS(3)
IER) | Integer | Output |
CALL CSA3LD (NI, | Integer | Input |
XI, | Double | Input | 3 x NI
UI, | Double | Input | NI
KNOTS, | Integer | Input | 3
NO, | Integer | Input |
XO, | Double | Input | NXO
YO, | Double | Input | NYO
ZO, | Double | Input | NZO
UO, | Double | Output | NXO x NYO x NZO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2) * KNOTS(3)
IER) | Integer | Output |
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Argument | Type | Mode | Dimension
-------------------------------------------------------------------------------
CALL CSA3LXS (NI, | Integer | Input |
XI, | Real | Input | 3 x NI
UI, | Real | Input | NI
WTS, | Real | Input | NI
KNOTS, | Integer | Input | 3
SMTH, | Real | Input |
NDERIV, | Integer | Input | 3
NO, | Integer | Input |
XO, | Real | Input | NO
YO, | Real | Input | NO
ZO, | Real | Input | NO
UO, | Real | Output | NO
NWRK, | Integer | Input |
WORK, | Real | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2) * KNOTS(3)
IER) | Integer | Output |
CALL CSA3LXD (NI, | Integer | Input |
XI, | Double | Input | 3 x NI
UI, | Double | Input | NI
WTS, | Double | Input | NI
KNOTS, | Integer | Input | 3
SMTH, | Double | Input |
NDERIV, | Integer | Input | 3
NO, | Integer | Input |
XO, | Double | Input | NO
YO, | Double | Input | NO
ZO, | Double | Input | NO
UO, | Double | Output | NO
NWRK, | Integer | Input |
WORK, | Double | Input | NWRK = NK * (NK+3) where
| | | NK = KNOTS(1) * KNOTS(2) * KNOTS(3)
IER) | Integer | Output |
-------------------------------------------------------------------------------
Function prototype:
float *c_csa1s(int, float [], float [], int, int, float [], int *); double *c_csa1d(int, double [], double [], int, int, double [], int *);Return value:
c_csa1s (c_cas1d) returns a pointer to a linear array of data that is the approximated curve. That is, if out is declared as
float *out;and we set:
out = c_csa1s(n, x, y, z, knots, no, xo, &ier);then out[i] is the approximated function value at coordinate point xo[i] for 0 <= i < no. The space for out is allocated internal to c_csa1s (c_csa1d) and is no floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa1s (n, | int |
xi, | float [] | n
yi, | float [] | n
knots, | int |
m, | int |
xo, | float [] | m
ier | int * |
);
double *c_csa1d (n, | int |
xi, | double [] | n
yi, | double [] | n
knots, | int |
m, | int |
xo, | double [] | m
ier | int * |
);
-------------------------------------------------
Function prototype:
float *c_csa1xs(int, float [], float [], float [], int,
float, int, int, float [], int *);
double *c_csa1xd(int, double [], double [], double [], int,
double, int, int, double [], int *);
Return value:c_csa1xs (c_csa1xd) returns a pointer to a linear array of data that is the approximated curve. That is, if out is declared as
float *out;and we set:
out = c_csa1s(n, x, y, z, knots, smth, nderiv, no, xo, &ier);then out[i] is the approximated function value at coordinate point xo[i] for 0 <= i < no. The space for out is allocated internal to c_csa1xs (c_csa1xd) and is m floats (doubles) in size.
--------------------------------------------
Argument | Type | Size
--------------------------------------------
float *c_csa1xs (n, | int |
xi, | float [] | n
yi, | float [] | n
wts, | float [] | n
knots, | int |
smth, | float |
nderiv, | int |
m, | int |
xo, | float [] | m
ier) | int * |
double *c_csa1xd (n, | int |
xi, | double [] | n
yi, | double [] | n
wts, | double [] | n
knots, | int |
smth, | double |
nderiv, | int |
m, | int |
xo, | double [] | m
ier) | int * |
--------------------------------------------
Function prototype:
float *c_csa2s(int, float [], float [], float [], int [],
int, int, float [], float [], int *);
double *c_csa2d(int, double [], double [], double [], int [],
int, int, double [], double [], int *);
Return value:c_csa2s (c_csa2d) returns a pointer to a linear array of data that is the approximated grid stored in row-major order. That is, if out is declared as
float *out;and we set:
out = c_csa2s(n, x, y, z, knots, no, mo, xo, yo, &ier);then out[i*mo+j] is the approximated function value at coordinate point (xo[i], yo[j]) for 0 <= i < no and 0 <= j < mo. The space for out is allocated internal to c_csa2s (c_csa2d) and is no * mo floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa2s (n, | int |
xi, | float [] | n
yi, | float [] | n
zi, | float [] | n
knots, | int [] | 2
no, | int |
mo, | int |
xo, | float [] | no
yo, | float [] | mo
ier | int * |
);
double *c_csa2d (n, | int |
xi, | double [] | n
yi, | double [] | n
zi, | double [] | n
knots, | int [] | 2
no, | int |
mo, | int |
xo, | double [] | no
yo, | double [] | mo
ier | int * |
);
-------------------------------------------------
Function prototype:
float *c_csa2xs(int, float [], float [], float [], float [], int [], float,
int [], int, int, float [], float [], int *);
double *c_csa2xd(int, double [], double [], double [], double [], int [],
double, int [], int, int, double [], double [], int *);
Return value: c_csa2xs (c_csa2xd) returns a pointer to a linear array of data that is the approximated function on a grid stored in row-major order. That is, if out is declared as
float *out;and we set:
out = c_csa2xs(ni, xi, yi, zi, wts, knots, smth, nderiv,
no, mo, xo, yo, &ier);
then out[i*mo+j] is the approximated function value at
coordinate point (xo[i], yo[j]) for 0 <= i <
no and 0 <= j < mo. The space for out is
allocated internal to c_csa2s (c_csa2d) and is no * mo
floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa2xs (ni, | int |
xi, | float [] | ni
yi, | float [] | ni
zi, | float [] | ni
wts, | float [] | ni
knots, | int [] | 2
smth, | float |
nderiv | int [] | 2
no, | int |
mo, | int |
xo, | float [] | no
yo, | float [] | mo
ier | int * |
);
double *c_csa2xd (ni, | int |
xi, | double [] | ni
yi, | double [] | ni
zi, | double [] | ni
wts, | double [] | ni
knots, | int [] | 2
smth, | double |
nderiv | int [] | 2
no, | int |
mo, | int |
xo, | double [] | no
yo, | double [] | mo
ier | int * |
);
-------------------------------------------------
Function prototype:
float *c_csa2ls(int, float [], float [], float [], int [],
int, float [], float [], int *);
double *c_csa2ld(int, double [], double [], double [], int [],
int, double [], double [], int *);
Return value: c_csa2ls (c_csa2ld) returns a pointer to a linear array of data that contains the approximated values calculated at the input list of coordinate values. That is, if out is declared as
float *out;and we set:
out = c_csa2ls(n, x, y, z, knots, no, xo, yo, &ier);then out[i] is the approximated function value at coordinate point (xo[i], yo[i]) for 0 <= i < no. The space for out is allocated internal to c_csa2ls (c_csa2ld) and is no floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa2ls (n, | int |
xi, | float [] | n
yi, | float [] | n
zi, | float [] | n
knots, | int | 2
no, | int |
xo, | float [] | no
yo, | float [] | no
ier | int * |
);
double *c_csa2ld (n, | int |
xi, | double [] | n
yi, | double [] | n
zi, | double [] | n
knots, | int | 2
no, | int |
xo, | double [] | no
yo, | double [] | no
ier | int * |
);
-------------------------------------------------
Function prototype:
float *c_csa2lxs(int, float [], float [], float [], float [], int [],
float, int [], int, float [], float [], int *);
double *c_csa2lxd(int, double [], double [], double [], double [], int [],
double, int [], int, double [], double [], int *);
Return value:c_csa2lxs (c_csa2lxs) returns a pointer to a linear array of data that contains the approximated values calculated at the input list of coordinate values. That is, if out is declared as
float *out;and we set:
out = c_csa2lxs(n, x, y, z, wts, knots, smth, nderiv, no, xo, yo, &ier);then out[i] is the approximated function value at coordinate point (xo[i],yo[i]) for 0 <= i < no. The space for out is allocated internal to c_csa2lxs (c_csa2lxd) and is no floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa2lxs (n, | int |
xi, | float [] | n
yi, | float [] | n
zi, | float [] | n
wts, | float [] | n
knots, | int [] | 2
smth, | float |
nderiv, | int [] | 2
no, | int |
xo, | float [] | no
yo, | float [] | no
ier | int * |
);
double *c_csa2lxd (n, | int |
xi, | double [] | n
yi, | double [] | n
zi, | double [] | n
wts, | double [] | n
knots, | int [] | 2
smth, | double |
nderiv, | int [] | 2
no, | int |
xo, | double [] | no
yo, | double [] | no
ier | int * |
);
Function prototype:
float *c_csa3s(int, float [], float [], float [], float [], int [], int, int,
int, float [], float [], float [], int *);
double *c_csa3d(int, double [], double [], double [], double [], int [], int, int,
int, double [], double [], double [], int *);
Return value:c_csa3s (c_csa3d) returns a pointer to a linear array of data that is the approximation spline stored in row-major order. That is, if out is declared as
float *out;and we set:
out = c_csa3s(n, x, y, z, u, knots, nx, ny, nz, xo, yo, zo, &ier);then out[nz*ny*i + nz*j + k] is the approximation function value at coordinate point (xo[i], yo[j], zo[k]) for 0 <= i < nx, 0 <= j < ny, and 0 <= k < nz. The space for out is allocated internal to c_csa3s (c_csa3d) and is nx*ny*nz floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa3s (ni, | int |
xi, | float [] | ni
yi, | float [] | ni
zi, | float [] | ni
ui, | float [] | ni
knots, | int [] | 3
nxo, | int |
nyo, | int |
nzo, | int |
xo, | float [] | nxo
yo, | float [] | nyo
zo, | float [] | nzo
ier | int * |
);
double *c_csa3d (ni, | int |
xi, | double [] | ni
yi, | double [] | ni
zi, | double [] | ni
ui, | double [] | ni
knots, | int [] | 3
nxo, | int |
nyo, | int |
nzo, | int |
xo, | double [] | nxo
yo, | double [] | nyo
zo, | double [] | nzo
ier | int * |
);
-------------------------------------------------
Function prototype:
float *c_csa3xs(int, float [], float [], float [], float [], float [],
int [], float, int [], int, int, int, float [],
float [], float [], int *);
double *c_csa3xd(int, double [], double [], double [], double [], double [],
int [], double, int [], int, int, int, double [],
double [], double [], int *);
Return value: c_csa3xs (c_csa3xd) returns a pointer to a linear array of data that is the approximated function on a grid stored in row-major order. That is, if out is declared as
float *out;and we set:
out = c_csa3xs(ni, xi, yi, zi, ui, wts, knots, smth, nderiv,
nxo, nyo, nzo, xo, yo, zo, &ier)
then out[nz*ny*i + nz*j + k] is the approximation function value at
coordinate point (xo[i], yo[j], zo[k]) for 0 <= i < nx, 0 <= j < ny,
and 0 <= k < nz. The space for out is allocated internal to
c_csa3xs (c_csa3xd) and is nx*ny*nz floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa3xs (ni, | int |
xi, | float [] | ni
yi, | float [] | ni
zi, | float [] | ni
ui, | float [] | ni
wts, | float [] | ni
knots, | int [] | 3
smth, | float |
nderiv | int [] | 3
nxo, | int |
nyo, | int |
nzo, | int |
xo, | float [] | nxo
yo, | float [] | nyo
yo, | float [] | nzo
ier | int * |
);
double *c_csa3xd (ni, | int |
xi, | double [] | ni
yi, | double [] | ni
zi, | double [] | ni
ui, | double [] | ni
wts, | double [] | ni
knots, | int [] | 3
smth, | double |
nderiv | int [] | 3
nxo, | int |
nyo, | int |
nzo, | int |
xo, | double [] | nxo
yo, | double [] | nyo
yo, | double [] | nzo
ier | int * |
);
-------------------------------------------------
Function prototype:
float *c_csa3ls(int, float [], float [], float [], float [],
int [], int, float [], float [], float[], int *);
double *c_csa3ld(int, double [], double [], double [], double [],
int [], int, double [], double [], double[], int *);
Return value:c_csa3ls (c_csa3ld) returns a pointer to a linear array of data that contains the approximated values calculated at the input list of coordinate values. That is, if out is declared as
float *out;and we set:
out = c_csa3ls(n, x, y, z, u, knots, no, xo, yo, zo, &ier);then out[i] is the approximated function value at coordinate point (xo[i],yo[i],zo[i]) for 0 <= i < no. The space for out is allocated internal to c_csa3ls (c_csa3ld) and is no floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa3ls (n, | int |
xi, | float [] | n
yi, | float [] | n
zi, | float [] | n
ui, | float [] | n
knots, | int [] | 3
no, | int |
xo, | float [] | no
yo, | float [] | no
zo, | float [] | no
ier | int * |
);
double *c_csa3ld (n, | int |
xi, | double [] | n
yi, | double [] | n
zi, | double [] | n
ui, | double [] | n
knots, | int [] | 3
no, | int |
xo, | double [] | no
yo, | double [] | no
zo, | double [] | no
ier | int * |
);
-------------------------------------------------
Function prototype:
float *c_csa3lxs(int, float [], float [], float [], float [],
float [], int [], float, int [],
int, float [], float [], float [], int *);
double *c_csa3lxd(int, double [], double [], double [], double [],
double [], int [], double, int [],
int, double [], double [], double [], int *);
Return value:c_csa3lxs (c_csa3lxd) returns a pointer to a linear array of data that contains the approximated values calculated at the input list of coordinate values. That is, if out is declared as
float *out;and we set:
out = c_csa3lxs(n, x, y, z, u, wts, knots, smth, nderiv, no, xo, yo, zo, &ier);then out[i] is the approximated function value at coordinate point (xo[i],yo[i],zo[i]) for 0 <= i < no. The space for out is allocated internal to c_csa2lxs (c_csa2lxd) and is no floats (doubles) in size.
Argument description:
-------------------------------------------------
Argument | Type | Size
-------------------------------------------------
float *c_csa3lxs (ni, | int |
xi, | float [] | ni
yi, | float [] | ni
zi, | float [] | ni
ui, | float [] | ni
wts, | float [] | ni
knots, | int [] | 3
smth, | float |
nderiv, | int [] | 3
no, | int |
xo, | float [] | no
yo, | float [] | no
zo, | float [] | no
ier | int * |
);
double *c_csa3lxd (ni, | int |
xi, | double [] | ni
yi, | double [] | ni
zi, | double [] | ni
ui, | double [] | ni
wts, | double [] | ni
knots, | int [] | 3
smth, | double |
nderiv, | int [] | 3
no, | int |
xo, | double [] | no
yo, | double [] | no
zo, | double [] | no
ier | int * |
);
-------------------------------------------------