Lines Matching defs:unbiased_exponent
537 // double is used so that unbiased_exponent can be used with the output
539 int32_t unbiased_exponent(double f) {
551 EXPECT_EQ(0, unbiased_exponent(ldexp(1.0f, 0)));
552 EXPECT_EQ(-32, unbiased_exponent(ldexp(1.0f, -32)));
553 EXPECT_EQ(42, unbiased_exponent(ldexp(1.0f, 42)));
554 EXPECT_EQ(125, unbiased_exponent(ldexp(1.0f, 125)));
556 EXPECT_EQ(128, unbiased_exponent(ldexp(1.0f, 256)));
558 EXPECT_EQ(-100, unbiased_exponent(ldexp(1.0f, -100)));
559 EXPECT_EQ(-127, unbiased_exponent(ldexp(1.0f, -127))); // First denorm
560 EXPECT_EQ(-128, unbiased_exponent(ldexp(1.0f, -128)));
561 EXPECT_EQ(-129, unbiased_exponent(ldexp(1.0f, -129)));
562 EXPECT_EQ(-140, unbiased_exponent(ldexp(1.0f, -140)));
564 EXPECT_EQ(-126 - 23, unbiased_exponent(ldexp(1.0f, -126 - 23)));
566 EXPECT_EQ(0, unbiased_exponent(ldexp(1.0f, -127 - 23)));
646 float set_from_sign(bool negative, int32_t unbiased_exponent,
650 negative, unbiased_exponent, significand, round_denorm_up);