template<class DstArrayT, class SrcArrayT, class MpoT>
Definition at line 23 of file PatM6PixOp.h. References FuncM6po(), Impala::Core::Array::PAR_PART, PxArrayForceNonDistributed(), PxArrayPD(), PxArrayPostStateTrans(), PxArrayPreStateTrans(), PxRunLazyParallel(), PxRunParallel(), STRONG, and WEAK. Referenced by Impala::Core::Array::InvEw(), and Impala::Core::Array::InvLvvLw2(). 00026 { 00027 if (dst == 0) 00028 dst = ArrayClone<DstArrayT>(s1); 00029 00030 #ifdef PX_HORUS_USED 00031 if (!PxRunParallel()) { // run sequential 00032 #endif 00033 FuncM6po(dst, s1, s2, s3, s4, s5, s6, mpo); 00034 00035 #ifdef PX_HORUS_USED 00036 } else { // run parallel 00037 PxArrayPreStateTrans(s1, PAR_PART, STRONG); 00038 PxArrayPreStateTrans(s2, PAR_PART, STRONG); 00039 PxArrayPreStateTrans(s3, PAR_PART, STRONG); 00040 PxArrayPreStateTrans(s4, PAR_PART, STRONG); 00041 PxArrayPreStateTrans(s5, PAR_PART, STRONG); 00042 PxArrayPreStateTrans(s6, PAR_PART, STRONG); 00043 PxArrayPreStateTrans(dst, PAR_PART, WEAK); 00044 FuncM6po(PxArrayPD(dst), 00045 PxArrayPD(s1), PxArrayPD(s2), PxArrayPD(s3), 00046 PxArrayPD(s4), PxArrayPD(s5), PxArrayPD(s6), mpo); 00047 PxArrayPostStateTrans(dst); 00048 00049 if (!PxRunLazyParallel()) { 00050 PxArrayForceNonDistributed(s1); 00051 PxArrayForceNonDistributed(s2); 00052 PxArrayForceNonDistributed(s3); 00053 PxArrayForceNonDistributed(s4); 00054 PxArrayForceNonDistributed(s5); 00055 PxArrayForceNonDistributed(s6); 00056 PxArrayForceNonDistributed(dst); 00057 } 00058 } 00059 #endif 00060 }
Here is the call graph for this function:
|