30 #ifndef MIRTK_ForEachNonaryVoxelFunction_H 31 #define MIRTK_ForEachNonaryVoxelFunction_H 33 #include "mirtk/Stream.h" 34 #include "mirtk/VoxelFunction.h" 40 inline void _foreachnonaryvoxelfunction_must_not_be_reduction()
42 cerr <<
"(Parallel)ForEachVoxel(If): Voxel reductions must be passed by reference!" 43 " Pass voxel functor object(s) as last argument(s) instead of first." << endl;
56 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
81 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
87 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
93 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
109 const int T = (attr.
_dt ? attr.
_t : 1);
111 for (
int l = 0; l < T; ++l)
112 for (
int k = 0; k < attr.
_z; ++k)
113 for (
int j = 0; j < attr.
_y; ++j)
114 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
117 const_cast<NonaryForEachVoxelBody_Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
134 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
137 const_cast<NonaryForEachVoxelBody_Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
144 const int bi = re.cols().begin();
145 const int bj = re.rows().begin();
146 const int ei = re.cols().end();
147 const int ej = re.rows().end();
149 const int s1 = im9.
GetX() - (ei - bi);
161 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
162 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
165 const_cast<NonaryForEachVoxelBody_Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
172 const int bi = re.cols ().begin();
173 const int bj = re.rows ().begin();
174 const int bk = re.pages().begin();
175 const int ei = re.cols ().end();
176 const int ej = re.rows ().end();
177 const int ek = re.pages().end();
179 const int s1 = im9.
GetX() - (ei - bi);
180 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
192 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
193 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
194 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
197 const_cast<NonaryForEachVoxelBody_Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
206 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
231 VoxelFunc &vf, OutsideFunc &of)
233 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
239 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
245 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
261 const int T = (attr.
_dt ? attr.
_t : 1);
263 for (
int l = 0; l < T; ++l)
264 for (
int k = 0; k < attr.
_z; ++k)
265 for (
int j = 0; j < attr.
_y; ++j)
266 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
267 if (Domain::IsInside(im9, i, j, k, l, p9)) {
270 const_cast<NonaryForEachVoxelIfBody_Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
271 }
else const_cast<NonaryForEachVoxelIfBody_Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
288 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
289 if (Domain::IsInside(im9, idx, p9)) {
292 const_cast<NonaryForEachVoxelIfBody_Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
293 }
else const_cast<NonaryForEachVoxelIfBody_Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
300 const int bi = re.cols().begin();
301 const int bj = re.rows().begin();
302 const int ei = re.cols().end();
303 const int ej = re.rows().end();
305 const int s1 = im9.
GetX() - (ei - bi);
317 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
318 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
319 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
322 const_cast<NonaryForEachVoxelIfBody_Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
323 }
else const_cast<NonaryForEachVoxelIfBody_Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
330 const int bi = re.cols ().begin();
331 const int bj = re.rows ().begin();
332 const int bk = re.pages().begin();
333 const int ei = re.cols ().end();
334 const int ej = re.rows ().end();
335 const int ek = re.pages().end();
337 const int s1 = im9.
GetX() - (ei - bi);
338 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
350 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
351 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
352 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
353 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
356 const_cast<NonaryForEachVoxelIfBody_Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
357 }
else const_cast<NonaryForEachVoxelIfBody_Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
371 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
374 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
377 vf.join(body._VoxelFunc);
381 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
384 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
385 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
389 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
393 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
395 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
398 vf.join(body._VoxelFunc);
403 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
406 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
407 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
411 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
412 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
414 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
420 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
421 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
423 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
424 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
428 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
429 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
431 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
437 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
438 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
440 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
441 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
445 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
446 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
448 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
454 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
455 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
457 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
458 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
462 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
463 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
465 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
471 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
472 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
474 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
475 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
483 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
486 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
489 vf.join(body._VoxelFunc);
493 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
496 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
497 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
501 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
505 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
507 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
510 vf.join(body._VoxelFunc);
515 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
518 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
519 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
523 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
524 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
526 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
532 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
533 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
535 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
536 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
540 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
541 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
543 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
549 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
550 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
552 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
553 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
557 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
558 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
560 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
566 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
567 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
569 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
570 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
574 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
575 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
577 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
583 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
584 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
586 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
587 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
599 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
600 void ForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
602 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
605 vf.join(body._VoxelFunc);
606 of.join(body._OutsideFunc);
610 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
611 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
613 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
614 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
618 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
622 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
626 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
629 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
630 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
634 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
635 void ForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
638 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
640 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
643 vf.join(body._VoxelFunc);
644 of.join(body._OutsideFunc);
649 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
650 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
652 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
653 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
657 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
661 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
665 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
668 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
669 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
673 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
674 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
676 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
683 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
684 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
686 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
687 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
691 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
692 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
695 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
699 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
700 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
702 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
703 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
707 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
708 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
710 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
717 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
718 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
720 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
721 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
725 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
726 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
728 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
735 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
736 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
738 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
739 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
743 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
744 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
747 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
751 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
752 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
754 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
755 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
759 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
760 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
762 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
769 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
770 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
772 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
773 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
777 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
778 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
781 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
785 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
786 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
788 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
789 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
797 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
798 void ForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
800 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
803 vf.join(body._VoxelFunc);
804 of.join(body._OutsideFunc);
808 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
809 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
811 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
812 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
816 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
820 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
824 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
827 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
828 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
832 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
833 void ForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
836 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
838 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
841 vf.join(body._VoxelFunc);
842 of.join(body._OutsideFunc);
847 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
848 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
850 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
851 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
855 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
859 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
863 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
866 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
867 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
871 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
872 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
874 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
881 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
882 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
884 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
885 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
889 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
890 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
893 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
897 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
898 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
900 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
901 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
905 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
906 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
908 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
915 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
916 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
918 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
919 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
923 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
924 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
926 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
933 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
934 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
936 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
937 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
941 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
942 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
945 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
949 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
950 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
952 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
953 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
957 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
958 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
960 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
967 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
968 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
970 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
971 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
975 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
976 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
979 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
983 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
984 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
986 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
987 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
999 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1002 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1009 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1012 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1013 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1017 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1021 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1023 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1031 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1034 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1035 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1039 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1040 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
1042 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1044 if (VoxelFunc::IsReduction()) {
1061 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1062 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1064 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1065 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1069 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1070 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
1072 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1078 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1079 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1081 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1082 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1086 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1087 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
1089 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1095 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1096 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1098 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1099 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1103 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1104 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
1106 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1112 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1113 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1115 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1116 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1124 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1127 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1134 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1137 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1138 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1142 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1146 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1148 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1156 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1159 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1160 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1164 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1165 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
1167 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1169 if (VoxelFunc::IsReduction()) {
1186 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1187 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1189 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1190 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1194 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1195 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
1197 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1203 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1204 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1206 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1207 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1211 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1212 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
1214 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1220 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1221 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1223 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1224 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1228 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1229 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
1231 NonaryForEachVoxelBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1237 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1238 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1240 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1241 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1253 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1254 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
1256 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1258 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1268 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1269 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1271 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1272 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1276 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1280 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1284 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1287 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1288 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1292 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1293 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
1296 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1298 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1300 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1311 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1312 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1314 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1315 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1319 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1323 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1327 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1330 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1331 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1335 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1336 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
1338 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1340 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1358 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1359 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1361 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1362 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1366 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1367 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
1370 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1374 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1375 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1377 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1378 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1382 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1383 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
1385 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1386 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1396 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1397 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1399 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1400 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1404 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1405 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
1408 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1412 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1413 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1415 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1416 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1420 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1421 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
1423 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1424 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1434 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1435 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1437 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1438 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1442 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1443 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
1446 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1450 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1451 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1453 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1454 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1458 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1459 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
1461 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1462 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1472 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1473 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1475 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1476 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1480 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1481 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9, VoxelFunc &vf)
1484 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
1488 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1489 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
const GenericImage<T9> *im9)
1491 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1492 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
1500 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1501 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
1503 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1505 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1515 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1516 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1518 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1519 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1523 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1527 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1531 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1534 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1535 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1539 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1540 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
1543 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1545 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1547 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1558 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1559 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1561 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1562 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1566 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1570 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1574 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1577 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1578 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1582 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1583 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
1585 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1587 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1605 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1606 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1608 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1609 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1613 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1614 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
1617 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1621 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1622 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1624 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1625 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1629 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1630 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
1632 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1633 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1643 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1644 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1646 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1647 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1651 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1652 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
1655 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1659 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1660 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1662 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1663 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1667 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1668 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
1670 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1671 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1681 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1682 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1684 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1685 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1689 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1690 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
1693 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1697 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1698 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1700 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1701 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1705 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1706 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
1708 NonaryForEachVoxelIfBody_Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1709 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
1719 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
1720 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1722 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1723 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1727 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1728 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9, VoxelFunc &vf)
1731 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
1735 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1736 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
const GenericImage<T9> &im9)
1738 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
1739 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
1750 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
1775 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
1781 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
1787 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
1803 const int T = (attr.
_dt ? attr.
_t : 1);
1805 for (
int l = 0; l < T; ++l)
1806 for (
int k = 0; k < attr.
_z; ++k)
1807 for (
int j = 0; j < attr.
_y; ++j)
1808 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
1811 const_cast<NonaryForEachVoxelBody_8Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1828 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
1831 const_cast<NonaryForEachVoxelBody_8Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1838 const int bi = re.cols().begin();
1839 const int bj = re.rows().begin();
1840 const int ei = re.cols().end();
1841 const int ej = re.rows().end();
1843 const int s1 = im9.
GetX() - (ei - bi);
1855 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
1856 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
1859 const_cast<NonaryForEachVoxelBody_8Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1866 const int bi = re.cols ().begin();
1867 const int bj = re.rows ().begin();
1868 const int bk = re.pages().begin();
1869 const int ei = re.cols ().end();
1870 const int ej = re.rows ().end();
1871 const int ek = re.pages().end();
1873 const int s1 = im9.
GetX() - (ei - bi);
1874 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
1886 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
1887 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
1888 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
1891 const_cast<NonaryForEachVoxelBody_8Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1900 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
1925 VoxelFunc &vf, OutsideFunc &of)
1927 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
1933 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
1939 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
1955 const int T = (attr.
_dt ? attr.
_t : 1);
1957 for (
int l = 0; l < T; ++l)
1958 for (
int k = 0; k < attr.
_z; ++k)
1959 for (
int j = 0; j < attr.
_y; ++j)
1960 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
1961 if (Domain::IsInside(im9, i, j, k, l, p9)) {
1964 const_cast<NonaryForEachVoxelIfBody_8Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1965 }
else const_cast<NonaryForEachVoxelIfBody_8Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1982 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
1983 if (Domain::IsInside(im9, idx, p9)) {
1986 const_cast<NonaryForEachVoxelIfBody_8Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1987 }
else const_cast<NonaryForEachVoxelIfBody_8Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1994 const int bi = re.cols().begin();
1995 const int bj = re.rows().begin();
1996 const int ei = re.cols().end();
1997 const int ej = re.rows().end();
1999 const int s1 = im9.
GetX() - (ei - bi);
2011 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
2012 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
2013 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
2016 const_cast<NonaryForEachVoxelIfBody_8Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
2017 }
else const_cast<NonaryForEachVoxelIfBody_8Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
2024 const int bi = re.cols ().begin();
2025 const int bj = re.rows ().begin();
2026 const int bk = re.pages().begin();
2027 const int ei = re.cols ().end();
2028 const int ej = re.rows ().end();
2029 const int ek = re.pages().end();
2031 const int s1 = im9.
GetX() - (ei - bi);
2032 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
2044 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
2045 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
2046 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
2047 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
2050 const_cast<NonaryForEachVoxelIfBody_8Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
2051 }
else const_cast<NonaryForEachVoxelIfBody_8Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
2065 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2068 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2071 vf.join(body._VoxelFunc);
2075 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2078 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2079 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2083 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2087 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2089 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2092 vf.join(body._VoxelFunc);
2097 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2100 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2101 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2105 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2106 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2108 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2114 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2115 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2117 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2118 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2122 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2123 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2125 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2131 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2132 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2134 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2135 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2139 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2140 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2142 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2148 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2149 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2151 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2152 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2156 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2157 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2159 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2165 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2166 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2168 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2169 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2177 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2180 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2183 vf.join(body._VoxelFunc);
2187 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2190 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2191 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2195 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2199 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2201 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2204 vf.join(body._VoxelFunc);
2209 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2212 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2213 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2217 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2218 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2220 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2226 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2227 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2229 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2230 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2234 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2235 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2237 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2243 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2244 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2246 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2247 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2251 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2252 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2254 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2260 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2261 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2263 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2264 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2268 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2269 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2271 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2277 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2278 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2280 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2281 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2293 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2294 void ForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
2296 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2299 vf.join(body._VoxelFunc);
2300 of.join(body._OutsideFunc);
2304 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2305 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2307 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2308 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2312 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2316 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2320 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2323 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2324 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2328 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2329 void ForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
2332 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2334 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2337 vf.join(body._VoxelFunc);
2338 of.join(body._OutsideFunc);
2343 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2344 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2346 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2347 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2351 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2355 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2359 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2362 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2363 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2367 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2368 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
2370 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2377 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2378 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2380 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2381 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2385 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2386 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2389 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2393 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2394 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2396 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2397 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2401 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2402 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
2404 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2411 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2412 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2414 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2415 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2419 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2420 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
2422 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2429 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2430 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2432 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2433 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2437 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2438 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2441 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2445 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2446 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2448 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2449 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2453 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2454 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
2456 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2463 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2464 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2466 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2467 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2471 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2472 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2475 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2479 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2480 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2482 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2483 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2491 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2492 void ForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
2494 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2497 vf.join(body._VoxelFunc);
2498 of.join(body._OutsideFunc);
2502 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2503 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2505 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2506 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2510 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2514 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2518 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2521 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2522 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2526 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2527 void ForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
2530 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2532 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2535 vf.join(body._VoxelFunc);
2536 of.join(body._OutsideFunc);
2541 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2542 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2544 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2545 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2549 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2553 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2557 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2560 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2561 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2565 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2566 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
2568 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2575 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2576 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2578 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2579 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2583 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2584 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2587 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2591 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2592 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2594 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2595 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2599 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2600 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
2602 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2609 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2610 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2612 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2613 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2617 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2618 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
2620 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2627 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2628 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2630 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2631 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2635 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2636 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2639 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2643 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2644 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2646 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2647 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2651 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2652 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
2654 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2661 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2662 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2664 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2665 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2669 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2670 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2673 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
2677 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2678 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2680 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2681 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2693 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2696 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2703 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2706 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2707 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2711 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2715 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2717 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2725 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2728 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2729 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2733 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2734 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2736 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2738 if (VoxelFunc::IsReduction()) {
2755 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2756 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2758 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2759 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2763 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2764 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2766 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2772 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2773 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2775 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2776 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2780 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2781 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2783 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2789 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2790 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2792 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2793 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2797 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2798 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
2800 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2806 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2807 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2809 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2810 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2818 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2821 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2828 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2831 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2832 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2836 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2840 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2842 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2850 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2853 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2854 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2858 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2859 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2861 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2863 if (VoxelFunc::IsReduction()) {
2880 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2881 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2883 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2884 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2888 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2889 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2891 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2897 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2898 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2900 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2901 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2905 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2906 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2908 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2914 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2915 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2917 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2918 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2922 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2923 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
2925 NonaryForEachVoxelBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2931 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2932 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
2934 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2935 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
2947 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2948 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
2950 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2952 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
2962 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2963 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
2965 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2966 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2970 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2974 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2978 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
2981 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
2982 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
2986 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
2987 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
2990 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2992 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
2994 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3005 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3006 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3008 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3009 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3013 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3017 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3021 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3024 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3025 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3029 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3030 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
3032 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3034 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3052 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3053 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3055 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3056 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3060 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3061 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
3064 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3068 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3069 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3071 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3072 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3076 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3077 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
3079 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3080 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3090 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3091 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3093 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3094 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3098 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3099 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
3102 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3106 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3107 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3109 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3110 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3114 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3115 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
3117 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3118 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3128 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3129 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3131 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3132 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3136 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3137 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
3140 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3144 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3145 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3147 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3148 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3152 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3153 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
3155 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3156 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3166 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3167 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3169 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3170 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3174 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3175 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
3178 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3182 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3183 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
const GenericImage<T8> *im8,
GenericImage<T9> *im9)
3185 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3186 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3194 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3195 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
3197 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3199 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3209 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3210 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3212 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3213 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3217 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3221 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3225 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3228 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3229 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3233 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3234 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
3237 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3239 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3241 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3252 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3253 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3255 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3256 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3260 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3264 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3268 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3271 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3272 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3276 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3277 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
3279 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3281 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3299 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3300 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3302 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3303 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3307 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3308 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
3311 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3315 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3316 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3318 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3319 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3323 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3324 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
3326 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3327 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3337 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3338 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3340 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3341 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3345 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3346 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
3349 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3353 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3354 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3356 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3357 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3361 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3362 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
3364 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3365 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3375 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3376 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3378 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3379 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3383 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3384 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
3387 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3391 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3392 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3394 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3395 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3399 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3400 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
3402 NonaryForEachVoxelIfBody_8Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3403 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
3413 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3414 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3416 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3417 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3421 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3422 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
3425 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
3429 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3430 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
const GenericImage<T8> &im8,
GenericImage<T9> &im9)
3432 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3433 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3444 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3469 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
3475 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
3481 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
3497 const int T = (attr.
_dt ? attr.
_t : 1);
3499 for (
int l = 0; l < T; ++l)
3500 for (
int k = 0; k < attr.
_z; ++k)
3501 for (
int j = 0; j < attr.
_y; ++j)
3502 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
3505 const_cast<NonaryForEachVoxelBody_7Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3522 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
3525 const_cast<NonaryForEachVoxelBody_7Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3532 const int bi = re.cols().begin();
3533 const int bj = re.rows().begin();
3534 const int ei = re.cols().end();
3535 const int ej = re.rows().end();
3537 const int s1 = im9.
GetX() - (ei - bi);
3549 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
3550 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
3553 const_cast<NonaryForEachVoxelBody_7Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3560 const int bi = re.cols ().begin();
3561 const int bj = re.rows ().begin();
3562 const int bk = re.pages().begin();
3563 const int ei = re.cols ().end();
3564 const int ej = re.rows ().end();
3565 const int ek = re.pages().end();
3567 const int s1 = im9.
GetX() - (ei - bi);
3568 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
3580 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
3581 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
3582 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
3585 const_cast<NonaryForEachVoxelBody_7Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3594 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
3619 VoxelFunc &vf, OutsideFunc &of)
3621 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
3627 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
3633 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
3649 const int T = (attr.
_dt ? attr.
_t : 1);
3651 for (
int l = 0; l < T; ++l)
3652 for (
int k = 0; k < attr.
_z; ++k)
3653 for (
int j = 0; j < attr.
_y; ++j)
3654 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
3655 if (Domain::IsInside(im9, i, j, k, l, p9)) {
3658 const_cast<NonaryForEachVoxelIfBody_7Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3659 }
else const_cast<NonaryForEachVoxelIfBody_7Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3676 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
3677 if (Domain::IsInside(im9, idx, p9)) {
3680 const_cast<NonaryForEachVoxelIfBody_7Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3681 }
else const_cast<NonaryForEachVoxelIfBody_7Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3688 const int bi = re.cols().begin();
3689 const int bj = re.rows().begin();
3690 const int ei = re.cols().end();
3691 const int ej = re.rows().end();
3693 const int s1 = im9.
GetX() - (ei - bi);
3705 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
3706 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
3707 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
3710 const_cast<NonaryForEachVoxelIfBody_7Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3711 }
else const_cast<NonaryForEachVoxelIfBody_7Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3718 const int bi = re.cols ().begin();
3719 const int bj = re.rows ().begin();
3720 const int bk = re.pages().begin();
3721 const int ei = re.cols ().end();
3722 const int ej = re.rows ().end();
3723 const int ek = re.pages().end();
3725 const int s1 = im9.
GetX() - (ei - bi);
3726 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
3738 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
3739 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
3740 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
3741 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
3744 const_cast<NonaryForEachVoxelIfBody_7Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3745 }
else const_cast<NonaryForEachVoxelIfBody_7Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
3759 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3762 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3765 vf.join(body._VoxelFunc);
3769 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3772 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3773 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3777 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3781 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3783 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3786 vf.join(body._VoxelFunc);
3791 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3794 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3795 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3799 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3800 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
3802 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3808 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3809 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
3811 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3812 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3816 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3817 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
3819 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3825 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3826 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
3828 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3829 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3833 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3834 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
3836 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3842 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3843 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
3845 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3846 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3850 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3851 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
3853 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3859 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3860 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
3862 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3863 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
3871 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3874 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3877 vf.join(body._VoxelFunc);
3881 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3884 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3885 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3889 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3893 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3895 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3898 vf.join(body._VoxelFunc);
3903 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3906 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3907 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3911 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3912 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
3914 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3920 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3921 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
3923 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3924 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3928 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3929 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
3931 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3937 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3938 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
3940 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3941 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3945 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3946 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
3948 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3954 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3955 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
3957 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3958 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3962 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3963 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
3965 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3971 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
3972 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
3974 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
3975 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
3987 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3988 void ForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
3990 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
3993 vf.join(body._VoxelFunc);
3994 of.join(body._OutsideFunc);
3998 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
3999 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4001 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4002 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4006 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4010 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4014 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4017 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4018 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4022 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4023 void ForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4026 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4028 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4031 vf.join(body._VoxelFunc);
4032 of.join(body._OutsideFunc);
4037 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4038 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4040 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4041 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4045 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4049 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4053 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4056 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4057 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4061 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4062 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4064 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4071 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4072 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4074 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4075 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4079 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4080 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4083 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4087 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4088 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4090 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4091 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4095 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4096 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4098 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4105 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4106 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4108 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4109 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4113 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4114 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4116 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4123 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4124 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4126 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4127 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4131 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4132 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4135 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4139 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4140 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4142 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4143 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4147 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4148 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4150 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4157 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4158 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4160 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4161 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4165 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4166 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4169 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4173 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4174 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4176 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4177 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4185 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4186 void ForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4188 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4191 vf.join(body._VoxelFunc);
4192 of.join(body._OutsideFunc);
4196 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4197 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4199 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4200 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4204 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4208 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4212 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4215 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4216 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4220 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4221 void ForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4224 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4226 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4229 vf.join(body._VoxelFunc);
4230 of.join(body._OutsideFunc);
4235 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4236 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4238 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4239 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4243 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4247 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4251 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4254 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4255 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4259 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4260 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4262 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4269 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4270 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4272 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4273 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4277 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4278 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
4281 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4285 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4286 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4288 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4289 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4293 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4294 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4296 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4303 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4304 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4306 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4307 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4311 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4312 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4314 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4321 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4322 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4324 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4325 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4329 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4330 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
4333 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4337 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4338 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4340 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4341 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4345 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4346 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4348 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4355 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4356 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4358 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4359 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4363 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4364 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
4367 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4371 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4372 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4374 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4375 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4387 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4390 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4397 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4400 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4401 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4405 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4409 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4411 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4419 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4422 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4423 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4427 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4428 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4430 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4432 if (VoxelFunc::IsReduction()) {
4449 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4450 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4452 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4453 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4457 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4458 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4460 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4466 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4467 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4469 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4470 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4474 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4475 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4477 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4483 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4484 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4486 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4487 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4491 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4492 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4494 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4500 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4501 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4503 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4504 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4512 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4515 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4522 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4525 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4526 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4530 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4534 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4536 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4544 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4547 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4548 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4552 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4553 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
4555 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4557 if (VoxelFunc::IsReduction()) {
4574 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4575 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4577 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4578 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4582 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4583 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
4585 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4591 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4592 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4594 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4595 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4599 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4600 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
4602 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4608 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4609 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4611 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4612 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4616 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4617 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
4619 NonaryForEachVoxelBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4625 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4626 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4628 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4629 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4641 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4642 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4644 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4646 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4656 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4657 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4659 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4660 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4664 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4668 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4672 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4675 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4676 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4680 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4681 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4684 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4686 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4688 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4699 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4700 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4702 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4703 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4707 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4711 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4715 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4718 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4719 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4723 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4724 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4726 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4728 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4746 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4747 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4749 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4750 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4754 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4755 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4758 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4762 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4763 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4765 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4766 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4770 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4771 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4773 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4774 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4784 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4785 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4787 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4788 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4792 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4793 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4796 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4800 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4801 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4803 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4804 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4808 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4809 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4811 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4812 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4822 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4823 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4825 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4826 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4830 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4831 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4834 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4838 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4839 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4841 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4842 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4846 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4847 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
4849 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4850 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4860 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4861 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4863 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4864 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4868 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4869 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
4872 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
4876 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4877 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
const GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
4879 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4880 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
4888 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4889 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4891 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4893 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4903 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4904 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4906 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4907 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4911 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4915 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4919 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4922 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4923 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4927 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4928 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4931 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4933 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4935 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4946 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4947 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4949 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4950 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4954 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4958 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4962 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
4965 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4966 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
4970 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4971 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
4973 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
4975 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
4993 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
4994 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
4996 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
4997 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5001 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5002 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5005 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5009 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5010 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5012 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5013 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5017 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5018 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
5020 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5021 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
5031 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5032 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5034 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5035 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5039 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5040 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5043 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5047 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5048 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5050 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5051 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5055 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5056 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
5058 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5059 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
5069 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5070 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5072 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5073 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5077 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5078 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5081 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5085 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5086 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5088 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5089 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5093 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5094 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
5096 NonaryForEachVoxelIfBody_7Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5097 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
5107 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5108 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5110 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5111 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5115 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5116 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5119 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5123 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5124 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
const GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5126 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5127 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5138 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5163 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
5169 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
5175 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
5191 const int T = (attr.
_dt ? attr.
_t : 1);
5193 for (
int l = 0; l < T; ++l)
5194 for (
int k = 0; k < attr.
_z; ++k)
5195 for (
int j = 0; j < attr.
_y; ++j)
5196 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
5199 const_cast<NonaryForEachVoxelBody_6Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5216 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
5219 const_cast<NonaryForEachVoxelBody_6Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5226 const int bi = re.cols().begin();
5227 const int bj = re.rows().begin();
5228 const int ei = re.cols().end();
5229 const int ej = re.rows().end();
5231 const int s1 = im9.
GetX() - (ei - bi);
5243 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
5244 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
5247 const_cast<NonaryForEachVoxelBody_6Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5254 const int bi = re.cols ().begin();
5255 const int bj = re.rows ().begin();
5256 const int bk = re.pages().begin();
5257 const int ei = re.cols ().end();
5258 const int ej = re.rows ().end();
5259 const int ek = re.pages().end();
5261 const int s1 = im9.
GetX() - (ei - bi);
5262 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
5274 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
5275 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
5276 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
5279 const_cast<NonaryForEachVoxelBody_6Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5288 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
5313 VoxelFunc &vf, OutsideFunc &of)
5315 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
5321 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
5327 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
5343 const int T = (attr.
_dt ? attr.
_t : 1);
5345 for (
int l = 0; l < T; ++l)
5346 for (
int k = 0; k < attr.
_z; ++k)
5347 for (
int j = 0; j < attr.
_y; ++j)
5348 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
5349 if (Domain::IsInside(im9, i, j, k, l, p9)) {
5352 const_cast<NonaryForEachVoxelIfBody_6Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5353 }
else const_cast<NonaryForEachVoxelIfBody_6Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5370 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
5371 if (Domain::IsInside(im9, idx, p9)) {
5374 const_cast<NonaryForEachVoxelIfBody_6Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5375 }
else const_cast<NonaryForEachVoxelIfBody_6Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5382 const int bi = re.cols().begin();
5383 const int bj = re.rows().begin();
5384 const int ei = re.cols().end();
5385 const int ej = re.rows().end();
5387 const int s1 = im9.
GetX() - (ei - bi);
5399 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
5400 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
5401 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
5404 const_cast<NonaryForEachVoxelIfBody_6Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5405 }
else const_cast<NonaryForEachVoxelIfBody_6Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5412 const int bi = re.cols ().begin();
5413 const int bj = re.rows ().begin();
5414 const int bk = re.pages().begin();
5415 const int ei = re.cols ().end();
5416 const int ej = re.rows ().end();
5417 const int ek = re.pages().end();
5419 const int s1 = im9.
GetX() - (ei - bi);
5420 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
5432 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
5433 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
5434 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
5435 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
5438 const_cast<NonaryForEachVoxelIfBody_6Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5439 }
else const_cast<NonaryForEachVoxelIfBody_6Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
5453 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5456 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5459 vf.join(body._VoxelFunc);
5463 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5466 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5467 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5471 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5475 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5477 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5480 vf.join(body._VoxelFunc);
5485 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5488 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5489 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5493 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5494 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
5496 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5502 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5503 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5505 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5506 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5510 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5511 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
5513 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5519 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5520 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5522 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5523 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5527 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5528 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
5530 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5536 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5537 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5539 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5540 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5544 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5545 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
5547 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5553 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5554 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5556 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5557 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5565 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5568 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5571 vf.join(body._VoxelFunc);
5575 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5578 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5579 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5583 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5587 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5589 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5592 vf.join(body._VoxelFunc);
5597 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5600 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5601 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5605 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5606 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5608 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5614 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5615 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5617 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5618 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5622 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5623 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5625 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5631 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5632 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5634 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5635 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5639 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5640 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5642 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5648 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5649 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5651 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5652 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5656 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5657 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5659 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5665 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5666 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5668 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5669 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5681 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5682 void ForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
5684 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5687 vf.join(body._VoxelFunc);
5688 of.join(body._OutsideFunc);
5692 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5693 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5695 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5696 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5700 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5704 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5708 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5711 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5712 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5716 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5717 void ForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
5720 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5722 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5725 vf.join(body._VoxelFunc);
5726 of.join(body._OutsideFunc);
5731 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5732 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5734 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5735 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5739 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5743 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5747 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5750 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5751 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5755 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5756 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
5758 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5765 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5766 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5768 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5769 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5773 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5774 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
5777 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5781 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5782 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5784 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5785 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5789 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5790 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
5792 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5799 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5800 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5802 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5803 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5807 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5808 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
5810 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5817 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5818 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5820 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5821 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5825 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5826 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
5829 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5833 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5834 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5836 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5837 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5841 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5842 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
5844 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5851 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5852 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5854 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5855 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5859 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5860 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
5863 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
5867 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5868 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
5870 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5871 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
5879 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5880 void ForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
5882 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5885 vf.join(body._VoxelFunc);
5886 of.join(body._OutsideFunc);
5890 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5891 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5893 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5894 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5898 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5902 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5906 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5909 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5910 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5914 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5915 void ForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
5918 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5920 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5923 vf.join(body._VoxelFunc);
5924 of.join(body._OutsideFunc);
5929 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5930 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5932 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5933 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5937 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5941 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5945 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5948 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5949 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5953 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5954 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
5956 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5963 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5964 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5966 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5967 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5971 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5972 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
5975 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5979 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
5980 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
5982 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
5983 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
5987 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5988 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
5990 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
5997 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
5998 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6000 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6001 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6005 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6006 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
6008 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6015 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6016 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6018 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6019 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6023 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6024 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6027 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6031 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6032 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6034 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6035 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6039 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6040 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
6042 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6049 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6050 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6052 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6053 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6057 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6058 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6061 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6065 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6066 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6068 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6069 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6081 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6084 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6091 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6094 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6095 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6099 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6103 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6105 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6113 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6116 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6117 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6121 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6122 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
6124 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6126 if (VoxelFunc::IsReduction()) {
6143 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6144 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6146 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6147 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6151 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6152 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
6154 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6160 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6161 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6163 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6164 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6168 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6169 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
6171 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6177 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6178 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6180 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6181 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6185 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6186 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
6188 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6194 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6195 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6197 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6198 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6206 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6209 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6216 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6219 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6220 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6224 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6228 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6230 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6238 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6241 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6242 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6246 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6247 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6249 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6251 if (VoxelFunc::IsReduction()) {
6268 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6269 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6271 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6272 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6276 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6277 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6279 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6285 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6286 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6288 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6289 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6293 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6294 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6296 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6302 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6303 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6305 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6306 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6310 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6311 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6313 NonaryForEachVoxelBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6319 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6320 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6322 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6323 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6335 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6336 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
6338 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6340 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6350 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6351 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6353 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6354 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6358 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6362 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6366 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6369 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6370 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6374 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6375 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
6378 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6380 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6382 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6393 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6394 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6396 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6397 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6401 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6405 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6409 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6412 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6413 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6417 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6418 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
6420 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6422 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6440 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6441 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6443 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6444 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6448 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6449 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
6452 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6456 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6457 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6459 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6460 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6464 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6465 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
6467 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6468 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6478 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6479 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6481 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6482 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6486 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6487 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
6490 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6494 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6495 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6497 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6498 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6502 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6503 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
6505 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6506 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6516 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6517 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6519 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6520 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6524 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6525 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
6528 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6532 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6533 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6535 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6536 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6540 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6541 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
6543 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6544 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6554 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6555 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6557 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6558 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6562 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6563 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
6566 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
6570 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6571 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
const GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
6573 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6574 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
6582 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6583 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
6585 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6587 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6597 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6598 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6600 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6601 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6605 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6609 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6613 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6616 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6617 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6621 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6622 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
6625 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6627 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6629 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6640 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6641 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6643 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6644 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6648 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6652 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6656 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6659 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6660 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6664 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6665 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
6667 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6669 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6687 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6688 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6690 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6691 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6695 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6696 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6699 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6703 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6704 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6706 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6707 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6711 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6712 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
6714 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6715 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6725 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6726 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6728 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6729 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6733 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6734 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6737 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6741 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6742 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6744 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6745 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6749 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6750 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
6752 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6753 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6763 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6764 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6766 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6767 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6771 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6772 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6775 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6779 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6780 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6782 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6783 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6787 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6788 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
6790 NonaryForEachVoxelIfBody_6Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6791 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
6801 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
6802 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6804 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6805 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6809 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6810 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
6813 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
6817 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6818 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
const GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
6820 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
6821 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
6832 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
6857 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
6863 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
6869 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
6885 const int T = (attr.
_dt ? attr.
_t : 1);
6887 for (
int l = 0; l < T; ++l)
6888 for (
int k = 0; k < attr.
_z; ++k)
6889 for (
int j = 0; j < attr.
_y; ++j)
6890 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
6893 const_cast<NonaryForEachVoxelBody_5Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
6910 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
6913 const_cast<NonaryForEachVoxelBody_5Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
6920 const int bi = re.cols().begin();
6921 const int bj = re.rows().begin();
6922 const int ei = re.cols().end();
6923 const int ej = re.rows().end();
6925 const int s1 = im9.
GetX() - (ei - bi);
6937 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
6938 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
6941 const_cast<NonaryForEachVoxelBody_5Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
6948 const int bi = re.cols ().begin();
6949 const int bj = re.rows ().begin();
6950 const int bk = re.pages().begin();
6951 const int ei = re.cols ().end();
6952 const int ej = re.rows ().end();
6953 const int ek = re.pages().end();
6955 const int s1 = im9.
GetX() - (ei - bi);
6956 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
6968 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
6969 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
6970 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
6973 const_cast<NonaryForEachVoxelBody_5Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
6982 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
7007 VoxelFunc &vf, OutsideFunc &of)
7009 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
7015 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
7021 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
7037 const int T = (attr.
_dt ? attr.
_t : 1);
7039 for (
int l = 0; l < T; ++l)
7040 for (
int k = 0; k < attr.
_z; ++k)
7041 for (
int j = 0; j < attr.
_y; ++j)
7042 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
7043 if (Domain::IsInside(im9, i, j, k, l, p9)) {
7046 const_cast<NonaryForEachVoxelIfBody_5Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
7047 }
else const_cast<NonaryForEachVoxelIfBody_5Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
7064 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
7065 if (Domain::IsInside(im9, idx, p9)) {
7068 const_cast<NonaryForEachVoxelIfBody_5Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
7069 }
else const_cast<NonaryForEachVoxelIfBody_5Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
7076 const int bi = re.cols().begin();
7077 const int bj = re.rows().begin();
7078 const int ei = re.cols().end();
7079 const int ej = re.rows().end();
7081 const int s1 = im9.
GetX() - (ei - bi);
7093 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
7094 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
7095 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
7098 const_cast<NonaryForEachVoxelIfBody_5Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
7099 }
else const_cast<NonaryForEachVoxelIfBody_5Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
7106 const int bi = re.cols ().begin();
7107 const int bj = re.rows ().begin();
7108 const int bk = re.pages().begin();
7109 const int ei = re.cols ().end();
7110 const int ej = re.rows ().end();
7111 const int ek = re.pages().end();
7113 const int s1 = im9.
GetX() - (ei - bi);
7114 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
7126 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
7127 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
7128 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
7129 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
7132 const_cast<NonaryForEachVoxelIfBody_5Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
7133 }
else const_cast<NonaryForEachVoxelIfBody_5Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
7147 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7150 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7153 vf.join(body._VoxelFunc);
7157 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7160 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7161 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7165 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7169 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7171 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7174 vf.join(body._VoxelFunc);
7179 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7182 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7183 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7187 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7188 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7190 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7196 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7197 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7199 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7200 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7204 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7205 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7207 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7213 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7214 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7216 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7217 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7221 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7222 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7224 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7230 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7231 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7233 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7234 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7238 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7239 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7241 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7247 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7248 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7250 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7251 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7259 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7262 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7265 vf.join(body._VoxelFunc);
7269 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7272 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7273 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7277 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7281 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7283 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7286 vf.join(body._VoxelFunc);
7291 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7294 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7295 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7299 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7300 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7302 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7308 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7309 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7311 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7312 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7316 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7317 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7319 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7325 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7326 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7328 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7329 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7333 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7334 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7336 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7342 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7343 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7345 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7346 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7350 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7351 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7353 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7359 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7360 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7362 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7363 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7375 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7376 void ForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
7378 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7381 vf.join(body._VoxelFunc);
7382 of.join(body._OutsideFunc);
7386 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7387 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7389 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7390 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7394 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7398 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7402 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7405 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7406 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7410 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7411 void ForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
7414 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7416 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7419 vf.join(body._VoxelFunc);
7420 of.join(body._OutsideFunc);
7425 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7426 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7428 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7429 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7433 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7437 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7441 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7444 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7445 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7449 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7450 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
7452 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7459 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7460 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7462 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7463 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7467 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7468 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7471 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7475 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7476 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7478 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7479 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7483 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7484 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
7486 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7493 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7494 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7496 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7497 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7501 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7502 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
7504 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7511 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7512 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7514 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7515 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7519 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7520 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7523 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7527 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7528 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7530 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7531 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7535 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7536 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
7538 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7545 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7546 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7548 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7549 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7553 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7554 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7557 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
7561 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7562 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7564 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7565 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7573 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7574 void ForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
7576 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7579 vf.join(body._VoxelFunc);
7580 of.join(body._OutsideFunc);
7584 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7585 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7587 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7588 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7592 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7596 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7600 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7603 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7604 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7608 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7609 void ForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
7612 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7614 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7617 vf.join(body._VoxelFunc);
7618 of.join(body._OutsideFunc);
7623 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7624 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7626 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7627 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7631 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7635 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7639 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7642 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7643 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7647 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7648 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
7650 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7657 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7658 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7660 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7661 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7665 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7666 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7669 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7673 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7674 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7676 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7677 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7681 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7682 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
7684 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7691 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7692 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7694 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7695 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7699 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7700 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
7702 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7709 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7710 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7712 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7713 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7717 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7718 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7721 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7725 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7726 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7728 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7729 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7733 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7734 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
7736 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7743 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
7744 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7746 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7747 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7751 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7752 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7755 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
7759 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7760 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7762 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7763 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7775 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7778 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7785 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7788 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7789 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7793 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7797 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7799 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7807 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7810 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7811 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7815 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7816 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7818 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7820 if (VoxelFunc::IsReduction()) {
7837 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7838 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7840 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7841 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7845 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7846 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7848 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7854 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7855 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7857 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7858 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7862 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7863 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7865 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7871 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7872 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7874 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7875 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7879 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7880 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
7882 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7888 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7889 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
7891 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7892 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
7900 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7903 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7910 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7913 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7914 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7918 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7922 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7924 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7932 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7935 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7936 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7940 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7941 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7943 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7945 if (VoxelFunc::IsReduction()) {
7962 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7963 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7965 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7966 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7970 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7971 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7973 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7979 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7980 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7982 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
7983 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7987 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7988 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
7990 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
7996 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
7997 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
7999 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8000 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8004 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8005 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
8007 NonaryForEachVoxelBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8013 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8014 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8016 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8017 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8029 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8030 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
8032 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8034 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8044 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8045 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8047 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8048 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8052 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8056 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8060 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8063 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8064 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8068 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8069 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
8072 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8074 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8076 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8087 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8088 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8090 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8091 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8095 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8099 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8103 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8106 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8107 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8111 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8112 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
8114 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8116 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8134 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8135 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8137 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8138 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8142 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8143 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
8146 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8150 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8151 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8153 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8154 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8158 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8159 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
8161 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8162 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8172 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8173 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8175 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8176 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8180 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8181 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
8184 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8188 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8189 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8191 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8192 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8196 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8197 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
8199 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8200 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8210 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8211 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8213 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8214 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8218 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8219 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
8222 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8226 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8227 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8229 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8230 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8234 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8235 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
8237 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8238 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8248 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8249 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8251 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8252 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8256 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8257 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
8260 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
8264 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8265 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
const GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8267 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8268 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8276 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8277 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
8279 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8281 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8291 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8292 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8294 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8295 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8299 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8303 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8307 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8310 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8311 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8315 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8316 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
8319 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8321 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8323 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8334 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8335 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8337 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8338 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8342 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8346 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8350 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8353 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8354 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8358 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8359 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
8361 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8363 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8381 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8382 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8384 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8385 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8389 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8390 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
8393 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8397 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8398 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8400 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8401 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8405 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8406 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
8408 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8409 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8419 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8420 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8422 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8423 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8427 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8428 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
8431 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8435 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8436 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8438 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8439 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8443 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8444 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
8446 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8447 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8457 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8458 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8460 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8461 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8465 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8466 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
8469 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8473 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8474 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8476 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8477 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8481 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8482 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
8484 NonaryForEachVoxelIfBody_5Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8485 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
8495 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
8496 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8498 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8499 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8503 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8504 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
8507 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
8511 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8512 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
const GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
8514 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8515 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8526 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8551 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
8557 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
8563 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
8579 const int T = (attr.
_dt ? attr.
_t : 1);
8581 for (
int l = 0; l < T; ++l)
8582 for (
int k = 0; k < attr.
_z; ++k)
8583 for (
int j = 0; j < attr.
_y; ++j)
8584 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
8587 const_cast<NonaryForEachVoxelBody_4Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8604 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
8607 const_cast<NonaryForEachVoxelBody_4Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8614 const int bi = re.cols().begin();
8615 const int bj = re.rows().begin();
8616 const int ei = re.cols().end();
8617 const int ej = re.rows().end();
8619 const int s1 = im9.
GetX() - (ei - bi);
8631 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
8632 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
8635 const_cast<NonaryForEachVoxelBody_4Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8642 const int bi = re.cols ().begin();
8643 const int bj = re.rows ().begin();
8644 const int bk = re.pages().begin();
8645 const int ei = re.cols ().end();
8646 const int ej = re.rows ().end();
8647 const int ek = re.pages().end();
8649 const int s1 = im9.
GetX() - (ei - bi);
8650 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
8662 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
8663 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
8664 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
8667 const_cast<NonaryForEachVoxelBody_4Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8676 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
8701 VoxelFunc &vf, OutsideFunc &of)
8703 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
8709 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
8715 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
8731 const int T = (attr.
_dt ? attr.
_t : 1);
8733 for (
int l = 0; l < T; ++l)
8734 for (
int k = 0; k < attr.
_z; ++k)
8735 for (
int j = 0; j < attr.
_y; ++j)
8736 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
8737 if (Domain::IsInside(im9, i, j, k, l, p9)) {
8740 const_cast<NonaryForEachVoxelIfBody_4Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8741 }
else const_cast<NonaryForEachVoxelIfBody_4Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8758 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
8759 if (Domain::IsInside(im9, idx, p9)) {
8762 const_cast<NonaryForEachVoxelIfBody_4Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8763 }
else const_cast<NonaryForEachVoxelIfBody_4Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8770 const int bi = re.cols().begin();
8771 const int bj = re.rows().begin();
8772 const int ei = re.cols().end();
8773 const int ej = re.rows().end();
8775 const int s1 = im9.
GetX() - (ei - bi);
8787 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
8788 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
8789 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
8792 const_cast<NonaryForEachVoxelIfBody_4Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8793 }
else const_cast<NonaryForEachVoxelIfBody_4Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8800 const int bi = re.cols ().begin();
8801 const int bj = re.rows ().begin();
8802 const int bk = re.pages().begin();
8803 const int ei = re.cols ().end();
8804 const int ej = re.rows ().end();
8805 const int ek = re.pages().end();
8807 const int s1 = im9.
GetX() - (ei - bi);
8808 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
8820 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
8821 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
8822 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
8823 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
8826 const_cast<NonaryForEachVoxelIfBody_4Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8827 }
else const_cast<NonaryForEachVoxelIfBody_4Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
8841 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8844 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8847 vf.join(body._VoxelFunc);
8851 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8854 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8855 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8859 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8863 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8865 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8868 vf.join(body._VoxelFunc);
8873 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8876 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8877 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8881 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8882 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
8884 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8890 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8891 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8893 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8894 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8898 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8899 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
8901 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8907 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8908 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8910 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8911 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8915 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8916 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
8918 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8924 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8925 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8927 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8928 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8932 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8933 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
8935 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8941 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8942 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
8944 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8945 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
8953 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8956 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8959 vf.join(body._VoxelFunc);
8963 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8966 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8967 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8971 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8975 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8977 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8980 vf.join(body._VoxelFunc);
8985 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8988 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
8989 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
8993 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
8994 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
8996 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9002 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9003 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9005 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9006 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9010 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9011 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9013 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9019 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9020 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9022 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9023 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9027 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9028 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9030 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9036 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9037 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9039 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9040 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9044 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9045 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9047 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9053 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9054 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9056 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9057 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9069 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9070 void ForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9072 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9075 vf.join(body._VoxelFunc);
9076 of.join(body._OutsideFunc);
9080 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9081 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9083 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9084 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9088 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9092 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9096 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9099 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9100 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9104 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9105 void ForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9108 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9110 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9113 vf.join(body._VoxelFunc);
9114 of.join(body._OutsideFunc);
9119 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9120 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9122 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9123 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9127 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9131 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9135 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9138 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9139 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9143 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9144 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9146 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9153 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9154 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9156 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9157 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9161 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9162 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9165 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9169 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9170 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9172 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9173 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9177 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9178 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9180 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9187 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9188 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9190 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9191 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9195 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9196 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9198 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9205 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9206 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9208 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9209 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9213 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9214 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9217 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9221 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9222 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9224 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9225 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9229 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9230 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9232 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9239 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9240 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9242 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9243 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9247 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9248 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9251 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9255 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9256 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9258 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9259 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9267 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9268 void ForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
9270 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9273 vf.join(body._VoxelFunc);
9274 of.join(body._OutsideFunc);
9278 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9279 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9281 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9282 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9286 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9290 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9294 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9297 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9298 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9302 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9303 void ForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
9306 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9308 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9311 vf.join(body._VoxelFunc);
9312 of.join(body._OutsideFunc);
9317 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9318 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9320 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9321 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9325 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9329 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9333 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9336 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9337 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9341 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9342 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
9344 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9351 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9352 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9354 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9355 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9359 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9360 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9363 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9367 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9368 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9370 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9371 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9375 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9376 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
9378 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9385 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9386 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9388 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9389 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9393 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9394 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
9396 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9403 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9404 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9406 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9407 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9411 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9412 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9415 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9419 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9420 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9422 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9423 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9427 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9428 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
9430 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9437 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9438 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9440 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9441 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9445 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9446 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9449 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9453 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9454 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9456 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9457 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9469 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9472 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9479 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9482 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9483 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9487 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9491 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9493 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9501 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9504 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9505 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9509 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9510 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9512 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9514 if (VoxelFunc::IsReduction()) {
9531 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9532 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9534 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9535 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9539 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9540 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9542 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9548 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9549 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9551 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9552 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9556 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9557 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9559 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9565 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9566 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9568 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9569 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9573 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9574 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9576 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9582 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9583 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9585 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9586 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9594 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9597 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9604 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9607 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9608 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9612 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9616 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9618 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9626 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9629 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9630 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9634 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9635 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9637 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9639 if (VoxelFunc::IsReduction()) {
9656 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9657 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9659 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9660 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9664 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9665 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9667 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9673 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9674 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9676 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9677 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9681 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9682 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9684 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9690 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9691 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9693 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9694 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9698 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9699 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
9701 NonaryForEachVoxelBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9707 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9708 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9710 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9711 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
9723 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9724 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9726 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9728 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
9738 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9739 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9741 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9742 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9746 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9750 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9754 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9757 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9758 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9762 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9763 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9766 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9768 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9770 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
9781 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9782 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9784 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9785 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9789 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9793 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9797 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9800 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9801 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9805 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9806 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9808 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9810 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
9828 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9829 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9831 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9832 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9836 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9837 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9840 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9844 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9845 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9847 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9848 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9852 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9853 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9855 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9856 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
9866 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9867 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9869 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9870 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9874 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9875 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9878 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9882 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9883 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9885 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9886 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9890 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9891 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9893 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9894 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
9904 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9905 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9907 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9908 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9912 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9913 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9916 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9920 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9921 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9923 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9924 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9928 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9929 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
9931 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9932 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
9942 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9943 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9945 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9946 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9950 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9951 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
9954 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
9958 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9959 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
const GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
9961 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9962 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
9970 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9971 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
9973 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9975 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
9985 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
9986 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
9988 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
9989 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
9993 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
9997 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10001 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10004 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10005 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10009 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10010 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
10013 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10015 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10017 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
10028 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10029 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10031 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10032 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10036 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10040 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10044 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10047 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10048 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10052 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10053 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
10055 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10057 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
10075 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10076 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10078 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10079 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10083 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10084 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
10087 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10091 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10092 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10094 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10095 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10099 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10100 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
10102 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10103 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
10113 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10114 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10116 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10117 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10121 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10122 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
10125 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10129 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10130 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10132 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10133 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10137 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10138 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
10140 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10141 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
10151 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10152 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10154 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10155 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10159 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10160 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
10163 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10167 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10168 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10170 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10171 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10175 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10176 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
10178 NonaryForEachVoxelIfBody_4Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10179 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
10189 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10190 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10192 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10193 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10197 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10198 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
10201 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10205 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10206 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
const GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10208 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10209 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10220 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10245 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
10251 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
10257 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
10273 const int T = (attr.
_dt ? attr.
_t : 1);
10275 for (
int l = 0; l < T; ++l)
10276 for (
int k = 0; k < attr.
_z; ++k)
10277 for (
int j = 0; j < attr.
_y; ++j)
10278 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
10281 const_cast<NonaryForEachVoxelBody_3Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10298 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
10301 const_cast<NonaryForEachVoxelBody_3Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10308 const int bi = re.cols().begin();
10309 const int bj = re.rows().begin();
10310 const int ei = re.cols().end();
10311 const int ej = re.rows().end();
10313 const int s1 = im9.
GetX() - (ei - bi);
10325 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
10326 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
10329 const_cast<NonaryForEachVoxelBody_3Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10336 const int bi = re.cols ().begin();
10337 const int bj = re.rows ().begin();
10338 const int bk = re.pages().begin();
10339 const int ei = re.cols ().end();
10340 const int ej = re.rows ().end();
10341 const int ek = re.pages().end();
10343 const int s1 = im9.
GetX() - (ei - bi);
10344 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
10356 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
10357 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
10358 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
10361 const_cast<NonaryForEachVoxelBody_3Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10370 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
10395 VoxelFunc &vf, OutsideFunc &of)
10397 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
10403 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
10409 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
10425 const int T = (attr.
_dt ? attr.
_t : 1);
10427 for (
int l = 0; l < T; ++l)
10428 for (
int k = 0; k < attr.
_z; ++k)
10429 for (
int j = 0; j < attr.
_y; ++j)
10430 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
10431 if (Domain::IsInside(im9, i, j, k, l, p9)) {
10434 const_cast<NonaryForEachVoxelIfBody_3Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10435 }
else const_cast<NonaryForEachVoxelIfBody_3Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10452 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
10453 if (Domain::IsInside(im9, idx, p9)) {
10456 const_cast<NonaryForEachVoxelIfBody_3Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10457 }
else const_cast<NonaryForEachVoxelIfBody_3Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10464 const int bi = re.cols().begin();
10465 const int bj = re.rows().begin();
10466 const int ei = re.cols().end();
10467 const int ej = re.rows().end();
10469 const int s1 = im9.
GetX() - (ei - bi);
10481 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
10482 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
10483 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
10486 const_cast<NonaryForEachVoxelIfBody_3Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10487 }
else const_cast<NonaryForEachVoxelIfBody_3Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10494 const int bi = re.cols ().begin();
10495 const int bj = re.rows ().begin();
10496 const int bk = re.pages().begin();
10497 const int ei = re.cols ().end();
10498 const int ej = re.rows ().end();
10499 const int ek = re.pages().end();
10501 const int s1 = im9.
GetX() - (ei - bi);
10502 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
10514 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
10515 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
10516 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
10517 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
10520 const_cast<NonaryForEachVoxelIfBody_3Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10521 }
else const_cast<NonaryForEachVoxelIfBody_3Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
10535 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10538 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10541 vf.join(body._VoxelFunc);
10545 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10548 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10549 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10553 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10557 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10559 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10562 vf.join(body._VoxelFunc);
10567 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10570 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10571 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10575 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10576 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
10578 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10584 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10585 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10587 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10588 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10592 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10593 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
10595 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10601 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10602 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10604 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10605 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10609 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10610 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
10612 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10618 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10619 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10621 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10622 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10626 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10627 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
10629 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10635 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10636 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10638 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10639 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10647 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10650 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10653 vf.join(body._VoxelFunc);
10657 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10660 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10661 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10665 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10669 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10671 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10674 vf.join(body._VoxelFunc);
10679 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10682 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10683 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10687 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10688 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
10690 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10696 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10697 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10699 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10700 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10704 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10705 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
10707 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10713 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10714 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10716 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10717 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10721 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10722 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
10724 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10730 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10731 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10733 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10734 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10738 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10739 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
10741 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10747 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10748 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10750 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10751 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10763 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10764 void ForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
10766 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10769 vf.join(body._VoxelFunc);
10770 of.join(body._OutsideFunc);
10774 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10775 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10777 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10778 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10782 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10786 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10790 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10793 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10794 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10798 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10799 void ForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
10802 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10804 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10807 vf.join(body._VoxelFunc);
10808 of.join(body._OutsideFunc);
10813 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10814 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10816 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10817 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10821 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10825 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10829 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10832 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10833 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10837 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10838 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
10840 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10847 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10848 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10850 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10851 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10855 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10856 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
10859 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10863 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10864 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10866 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10867 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10871 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10872 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
10874 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10881 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10882 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10884 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10885 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10889 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10890 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
10892 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10899 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10900 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10902 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10903 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10907 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10908 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
10911 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10915 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10916 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10918 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10919 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10923 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10924 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
10926 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10933 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10934 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10936 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10937 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10941 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10942 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
10945 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
10949 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10950 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
10952 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10953 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
10961 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10962 void ForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
10964 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10967 vf.join(body._VoxelFunc);
10968 of.join(body._OutsideFunc);
10972 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10973 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
10975 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10976 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10980 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10984 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
10988 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
10991 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
10992 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
10996 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
10997 void ForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11000 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11002 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11005 vf.join(body._VoxelFunc);
11006 of.join(body._OutsideFunc);
11011 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11012 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11014 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11015 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11019 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11023 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11027 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11030 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11031 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11035 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11036 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11038 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11045 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11046 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11048 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11049 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11053 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11054 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11057 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11061 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11062 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11064 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11065 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11069 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11070 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11072 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11079 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11080 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11082 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11083 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11087 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11088 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11090 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11097 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11098 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11100 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11101 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11105 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11106 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11109 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11113 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11114 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11116 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11117 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11121 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11122 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11124 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11131 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11132 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11134 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11135 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11139 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11140 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11143 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11147 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11148 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11150 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11151 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11163 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11166 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11173 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11176 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11177 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11181 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11185 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11187 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11195 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11198 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11199 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11203 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11204 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
11206 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11208 if (VoxelFunc::IsReduction()) {
11225 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11226 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11228 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11229 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11233 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11234 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
11236 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11242 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11243 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11245 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11246 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11250 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11251 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
11253 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11259 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11260 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11262 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11263 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11267 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11268 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
11270 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11276 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11277 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11279 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11280 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11288 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11291 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11298 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11301 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11302 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11306 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11310 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11312 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11320 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11323 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11324 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11328 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11329 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11331 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11333 if (VoxelFunc::IsReduction()) {
11350 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11351 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11353 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11354 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11358 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11359 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11361 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11367 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11368 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11370 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11371 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11375 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11376 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11378 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11384 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11385 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11387 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11388 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11392 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11393 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11395 NonaryForEachVoxelBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11401 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11402 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11404 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11405 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11417 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11418 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
11420 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11422 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11432 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11433 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11435 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11436 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11440 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11444 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11448 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11451 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11452 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11456 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11457 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
11460 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11462 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11464 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11475 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11476 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11478 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11479 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11483 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11487 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11491 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11494 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11495 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11499 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11500 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
11502 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11504 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11522 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11523 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11525 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11526 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11530 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11531 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
11534 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11538 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11539 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11541 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11542 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11546 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11547 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
11549 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11550 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11560 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11561 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11563 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11564 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11568 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11569 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
11572 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11576 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11577 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11579 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11580 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11584 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11585 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
11587 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11588 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11598 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11599 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11601 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11602 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11606 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11607 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
11610 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11614 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11615 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11617 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11618 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11622 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11623 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
11625 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11626 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11636 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11637 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11639 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11640 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11644 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11645 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
11648 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
11652 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11653 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
const GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
11655 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11656 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
11664 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11665 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11667 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11669 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11679 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11680 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11682 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11683 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11687 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11691 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11695 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11698 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11699 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11703 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11704 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11707 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11709 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11711 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11722 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11723 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11725 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11726 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11730 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11734 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11738 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11741 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11742 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11746 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11747 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11749 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11751 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11769 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11770 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11772 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11773 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11777 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11778 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11781 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11785 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11786 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11788 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11789 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11793 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11794 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11796 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11797 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11807 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11808 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11810 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11811 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11815 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11816 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11819 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11823 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11824 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11826 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11827 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11831 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11832 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11834 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11835 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11845 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11846 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11848 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11849 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11853 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11854 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11857 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11861 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11862 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11864 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11865 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11869 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11870 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
11872 NonaryForEachVoxelIfBody_3Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11873 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
11883 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
11884 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11886 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11887 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11891 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11892 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
11895 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
11899 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11900 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
const GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
11902 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
11903 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
11914 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
11939 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
11945 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
11951 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
11967 const int T = (attr.
_dt ? attr.
_t : 1);
11969 for (
int l = 0; l < T; ++l)
11970 for (
int k = 0; k < attr.
_z; ++k)
11971 for (
int j = 0; j < attr.
_y; ++j)
11972 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
11975 const_cast<NonaryForEachVoxelBody_2Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
11992 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
11995 const_cast<NonaryForEachVoxelBody_2Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12002 const int bi = re.cols().begin();
12003 const int bj = re.rows().begin();
12004 const int ei = re.cols().end();
12005 const int ej = re.rows().end();
12007 const int s1 = im9.
GetX() - (ei - bi);
12019 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
12020 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
12023 const_cast<NonaryForEachVoxelBody_2Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12030 const int bi = re.cols ().begin();
12031 const int bj = re.rows ().begin();
12032 const int bk = re.pages().begin();
12033 const int ei = re.cols ().end();
12034 const int ej = re.rows ().end();
12035 const int ek = re.pages().end();
12037 const int s1 = im9.
GetX() - (ei - bi);
12038 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
12050 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
12051 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
12052 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
12055 const_cast<NonaryForEachVoxelBody_2Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12064 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
12089 VoxelFunc &vf, OutsideFunc &of)
12091 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
12097 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
12103 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
12119 const int T = (attr.
_dt ? attr.
_t : 1);
12121 for (
int l = 0; l < T; ++l)
12122 for (
int k = 0; k < attr.
_z; ++k)
12123 for (
int j = 0; j < attr.
_y; ++j)
12124 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
12125 if (Domain::IsInside(im9, i, j, k, l, p9)) {
12128 const_cast<NonaryForEachVoxelIfBody_2Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12129 }
else const_cast<NonaryForEachVoxelIfBody_2Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12146 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
12147 if (Domain::IsInside(im9, idx, p9)) {
12150 const_cast<NonaryForEachVoxelIfBody_2Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12151 }
else const_cast<NonaryForEachVoxelIfBody_2Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12158 const int bi = re.cols().begin();
12159 const int bj = re.rows().begin();
12160 const int ei = re.cols().end();
12161 const int ej = re.rows().end();
12163 const int s1 = im9.
GetX() - (ei - bi);
12175 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
12176 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
12177 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
12180 const_cast<NonaryForEachVoxelIfBody_2Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12181 }
else const_cast<NonaryForEachVoxelIfBody_2Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12188 const int bi = re.cols ().begin();
12189 const int bj = re.rows ().begin();
12190 const int bk = re.pages().begin();
12191 const int ei = re.cols ().end();
12192 const int ej = re.rows ().end();
12193 const int ek = re.pages().end();
12195 const int s1 = im9.
GetX() - (ei - bi);
12196 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
12208 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
12209 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
12210 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
12211 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
12214 const_cast<NonaryForEachVoxelIfBody_2Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12215 }
else const_cast<NonaryForEachVoxelIfBody_2Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
12229 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12232 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12235 vf.join(body._VoxelFunc);
12239 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12242 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12243 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12247 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12251 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12253 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12256 vf.join(body._VoxelFunc);
12261 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12264 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12265 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12269 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12270 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12272 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12278 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12279 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12281 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12282 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12286 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12287 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12289 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12295 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12296 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12298 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12299 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12303 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12304 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12306 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12312 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12313 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12315 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12316 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12320 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12321 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12323 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12329 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12330 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12332 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12333 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12341 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12344 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12347 vf.join(body._VoxelFunc);
12351 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12354 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12355 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12359 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12363 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12365 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12368 vf.join(body._VoxelFunc);
12373 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12376 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12377 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12381 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12382 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
12384 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12390 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12391 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12393 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12394 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12398 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12399 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
12401 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12407 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12408 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12410 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12411 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12415 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12416 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
12418 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12424 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12425 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12427 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12428 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12432 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12433 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
12435 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12441 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12442 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12444 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12445 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12457 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12458 void ForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
12460 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12463 vf.join(body._VoxelFunc);
12464 of.join(body._OutsideFunc);
12468 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12469 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12471 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12472 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12476 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12480 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12484 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12487 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12488 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12492 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12493 void ForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
12496 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12498 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12501 vf.join(body._VoxelFunc);
12502 of.join(body._OutsideFunc);
12507 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12508 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12510 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12511 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12515 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12519 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12523 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12526 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12527 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12531 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12532 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
12534 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12541 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12542 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12544 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12545 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12549 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12550 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12553 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12557 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12558 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12560 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12561 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12565 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12566 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
12568 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12575 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12576 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12578 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12579 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12583 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12584 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
12586 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12593 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12594 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12596 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12597 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12601 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12602 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12605 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12609 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12610 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12612 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12613 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12617 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12618 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
12620 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12627 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12628 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12630 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12631 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12635 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12636 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12639 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
12643 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12644 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12646 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12647 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12655 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12656 void ForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
12658 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12661 vf.join(body._VoxelFunc);
12662 of.join(body._OutsideFunc);
12666 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12667 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12669 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12670 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12674 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12678 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12682 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12685 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12686 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12690 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12691 void ForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
12694 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12696 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12699 vf.join(body._VoxelFunc);
12700 of.join(body._OutsideFunc);
12705 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12706 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12708 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12709 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12713 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12717 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12721 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12724 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12725 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12729 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12730 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
12732 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12739 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12740 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12742 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12743 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12747 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12748 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
12751 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12755 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12756 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12758 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12759 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12763 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12764 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
12766 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12773 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12774 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12776 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12777 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12781 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12782 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
12784 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12791 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12792 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12794 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12795 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12799 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12800 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
12803 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12807 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12808 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12810 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12811 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12815 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12816 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
12818 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12825 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
12826 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12828 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12829 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12833 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12834 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
12837 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
12841 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12842 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
12844 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12845 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12857 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12860 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12867 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12870 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12871 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12875 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12879 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12881 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12889 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12892 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12893 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12897 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12898 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12900 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12902 if (VoxelFunc::IsReduction()) {
12919 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12920 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12922 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12923 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12927 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12928 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12930 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12936 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12937 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12939 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12940 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12944 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12945 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12947 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12953 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12954 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12956 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12957 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12961 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12962 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
12964 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12970 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12971 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
12973 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12974 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
12982 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12985 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
12992 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
12995 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
12996 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13000 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13004 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13006 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13014 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13017 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13018 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13022 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13023 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
13025 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13027 if (VoxelFunc::IsReduction()) {
13044 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13045 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13047 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13048 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13052 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13053 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
13055 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13061 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13062 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13064 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13065 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13069 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13070 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
13072 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13078 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13079 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13081 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13082 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13086 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13087 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
13089 NonaryForEachVoxelBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13095 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13096 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13098 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13099 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13111 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13112 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
13114 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13116 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13126 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13127 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13129 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13130 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13134 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13138 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13142 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13145 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13146 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13150 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13151 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
13154 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13156 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13158 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13169 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13170 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13172 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13173 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13177 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13181 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13185 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13188 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13189 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13193 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13194 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
13196 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13198 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13216 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13217 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13219 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13220 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13224 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13225 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
13228 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13232 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13233 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13235 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13236 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13240 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13241 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
13243 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13244 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13254 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13255 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13257 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13258 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13262 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13263 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
13266 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13270 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13271 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13273 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13274 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13278 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13279 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
13281 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13282 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13292 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13293 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13295 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13296 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13300 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13301 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
13304 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13308 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13309 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13311 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13312 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13316 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13317 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
13319 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13320 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13330 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13331 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13333 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13334 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13338 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13339 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
13342 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
13346 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13347 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
const GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13349 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13350 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13358 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13359 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
13361 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13363 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13373 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13374 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13376 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13377 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13381 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13385 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13389 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13392 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13393 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13397 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13398 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
13401 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13403 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13405 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13416 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13417 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13419 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13420 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13424 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13428 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13432 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13435 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13436 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13440 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13441 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
13443 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13445 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13463 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13464 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13466 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13467 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13471 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13472 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
13475 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13479 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13480 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13482 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13483 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13487 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13488 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
13490 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13491 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13501 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13502 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13504 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13505 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13509 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13510 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
13513 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13517 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13518 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13520 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13521 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13525 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13526 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
13528 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13529 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13539 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13540 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13542 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13543 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13547 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13548 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
13551 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13555 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13556 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13558 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13559 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13563 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13564 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
13566 NonaryForEachVoxelIfBody_2Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13567 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
13577 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
13578 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13580 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13581 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13585 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13586 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
13589 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
13593 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13594 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
const GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
13596 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13597 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
13608 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13633 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
13639 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
13645 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
13661 const int T = (attr.
_dt ? attr.
_t : 1);
13663 for (
int l = 0; l < T; ++l)
13664 for (
int k = 0; k < attr.
_z; ++k)
13665 for (
int j = 0; j < attr.
_y; ++j)
13666 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
13669 const_cast<NonaryForEachVoxelBody_1Const *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13686 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
13689 const_cast<NonaryForEachVoxelBody_1Const *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13696 const int bi = re.cols().begin();
13697 const int bj = re.rows().begin();
13698 const int ei = re.cols().end();
13699 const int ej = re.rows().end();
13701 const int s1 = im9.
GetX() - (ei - bi);
13713 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
13714 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
13717 const_cast<NonaryForEachVoxelBody_1Const *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13724 const int bi = re.cols ().begin();
13725 const int bj = re.rows ().begin();
13726 const int bk = re.pages().begin();
13727 const int ei = re.cols ().end();
13728 const int ej = re.rows ().end();
13729 const int ek = re.pages().end();
13731 const int s1 = im9.
GetX() - (ei - bi);
13732 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
13744 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
13745 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
13746 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
13749 const_cast<NonaryForEachVoxelBody_1Const *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13758 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
13783 VoxelFunc &vf, OutsideFunc &of)
13785 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
13791 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
13797 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
13813 const int T = (attr.
_dt ? attr.
_t : 1);
13815 for (
int l = 0; l < T; ++l)
13816 for (
int k = 0; k < attr.
_z; ++k)
13817 for (
int j = 0; j < attr.
_y; ++j)
13818 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
13819 if (Domain::IsInside(im9, i, j, k, l, p9)) {
13822 const_cast<NonaryForEachVoxelIfBody_1Const *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13823 }
else const_cast<NonaryForEachVoxelIfBody_1Const *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13840 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
13841 if (Domain::IsInside(im9, idx, p9)) {
13844 const_cast<NonaryForEachVoxelIfBody_1Const *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13845 }
else const_cast<NonaryForEachVoxelIfBody_1Const *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13852 const int bi = re.cols().begin();
13853 const int bj = re.rows().begin();
13854 const int ei = re.cols().end();
13855 const int ej = re.rows().end();
13857 const int s1 = im9.
GetX() - (ei - bi);
13869 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
13870 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
13871 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
13874 const_cast<NonaryForEachVoxelIfBody_1Const *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13875 }
else const_cast<NonaryForEachVoxelIfBody_1Const *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13882 const int bi = re.cols ().begin();
13883 const int bj = re.rows ().begin();
13884 const int bk = re.pages().begin();
13885 const int ei = re.cols ().end();
13886 const int ej = re.rows ().end();
13887 const int ek = re.pages().end();
13889 const int s1 = im9.
GetX() - (ei - bi);
13890 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
13902 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
13903 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
13904 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
13905 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
13908 const_cast<NonaryForEachVoxelIfBody_1Const *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13909 }
else const_cast<NonaryForEachVoxelIfBody_1Const *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
13923 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13926 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13929 vf.join(body._VoxelFunc);
13933 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13936 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13937 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13941 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13945 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13947 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13950 vf.join(body._VoxelFunc);
13955 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13958 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13959 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13963 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13964 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
13966 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13972 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13973 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13975 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13976 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13980 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13981 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
13983 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13989 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13990 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
13992 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
13993 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
13997 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
13998 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14000 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14006 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14007 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14009 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14010 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14014 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14015 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14017 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14023 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14024 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14026 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14027 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14035 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14038 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14041 vf.join(body._VoxelFunc);
14045 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14048 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14049 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14053 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14057 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14059 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14062 vf.join(body._VoxelFunc);
14067 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14070 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14071 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14075 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14076 void ForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14078 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14084 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14085 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14087 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14088 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14092 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14093 void ForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14095 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14101 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14102 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14104 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14105 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14109 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14110 void ForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14112 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14118 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14119 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14121 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14122 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14126 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14127 void ForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14129 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14135 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14136 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14138 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14139 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14151 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14152 void ForEachScalarIf(
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14154 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14157 vf.join(body._VoxelFunc);
14158 of.join(body._OutsideFunc);
14162 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14163 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14165 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14166 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14170 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14174 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14178 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14181 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14182 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14186 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14187 void ForEachVoxelIf(
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14190 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14192 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14195 vf.join(body._VoxelFunc);
14196 of.join(body._OutsideFunc);
14201 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14202 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14204 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14205 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14209 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14213 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14217 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14220 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14221 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14225 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14226 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14228 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14235 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14236 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14238 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14239 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14243 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14244 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14247 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14251 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14252 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14254 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14255 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14259 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14260 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14262 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14269 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14270 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14272 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14273 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14277 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14278 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14280 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14287 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14288 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14290 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14291 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14295 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14296 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14299 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14303 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14304 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14306 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14307 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14311 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14312 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14314 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14321 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14322 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14324 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14325 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14329 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14330 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14333 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14337 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14338 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14340 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14341 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14349 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14350 void ForEachScalarIf(
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
14352 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14355 vf.join(body._VoxelFunc);
14356 of.join(body._OutsideFunc);
14360 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14361 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14363 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14364 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14368 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14372 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14376 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14379 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14380 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14384 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14385 void ForEachVoxelIf(
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
14388 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14390 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14393 vf.join(body._VoxelFunc);
14394 of.join(body._OutsideFunc);
14399 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14400 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14402 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14403 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14407 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14411 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14415 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14418 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14419 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14423 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14424 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
14426 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14433 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14434 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14436 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14437 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14441 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14442 void ForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14445 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14449 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14450 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14452 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14453 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14457 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14458 void ForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
14460 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14467 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14468 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14470 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14471 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14475 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14476 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
14478 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14485 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14486 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14488 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14489 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14493 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14494 void ForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14497 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14501 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14502 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14504 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14505 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14509 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14510 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
14512 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14519 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14520 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14522 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14523 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14527 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14528 void ForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14531 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
14535 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14536 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14538 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14539 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14551 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14554 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14561 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14564 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14565 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14569 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14573 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14575 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14583 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14586 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14587 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14591 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14592 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14594 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14596 if (VoxelFunc::IsReduction()) {
14613 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14614 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14616 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14617 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14621 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14622 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14624 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14630 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14631 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14633 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14634 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14638 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14639 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14641 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14647 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14648 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14650 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14651 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14655 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14656 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14658 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14664 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14665 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14667 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14668 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14676 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14679 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14686 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14689 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14690 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14694 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14698 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14700 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14708 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14711 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14712 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14716 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14717 void ParallelForEachVoxel(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14719 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14721 if (VoxelFunc::IsReduction()) {
14738 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14739 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14741 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14742 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14746 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14747 void ParallelForEachVoxel(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14749 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14755 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14756 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14758 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14759 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14763 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14764 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14766 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14772 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14773 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14775 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14776 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14780 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14781 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
14783 NonaryForEachVoxelBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14789 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14790 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
14792 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14793 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
14805 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14806 void ParallelForEachScalarIf(
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14808 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14810 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
14820 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14821 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14823 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14824 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14828 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14832 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14836 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14839 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14840 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14844 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14845 void ParallelForEachVoxelIf(
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14848 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14850 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14852 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
14863 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14864 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14866 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14867 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14871 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14875 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14879 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14882 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14883 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14887 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14888 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14890 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14892 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
14910 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14911 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14913 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14914 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14918 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14919 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14922 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14926 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14927 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14929 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14930 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14934 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14935 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14937 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14938 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
14948 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14949 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14951 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14952 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14956 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14957 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14960 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14964 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14965 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14967 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14968 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
14972 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14973 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
14975 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14976 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
14986 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
14987 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
14989 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
14990 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
14994 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
14995 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
14998 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15002 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15003 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15005 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15006 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15010 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15011 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
15013 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15014 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
15024 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15025 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15027 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15028 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15032 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15033 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
15036 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15040 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15041 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15043 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15044 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15052 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15053 void ParallelForEachScalarIf(
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
15055 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15057 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
15067 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15068 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15070 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15071 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15075 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15079 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15083 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15086 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15087 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15091 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15092 void ParallelForEachVoxelIf(
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
15095 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15097 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15099 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
15110 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15111 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15113 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15114 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15118 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15122 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15126 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15129 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15130 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15134 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15135 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
15137 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15139 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
15157 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15158 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15160 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15161 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15165 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15166 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
15169 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15173 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15174 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15176 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15177 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15181 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15182 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
15184 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15185 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
15195 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15196 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15198 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15199 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15203 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15204 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
15207 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15211 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15212 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15214 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15215 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15219 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15220 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
15222 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15223 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
15233 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15234 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15236 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15237 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15241 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15242 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
15245 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15249 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15250 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15252 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15253 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15257 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15258 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
15260 NonaryForEachVoxelIfBody_1Const<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15261 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
15271 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15272 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15274 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15275 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15279 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15280 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
15283 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
15287 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15288 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
const GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15290 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15291 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15302 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15327 ForEachVoxelBody<VoxelFunc>(vf, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
15333 ForEachVoxelBody<VoxelFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
15339 ForEachVoxelBody<VoxelFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
15355 const int T = (attr.
_dt ? attr.
_t : 1);
15357 for (
int l = 0; l < T; ++l)
15358 for (
int k = 0; k < attr.
_z; ++k)
15359 for (
int j = 0; j < attr.
_y; ++j)
15360 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
15363 const_cast<NonaryForEachVoxelBody *
>(
this)->
_VoxelFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15380 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
15383 const_cast<NonaryForEachVoxelBody *
>(
this)->
_VoxelFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15390 const int bi = re.cols().begin();
15391 const int bj = re.rows().begin();
15392 const int ei = re.cols().end();
15393 const int ej = re.rows().end();
15395 const int s1 = im9.
GetX() - (ei - bi);
15407 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
15408 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
15411 const_cast<NonaryForEachVoxelBody *
>(
this)->
_VoxelFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15418 const int bi = re.cols ().begin();
15419 const int bj = re.rows ().begin();
15420 const int bk = re.pages().begin();
15421 const int ei = re.cols ().end();
15422 const int ej = re.rows ().end();
15423 const int ek = re.pages().end();
15425 const int s1 = im9.
GetX() - (ei - bi);
15426 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
15438 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
15439 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
15440 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
15443 const_cast<NonaryForEachVoxelBody *
>(
this)->
_VoxelFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15452 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
15477 VoxelFunc &vf, OutsideFunc &of)
15479 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(vf, of, im1.Attributes()), im1(im1), im2(im2), im3(im3), im4(im4), im5(im5), im6(im6), im7(im7), im8(im8), im9(im9)
15485 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
15491 ForEachVoxelIfBody<VoxelFunc, OutsideFunc>(o, s), im1(o.im1), im2(o.im2), im3(o.im3), im4(o.im4), im5(o.im5), im6(o.im6), im7(o.im7), im8(o.im8), im9(o.im9)
15507 const int T = (attr.
_dt ? attr.
_t : 1);
15509 for (
int l = 0; l < T; ++l)
15510 for (
int k = 0; k < attr.
_z; ++k)
15511 for (
int j = 0; j < attr.
_y; ++j)
15512 for (
int i = 0; i < attr.
_x; ++i, ++p1, ++p2, ++p3, ++p4, ++p5, ++p6, ++p7, ++p8, ++p9) {
15513 if (Domain::IsInside(im9, i, j, k, l, p9)) {
15516 const_cast<NonaryForEachVoxelIfBody *
>(
this)->
_VoxelFunc (i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15517 }
else const_cast<NonaryForEachVoxelIfBody *
>(
this)->_OutsideFunc(i, j, k, l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15534 for (
int idx = re.begin(); idx < re.end(); ++idx, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
15535 if (Domain::IsInside(im9, idx, p9)) {
15538 const_cast<NonaryForEachVoxelIfBody *
>(
this)->
_VoxelFunc (im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15539 }
else const_cast<NonaryForEachVoxelIfBody *
>(
this)->_OutsideFunc(im9, idx, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15546 const int bi = re.cols().begin();
15547 const int bj = re.rows().begin();
15548 const int ei = re.cols().end();
15549 const int ej = re.rows().end();
15551 const int s1 = im9.
GetX() - (ei - bi);
15563 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
15564 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
15565 if (Domain::IsInside(im9, i, j, this->_k, this->
_l, p9)) {
15568 const_cast<NonaryForEachVoxelIfBody *
>(
this)->
_VoxelFunc (i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15569 }
else const_cast<NonaryForEachVoxelIfBody *
>(
this)->_OutsideFunc(i, j, this->_k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15576 const int bi = re.cols ().begin();
15577 const int bj = re.rows ().begin();
15578 const int bk = re.pages().begin();
15579 const int ei = re.cols ().end();
15580 const int ej = re.rows ().end();
15581 const int ek = re.pages().end();
15583 const int s1 = im9.
GetX() - (ei - bi);
15584 const int s2 = (im9.
GetY() - (ej - bj)) * im9.
GetX();
15596 for (
int k = bk; k < ek; ++k, p1 += s2, p2 += s2, p3 += s2, p4 += s2, p5 += s2, p6 += s2, p7 += s2, p8 += s2, p9 += s2)
15597 for (
int j = bj; j < ej; ++j, p1 += s1, p2 += s1, p3 += s1, p4 += s1, p5 += s1, p6 += s1, p7 += s1, p8 += s1, p9 += s1)
15598 for (
int i = bi; i < ei; ++i, p1 += 1, p2 += 1, p3 += 1, p4 += 1, p5 += 1, p6 += 1, p7 += 1, p8 += 1, p9 += 1) {
15599 if (Domain::IsInside(im9, i, j, k, this->
_l, p9)) {
15602 const_cast<NonaryForEachVoxelIfBody *
>(
this)->
_VoxelFunc (i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15603 }
else const_cast<NonaryForEachVoxelIfBody *
>(
this)->_OutsideFunc(i, j, k, this->
_l, p1, p2, p3, p4, p5, p6, p7, p8, p9);
15617 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15620 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15623 vf.join(body._VoxelFunc);
15627 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15630 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15631 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15635 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15639 ForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15641 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15644 vf.join(body._VoxelFunc);
15649 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15652 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15653 ForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15657 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15658 void ForEachVoxel(
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
15660 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15666 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15667 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15669 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15670 ForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15674 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15675 void ForEachVoxel(
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
15677 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15683 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15684 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15686 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15687 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15691 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15692 void ForEachVoxel(
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
15694 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15700 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15701 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15703 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15704 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15708 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15709 void ForEachVoxel(
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
15711 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15717 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15718 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15720 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15721 ForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15729 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15732 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15735 vf.join(body._VoxelFunc);
15739 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15742 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15743 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15747 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15751 ForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15753 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15756 vf.join(body._VoxelFunc);
15761 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15764 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15765 ForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15769 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15770 void ForEachVoxel(
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
15772 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15778 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15779 void ForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15781 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15782 ForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15786 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15787 void ForEachVoxel(
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
15789 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15795 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15796 void ForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15798 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15799 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15803 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15804 void ForEachVoxel(
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
15806 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15812 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15813 void ForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15815 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15816 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15820 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15821 void ForEachVoxel(
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
15823 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15829 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15830 void ForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
15832 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15833 ForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
15845 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15846 void ForEachScalarIf(
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
15848 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15851 vf.join(body._VoxelFunc);
15852 of.join(body._OutsideFunc);
15856 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15857 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15859 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15860 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15864 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15868 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15872 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15875 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15876 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15880 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15881 void ForEachVoxelIf(
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
15884 ForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15886 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15889 vf.join(body._VoxelFunc);
15890 of.join(body._OutsideFunc);
15895 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15896 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15898 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15899 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15903 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15907 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15911 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15914 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15915 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15919 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15920 void ForEachVoxelIf(
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
15922 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15929 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15930 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15932 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15933 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15937 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15938 void ForEachVoxelIf(
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
15941 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15945 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15946 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15948 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15949 ForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
15953 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15954 void ForEachVoxelIf(
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
15956 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15963 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15964 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15966 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15967 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15971 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15972 void ForEachVoxelIf(
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
15974 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15981 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
15982 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
15984 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
15985 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15989 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15990 void ForEachVoxelIf(
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
15993 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
15997 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
15998 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16000 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16001 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16005 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16006 void ForEachVoxelIf(
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
16008 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16015 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16016 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16018 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16019 ForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16023 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16024 void ForEachVoxelIf(
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16027 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16031 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16032 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16034 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16035 ForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16043 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16044 void ForEachScalarIf(
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16046 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16049 vf.join(body._VoxelFunc);
16050 of.join(body._OutsideFunc);
16054 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16055 void ForEachScalarIf(VoxelFunc vf, OutsideFunc of,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16057 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16058 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16062 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16066 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16070 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16073 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16074 ForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16078 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16079 void ForEachVoxelIf(
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16082 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16084 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16087 vf.join(body._VoxelFunc);
16088 of.join(body._OutsideFunc);
16093 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16094 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16096 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16097 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16101 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16105 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16109 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16112 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16113 ForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16117 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16118 void ForEachVoxelIf(
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16120 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16127 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16128 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16130 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16131 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16135 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16136 void ForEachVoxelIf(
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16139 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16143 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16144 void ForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16146 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16147 ForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16151 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16152 void ForEachVoxelIf(
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16154 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16161 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16162 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16164 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16165 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16169 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16170 void ForEachVoxelIf(
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16172 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16179 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16180 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16182 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16183 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16187 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16188 void ForEachVoxelIf(
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16191 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16195 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16196 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16198 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16199 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16203 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16204 void ForEachVoxelIf(
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16206 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16213 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16214 void ForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16216 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16217 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16221 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16222 void ForEachVoxelIf(
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16225 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16229 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16230 void ForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16232 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16233 ForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16245 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16248 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16255 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16258 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16259 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16263 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16267 ParallelForEachScalar(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16269 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16277 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16280 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16281 ParallelForEachVoxel(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16285 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16286 void ParallelForEachVoxel(
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16288 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16290 if (VoxelFunc::IsReduction()) {
16307 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16308 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16310 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16311 ParallelForEachVoxel(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16315 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16316 void ParallelForEachVoxel(
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16318 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16324 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16325 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16327 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16328 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16332 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16333 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16335 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16341 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16342 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16344 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16345 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16349 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16350 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16352 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16358 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16359 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16361 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16362 ParallelForEachVoxel(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16370 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16373 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16380 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16383 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16384 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16388 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16392 ParallelForEachScalar(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16394 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16402 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16405 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16406 ParallelForEachVoxel(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16410 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16411 void ParallelForEachVoxel(
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16413 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16415 if (VoxelFunc::IsReduction()) {
16432 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16433 void ParallelForEachVoxel(VoxelFunc vf,
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16435 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16436 ParallelForEachVoxel(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16440 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16441 void ParallelForEachVoxel(
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16443 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16449 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16450 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16452 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16453 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16457 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16458 void ParallelForEachVoxel(
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16460 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16466 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16467 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16469 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16470 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16474 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16475 void ParallelForEachVoxel(
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16477 NonaryForEachVoxelBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16483 template <
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16484 void ParallelForEachVoxel(VoxelFunc vf,
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16486 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16487 ParallelForEachVoxel(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16499 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16500 void ParallelForEachScalarIf(
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
16502 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16504 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16514 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16515 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16517 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16518 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16522 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16526 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16530 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16533 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16534 ParallelForEachScalarIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16538 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16539 void ParallelForEachVoxelIf(
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
16542 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16544 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16546 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16557 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16558 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16560 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16561 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16565 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16569 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16573 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16576 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16577 ParallelForEachVoxelIf<Domain>(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16581 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16582 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
16584 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16586 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16604 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16605 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16607 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16608 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16612 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16613 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16616 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16620 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16621 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16623 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16624 ParallelForEachVoxelIf<Domain>(attr, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16628 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16629 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
16631 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16632 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16642 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16643 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16645 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16646 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16650 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16651 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16654 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16658 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16659 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16661 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16662 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16666 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16667 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
16669 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16670 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16680 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16681 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16683 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16684 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16688 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16689 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16692 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16696 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16697 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16699 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16700 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16704 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16705 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf, OutsideFunc &of)
16707 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(*im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16708 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16718 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16719 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16721 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16722 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16726 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16727 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9, VoxelFunc &vf)
16730 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf, of);
16734 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16735 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
GenericImage<T1> *im1,
GenericImage<T2> *im2,
GenericImage<T3> *im3,
GenericImage<T4> *im4,
GenericImage<T5> *im5,
GenericImage<T6> *im6,
GenericImage<T7> *im7,
GenericImage<T8> *im8,
GenericImage<T9> *im9)
16737 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16738 ParallelForEachVoxelIf<Domain>(re, *im1, *im2, *im3, *im4, *im5, *im6, *im7, *im8, *im9, vf);
16746 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16747 void ParallelForEachScalarIf(
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16749 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16751 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16761 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16762 void ParallelForEachScalarIf(VoxelFunc vf, OutsideFunc of,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16764 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16765 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16769 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16773 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16777 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16780 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16781 ParallelForEachScalarIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16785 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16786 void ParallelForEachVoxelIf(
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16789 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16791 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16793 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16804 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16805 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16807 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16808 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16812 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16816 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16820 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16823 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16824 ParallelForEachVoxelIf<Domain>(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16828 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16829 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16831 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16833 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16851 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16852 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16854 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16855 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16859 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16860 void ParallelForEachVoxelIf(
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16863 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16867 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16868 void ParallelForEachVoxelIf(VoxelFunc vf,
const ImageAttributes &attr,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16870 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16871 ParallelForEachVoxelIf<Domain>(attr, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16875 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16876 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16878 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16879 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16889 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16890 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16892 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16893 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16897 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16898 void ParallelForEachVoxelIf(
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16901 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16905 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16906 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16908 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16909 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16913 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16914 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16916 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16917 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16927 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16928 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16930 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16931 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16935 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16936 void ParallelForEachVoxelIf(
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16939 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16943 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16944 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range2d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16946 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16947 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
16951 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16952 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf, OutsideFunc &of)
16954 NonaryForEachVoxelIfBody<T1, T2, T3, T4, T5, T6, T7, T8, T9, VoxelFunc, OutsideFunc, Domain> body(im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16955 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) {
16965 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc,
class Outs
ideFunc>
16966 void ParallelForEachVoxelIf(VoxelFunc vf, OutsideFunc of,
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16968 if (VoxelFunc::IsReduction() || OutsideFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16969 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16973 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16974 void ParallelForEachVoxelIf(
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9, VoxelFunc &vf)
16977 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf, of);
16981 template <
class Domain,
class T1,
class T2,
class T3,
class T4,
class T5,
class T6,
class T7,
class T8,
class T9,
class VoxelFunc>
16982 void ParallelForEachVoxelIf(VoxelFunc vf,
const blocked_range3d<int> &re,
GenericImage<T1> &im1,
GenericImage<T2> &im2,
GenericImage<T3> &im3,
GenericImage<T4> &im4,
GenericImage<T5> &im5,
GenericImage<T6> &im6,
GenericImage<T7> &im7,
GenericImage<T8> &im8,
GenericImage<T9> &im9)
16984 if (VoxelFunc::IsReduction()) _foreachnonaryvoxelfunction_must_not_be_reduction();
16985 ParallelForEachVoxelIf<Domain>(re, im1, im2, im3, im4, im5, im6, im7, im8, im9, vf);
NonaryForEachVoxelBody_2Const(const NonaryForEachVoxelBody_2Const &o)
Copy constructor.
NonaryForEachVoxelBody_1Const(const NonaryForEachVoxelBody_1Const &o)
Copy constructor.
double _dt
Voxel t-dimensions (in ms)
NonaryForEachVoxelBody_6Const(const NonaryForEachVoxelBody_6Const &o)
Copy constructor.
NonaryForEachVoxelBody_2Const(NonaryForEachVoxelBody_2Const &o, split s)
Split constructor.
NonaryForEachVoxelBody_5Const(const NonaryForEachVoxelBody_5Const &o)
Copy constructor.
Dummy type used to distinguish split constructor from copy constructor.
NonaryForEachVoxelIfBody_5Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
NonaryForEachVoxelIfBody_8Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, const GenericImage< T6 > &im6, const GenericImage< T7 > &im7, const GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
NonaryForEachVoxelIfBody_2Const(NonaryForEachVoxelIfBody_2Const &o, split s)
Split constructor.
NonaryForEachVoxelIfBody_Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, const GenericImage< T6 > &im6, const GenericImage< T7 > &im7, const GenericImage< T8 > &im8, const GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
bool IsEmpty() const
Whether image is uninitialized.
NonaryForEachVoxelBody_3Const(NonaryForEachVoxelBody_3Const &o, split s)
Split constructor.
NonaryForEachVoxelBody_Const(const NonaryForEachVoxelBody_Const &o)
Copy constructor.
NonaryForEachVoxelIfBody_7Const(NonaryForEachVoxelIfBody_7Const &o, split s)
Split constructor.
NonaryForEachVoxelIfBody_Const(const NonaryForEachVoxelIfBody_Const &o)
Copy constructor.
NonaryForEachVoxelBody(const NonaryForEachVoxelBody &o)
Copy constructor.
int _y
Image y-dimension (in voxels)
NonaryForEachVoxelBody_8Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, const GenericImage< T6 > &im6, const GenericImage< T7 > &im7, const GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
NonaryForEachVoxelIfBody_4Const(NonaryForEachVoxelIfBody_4Const &o, split s)
Split constructor.
NonaryForEachVoxelBody(NonaryForEachVoxelBody &o, split s)
Split constructor.
VoxelFunc _VoxelFunc
Functor executed for each voxel.
NonaryForEachVoxelBody_Const(NonaryForEachVoxelBody_Const &o, split s)
Split constructor.
NonaryForEachVoxelIfBody_1Const(NonaryForEachVoxelIfBody_1Const &o, split s)
Split constructor.
NonaryForEachVoxelBody_8Const(const NonaryForEachVoxelBody_8Const &o)
Copy constructor.
NonaryForEachVoxelIfBody_1Const(const GenericImage< T1 > &im1, GenericImage< T2 > &im2, GenericImage< T3 > &im3, GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
NonaryForEachVoxelIfBody_3Const(NonaryForEachVoxelIfBody_3Const &o, split s)
Split constructor.
NonaryForEachVoxelBody_6Const(NonaryForEachVoxelBody_6Const &o, split s)
Split constructor.
NonaryForEachVoxelBody_1Const(NonaryForEachVoxelBody_1Const &o, split s)
Split constructor.
NonaryForEachVoxelBody_4Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
NonaryForEachVoxelIfBody_8Const(const NonaryForEachVoxelIfBody_8Const &o)
Copy constructor.
VoxelType * GetPointerToVoxels(int=0, int=0, int=0, int=0)
int GetX() const
Returns the number of voxels in the x-direction.
NonaryForEachVoxelBody_3Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
NonaryForEachVoxelIfBody_1Const(const NonaryForEachVoxelIfBody_1Const &o)
Copy constructor.
NonaryForEachVoxelBody_7Const(const NonaryForEachVoxelBody_7Const &o)
Copy constructor.
NonaryForEachVoxelIfBody(NonaryForEachVoxelIfBody &o, split s)
Split constructor.
int _z
Image z-dimension (in voxels)
int _l
Indices for fixed dimensions.
NonaryForEachVoxelIfBody_2Const(const NonaryForEachVoxelIfBody_2Const &o)
Copy constructor.
NonaryForEachVoxelBody_4Const(NonaryForEachVoxelBody_4Const &o, split s)
Split constructor.
int _t
Image t-dimension (in voxels)
NonaryForEachVoxelIfBody_7Const(const NonaryForEachVoxelIfBody_7Const &o)
Copy constructor.
int GetT() const
Returns the number of voxels in the t-direction.
int GetY() const
Returns the number of voxels in the y-direction.
int GetNumberOfVoxels() const
NonaryForEachVoxelBody_3Const(const NonaryForEachVoxelBody_3Const &o)
Copy constructor.
NonaryForEachVoxelIfBody(GenericImage< T1 > &im1, GenericImage< T2 > &im2, GenericImage< T3 > &im3, GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
NonaryForEachVoxelIfBody_Const(NonaryForEachVoxelIfBody_Const &o, split s)
Split constructor.
OutsideFunc _OutsideFunc
Functor executed for each background voxel.
NonaryForEachVoxelBody_6Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, const GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
NonaryForEachVoxelBody_8Const(NonaryForEachVoxelBody_8Const &o, split s)
Split constructor.
NonaryForEachVoxelBody_7Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, const GenericImage< T6 > &im6, const GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
NonaryForEachVoxelBody_2Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, GenericImage< T3 > &im3, GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
NonaryForEachVoxelBody_Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, const GenericImage< T6 > &im6, const GenericImage< T7 > &im7, const GenericImage< T8 > &im8, const GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
NonaryForEachVoxelBody_7Const(NonaryForEachVoxelBody_7Const &o, split s)
Split constructor.
NonaryForEachVoxelIfBody_4Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
NonaryForEachVoxelIfBody_3Const(const NonaryForEachVoxelIfBody_3Const &o)
Copy constructor.
NonaryForEachVoxelIfBody(const NonaryForEachVoxelIfBody &o)
Copy constructor.
double GetTSize() const
Returns the size of a voxel in the t-direction.
NonaryForEachVoxelIfBody_6Const(NonaryForEachVoxelIfBody_6Const &o, split s)
Split constructor.
void operator()(const ImageAttributes &attr) const
Process entire image.
NonaryForEachVoxelIfBody_5Const(NonaryForEachVoxelIfBody_5Const &o, split s)
Split constructor.
NonaryForEachVoxelIfBody_6Const(const NonaryForEachVoxelIfBody_6Const &o)
Copy constructor.
NonaryForEachVoxelBody_1Const(const GenericImage< T1 > &im1, GenericImage< T2 > &im2, GenericImage< T3 > &im3, GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
int _x
Image x-dimension (in voxels)
NonaryForEachVoxelIfBody_5Const(const NonaryForEachVoxelIfBody_5Const &o)
Copy constructor.
NonaryForEachVoxelIfBody_4Const(const NonaryForEachVoxelIfBody_4Const &o)
Copy constructor.
NonaryForEachVoxelBody_4Const(const NonaryForEachVoxelBody_4Const &o)
Copy constructor.
NonaryForEachVoxelIfBody_3Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
NonaryForEachVoxelIfBody_7Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, const GenericImage< T6 > &im6, const GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
void parallel_reduce(const Range &range, Body &body)
parallel_reduce dummy template function which executes the body serially
NonaryForEachVoxelIfBody_8Const(NonaryForEachVoxelIfBody_8Const &o, split s)
Split constructor.
NonaryForEachVoxelIfBody_2Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, GenericImage< T3 > &im3, GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
NonaryForEachVoxelBody_5Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.
void parallel_for(const Range &range, const Body &body)
parallel_for dummy template function which executes the body serially
NonaryForEachVoxelIfBody_6Const(const GenericImage< T1 > &im1, const GenericImage< T2 > &im2, const GenericImage< T3 > &im3, const GenericImage< T4 > &im4, const GenericImage< T5 > &im5, const GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf, OutsideFunc &of)
Constructor.
NonaryForEachVoxelBody_5Const(NonaryForEachVoxelBody_5Const &o, split s)
Split constructor.
NonaryForEachVoxelBody(GenericImage< T1 > &im1, GenericImage< T2 > &im2, GenericImage< T3 > &im3, GenericImage< T4 > &im4, GenericImage< T5 > &im5, GenericImage< T6 > &im6, GenericImage< T7 > &im7, GenericImage< T8 > &im8, GenericImage< T9 > &im9, VoxelFunc &vf)
Constructor.