PLplot 5.15.0
csa.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// File: csa.h
4//
5// Created: 16/10/2002
6//
7// Author: Pavel Sakov
8// CSIRO Marine Research
9//
10// Purpose: A header for csa library (2D data approximation with
11// bivariate C1 cubic spline)
12//
13// Revisions: None
14//
15//--------------------------------------------------------------------------
16
17#if !defined ( _CSA_H )
18#define _CSA_H
19
20// include header file for dll definitions
21#include "csadll.h"
22
23#if _MSC_VER > 1309
24 #define hypot _hypot
25#endif
26
27#if !defined ( _POINT_STRUCT )
28#define _POINT_STRUCT
29typedef struct
30{
31 double x;
32 double y;
33 double z;
34} point;
35#endif
36
37extern int csa_verbose;
38extern const char* csa_version;
39
40struct csa;
41typedef struct csa csa;
42
44csa* csa_create( void );
46void csa_destroy( csa* a );
48void csa_addpoints( csa* a, int n, point points[] );
50void csa_calculatespline( csa* a );
52void csa_approximate_point( csa* a, point* p );
54void csa_approximate_points( csa* a, int n, point* points );
55
57void csa_setnpmin( csa* a, int npmin );
59void csa_setnpmax( csa* a, int npmax );
61void csa_setk( csa* a, int k );
63void csa_setnpps( csa* a, double npps );
64
65#endif
CSADLLIMPEXP void csa_calculatespline(csa *a)
Definition: csa.c:1665
CSADLLIMPEXP void csa_approximate_points(csa *a, int n, point *points)
Definition: csa.c:1747
CSADLLIMPEXP void csa_setk(csa *a, int k)
Definition: csa.c:1765
CSADLLIMPEXP void csa_approximate_point(csa *a, point *p)
Definition: csa.c:1674
int csa_verbose
Definition: csa.c:41
CSADLLIMPEXP void csa_setnpmin(csa *a, int npmin)
Definition: csa.c:1755
CSADLLIMPEXP void csa_setnpps(csa *a, double npps)
CSADLLIMPEXP void csa_destroy(csa *a)
Definition: csa.c:380
CSADLLIMPEXP void csa_setnpmax(csa *a, int npmax)
Definition: csa.c:1760
const char * csa_version
Definition: csa/version.h:17
CSADLLIMPEXP csa * csa_create(void)
Definition: csa.c:351
CSADLLIMPEXP void csa_addpoints(csa *a, int n, point points[])
Definition: csa.c:398
#define CSADLLIMPEXP
Definition: csadll.h:40
Definition: csa.c:99
int npmax
Definition: csa.c:125
double k
Definition: csa.c:128
int npmin
Definition: csa.c:123
point ** points
Definition: csa.c:107
Definition: csa.h:30
double y
Definition: csa.h:32
double x
Definition: csa.h:31
double z
Definition: csa.h:33