start developing of FITPACK C++ bindings mount_server.cpp: fix compilation error with GCC15
135 lines
2.9 KiB
C++
135 lines
2.9 KiB
C++
#pragma once
|
|
|
|
#include <ranges>
|
|
|
|
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 <std::ranges::input_range TethaT, std::ranges::input_range PhiT>
|
|
int fitpack_sphere(const TethaT& tetha, const PhiT& phi)
|
|
{
|
|
}
|
|
|
|
|
|
} // namespace mcc::fitpack
|