template<class DstArrayT, class SrcArrayT, class MpoT>
Definition at line 23 of file PatM21PixOp.h. References FuncM21po(), Impala::Core::Array::PAR_PART, PxArrayForceNonDistributed(), PxArrayPD(), PxArrayPostStateTrans(), PxArrayPreStateTrans(), PxRunLazyParallel(), PxRunParallel(), STRONG, and WEAK. 00031 { 00032 if (dst == 0) 00033 dst = ArrayClone<DstArrayT>(s1); 00034 00035 #ifdef PX_HORUS_USED 00036 if (!PxRunParallel()) { // run sequential 00037 #endif 00038 FuncM21po(dst, 00039 s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, 00040 s13, s14, s15, s16, s17, s18, s19, s20, s21, mpo); 00041 00042 #ifdef PX_HORUS_USED 00043 } else { // run parallel 00044 PxArrayPreStateTrans(s1, PAR_PART, STRONG); 00045 PxArrayPreStateTrans(s2, PAR_PART, STRONG); 00046 PxArrayPreStateTrans(s3, PAR_PART, STRONG); 00047 PxArrayPreStateTrans(s4, PAR_PART, STRONG); 00048 PxArrayPreStateTrans(s5, PAR_PART, STRONG); 00049 PxArrayPreStateTrans(s6, PAR_PART, STRONG); 00050 PxArrayPreStateTrans(s7, PAR_PART, STRONG); 00051 PxArrayPreStateTrans(s8, PAR_PART, STRONG); 00052 PxArrayPreStateTrans(s9, PAR_PART, STRONG); 00053 PxArrayPreStateTrans(s10, PAR_PART, STRONG); 00054 PxArrayPreStateTrans(s11, PAR_PART, STRONG); 00055 PxArrayPreStateTrans(s12, PAR_PART, STRONG); 00056 PxArrayPreStateTrans(s13, PAR_PART, STRONG); 00057 PxArrayPreStateTrans(s14, PAR_PART, STRONG); 00058 PxArrayPreStateTrans(s15, PAR_PART, STRONG); 00059 PxArrayPreStateTrans(s16, PAR_PART, STRONG); 00060 PxArrayPreStateTrans(s17, PAR_PART, STRONG); 00061 PxArrayPreStateTrans(s18, PAR_PART, STRONG); 00062 PxArrayPreStateTrans(s19, PAR_PART, STRONG); 00063 PxArrayPreStateTrans(s20, PAR_PART, STRONG); 00064 PxArrayPreStateTrans(s21, PAR_PART, STRONG); 00065 PxArrayPreStateTrans(dst, PAR_PART, WEAK); 00066 FuncM21po(PxArrayPD(dst), 00067 PxArrayPD(s1), PxArrayPD(s2), PxArrayPD(s3), 00068 PxArrayPD(s4), PxArrayPD(s5), PxArrayPD(s6), 00069 PxArrayPD(s7), PxArrayPD(s8), PxArrayPD(s9), 00070 PxArrayPD(s10),PxArrayPD(s11),PxArrayPD(s12), 00071 PxArrayPD(s13),PxArrayPD(s14),PxArrayPD(s15), 00072 PxArrayPD(s16),PxArrayPD(s17),PxArrayPD(s18), 00073 PxArrayPD(s19),PxArrayPD(s20),PxArrayPD(s21), mpo); 00074 PxArrayPostStateTrans(dst); 00075 00076 if (!PxRunLazyParallel()) { 00077 PxArrayForceNonDistributed(s1); 00078 PxArrayForceNonDistributed(s2); 00079 PxArrayForceNonDistributed(s3); 00080 PxArrayForceNonDistributed(s4); 00081 PxArrayForceNonDistributed(s5); 00082 PxArrayForceNonDistributed(s6); 00083 PxArrayForceNonDistributed(s7); 00084 PxArrayForceNonDistributed(s8); 00085 PxArrayForceNonDistributed(s9); 00086 PxArrayForceNonDistributed(s10); 00087 PxArrayForceNonDistributed(s11); 00088 PxArrayForceNonDistributed(s12); 00089 PxArrayForceNonDistributed(s13); 00090 PxArrayForceNonDistributed(s14); 00091 PxArrayForceNonDistributed(s15); 00092 PxArrayForceNonDistributed(s16); 00093 PxArrayForceNonDistributed(s17); 00094 PxArrayForceNonDistributed(s18); 00095 PxArrayForceNonDistributed(s19); 00096 PxArrayForceNonDistributed(s20); 00097 PxArrayForceNonDistributed(s21); 00098 PxArrayForceNonDistributed(dst); 00099 } 00100 } 00101 #endif 00102 }
Here is the call graph for this function:
|