Back to index

plt-scheme  4.2.1
csa.h
Go to the documentation of this file.
00001 /******************************************************************************
00002  *
00003  * File:           csa.h
00004  *
00005  * Created:        16/10/2002
00006  *
00007  * Author:         Pavel Sakov
00008  *                 CSIRO Marine Research
00009  *
00010  * Purpose:        A header for csa library (2D data approximation with
00011  *                 bivariate cubic spline)
00012  *
00013  * Revisions:      None
00014  *
00015  *****************************************************************************/
00016 
00017 #if !defined(_CSA_H)
00018 #define _CSA_H
00019 
00020 #if !defined(_POINT_STRUCT)
00021 #define _POINT_STRUCT
00022 typedef struct {
00023     double x;
00024     double y;
00025     double z;
00026 } point;
00027 #endif
00028 
00029 extern int csa_verbose;
00030 extern char* csa_version;
00031 
00032 struct csa;
00033 typedef struct csa csa;
00034 
00035 csa* csa_create();
00036 void csa_destroy(csa* a);
00037 void csa_addpoints(csa* a, int n, point points[]);
00038 void csa_calculatespline(csa* a);
00039 void csa_approximate_point(csa* a, point* p);
00040 void csa_approximate_points(csa* a, int n, point* points);
00041 
00042 void csa_setnmin(csa* a, int nmin);
00043 void csa_setnmax(csa* a, int nmax);
00044 void csa_setk(csa* a, int k);
00045 
00046 #endif