#ifndef NR_H #define NR_H #ifdef _NR_DLL #define EXPORT extern "C" __declspec(dllexport) #else #define EXPORT extern "C" #endif //funkcje potrzbne do FFT EXPORT void fourn(double data[], unsigned long nn[], int ndim, int isign); EXPORT void four1(double data[], int nn, int isign); EXPORT void realft(double data[], int n, int isign); EXPORT void cosft(double y[], int n, int isign); // funkcje potrzbne do fitowania EXPORT double gammln(double xx); EXPORT double gammq(double a, double x); EXPORT void gcf(double *gammcf, double a, double x, double *gln); EXPORT void gser(double *gamser, double a, double x, double *gln); EXPORT void fit(double x[], double y[], int ndata, double sig[], int mwt, double *a, double *b, double *siga, double *sigb, double *chi2, double *q); // funkcje potrzebne dla Levenberga-Marquardta EXPORT void covsrt(double **covar, int ma, int ia[], int mfit); EXPORT void gaussj(double **a, int n, double **b, int m); EXPORT void mrqcof(double x[], double y[], double sig[], int ndata, double a[], int ia[], int ma, double **alpha, double beta[], double *chisq, void (*dfuncs)(double, double [], double *, double [], int)); EXPORT void mrqmin(double x[], double y[], \ double sig[], int ndata, double a[], int ia[], \ int ma, double **covar, double **alpha, double *chisq, \ void (*funcs)(double, double [], double *, double [], int), \ double *alamda); #undef EXPORT #endif