Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
thirdparty_quadpack.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2023 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef THIRDPARTY_QUADPACK_H_
5 #define THIRDPARTY_QUADPACK_H_
6 
7 class E_fp
8 {
9 public:
10  virtual sys_float operator()(sys_float) const = 0;
11  E_fp() {}
12  E_fp(const E_fp&) = default;
13  E_fp& operator= (const E_fp&) = default;
14 protected:
15  ~E_fp() {}
16 };
17 
18 class E_fp_fp : public E_fp
19 {
21 public:
22  E_fp_fp(sys_float (*f)(sys_float)) : m_f(f) {}
24  {
25  return m_f(x);
26  }
27 };
28 
29 class D_fp
30 {
31 public:
32  virtual double operator()(double) const = 0;
33  D_fp() {}
34  D_fp(const D_fp&) = default;
35  D_fp& operator= (const D_fp&) = default;
36 protected:
37  ~D_fp() {}
38 };
39 
40 class D_fp_fp : public D_fp
41 {
42  double (*m_f)(const double);
43 public:
44  D_fp_fp(double (*f)(double)) : m_f(f) {}
45  double operator()(double x) const
46  {
47  return m_f(x);
48  }
49 };
50 
51 typedef double (*D_fp1)(
52  const double *, const double *, const double *, const double *,
53  const double *, const long *);
54 typedef sys_float (*E_fp1)(
55  const sys_float *, const sys_float *, const sys_float *, const sys_float *,
56  const sys_float *, const long *);
57 
58 void dqage_(const D_fp& f, const double *a, const double *b, const double *epsabs,
59  const double *epsrel, const long *key, const long *limit,
60  double *result, double *abserr, long *neval, long *ier, double *
61  alist__, double *blist, double *rlist, double *elist,
62  long *iord, long *last);
63 void dqag_(const D_fp& f, const double *a, const double *b,
64  const double *epsabs, const double *epsrel, const long *key,
65  double *result,
66  double *abserr, long *neval, long *ier, long *limit,
67  const long *lenw, long *last, long *iwork, double *work);
68 void dqagie_(const D_fp& f, const double *bound, const long *inf,
69  const double *epsabs, const double *epsrel, const long *limit,
70  double *result, double *abserr, long *neval, long *ier, double *
71  alist__, double *blist, double *rlist, double *elist,
72  long *iord, long *last);
73 void dqagi_(const D_fp& f, const double *bound, const long *inf,
74  const double *epsabs, const double *epsrel, double *result,
75  double *abserr, long *neval, long *ier, long *limit,
76  const long *lenw, long *last, long *iwork, double *work);
77 void dqagpe_(const D_fp& f, const double *a, const double *b,
78  const long *npts2, const double *polongs, const double *epsabs,
79  const double *epsrel,
80  const long *limit, double *result, double *abserr, long *
81  neval, long *ier, double *alist__, double *blist,
82  double *rlist, double *elist, double *pts, long *iord,
83  long *level, long *ndin, long *last);
84 void dqagp_(const D_fp& f, const double *a, const double *b, const long *npts2,
85  const double *polongs, const double *epsabs, const double *epsrel,
86  double *result, double *abserr, long *neval, long *ier,
87  const long *leniw, const long *lenw, long *last, long *iwork,
88  double *work);
89 void dqagse_(const D_fp& f, const double *a, const double *b, const double *epsabs,
90  const double *epsrel, const long *limit, double *result,
91  double *abserr, long *neval, long *ier, double *alist__,
92  double *blist, double *rlist, double *elist, long *
93  iord, long *last);
94 void dqags_(const D_fp& f, const double *a, const double *b, const double *epsabs,
95  const double *epsrel, double *result, double *abserr,
96  long *neval, long *ier, const long *limit, const long *lenw, long *last,
97  long *iwork, double *work);
98 void dqawce_(const D_fp& f, const double *a, const double *b, const double *c__,
99  const double *epsabs, const double *epsrel, const long *limit,
100  double *result, double *abserr, long *neval, long *ier,
101  double *alist__, double *blist, double *rlist, double
102  *elist, long *iord, long *last);
103 void dqawc_(const D_fp& f, const double *a, const double *b, const double *c__,
104  const double *epsabs, const double *epsrel, double *result,
105  double *abserr, long *neval, long *ier, long *limit,
106  const long *lenw, long *last, long *iwork, double *work);
107 void dqawfe_(const D_fp& f, const double *a, const double *omega,
108  const long *integr, const double *epsabs, const long *limlst,
109  const long *limit, const long *maxp1,
110  double *result, double *abserr, long *
111  neval, long *ier, double *rslst, double *erlst, long *
112  ierlst, long *lst, double *alist__, double *blist,
113  double *rlist, double *elist, long *iord, long *nnlog,
114  double *chebmo);
115 void dqawf_(const D_fp& f, const double *a, const double *omega, const long *integr,
116  const double *epsabs, double *result, double *abserr,
117  long *neval, long *ier, long *limlst, long *lst,
118  const long *leniw, const long *maxp1, const long *lenw,
119  long *iwork, double *work);
120 void dqawoe_(const D_fp& f, const double *a, const double *b, const double *omega,
121  const long *integr, const double *epsabs, const double *epsrel,
122  const long *limit, const long *icall, const long *maxp1,
123  double *result,
124  double *abserr, long *neval, long *ier, long *last,
125  double *alist__, double *blist, double *rlist, double
126  *elist, long *iord, long *nnlog, long *momcom, double *
127  chebmo);
128 void dqawo_(const D_fp& f, const double *a, const double *b, const double *omega,
129  const long *integr, const double *epsabs, const double *epsrel,
130  double *result, double *abserr, long *neval, long *ier,
131  const long *leniw, long *maxp1, const long *lenw, long *last, long
132  *iwork, double *work);
133 void dqawse_(const D_fp& f, const double *a, const double *b, const double *alfa,
134  const double *beta, const long *integr, const double *epsabs,
135  const double *epsrel, const long *limit, double *result,
136  double *abserr, long *neval, long *ier, double *alist__,
137  double *blist, double *rlist, double *elist, long *iord,
138  long *last);
139 void dqaws_(const D_fp& f, const double *a, const double *b, const double *alfa,
140  const double *beta, const long *integr, const double *epsabs,
141  const double *epsrel, double *result, double *abserr,
142  long *neval, long *ier, long *limit, const long *lenw, long *last,
143  long *iwork, double *work);
144 void dqc25c_(const D_fp& f, const double *a, const double *b, const double *c__,
145  double *result, double *abserr, long *krul, long *neval);
146 void dqc25f_(const D_fp& f, const double *a, const double *b, const double *omega,
147  const long *integr, const long *nrmom, const long *maxp1,
148  const long *ksave, double *result, double *abserr, long *neval,
149  double *resabs, double *resasc, long *momcom, double *
150  chebmo);
151 void dqc25s_(const D_fp& f, const double *a, const double *b, const double *bl,
152  const double *br, const double *alfa, const double *beta,
153  const double *ri, const double *rj, const double *rg,
154  const double *rh,
155  double *result, double *abserr, double *resasc,
156  const long *integr, long *nev);
157 void dqcheb_(const double *x, double *fval, double *cheb12, double *cheb24);
158 void dqelg_(long *n, double *epstab, double *result,
159  double *abserr, double *res3la, long *nres);
160 void dqk15_(const D_fp& f, const double *a, const double *b, double *
161  result, double *abserr, double *resabs, double *resasc);
162 void dqk15i_(const D_fp& f, const double *boun, const long *inf,
163  const double *a, const double *b, double *result, double *abserr,
164  double *resabs, double *resasc);
165 void dqk15w_(const D_fp& f, D_fp1 w, const double *p1, const double *p2,
166  const double *p3, const double *p4, const long *kp,
167  const double *a,
168  const double *b, double *result, double *abserr, double *
169  resabs, double *resasc);
170 void dqk21_(const D_fp& f, const double *a, const double *b, double *
171  result, double *abserr, double *resabs, double *resasc);
172 void dqk31_(const D_fp& f, const double *a, const double *b, double *
173  result, double *abserr, double *resabs, double *resasc);
174 void dqk41_(const D_fp& f, const double *a, const double *b, double *
175  result, double *abserr, double *resabs, double *resasc);
176 void dqk51_(const D_fp& f, const double *a, const double *b, double *
177  result, double *abserr, double *resabs, double *resasc);
178 void dqk61_(const D_fp& f, const double *a, const double *b, double *
179  result, double *abserr, double *resabs, double *resasc);
180 void dqmomo_(const double *alfa, const double *beta, double *
181  ri, double *rj, double *rg, double *rh, const long *integr);
182 void dqng_(const D_fp& f, const double *a, const double *b, const double *epsabs,
183  const double *epsrel, double *result, double *abserr,
184  long *neval, long *ier);
185 void dqpsrt_(const long *limit, long *last, long *maxerr,
186  double *ermax, double *elist, long *iord, long *nrmax);
187 void qage_(const E_fp& f, const sys_float *a, const sys_float *b,
188  const sys_float *epsabs, const sys_float *epsrel,
189  const long *key, const long *limit,
190  sys_float *result, sys_float *abserr,
191  long *neval, long *ier, sys_float *alist__, sys_float *blist, sys_float *rlist,
192  sys_float *elist, long *iord, long *last);
193 void qag_(const E_fp& f, const sys_float *a, const sys_float *b,
194  const sys_float *epsabs, const sys_float *epsrel, const long *key,
195  sys_float *result, sys_float *abserr, long *neval,
196  long *ier, long *limit, const long *lenw, long *last, long *
197  iwork, sys_float *work);
198 void qagie_(const E_fp& f, const sys_float *bound, const long *inf,
199  const sys_float *epsabs, const sys_float *epsrel,
200  const long *limit, sys_float *result, sys_float *abserr,
201  long *neval, long *ier, sys_float *alist__, sys_float *blist,
202  sys_float *rlist, sys_float *elist, long *iord, long *last);
203 void qagi_(const E_fp& f, const sys_float *bound, const long *inf,
204  const sys_float *epsabs, const sys_float *epsrel,
205  sys_float *result, sys_float *abserr,
206  long *neval, long *ier, const long *limit, const long *lenw,
207  long *last, long *iwork, sys_float *work);
208 void qagpe_(const E_fp& f, const sys_float *a, const sys_float *b, const long *npts2,
209  const sys_float *polongs, const sys_float *epsabs,
210  const sys_float *epsrel, const long *limit, sys_float *result,
211  sys_float *abserr, long *neval, long *ier, sys_float *alist__,
212  sys_float *blist, sys_float *rlist, sys_float *elist,
213  sys_float *pts, long *iord, long *level, long *ndin, long *last);
214 void qagp_(const E_fp& f, const sys_float *a, const sys_float *b, const long *npts2,
215  const sys_float *polongs, const sys_float *epsabs,
216  const sys_float *epsrel, sys_float *result, sys_float *abserr,
217  long *neval, long *ier, const long *leniw, const long *lenw,
218  long *last, long *iwork, sys_float *work);
219 void qagse_(const E_fp& f, const sys_float *a, const sys_float *b,
220  const sys_float *epsabs, const sys_float *epsrel,
221  const long *limit, sys_float *result, sys_float *abserr,
222  long *neval,
223  long *ier, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist,
224  long *iord, long *last);
225 void qags_(const E_fp& f, const sys_float *a, const sys_float *b,
226  const sys_float *epsabs, const sys_float *epsrel,
227  sys_float *result, sys_float *abserr, long *neval, long *ier,
228  const long *limit, const long *lenw, long *last, long *iwork,
229  sys_float *work);
230 void qawce_(const E_fp& f, const sys_float *a, const sys_float *b,
231  const sys_float *c__, const sys_float *epsabs,
232  const sys_float *epsrel, const long *limit,
233  sys_float *result, sys_float *abserr, long *
234  neval, long *ier, sys_float *alist__, sys_float *blist,
235  sys_float *rlist, sys_float *elist, long *iord, long *last);
236 void qawc_(const E_fp& f, const sys_float *a, const sys_float *b,
237  const sys_float *c__, const sys_float *epsabs,
238  const sys_float *epsrel, sys_float *result, sys_float *abserr,
239  long *neval, long *ier, long *limit, const long *lenw,
240  long *last, long *iwork,
241  sys_float *work);
242 void qawfe_(const E_fp& f, const sys_float *a, const sys_float *omega,
243  const long *integr, const sys_float *epsabs, const long *limlst,
244  const long *limit, const long *maxp1,
245  sys_float *result, sys_float *abserr, long *neval,
246  long *ier, sys_float *rslst, sys_float *erlst,
247  long *ierlst, long *lst, sys_float *alist__, sys_float *blist,
248  sys_float *rlist, sys_float *elist, long *iord,
249  long *nnlog, sys_float *chebmo);
250 void qawf_(const E_fp& f, const sys_float *a, const sys_float *omega,
251  const long *integr,
252  const sys_float *epsabs, sys_float *result,
253  sys_float *abserr, long *neval, long *ier,
254  const long *limlst, long *lst, const long *leniw, const long *maxp1,
255  const long *lenw, long *iwork, sys_float *work);
256 void qawoe_(const E_fp& f, const sys_float *a, const sys_float *b,
257  const sys_float *omega, const long *integr,
258  const sys_float *epsabs, const sys_float *epsrel,
259  const long *limit, const long *icall, const long *maxp1,
260  sys_float *result, sys_float *abserr, long *neval, long *
261  ier, long *last, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *
262  elist, long *iord, long *nnlog, long *momcom, sys_float *chebmo);
263 void qawo_(const E_fp& f, const sys_float *a, const sys_float *b,
264  const sys_float *omega, const long *integr,
265  const sys_float *epsabs, const sys_float *epsrel,
266  sys_float *result, sys_float *abserr,
267  long *neval, long *ier, const long *leniw, const long *maxp1,
268  const long *lenw, long *last, long *iwork, sys_float *work);
269 void qawse_(const E_fp& f, const sys_float *a, const sys_float *b,
270  const sys_float *alfa, const sys_float *beta,
271  const long *integr, const sys_float *epsabs,
272  const sys_float *epsrel, const long *limit,
273  sys_float *result, sys_float *abserr, long *neval,
274  long *ier, sys_float *alist__,
275  sys_float *blist, sys_float *rlist, sys_float *elist, long *iord, long *last);
276 void qaws_(const E_fp& f, const sys_float *a, const sys_float *b,
277  const sys_float *alfa, const sys_float *beta,
278  const long *integr, const sys_float *epsabs,
279  const sys_float *epsrel, sys_float *result, sys_float *abserr,
280  long *neval, long *ier, const long *limit, const long *lenw,
281  long *last, long *iwork, sys_float *work);
282 void qc25c_(const E_fp& f, const sys_float *a, const sys_float *b,
283  const sys_float *c__, sys_float *result,
284  sys_float *abserr, long *krul, long *neval);
285 void qc25f_(const E_fp& f, const sys_float *a, const sys_float *b,
286  const sys_float *omega, const long *integr, const long *nrmom,
287  const long *maxp1, const long *ksave, sys_float *result,
288  sys_float *abserr, long *neval, sys_float *resabs, sys_float *resasc, long *
289  momcom, sys_float *chebmo);
290 void qc25s_(const E_fp& f, const sys_float *a, const sys_float *b,
291  const sys_float *bl, const sys_float *br,
292  const sys_float *alfa, const sys_float *beta,
293  sys_float *ri, sys_float *rj, sys_float *rg, sys_float *rh,
294  sys_float *result, sys_float *abserr, sys_float *resasc,
295  const long *integr, long *nev);
296 void qcheb_(sys_float *x, sys_float *fval, sys_float *cheb12, sys_float *cheb24);
297 void qelg_(long *n, sys_float *epstab, sys_float *result, sys_float *
298  abserr, sys_float *res3la, long *nres);
299 void qk15_(const E_fp& f, const sys_float *a, const sys_float *b, sys_float *result,
300  sys_float *abserr, sys_float *resabs, sys_float *resasc);
301 void qk15i_(const E_fp& f, const sys_float *boun, const long *inf, const sys_float *a,
302  const sys_float *b, sys_float *result, sys_float *abserr,
303  sys_float *resabs, sys_float *resasc);
304 void qk15w_(const E_fp& f, E_fp1 w, const sys_float *p1, const sys_float *p2,
305  const sys_float *p3, const sys_float *p4, const long *kp,
306  const sys_float *a, const sys_float *b, sys_float *result,
307  sys_float *abserr, sys_float *resabs, sys_float *resasc);
308 void qk21_(const E_fp& f, const sys_float *a, const sys_float *b, sys_float *result,
309  sys_float *abserr, sys_float *resabs, sys_float *resasc);
310 void qk31_(const E_fp& f, const sys_float *a, const sys_float *b, sys_float *result,
311  sys_float *abserr, sys_float *resabs, sys_float *resasc);
312 void qk41_(const E_fp& f, const sys_float *a, const sys_float *b, sys_float *result,
313  sys_float *abserr, sys_float *resabs, sys_float *resasc);
314 void qk51_(const E_fp& f, const sys_float *a, const sys_float *b, sys_float *result,
315  sys_float *abserr, sys_float *resabs, sys_float *resasc);
316 void qk61_(const E_fp& f, const sys_float *a, const sys_float *b, sys_float *result,
317  sys_float *abserr, sys_float *resabs, sys_float *resasc);
318 void qmomo_(const sys_float *alfa, const sys_float *beta, sys_float *ri,
319  sys_float *rj, sys_float *rg, sys_float *rh, const long *integr);
320 void qng_(const E_fp& f, sys_float *a, sys_float *b, sys_float *epsabs, sys_float *
321  epsrel, sys_float *result, sys_float *abserr, long *neval, long *ier);
322 void qpsrt_(const long *limit, long *last, long *maxerr,
323  sys_float *ermax, sys_float *elist, long *iord, long *nrmax);
324 double dqwgtc_(const double *x, const double *c__, const double *p2,
325  const double *p3, const double *p4, const long *kp);
326 double dqwgtf_(const double *x, const double *omega, const double *p2,
327  const double *p3, const double *p4, const long *integr);
328 double dqwgts_(const double *x, const double *a, const double *b,
329  const double *alfa, const double *beta, const long *integr);
330 sys_float qwgtc_(const sys_float *x, const sys_float *c__, const sys_float *p2,
331  const sys_float *p3, const sys_float *p4, const long *kp);
332 sys_float qwgtf_(const sys_float *x, const sys_float *omega,
333  const sys_float *p2, const sys_float *p3, const sys_float *p4,
334  const long *integr);
335 sys_float qwgts_(const sys_float *x, const sys_float *a, const sys_float *b,
336  const sys_float *alfa, const sys_float *beta,
337  const long *integr);
338 
339 #endif /* THIRDPARTY_QUADPACK_H_ */
sys_float(* E_fp1)(const sys_float *, const sys_float *, const sys_float *, const sys_float *, const sys_float *, const long *)
Definition: thirdparty_quadpack.h:54
sys_float(* m_f)(sys_float)
Definition: thirdparty_quadpack.h:20
sys_float qwgtc_(const sys_float *x, const sys_float *c__, const sys_float *p2, const sys_float *p3, const sys_float *p4, const long *kp)
Definition: thirdparty_quadpack.cpp:20117
void qags_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *epsabs, const sys_float *epsrel, sys_float *result, sys_float *abserr, long *neval, long *ier, const long *limit, const long *lenw, long *last, long *iwork, sys_float *work)
Definition: thirdparty_quadpack.cpp:13330
virtual double operator()(double) const =0
void dqawfe_(const D_fp &f, const double *a, const double *omega, const long *integr, const double *epsabs, const long *limlst, const long *limit, const long *maxp1, double *result, double *abserr, long *neval, long *ier, double *rslst, double *erlst, long *ierlst, long *lst, double *alist__, double *blist, double *rlist, double *elist, long *iord, long *nnlog, double *chebmo)
Definition: thirdparty_quadpack.cpp:3914
void qk51_(const E_fp &f, const sys_float *a, const sys_float *b, sys_float *result, sys_float *abserr, sys_float *resabs, sys_float *resasc)
Definition: thirdparty_quadpack.cpp:19035
void qagi_(const E_fp &f, const sys_float *bound, const long *inf, const sys_float *epsabs, const sys_float *epsrel, sys_float *result, sys_float *abserr, long *neval, long *ier, const long *limit, const long *lenw, long *last, long *iwork, sys_float *work)
Definition: thirdparty_quadpack.cpp:11535
void qagie_(const E_fp &f, const sys_float *bound, const long *inf, const sys_float *epsabs, const sys_float *epsrel, const long *limit, sys_float *result, sys_float *abserr, long *neval, long *ier, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:10923
void qk31_(const E_fp &f, const sys_float *a, const sys_float *b, sys_float *result, sys_float *abserr, sys_float *resabs, sys_float *resasc)
Definition: thirdparty_quadpack.cpp:18652
double dqwgtc_(const double *x, const double *c__, const double *p2, const double *p3, const double *p4, const long *kp)
Definition: thirdparty_quadpack.cpp:10175
void qk61_(const E_fp &f, const sys_float *a, const sys_float *b, sys_float *result, sys_float *abserr, sys_float *resabs, sys_float *resasc)
Definition: thirdparty_quadpack.cpp:19233
void qc25s_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *bl, const sys_float *br, const sys_float *alfa, const sys_float *beta, sys_float *ri, sys_float *rj, sys_float *rg, sys_float *rh, sys_float *result, sys_float *abserr, sys_float *resasc, const long *integr, long *nev)
Definition: thirdparty_quadpack.cpp:17043
sys_float operator()(sys_float x) const
Definition: thirdparty_quadpack.h:23
void qawfe_(const E_fp &f, const sys_float *a, const sys_float *omega, const long *integr, const sys_float *epsabs, const long *limlst, const long *limit, const long *maxp1, sys_float *result, sys_float *abserr, long *neval, long *ier, sys_float *rslst, sys_float *erlst, long *ierlst, long *lst, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist, long *iord, long *nnlog, sys_float *chebmo)
Definition: thirdparty_quadpack.cpp:14128
void qk15w_(const E_fp &f, E_fp1 w, const sys_float *p1, const sys_float *p2, const sys_float *p3, const sys_float *p4, const long *kp, const sys_float *a, const sys_float *b, sys_float *result, sys_float *abserr, sys_float *resabs, sys_float *resasc)
Definition: thirdparty_quadpack.cpp:18266
void dqag_(const D_fp &f, const double *a, const double *b, const double *epsabs, const double *epsrel, const long *key, double *result, double *abserr, long *neval, long *ier, long *limit, const long *lenw, long *last, long *iwork, double *work)
Definition: thirdparty_quadpack.cpp:542
void qng_(const E_fp &f, sys_float *a, sys_float *b, sys_float *epsabs, sys_float *epsrel, sys_float *result, sys_float *abserr, long *neval, long *ier)
Definition: thirdparty_quadpack.cpp:19595
double(* D_fp1)(const double *, const double *, const double *, const double *, const double *, const long *)
Definition: thirdparty_quadpack.h:51
void qc25f_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *omega, const long *integr, const long *nrmom, const long *maxp1, const long *ksave, sys_float *result, sys_float *abserr, long *neval, sys_float *resabs, sys_float *resasc, long *momcom, sys_float *chebmo)
Definition: thirdparty_quadpack.cpp:16637
void dqawoe_(const D_fp &f, const double *a, const double *b, const double *omega, const long *integr, const double *epsabs, const double *epsrel, const long *limit, const long *icall, const long *maxp1, double *result, double *abserr, long *neval, long *ier, long *last, double *alist__, double *blist, double *rlist, double *elist, long *iord, long *nnlog, long *momcom, double *chebmo)
Definition: thirdparty_quadpack.cpp:4616
D_fp & operator=(const D_fp &)=default
Definition: thirdparty_quadpack.h:29
void qagp_(const E_fp &f, const sys_float *a, const sys_float *b, const long *npts2, const sys_float *polongs, const sys_float *epsabs, const sys_float *epsrel, sys_float *result, sys_float *abserr, long *neval, long *ier, const long *leniw, const long *lenw, long *last, long *iwork, sys_float *work)
Definition: thirdparty_quadpack.cpp:12492
void dqc25s_(const D_fp &f, const double *a, const double *b, const double *bl, const double *br, const double *alfa, const double *beta, const double *ri, const double *rj, const double *rg, const double *rh, double *result, double *abserr, double *resasc, const long *integr, long *nev)
Definition: thirdparty_quadpack.cpp:6830
void qc25c_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *c__, sys_float *result, sys_float *abserr, long *krul, long *neval)
Definition: thirdparty_quadpack.cpp:16447
void dqk41_(const D_fp &f, const double *a, const double *b, double *result, double *abserr, double *resabs, double *resasc)
Definition: thirdparty_quadpack.cpp:8691
void qk21_(const E_fp &f, const sys_float *a, const sys_float *b, sys_float *result, sys_float *abserr, sys_float *resabs, sys_float *resasc)
Definition: thirdparty_quadpack.cpp:18464
E_fp & operator=(const E_fp &)=default
D_fp_fp(double(*f)(double))
Definition: thirdparty_quadpack.h:44
void dqagse_(const D_fp &f, const double *a, const double *b, const double *epsabs, const double *epsrel, const long *limit, double *result, double *abserr, long *neval, long *ier, double *alist__, double *blist, double *rlist, double *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:2533
void qk41_(const E_fp &f, const sys_float *a, const sys_float *b, sys_float *result, sys_float *abserr, sys_float *resabs, sys_float *resasc)
Definition: thirdparty_quadpack.cpp:18840
Definition: thirdparty_quadpack.h:7
void qag_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *epsabs, const sys_float *epsrel, const long *key, sys_float *result, sys_float *abserr, long *neval, long *ier, long *limit, const long *lenw, long *last, long *iwork, sys_float *work)
Definition: thirdparty_quadpack.cpp:10725
void dqk15w_(const D_fp &f, D_fp1 w, const double *p1, const double *p2, const double *p3, const double *p4, const long *kp, const double *a, const double *b, double *result, double *abserr, double *resabs, double *resasc)
Definition: thirdparty_quadpack.cpp:8068
double(* m_f)(const double)
Definition: thirdparty_quadpack.h:42
void qagse_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *epsabs, const sys_float *epsrel, const long *limit, sys_float *result, sys_float *abserr, long *neval, long *ier, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:12733
void qaws_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *alfa, const sys_float *beta, const long *integr, const sys_float *epsabs, const sys_float *epsrel, sys_float *result, sys_float *abserr, long *neval, long *ier, const long *limit, const long *lenw, long *last, long *iwork, sys_float *work)
Definition: thirdparty_quadpack.cpp:16230
void qawo_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *omega, const long *integr, const sys_float *epsabs, const sys_float *epsrel, sys_float *result, sys_float *abserr, long *neval, long *ier, const long *leniw, const long *maxp1, const long *lenw, long *last, long *iwork, sys_float *work)
Definition: thirdparty_quadpack.cpp:15549
void dqpsrt_(const long *limit, long *last, long *maxerr, double *ermax, double *elist, long *iord, long *nrmax)
Definition: thirdparty_quadpack.cpp:10009
void dqcheb_(const double *x, double *fval, double *cheb12, double *cheb24)
Definition: thirdparty_quadpack.cpp:7244
void qelg_(long *n, sys_float *epstab, sys_float *result, sys_float *abserr, sys_float *res3la, long *nres)
Definition: thirdparty_quadpack.cpp:17629
Definition: thirdparty_quadpack.h:40
void dqk51_(const D_fp &f, const double *a, const double *b, double *result, double *abserr, double *resabs, double *resasc)
Definition: thirdparty_quadpack.cpp:8924
float sys_float
Definition: cddefines.h:130
void dqaws_(const D_fp &f, const double *a, const double *b, const double *alfa, const double *beta, const long *integr, const double *epsabs, const double *epsrel, double *result, double *abserr, long *neval, long *ier, long *limit, const long *lenw, long *last, long *iwork, double *work)
Definition: thirdparty_quadpack.cpp:6003
Definition: thirdparty_quadpack.h:18
void dqawf_(const D_fp &f, const double *a, const double *omega, const long *integr, const double *epsabs, double *result, double *abserr, long *neval, long *ier, long *limlst, long *lst, const long *leniw, const long *maxp1, const long *lenw, long *iwork, double *work)
Definition: thirdparty_quadpack.cpp:4371
void dqk15i_(const D_fp &f, const double *boun, const long *inf, const double *a, const double *b, double *result, double *abserr, double *resabs, double *resasc)
Definition: thirdparty_quadpack.cpp:7850
void dqk31_(const D_fp &f, const double *a, const double *b, double *result, double *abserr, double *resabs, double *resasc)
Definition: thirdparty_quadpack.cpp:8474
void qawoe_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *omega, const long *integr, const sys_float *epsabs, const sys_float *epsrel, const long *limit, const long *icall, const long *maxp1, sys_float *result, sys_float *abserr, long *neval, long *ier, long *last, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist, long *iord, long *nnlog, long *momcom, sys_float *chebmo)
Definition: thirdparty_quadpack.cpp:14836
void dqagie_(const D_fp &f, const double *bound, const long *inf, const double *epsabs, const double *epsrel, const long *limit, double *result, double *abserr, long *neval, long *ier, double *alist__, double *blist, double *rlist, double *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:738
void dqage_(const D_fp &f, const double *a, const double *b, const double *epsabs, const double *epsrel, const long *key, const long *limit, double *result, double *abserr, long *neval, long *ier, double *alist__, double *blist, double *rlist, double *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:92
void dqc25f_(const D_fp &f, const double *a, const double *b, const double *omega, const long *integr, const long *nrmom, const long *maxp1, const long *ksave, double *result, double *abserr, long *neval, double *resabs, double *resasc, long *momcom, double *chebmo)
Definition: thirdparty_quadpack.cpp:6414
void qawf_(const E_fp &f, const sys_float *a, const sys_float *omega, const long *integr, const sys_float *epsabs, sys_float *result, sys_float *abserr, long *neval, long *ier, const long *limlst, long *lst, const long *leniw, const long *maxp1, const long *lenw, long *iwork, sys_float *work)
Definition: thirdparty_quadpack.cpp:14588
void dqng_(const D_fp &f, const double *a, const double *b, const double *epsabs, const double *epsrel, double *result, double *abserr, long *neval, long *ier)
Definition: thirdparty_quadpack.cpp:9582
virtual sys_float operator()(sys_float) const =0
sys_float qwgts_(const sys_float *x, const sys_float *a, const sys_float *b, const sys_float *alfa, const sys_float *beta, const long *integr)
Definition: thirdparty_quadpack.cpp:20172
void dqk15_(const D_fp &f, const double *a, const double *b, double *result, double *abserr, double *resabs, double *resasc)
Definition: thirdparty_quadpack.cpp:7650
void qawce_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *c__, const sys_float *epsabs, const sys_float *epsrel, const long *limit, sys_float *result, sys_float *abserr, long *neval, long *ier, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:13535
void qpsrt_(const long *limit, long *last, long *maxerr, sys_float *ermax, sys_float *elist, long *iord, long *nrmax)
Definition: thirdparty_quadpack.cpp:19944
void dqawo_(const D_fp &f, const double *a, const double *b, const double *omega, const long *integr, const double *epsabs, const double *epsrel, double *result, double *abserr, long *neval, long *ier, const long *leniw, long *maxp1, const long *lenw, long *last, long *iwork, double *work)
Definition: thirdparty_quadpack.cpp:5326
double operator()(double x) const
Definition: thirdparty_quadpack.h:45
void dqelg_(long *n, double *epstab, double *result, double *abserr, double *res3la, long *nres)
Definition: thirdparty_quadpack.cpp:7405
void dqk61_(const D_fp &f, const double *a, const double *b, double *result, double *abserr, double *resabs, double *resasc)
Definition: thirdparty_quadpack.cpp:9170
void dqc25c_(const D_fp &f, const double *a, const double *b, const double *c__, double *result, double *abserr, long *krul, long *neval)
Definition: thirdparty_quadpack.cpp:6219
void qmomo_(const sys_float *alfa, const sys_float *beta, sys_float *ri, sys_float *rj, sys_float *rg, sys_float *rh, const long *integr)
Definition: thirdparty_quadpack.cpp:19436
void qk15i_(const E_fp &f, const sys_float *boun, const long *inf, const sys_float *a, const sys_float *b, sys_float *result, sys_float *abserr, sys_float *resabs, sys_float *resasc)
Definition: thirdparty_quadpack.cpp:18058
double dqwgtf_(const double *x, const double *omega, const double *p2, const double *p3, const double *p4, const long *integr)
Definition: thirdparty_quadpack.cpp:10197
void qawc_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *c__, const sys_float *epsabs, const sys_float *epsrel, sys_float *result, sys_float *abserr, long *neval, long *ier, long *limit, const long *lenw, long *last, long *iwork, sys_float *work)
Definition: thirdparty_quadpack.cpp:13934
double dqwgts_(const double *x, const double *a, const double *b, const double *alfa, const double *beta, const long *integr)
Definition: thirdparty_quadpack.cpp:10230
void dqagpe_(const D_fp &f, const double *a, const double *b, const long *npts2, const double *polongs, const double *epsabs, const double *epsrel, const long *limit, double *result, double *abserr, long *neval, long *ier, double *alist__, double *blist, double *rlist, double *elist, double *pts, long *iord, long *level, long *ndin, long *last)
Definition: thirdparty_quadpack.cpp:1547
void dqagp_(const D_fp &f, const double *a, const double *b, const long *npts2, const double *polongs, const double *epsabs, const double *epsrel, double *result, double *abserr, long *neval, long *ier, const long *leniw, const long *lenw, long *last, long *iwork, double *work)
Definition: thirdparty_quadpack.cpp:2293
~D_fp()
Definition: thirdparty_quadpack.h:37
void qk15_(const E_fp &f, const sys_float *a, const sys_float *b, sys_float *result, sys_float *abserr, sys_float *resabs, sys_float *resasc)
Definition: thirdparty_quadpack.cpp:17874
void qcheb_(sys_float *x, sys_float *fval, sys_float *cheb12, sys_float *cheb24)
Definition: thirdparty_quadpack.cpp:17468
E_fp()
Definition: thirdparty_quadpack.h:11
D_fp()
Definition: thirdparty_quadpack.h:33
void dqk21_(const D_fp &f, const double *a, const double *b, double *result, double *abserr, double *resabs, double *resasc)
Definition: thirdparty_quadpack.cpp:8266
void dqmomo_(const double *alfa, const double *beta, double *ri, double *rj, double *rg, double *rh, const long *integr)
Definition: thirdparty_quadpack.cpp:9427
void dqags_(const D_fp &f, const double *a, const double *b, const double *epsabs, const double *epsrel, double *result, double *abserr, long *neval, long *ier, const long *limit, const long *lenw, long *last, long *iwork, double *work)
Definition: thirdparty_quadpack.cpp:3124
void dqawse_(const D_fp &f, const double *a, const double *b, const double *alfa, const double *beta, const long *integr, const double *epsabs, const double *epsrel, const long *limit, double *result, double *abserr, long *neval, long *ier, double *alist__, double *blist, double *rlist, double *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:5565
void qagpe_(const E_fp &f, const sys_float *a, const sys_float *b, const long *npts2, const sys_float *polongs, const sys_float *epsabs, const sys_float *epsrel, const long *limit, sys_float *result, sys_float *abserr, long *neval, long *ier, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist, sys_float *pts, long *iord, long *level, long *ndin, long *last)
Definition: thirdparty_quadpack.cpp:11741
void dqagi_(const D_fp &f, const double *bound, const long *inf, const double *epsabs, const double *epsrel, double *result, double *abserr, long *neval, long *ier, long *limit, const long *lenw, long *last, long *iwork, double *work)
Definition: thirdparty_quadpack.cpp:1342
void dqawc_(const D_fp &f, const double *a, const double *b, const double *c__, const double *epsabs, const double *epsrel, double *result, double *abserr, long *neval, long *ier, long *limit, const long *lenw, long *last, long *iwork, double *work)
Definition: thirdparty_quadpack.cpp:3722
void dqawce_(const D_fp &f, const double *a, const double *b, const double *c__, const double *epsabs, const double *epsrel, const long *limit, double *result, double *abserr, long *neval, long *ier, double *alist__, double *blist, double *rlist, double *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:3326
~E_fp()
Definition: thirdparty_quadpack.h:15
void qawse_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *alfa, const sys_float *beta, const long *integr, const sys_float *epsabs, const sys_float *epsrel, const long *limit, sys_float *result, sys_float *abserr, long *neval, long *ier, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:15789
sys_float qwgtf_(const sys_float *x, const sys_float *omega, const sys_float *p2, const sys_float *p3, const sys_float *p4, const long *integr)
Definition: thirdparty_quadpack.cpp:20139
E_fp_fp(sys_float(*f)(sys_float))
Definition: thirdparty_quadpack.h:22
void qage_(const E_fp &f, const sys_float *a, const sys_float *b, const sys_float *epsabs, const sys_float *epsrel, const long *key, const long *limit, sys_float *result, sys_float *abserr, long *neval, long *ier, sys_float *alist__, sys_float *blist, sys_float *rlist, sys_float *elist, long *iord, long *last)
Definition: thirdparty_quadpack.cpp:10273