|
void | csa_setnppc (csa *a, double nppc) |
|
static void | csa_quit (const char *format,...) |
|
static void * | alloc2d (int n1, int n2, size_t unitsize) |
|
static void | free2d (void *pp) |
|
static triangle * | triangle_create (square *s, point vertices[], int index) |
|
static void | triangle_addpoint (triangle *t, point *p) |
|
static void | triangle_destroy (triangle *t) |
|
static void | triangle_calculatebc (triangle *t, point *p, double bc[]) |
|
static square * | square_create (csa *parent, double xmin, double ymin, int i, int j) |
|
static void | square_destroy (square *s) |
|
static void | square_addpoint (square *s, point *p) |
|
csa * | csa_create () |
|
void | csa_destroy (csa *a) |
|
void | csa_addpoints (csa *a, int n, point points[]) |
|
static void | csa_setprimaryflag (csa *a) |
|
static void | csa_squarize (csa *a) |
|
static void | getsquares (csa *a, triangle *t, int *n, square ***squares) |
|
static double | distance (point *p1, point *p2) |
|
static void | thindata (triangle *t, int npmax) |
|
static void | csa_attachpoints (csa *a) |
|
static int | n2q (int n) |
|
static void | svd (double **a, int n, int m, double *w, double **v) |
|
static void | lsq (double **A, int ni, int nj, double *z, double *w, double *sol) |
|
static void | csa_findprimarycoeffs (csa *a) |
|
static void | csa_findsecondarycoeffs (csa *a) |
|
static void | csa_sethascoeffsflag (csa *a) |
|
void | csa_calculatespline (csa *a) |
|
void | csa_approximate_point (csa *a, point *p) |
|
void | csa_approximate_points (csa *a, int n, point *points) |
|
void | csa_setnpmin (csa *a, int npmin) |
|
void | csa_setnpmax (csa *a, int npmax) |
|
void | csa_setk (csa *a, int k) |
|