AcouSTO  version 2.0

◆ cut_region()

static int cut_region ( region R,
region R2 
)
static
211 {
212  unsigned d = R->splitDim, dim = R->h.dim;
213  *R2 = *R;
214  R->h.data[d + dim] *= 0.5;
215  R->h.vol *= 0.5;
216  R2->h = make_hypercube(dim, R->h.data, R->h.data + dim);
217  if (!R2->h.data) return FAILURE;
218  R->h.data[d] -= R->h.data[d + dim];
219  R2->h.data[d] += R->h.data[d + dim];
220  R2->ee = (esterr *) malloc(sizeof(esterr) * R2->fdim);
221  return R2->ee == NULL;
222 }
unsigned fdim
Definition: cubature.c:188
Definition: cubature.c:115
unsigned splitDim
Definition: cubature.c:187
unsigned dim
Definition: cubature.c:134
static hypercube make_hypercube(unsigned dim, const double *center, const double *halfwidth)
Definition: cubature.c:148
#define malloc(size)
Definition: allocation.h:38
hypercube h
Definition: cubature.c:186
double vol
Definition: cubature.c:136
#define FAILURE
Definition: cubature.c:110
esterr * ee
Definition: cubature.c:189
double * data
Definition: cubature.c:135