Lines Matching refs:left
200 local big_t count(int syms, int len, int left) in count() argument
210 if (syms == left) in count()
214 assert(syms > left && left > 0 && len < max); in count()
217 index = INDEX(syms, left, len); in count()
224 least = (left << 1) - syms; in count()
231 most = (((code_t)left << (max - len)) - syms) / in count()
237 got = count(syms - use, len + 1, (left - use) << 1); in count()
255 local int beenhere(int syms, int len, int left, int mem, int rem) in beenhere() argument
264 index = INDEX(syms, left, len); in beenhere()
319 local void examine(int syms, int len, int left, int mem, int rem) in examine() argument
326 if (syms == left) { in examine()
328 code[len] = left; in examine()
331 while (rem < left) { in examine()
332 left -= rem; in examine()
336 assert(rem == left); in examine()
355 if (beenhere(syms, len, left, mem, rem)) in examine()
360 least = (left << 1) - syms; in examine()
367 most = (((code_t)left << (max - len)) - syms) / in examine()
382 examine(syms - use, len + 1, (left - use) << 1, in examine()
403 int left; /* number of unused bit patterns at this length */ in enough() local
414 for (left = 2; left < n; left += 2) in enough()
418 index = INDEX(n, left, root + 1); in enough()
420 examine(n, root + 1, left, 1 << root, 0); in enough()
424 if (num[index - 1] && n <= left << 1) in enough()
425 examine((n - left) << 1, root + 1, (n - left) << 1, in enough()