Lines Matching defs:le
197 Vcsfxint_t *l, *r, *le, *re, k, ln, mn, rn, pi, sz, c[3];
205 { le = inv + (pi+hdr); re = inv + (*r+hdr); /**/DEBUG_ASSERT(le != re);
206 while((k = *le - *re) == 0)
207 { le += 2; re += 2; }
232 for(le = (l = min)-1, re = (r = max)+1; l <= r; )
236 else if(k == 0 && (le += 1) < l)
237 SWAP(*le, *l, mn);
250 if(le >= min && le < r) /* swap [min,le]=pi && [le+1,r]<pi */
251 sfxswap(min, le, r);
254 le = min + (r-le); re = max - (re-l);
255 ln = le-min; mn = re-le+1; rn = max-re; /* partition sizes */
262 sfxqsort(sfx, min, le-1, hdr, 0);
264 /**/DEBUG_ASSERT(chkdata(sfx,min-idx,(le-1)-idx));
268 inv[*le] = le-idx;
272 sfxqsort(sfx, le, re, hdr+2, 0);
276 else if((pi = re-idx) != inv[*le]) /* reset ranks */
277 { for(l = le; l <= re; ++l)
288 /**/DEBUG_ASSERT(chkdata(sfx,min-idx,(le-1)-idx));
295 for(l = min; l < le; ++l)
297 { *le = k; inv[k] = le-idx; le += 1; }
304 { min = le; max = re; hdr += 2; period = 1;