47 OLB_ASSERT(_f.getSourceDim() == _indicatorF.getSourceDim(),
48 "functor source dimension equals indicator source dimension");
50 W outputTmp[_f.getTargetDim()];
51 int inputTmp[_f.getSourceDim()];
53 for (inputTmp[0] = 0; inputTmp[0] < _cuboid.getNx(); ++inputTmp[0]) {
54 for (inputTmp[1] = 0; inputTmp[1] < _cuboid.getNy(); ++inputTmp[1]) {
55 for (inputTmp[2] = 0; inputTmp[2] < _cuboid.getNz(); ++inputTmp[2]) {
56 if (_indicatorF(inputTmp)) {
57 _f(outputTmp,inputTmp);
58 for (
int i = 0; i < this->getTargetDim(); ++i) {
59 if (outputTmp[i] < output[i]) {
60 output[i] = outputTmp[i];