Lines Matching refs:maxNbBits
290 static U32 HUF_setMaxHeight(nodeElt *huffNode, U32 lastNonNull, U32 maxNbBits) in HUF_setMaxHeight() argument
293 if (largestBits <= maxNbBits) in HUF_setMaxHeight()
299 const U32 baseCost = 1 << (largestBits - maxNbBits); in HUF_setMaxHeight()
302 while (huffNode[n].nbBits > maxNbBits) { in HUF_setMaxHeight()
304 huffNode[n].nbBits = (BYTE)maxNbBits; in HUF_setMaxHeight()
307 while (huffNode[n].nbBits == maxNbBits) in HUF_setMaxHeight()
311 …totalCost >>= (largestBits - maxNbBits); /* note : totalCost is necessarily a multiple of baseCost… in HUF_setMaxHeight()
322 U32 currNbBits = maxNbBits; in HUF_setMaxHeight()
327 rankLast[maxNbBits - currNbBits] = pos; in HUF_setMaxHeight()
359 if (huffNode[rankLast[nBitsToDecrease]].nbBits != maxNbBits - nBitsToDecrease) in HUF_setMaxHeight()
367 while (huffNode[n].nbBits == maxNbBits) in HUF_setMaxHeight()
381 return maxNbBits; in HUF_setMaxHeight()
420 size_t HUF_buildCTable_wksp(HUF_CElt *tree, const U32 *count, U32 maxSymbolValue, U32 maxNbBits, vo… in HUF_buildCTable_wksp() argument
432 if (maxNbBits == 0) in HUF_buildCTable_wksp()
433 maxNbBits = HUF_TABLELOG_DEFAULT; in HUF_buildCTable_wksp()
473 maxNbBits = HUF_setMaxHeight(huffNode, nonNullRank, maxNbBits); in HUF_buildCTable_wksp()
479 if (maxNbBits > HUF_TABLELOG_MAX) in HUF_buildCTable_wksp()
486 for (n = maxNbBits; n > 0; n--) { in HUF_buildCTable_wksp()
498 return maxNbBits; in HUF_buildCTable_wksp()