Lines Matching full:exponent

30     // Linear format: Exponent is negative: 0b1'1111  in TEST()
36 // Linear format: Exponent is negative: 0b1'0000 in TEST()
42 // Linear format: Exponent is positive: 0b0'1111 in TEST()
48 // Linear format: Exponent is positive: 0b0'0001 in TEST()
54 // Linear format: Exponent is zero: 0b0'0000 in TEST()
150 // Minimum possible exponent value: -16 in TEST()
151 // mantissa : 511, exponent : -16, decimal = 511 * 2^-16 = in TEST()
156 // Maximum possible exponent value: 15 in TEST()
157 // mantissa : 2, exponent : 15, decimal = 2 * 2^15 = 65536 in TEST()
162 // mantissa : -1024, exponent : 1, decimal = -1024 * 2^1 = -2048 in TEST()
167 // mantissa : 1023, exponent : -11, decimal = 1023 * 2^-11 = 0.49951171875 in TEST()
171 // Exponent = 0, mantissa > 0 in TEST()
172 // mantissa : 1, exponent : 0, decimal = 1 * 2^0 = 1 in TEST()
176 // Exponent > 0, mantissa > 0 in TEST()
177 // mantissa : 2, exponent : 1, decimal = 2 * 2^1 = 4 in TEST()
181 // Exponent < 0, mantissa > 0 in TEST()
182 // mantissa : 15, exponent : -1, decimal = 15 * 2^-1 = 7.5 in TEST()
186 // Exponent > 0, mantissa = 0 in TEST()
187 // mantissa : 0, exponent : 3, decimal = 0 * 2^3 = 0 in TEST()
191 // Exponent > 0, mantissa < 0 in TEST()
192 // mantissa : -2, exponent : 3, decimal = -2 * 2^3 = -16 in TEST()
200 int8_t exponent; in TEST() local
202 // mantissa : 1, exponent : 2, decimal = 1 * 2^2 = 4 in TEST()
204 exponent = 2; in TEST()
205 EXPECT_DOUBLE_EQ(pmbus_utils::convertFromVoutLinear(value, exponent), 4); in TEST()
207 // mantissa : 15, exponent : 0, decimal = 15 * 2^0 = 15 in TEST()
209 exponent = 0; in TEST()
210 EXPECT_DOUBLE_EQ(pmbus_utils::convertFromVoutLinear(value, exponent), 15); in TEST()
212 // mantissa : 255, exponent : -3, decimal = 255 * 2^-3 = 31.875 in TEST()
214 exponent = -3; in TEST()
215 EXPECT_DOUBLE_EQ(pmbus_utils::convertFromVoutLinear(value, exponent), in TEST()
218 // mantissa : 0, exponent : 10, decimal = 0 * 2^10 = 0 in TEST()
220 exponent = 10; in TEST()
221 EXPECT_DOUBLE_EQ(pmbus_utils::convertFromVoutLinear(value, exponent), 0); in TEST()
227 int8_t exponent; in TEST() local
229 // Exponent > 0: Value is not rounded up in TEST()
231 exponent = 2; in TEST()
233 EXPECT_EQ(pmbus_utils::convertToVoutLinear(volts, exponent), 3); in TEST()
235 // Exponent > 0: Value is rounded up in TEST()
237 exponent = 2; in TEST()
239 EXPECT_EQ(pmbus_utils::convertToVoutLinear(volts, exponent), 4); in TEST()
241 // Exponent = 0: Value is not rounded up in TEST()
243 exponent = 0; in TEST()
245 EXPECT_EQ(pmbus_utils::convertToVoutLinear(volts, exponent), 2); in TEST()
247 // Exponent = 0: Value is rounded up in TEST()
249 exponent = 0; in TEST()
251 EXPECT_EQ(pmbus_utils::convertToVoutLinear(volts, exponent), 3); in TEST()
253 // Exponent < 0: Value is not rounded up in TEST()
255 exponent = -8; in TEST()
257 EXPECT_EQ(pmbus_utils::convertToVoutLinear(volts, exponent), 339); in TEST()
259 // Exponent < 0: Value is rounded up in TEST()
261 exponent = -8; in TEST()
263 EXPECT_EQ(pmbus_utils::convertToVoutLinear(volts, exponent), 340); in TEST()