Lines Matching defs:unbiased_exponent
575 // double is used so that unbiased_exponent can be used with the output
577 int32_t unbiased_exponent(double f) {
588 EXPECT_EQ(0, unbiased_exponent(ldexp(1.0f, 0)));
589 EXPECT_EQ(-32, unbiased_exponent(ldexp(1.0f, -32)));
590 EXPECT_EQ(42, unbiased_exponent(ldexp(1.0f, 42)));
591 EXPECT_EQ(125, unbiased_exponent(ldexp(1.0f, 125)));
597 EXPECT_EQ(-100, unbiased_exponent(ldexp(1.0f, -100)));
598 EXPECT_EQ(-127, unbiased_exponent(ldexp(1.0f, -127))); // First denorm
599 EXPECT_EQ(-128, unbiased_exponent(ldexp(1.0f, -128)));
600 EXPECT_EQ(-129, unbiased_exponent(ldexp(1.0f, -129)));
601 EXPECT_EQ(-140, unbiased_exponent(ldexp(1.0f, -140)));
603 EXPECT_EQ(-126 - 23, unbiased_exponent(ldexp(1.0f, -126 - 23)));
605 EXPECT_EQ(0, unbiased_exponent(ldexp(1.0f, -127 - 23)));
691 float set_from_sign(bool negative, int32_t unbiased_exponent,
695 negative, unbiased_exponent, significand, round_denorm_up);