4acbac033a63bb11f01855bcf553fc565f3c5a8c
[scilab.git] / scilab / modules / interpolation / includes / interpolation_functions.h
1 /*
2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) 2011 - DIGITEO - Cedric DELAMARRE
4 *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13 *
14 */
15 /*--------------------------------------------------------------------------*/
16 // splin
17 extern int C2F(derivd)(double* x, double* y, double* d, int* n, int* inc, int* type);
18 extern int C2F(dpchim)(int* n, double* x, double* y, double* d, int* inc);
19 extern int C2F(splinecub)(double* x, double* y, double* d, int* n, int* type, double* wk1, double* wk2, double* wk3, double* wk4);
20
21 // lsq_splin
22 extern int C2F(spfit)(double* xd, double* yd, double* wd, int* sizeOfXd, double* x, int* sizeOfX, double* y, double* d, double* mwork, int* ierr);
23
24 //splin2d
25 extern int C2F(bicubicsubspline)(double* x, double* y, double* z, int* sizeOfX, int* sizeOfY, double* out, double* p, double* q, double* r, int* type);
26 extern int C2F(bicubicspline)(double *x, double* y, double* u, int* sizeOfX, int* sizeOfY, double * out, double* p, double* q, double* r, double* A_d, double* A_sd, double* d, double* ll, double* qdu, double* u_temp, int* type);
27
28 //splin3d
29 extern int C2F(db3ink)(double* x, int* nx, double* y, int* ny, double* z, int* nz, double* v, int* mv, int* nv, int* order1, int* order2, int* order3, double* outX, double* outY, double* outZ, double* coef, double* work, int* flag);
30
31 //bsplin3val
32 extern double C2F(db3val)(double* xval, double* yval, double* zval, int* idx, int* idy, int* idz, double* tx, double* ty, double* tz, int* nx, int* ny, int* nz, int* kx, int* ky, int* kz, double* bcoef, double* work);
33
34 // interp
35 extern int C2F(evalpwhermite)(double* t, double* st, double* dst, double* ddst, double* dddst, int* sizeOfT, double* x, double* y, double* d, int* sizeOfX, int* outmode);
36
37 // interp2d
38 extern int C2F(bicubicinterp)(double* x, double* y, double* c, int* sizeOfX, int* sizeOfY, double* xp, double* yp, double* zp, int* sizeOfXp, int* iType);
39
40 extern int C2F(bicubicinterpwithgrad)(double* x, double* y, double* c, int* sizeOfX, int* sizeOfY, double* xp, double* yp, double* zp, double* zpdx, double* zpdy, int* sizeOfXp, int* iType);
41
42 extern int C2F(bicubicinterpwithgradandhes)(double* x, double* y, double* c, int* sizeOfX, int* sizeOfY, double* xp, double* yp, double* zp, double* zpdx, double* zpdy, double* d2zdx2p, double* d2zdxyp, double* d2zdy2p, int* sizeOfXp, int* iType);
43
44 // interp3d
45 extern int C2F(driverdb3val)(double* xp, double* yp, double* zp, double* fp, int* sizeOfXp, double* x, double* y, double* z, int* sizeOfX, int* sizeOfY, int* sizeOfZ, int* kx, int* ky, int* kz, double* bcoef, double* work, double* xmin, double* xmax, double* ymin, double* ymax, double* zmin, double* zmax, int* iType);
46
47 extern int C2F(driverdb3valwithgrad)(double* xp, double* yp, double* zp, double* fp, double* fpdx, double* fpdy, double* fpdz, int* sizeOfXp, double* x, double* y, double* z, int* sizeOfX, int* sizeOfY, int* sizeOfZ, int* kx, int* ky, int* kz, double* bcoef, double* work, double* xmin, double* xmax, double* ymin, double* ymax, double* zmin, double* zmax, int* iType);
48
49 // cshep2
50 extern int C2F(cshep2) (int* n, double* x, double* y, double* z, int* nc, int* nw, int* nr, int* lcell, int* lnext, double* xmin, double* xmax, double* dx, double* dy, double* rmax, double* rw, double* a, int* ier);
51
52 // eval_cshep2
53 extern double C2F(cs2val)(double* px, double* py, int* n, double* x, double* y, double* f, int* nr, int* lcell, int* lnext, double* xmin, double* ymin, double* dx, double* dy, double* rmax, double* rw, double* a);
54 extern int C2F(cs2grd)(double* px, double* py, int* n, double* x, double* y, double* f, int* nr, int* lcell, int* lnext, double* xmin, double* ymin, double* dx, double* dy, double* rmax, double* rw, double* a, double* c, double* cx, double* cy, int* ier);
55 extern int C2F(cs2hes)(double* px, double* py, int* n, double* x, double* y, double* f, int* nr, int* lcell, int* lnext, double* xmin, double* ymin, double* dx, double* dy, double* rmax, double* rw, double* a, double* c, double* cx, double* cy, double* cxx, double* cxy, double* cyy, int* ier);
56
57 //mesh2d
58 extern int C2F(deumesh)(int *, int *, int *, double *, double *, int *,int *, int *, int *, int*);
59 extern int C2F(mesh2b)(int *, int *, int *, int *, double *, double *, int *, int *, int *, int *,int *);