#pragma once #include namespace mcc::fitpack { extern "C" { void curfit(int* iopt, int* m, double* x, double* y, double* w, double* xb, double* xe, int* k, double* s, int* nest, int* n, double* t, double* c, double* fp, double* wrk, int* lwrk, int* iwrk, int* ier); void splev(double* t, int* n, double* c, int* k, double* x, double* y, int* m, int* e, int* ier); void splder(double* t, int* n, double* c, int* k, int* nu, double* x, double* y, int* m, int* e, double* wrk, int* ier); void surfit(int* iopt, int* m, double* x, double* y, double* z, double* w, double* xb, double* xe, double* yb, double* ye, int* kx, int* ky, double* s, int* nxest, int* nyest, int* nmax, double* eps, int* nx, double* tx, int* ny, double* ty, double* c, double* fp, double* wrk1, int* lwrk1, double* wrk2, int* lwrk2, int* iwrk, int* kwrk, int* ier); void bispev(double* tx, int* nx, double* ty, int* ny, double* c, int* kx, int* ky, double* x, int* mx, double* y, int* my, double* z, double* wrk, int* lwrk, int* iwrk, int* kwrk, int* ier); void parder(double* tx, int* nx, double* ty, int* ny, double* c, int* kx, int* ky, int* nux, int* nuy, double* x, int* mx, double* y, int* my, double* z, double* wrk, int* lwrk, int* iwrk, int* kwrk, int* ier); void sphere(int* iopt, int* m, double* teta, double* phi, double* r, double* w, double* s, int* ntest, int* npest, double* eps, int* nt, double* tt, int* np, double* tp, double* c, double* fp, double* wrk1, int* lwrk1, double* wrk2, int* lwrk2, int* iwrk, int* kwrk, int* ier); } template int fitpack_sphere(const TethaT& tetha, const PhiT& phi) { } } // namespace mcc::fitpack