1 #ifndef _GVGCPFIT_H_INCLUDED 2 #define _GVGCPFIT_H_INCLUDED 33 EXTERNAL
int svdfit(
float x[],
float y[],
int ndata,
34 double a[],
int ma,
double **u,
double **v,
double w[],
35 double *chisq,
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);
57 EXTERNAL
int OneDPolyFit(
double *rms_err,
double *coeffs_array,
58 int fit_order,
int no_samples,
double *f_array,
double *x_array );
60 EXTERNAL
double OneDPolyEval(
double *coeff,
int order,
double x );
62 EXTERNAL
int TwoDPolyFit(
double *rms_err,
double *coeffs_array,
63 int fit_order,
int no_samples,
double *f_array,
double *x_array,
66 EXTERNAL
double TwoDPolyEval(
double *coeff,
int order,
double x,
double y );
68 EXTERNAL
int TwoDPolyGradFit(
double *rms_err,
double *coeffs_array,
69 int fit_order,
int no_samples,
double *gradxy_array,
70 double *x_array,
double *y_array );
72 EXTERNAL
void TwoDPolyGradEval(
double *fgradx,
double *fgrady,
73 double *coeff,
int order,
double x,
double y);
75 EXTERNAL
void GetPolyInX (
double *xcoeffs,
double *xycoeffs,
int order,
78 EXTERNAL
void GetPolyInY(
double *ycoeffs,
double *xycoeffs,
int order,
81 EXTERNAL
int ThreeDPolyFit(
double *rms_err,
double *coeffs_array,
82 int fit_order,
int no_samples,
double *f_array,
double *x_array,
83 double *y_array,
double *z_array );
85 EXTERNAL
double ThreeDPolyEval(
double *coeff,
int order,
double x,
double y,
double z );
Core portability definitions for CPL.
CPL error handling services.
Various convenience functions for CPL.