Lines Matching full:denominator
40 BranchProbability::BranchProbability(uint32_t Numerator, uint32_t Denominator) { in BranchProbability() argument
41 assert(Denominator > 0 && "Denominator cannot be 0!"); in BranchProbability()
42 assert(Numerator <= Denominator && "Probability cannot be bigger than 1!"); in BranchProbability()
43 if (Denominator == D) in BranchProbability()
47 (Numerator * static_cast<uint64_t>(D) + Denominator / 2) / Denominator; in BranchProbability()
54 uint64_t Denominator) { in getBranchProbability() argument
55 assert(Numerator <= Denominator && "Probability cannot be bigger than 1!"); in getBranchProbability()
56 // Scale down Denominator to fit in a 32-bit integer. in getBranchProbability()
58 while (Denominator > UINT32_MAX) { in getBranchProbability()
59 Denominator >>= 1; in getBranchProbability()
62 return BranchProbability(Numerator >> Scale, Denominator); in getBranchProbability()