1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/*
decl.h
Type declarations
this file is part of Cuhre
last modified 4 Oct 11 th
*/
#include "stddecl.h"
typedef struct {
real avg, err;
count bisectdim;
} Result;
typedef const Result cResult;
typedef struct {
real avg, err, lastavg, lasterr;
real weightsum, avgsum;
real guess, chisum, chisqsum, chisq;
} Totals;
typedef const Totals cTotals;
typedef struct {
real lower, upper;
} Bounds;
typedef const Bounds cBounds;
typedef struct {
real *x, *f;
void *first, *last;
real errcoeff[3];
count n;
} Rule;
typedef const Rule cRule;
typedef int (*Integrand)(ccount *, creal *, ccount *, real *, void *);
typedef struct _this {
count ndim, ncomp;
#ifndef MLVERSION
Integrand integrand;
void *userdata;
int ncores, *child;
#endif
real epsrel, epsabs;
int flags;
number mineval, maxeval;
count key, nregions;
number neval;
Rule rule;
jmp_buf abort;
} This;
typedef const This cThis;
#define TYPEDEFREGION \
typedef struct region { \
count div; \
Result result[NCOMP]; \
Bounds bounds[NDIM]; \
} Region
|