template<class DstArrayT, class SrcArrayT>
Produce the result value.
Definition at line 83 of file NgbLWshed.h. References Impala::Core::Array::Trait::NgbLWshed< DstArrayT, SrcArrayT >::mConn, Impala::Core::Array::Trait::NgbLWshed< DstArrayT, SrcArrayT >::mPctIdx, Impala::Core::Array::Trait::NgbLWshed< DstArrayT, SrcArrayT >::mValues, and Impala::Core::Array::Trait::NgbLWshed< DstArrayT, SrcArrayT >::mWshedval. 00084 { 00085 SrcArithType minval=mValues[mPctIdx]; 00086 if (mConn==4) 00087 { 00088 if (mValues[1] < minval && mValues[1]>mWshedval) 00089 minval = mValues[1]; 00090 if (mValues[3] < minval && mValues[3]>mWshedval) 00091 minval = mValues[3]; 00092 if (mValues[5] < minval && mValues[5]>mWshedval) 00093 minval = mValues[5]; 00094 if (mValues[7] < minval && mValues[7]>mWshedval) 00095 minval = mValues[7]; 00096 00097 if (minval<mValues[mPctIdx]) 00098 return mWshedval; 00099 else 00100 return mValues[mPctIdx]; 00101 } 00102 if (mConn==8) 00103 { 00104 if (mValues[0] < minval && mValues[0]>mWshedval) 00105 minval = mValues[0]; 00106 if (mValues[1] < minval && mValues[1]>mWshedval) 00107 minval = mValues[1]; 00108 if (mValues[2] < minval && mValues[2]>mWshedval) 00109 minval = mValues[2]; 00110 if (mValues[3] < minval && mValues[3]>mWshedval) 00111 minval = mValues[3]; 00112 if (mValues[5] < minval && mValues[5]>mWshedval) 00113 minval = mValues[5]; 00114 if (mValues[6] < minval && mValues[6]>mWshedval) 00115 minval = mValues[6]; 00116 if (mValues[7] < minval && mValues[7]>mWshedval) 00117 minval = mValues[7]; 00118 if (mValues[8] < minval && mValues[8]>mWshedval) 00119 minval = mValues[8]; 00120 00121 if (minval>mWshedval && minval<mValues[mPctIdx]) 00122 return mWshedval; 00123 else 00124 return mValues[mPctIdx]; 00125 } 00126 00127 return mValues[mPctIdx]; 00128 }
|