summaryrefslogtreecommitdiff
path: root/src/vegas/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vegas/common.c')
-rw-r--r--src/vegas/common.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/vegas/common.c b/src/vegas/common.c
new file mode 100644
index 0000000..fe6a0d7
--- /dev/null
+++ b/src/vegas/common.c
@@ -0,0 +1,31 @@
+/*
+ common.c
+ Code common to Vegas.c and Vegas.tm
+ this file is part of Vegas
+ last modified 6 Jun 10 th
+*/
+
+
+#include "Random.c"
+#include "ChiSquare.c"
+#include "Grid.c"
+
+#define SamplesAlloc(p) MemAlloc(p, \
+ t->nbatch*((t->ndim + t->ncomp + 1)*sizeof(real) + \
+ t->ndim*sizeof(bin_t)))
+
+static inline bool BadDimension(cThis *t)
+{
+ if( t->ndim > NDIM ) return true;
+ return t->ndim < SOBOL_MINDIM ||
+ (t->seed == 0 && t->ndim > SOBOL_MAXDIM);
+}
+
+static inline bool BadComponent(cThis *t)
+{
+ if( t->ncomp > NCOMP ) return true;
+ return t->ncomp < 1;
+}
+
+#include "Integrate.c"
+