3 #ifndef GVGCPFIT_H_INCLUDED
4 #define GVGCPFIT_H_INCLUDED
33 EXTERNAL
int svdfit(
float x[],
float y[],
int ndata,
double a[],
int ma,
34 double **u,
double **v,
double w[],
double *chisq,
35 void (*funcs)(
double,
double *,
int));
37 EXTERNAL
void svbksb(
double **u,
double w[],
double **v,
int m,
int n,
38 double b[],
double x[]);
40 EXTERNAL
void svdvar(
double **v,
int ma,
double w[],
double **cvm);
42 EXTERNAL
int svdcmp(
double **a,
int m,
int n,
double *w,
double **v);
52 EXTERNAL
int OneDPolyFit(
double *rms_err,
double *coeffs_array,
int fit_order,
53 int no_samples,
double *f_array,
double *x_array);
55 EXTERNAL
double OneDPolyEval(
double *coeff,
int order,
double x);
57 EXTERNAL
int TwoDPolyFit(
double *rms_err,
double *coeffs_array,
int fit_order,
58 int no_samples,
double *f_array,
double *x_array,
61 EXTERNAL
double TwoDPolyEval(
double *coeff,
int order,
double x,
double y);
63 EXTERNAL
int TwoDPolyGradFit(
double *rms_err,
double *coeffs_array,
64 int fit_order,
int no_samples,
65 double *gradxy_array,
double *x_array,
68 EXTERNAL
void TwoDPolyGradEval(
double *fgradx,
double *fgrady,
double *coeff,
69 int order,
double x,
double y);
71 EXTERNAL
void GetPolyInX(
double *xcoeffs,
double *xycoeffs,
int order,
74 EXTERNAL
void GetPolyInY(
double *ycoeffs,
double *xycoeffs,
int order,
77 EXTERNAL
int ThreeDPolyFit(
double *rms_err,
double *coeffs_array,
int fit_order,
78 int no_samples,
double *f_array,
double *x_array,
79 double *y_array,
double *z_array);
81 EXTERNAL
double ThreeDPolyEval(
double *coeff,
int order,
double x,
double y,
Various convenience functions for CPL.
CPL error handling services.
Core portability definitions for CPL.