Lines Matching refs:BP
22 typedef BranchProbability BP; typedef
24 EXPECT_EQ(306783378u, BP(1, 7).getNumerator()); in TEST()
25 EXPECT_EQ(1u << 31, BP(1, 7).getDenominator()); in TEST()
26 EXPECT_EQ(0u, BP::getZero().getNumerator()); in TEST()
27 EXPECT_EQ(1u << 31, BP::getZero().getDenominator()); in TEST()
28 EXPECT_EQ(1u << 31, BP::getOne().getNumerator()); in TEST()
29 EXPECT_EQ(1u << 31, BP::getOne().getDenominator()); in TEST()
33 EXPECT_TRUE(BP(1, 7) < BP(2, 7)); in TEST()
34 EXPECT_TRUE(BP(1, 7) < BP(1, 4)); in TEST()
35 EXPECT_TRUE(BP(5, 7) < BP(3, 4)); in TEST()
36 EXPECT_FALSE(BP(1, 7) < BP(1, 7)); in TEST()
37 EXPECT_FALSE(BP(1, 7) < BP(2, 14)); in TEST()
38 EXPECT_FALSE(BP(4, 7) < BP(1, 2)); in TEST()
39 EXPECT_FALSE(BP(4, 7) < BP(3, 7)); in TEST()
41 EXPECT_FALSE(BP(1, 7) > BP(2, 7)); in TEST()
42 EXPECT_FALSE(BP(1, 7) > BP(1, 4)); in TEST()
43 EXPECT_FALSE(BP(5, 7) > BP(3, 4)); in TEST()
44 EXPECT_FALSE(BP(1, 7) > BP(1, 7)); in TEST()
45 EXPECT_FALSE(BP(1, 7) > BP(2, 14)); in TEST()
46 EXPECT_TRUE(BP(4, 7) > BP(1, 2)); in TEST()
47 EXPECT_TRUE(BP(4, 7) > BP(3, 7)); in TEST()
49 EXPECT_TRUE(BP(1, 7) <= BP(2, 7)); in TEST()
50 EXPECT_TRUE(BP(1, 7) <= BP(1, 4)); in TEST()
51 EXPECT_TRUE(BP(5, 7) <= BP(3, 4)); in TEST()
52 EXPECT_TRUE(BP(1, 7) <= BP(1, 7)); in TEST()
53 EXPECT_TRUE(BP(1, 7) <= BP(2, 14)); in TEST()
54 EXPECT_FALSE(BP(4, 7) <= BP(1, 2)); in TEST()
55 EXPECT_FALSE(BP(4, 7) <= BP(3, 7)); in TEST()
57 EXPECT_FALSE(BP(1, 7) >= BP(2, 7)); in TEST()
58 EXPECT_FALSE(BP(1, 7) >= BP(1, 4)); in TEST()
59 EXPECT_FALSE(BP(5, 7) >= BP(3, 4)); in TEST()
60 EXPECT_TRUE(BP(1, 7) >= BP(1, 7)); in TEST()
61 EXPECT_TRUE(BP(1, 7) >= BP(2, 14)); in TEST()
62 EXPECT_TRUE(BP(4, 7) >= BP(1, 2)); in TEST()
63 EXPECT_TRUE(BP(4, 7) >= BP(3, 7)); in TEST()
65 EXPECT_FALSE(BP(1, 7) == BP(2, 7)); in TEST()
66 EXPECT_FALSE(BP(1, 7) == BP(1, 4)); in TEST()
67 EXPECT_FALSE(BP(5, 7) == BP(3, 4)); in TEST()
68 EXPECT_TRUE(BP(1, 7) == BP(1, 7)); in TEST()
69 EXPECT_TRUE(BP(1, 7) == BP(2, 14)); in TEST()
70 EXPECT_FALSE(BP(4, 7) == BP(1, 2)); in TEST()
71 EXPECT_FALSE(BP(4, 7) == BP(3, 7)); in TEST()
73 EXPECT_TRUE(BP(1, 7) != BP(2, 7)); in TEST()
74 EXPECT_TRUE(BP(1, 7) != BP(1, 4)); in TEST()
75 EXPECT_TRUE(BP(5, 7) != BP(3, 4)); in TEST()
76 EXPECT_FALSE(BP(1, 7) != BP(1, 7)); in TEST()
77 EXPECT_FALSE(BP(1, 7) != BP(2, 14)); in TEST()
78 EXPECT_TRUE(BP(4, 7) != BP(1, 2)); in TEST()
79 EXPECT_TRUE(BP(4, 7) != BP(3, 7)); in TEST()
81 EXPECT_TRUE(BP(1, 7) == BP(2, 14)); in TEST()
82 EXPECT_TRUE(BP(1, 7) == BP(3, 21)); in TEST()
83 EXPECT_TRUE(BP(5, 7) == BP(25, 35)); in TEST()
84 EXPECT_TRUE(BP(99999998, 100000000) < BP(99999999, 100000000)); in TEST()
85 EXPECT_TRUE(BP(4, 8) == BP(400000000, 800000000)); in TEST()
89 BP A(4, 5); in TEST()
90 BP B(4U << 29, 5U << 29); in TEST()
91 BP C(3, 4); in TEST()
107 BP BigZero(0, UINT32_MAX); in TEST()
108 BP BigOne(UINT32_MAX, UINT32_MAX); in TEST()
118 BP Z(0, 1); in TEST()
119 BP O(1, 1); in TEST()
120 BP H(1, 2); in TEST()
121 BP Q(1, 4); in TEST()
122 BP Q3(3, 4); in TEST()
159 BP Min(1, 1u << 31); in TEST()
166 EXPECT_EQ(BP(5, 7), BP(2, 7).getCompl()); in TEST()
167 EXPECT_EQ(BP(2, 7), BP(5, 7).getCompl()); in TEST()
168 EXPECT_EQ(BP::getZero(), BP(7, 7).getCompl()); in TEST()
169 EXPECT_EQ(BP::getOne(), BP(0, 7).getCompl()); in TEST()
174 EXPECT_EQ(UINT64_MAX, BP(1, 1).scale(UINT64_MAX)); in TEST()
175 EXPECT_EQ(UINT64_MAX, BP(7, 7).scale(UINT64_MAX)); in TEST()
176 EXPECT_EQ(UINT32_MAX, BP(1, 1).scale(UINT32_MAX)); in TEST()
177 EXPECT_EQ(UINT32_MAX, BP(7, 7).scale(UINT32_MAX)); in TEST()
178 EXPECT_EQ(0u, BP(1, 1).scale(0)); in TEST()
179 EXPECT_EQ(0u, BP(7, 7).scale(0)); in TEST()
182 EXPECT_EQ(0u, BP(0, 1).scale(UINT64_MAX)); in TEST()
183 EXPECT_EQ(0u, BP(0, 1).scale(UINT64_MAX)); in TEST()
184 EXPECT_EQ(0u, BP(0, 1).scale(0)); in TEST()
190 EXPECT_EQ(Two63 - 1, BP(1, 2).scale(UINT64_MAX)); in TEST()
193 EXPECT_EQ(1u, BP(Two31, UINT32_MAX).scale(2)); in TEST()
194 EXPECT_EQ(Two31, BP(Two31, UINT32_MAX).scale(Two31 * 2)); in TEST()
195 EXPECT_EQ(9223372036854775807ULL, BP(Two31, UINT32_MAX).scale(UINT64_MAX)); in TEST()
199 BP(Two31 + 1, UINT32_MAX - 2).scale(UINT64_MAX)); in TEST()
204 EXPECT_EQ(UINT64_MAX, BP(1, 1).scaleByInverse(UINT64_MAX)); in TEST()
205 EXPECT_EQ(UINT64_MAX, BP(7, 7).scaleByInverse(UINT64_MAX)); in TEST()
206 EXPECT_EQ(UINT32_MAX, BP(1, 1).scaleByInverse(UINT32_MAX)); in TEST()
207 EXPECT_EQ(UINT32_MAX, BP(7, 7).scaleByInverse(UINT32_MAX)); in TEST()
208 EXPECT_EQ(0u, BP(1, 1).scaleByInverse(0)); in TEST()
209 EXPECT_EQ(0u, BP(7, 7).scaleByInverse(0)); in TEST()
211 auto MAX_DENOMINATOR = BP::getDenominator(); in TEST()
214 EXPECT_EQ(UINT64_MAX, BP(1, UINT32_MAX).scaleByInverse(UINT64_MAX)); in TEST()
216 BP(1, MAX_DENOMINATOR).scaleByInverse(UINT32_MAX)); in TEST()
217 EXPECT_EQ(MAX_DENOMINATOR, BP(1, MAX_DENOMINATOR).scaleByInverse(1)); in TEST()
223 EXPECT_EQ(UINT64_MAX - 1, BP(1, 2).scaleByInverse(Two63 - 1)); in TEST()
224 EXPECT_EQ(UINT64_MAX, BP(1, 2).scaleByInverse(Two63)); in TEST()
227 EXPECT_EQ(2u, BP(Two31, UINT32_MAX).scaleByInverse(1)); in TEST()
228 EXPECT_EQ(2u, BP(Two31 - 1, UINT32_MAX).scaleByInverse(1)); in TEST()
229 EXPECT_EQ(Two31 * 2, BP(Two31, UINT32_MAX).scaleByInverse(Two31)); in TEST()
230 EXPECT_EQ(Two31 * 2, BP(Two31 - 1, UINT32_MAX).scaleByInverse(Two31)); in TEST()
231 EXPECT_EQ(UINT64_MAX, BP(Two31, UINT32_MAX).scaleByInverse(Two63 + Two31)); in TEST()
236 BP(Two31 + 2, UINT32_MAX - 2) in TEST()
239 BP(Two31 + 1, UINT32_MAX).scaleByInverse(Two63 + Two31)); in TEST()
333 EXPECT_EQ(T.Result, BP(T.Prob[0], T.Prob[1]).scale(T.Num)); in TEST()