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 if (_indicatorF(inputTmp)) {
56 _f(outputTmp,inputTmp);
57 for (
int i = 0; i < this->getTargetDim(); ++i) {
58 if (outputTmp[i] > output[i]) {
59 output[i] = outputTmp[i];