libkpl  4.1
A Library for Graphical Presentation of Data Sets and Functions
fitpack.h
1 /***************************************************************************
2  fitpack.h - description
3  -------------------
4  begin : Wed Feb 27 2002
5  copyright : (C) 2015 by Werner Stille
6  email : stille@uni-freiburg.de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef FITPACK_H
19 #define FITPACK_H
20 
21 #include <kdemacros.h>
22 
34 class KDE_EXPORT FitPack {
35 public:
36  FitPack();
37  ~FitPack();
38  static void bispev(const double* tx, int nx, const double* ty, int ny,
39  const double* c, int kx, int ky, const double* x, int mx,
40  const double* y, int my, double *z, int* ier);
41  static void curfit(int m, const double* x, const double* y, const double* w,
42  double xb, double xe, int k, double s, int nest, int* n,
43  double* t, double* c, double* fp, int* ier);
44  static void curfit(int iopt, int m, const double* x, const double* y,
45  const double* w, double xb, double xe, int k, double s,
46  int nest, int* n, double* t, double* c, double* fp,
47  double* wrk, int lwrk, int* iwrk, int* ier);
48  static void splder(const double* t, int n, const double* c, int k, int nu,
49  const double* x, double* y, int m, int* ier);
50  static void splev(const double* t, int n, const double* c, int k,
51  const double* x, double* y, int m, int *ier);
52  static double splint(const double* t, int n, const double* c, int k,
53  double a, double b);
54  static double splint(const double* t, int n, const double* c, int k,
55  double a, double b, double* wrk);
56  static void sproot(double* t, int n, double* c, double* zero, int mest,
57  int* m, int* ier, int nu = 0, double offset = 0);
58  static void surfit(int m, double* x, double* y, const double* z,
59  const double* w, double xb, double xe, double yb,
60  double ye, int kx, int ky, double s, int nxest, int nyest,
61  int nmax, double eps, int* nx, double* tx, int* ny,
62  double* ty, double* c, double* fp, int* ier);
63  static void surfit(int iopt, int m, double* x, double* y, const double* z,
64  const double* w, double xb, double xe, double yb,
65  double ye, int kx, int ky, double s, int nxest, int nyest,
66  int nmax, double eps, int* nx, double* tx, int* ny,
67  double* ty, double* c, double* fp, double* wrk1,
68  int lwrk1, int* ier);
69 };
70 
71 #endif
Spline class.
Definition: fitpack.h:34