Lines Matching refs:mn
197 Vcsfxint_t *l, *r, *le, *re, k, ln, mn, rn, pi, sz, c[3];
225 mn = inv[min[RAND()%sz]+hdr];
227 c[k] = MEDIAN(ln, mn, rn);
237 SWAP(*le, *l, mn);
243 SWAP(*re, *r, mn);
246 { SWAP(*l, *r, mn);
255 ln = le-min; mn = re-le+1; rn = max-re; /* partition sizes */
256 /**/DEBUG_ASSERT(ln >= 0 && mn >= 0 && rn >= 0 && (ln+rn+mn) == sz );
267 if(mn == 1) /* process the segment =pi */
269 else if(mn > 1)
274 mn = 0; /* completely sorted */
291 if(mn > 1)
292 { if(period && mn >= sz/16) /* generalized Seward pointer-copy */
293 { /**/DEBUG_COUNT(Pn); DEBUG_TALLY(1,Pz,mn); DEBUG_TALLY(1,Pc,sz);