@@ -3807,66 +3807,6 @@ round_test (void)
38073807}
38083808
38093809
3810- static void
3811- scalb_test (void )
3812- {
3813-
3814- init_max_error ();
3815-
3816- check_float ("scalb (2.0, 0.5) == NaN plus invalid exception" , FUNC (scalb ) (2.0 , 0.5 ), nan_value , 0 , 0 , INVALID_EXCEPTION );
3817- check_float ("scalb (3.0, -2.5) == NaN plus invalid exception" , FUNC (scalb ) (3.0 , -2.5 ), nan_value , 0 , 0 , INVALID_EXCEPTION );
3818-
3819- check_float ("scalb (0, NaN) == NaN" , FUNC (scalb ) (0 , nan_value ), nan_value , 0 , 0 , 0 );
3820- check_float ("scalb (1, NaN) == NaN" , FUNC (scalb ) (1 , nan_value ), nan_value , 0 , 0 , 0 );
3821-
3822- check_float ("scalb (1, 0) == 1" , FUNC (scalb ) (1 , 0 ), 1 , 0 , 0 , 0 );
3823- check_float ("scalb (-1, 0) == -1" , FUNC (scalb ) (-1 , 0 ), -1 , 0 , 0 , 0 );
3824-
3825- check_float ("scalb (0, inf) == NaN plus invalid exception" , FUNC (scalb ) (0 , plus_infty ), nan_value , 0 , 0 , INVALID_EXCEPTION );
3826- check_float ("scalb (-0, inf) == NaN plus invalid exception" , FUNC (scalb ) (minus_zero , plus_infty ), nan_value , 0 , 0 , INVALID_EXCEPTION );
3827-
3828- check_float ("scalb (0, 2) == 0" , FUNC (scalb ) (0 , 2 ), 0 , 0 , 0 , 0 );
3829- check_float ("scalb (-0, -4) == -0" , FUNC (scalb ) (minus_zero , -4 ), minus_zero , 0 , 0 , 0 );
3830- check_float ("scalb (0, 0) == 0" , FUNC (scalb ) (0 , 0 ), 0 , 0 , 0 , 0 );
3831- check_float ("scalb (-0, 0) == -0" , FUNC (scalb ) (minus_zero , 0 ), minus_zero , 0 , 0 , 0 );
3832- check_float ("scalb (0, -1) == 0" , FUNC (scalb ) (0 , -1 ), 0 , 0 , 0 , 0 );
3833- check_float ("scalb (-0, -10) == -0" , FUNC (scalb ) (minus_zero , -10 ), minus_zero , 0 , 0 , 0 );
3834- check_float ("scalb (0, -inf) == 0" , FUNC (scalb ) (0 , minus_infty ), 0 , 0 , 0 , 0 );
3835- check_float ("scalb (-0, -inf) == -0" , FUNC (scalb ) (minus_zero , minus_infty ), minus_zero , 0 , 0 , 0 );
3836-
3837- check_float ("scalb (inf, -1) == inf" , FUNC (scalb ) (plus_infty , -1 ), plus_infty , 0 , 0 , 0 );
3838- check_float ("scalb (-inf, -10) == -inf" , FUNC (scalb ) (minus_infty , -10 ), minus_infty , 0 , 0 , 0 );
3839- check_float ("scalb (inf, 0) == inf" , FUNC (scalb ) (plus_infty , 0 ), plus_infty , 0 , 0 , 0 );
3840- check_float ("scalb (-inf, 0) == -inf" , FUNC (scalb ) (minus_infty , 0 ), minus_infty , 0 , 0 , 0 );
3841- check_float ("scalb (inf, 2) == inf" , FUNC (scalb ) (plus_infty , 2 ), plus_infty , 0 , 0 , 0 );
3842- check_float ("scalb (-inf, 100) == -inf" , FUNC (scalb ) (minus_infty , 100 ), minus_infty , 0 , 0 , 0 );
3843-
3844- check_float ("scalb (0.1, -inf) == 0.0" , FUNC (scalb ) (0.1L , minus_infty ), 0.0 , 0 , 0 , 0 );
3845- check_float ("scalb (-0.1, -inf) == -0" , FUNC (scalb ) (-0.1L , minus_infty ), minus_zero , 0 , 0 , 0 );
3846-
3847- check_float ("scalb (1, inf) == inf" , FUNC (scalb ) (1 , plus_infty ), plus_infty , 0 , 0 , 0 );
3848- check_float ("scalb (-1, inf) == -inf" , FUNC (scalb ) (-1 , plus_infty ), minus_infty , 0 , 0 , 0 );
3849- check_float ("scalb (inf, inf) == inf" , FUNC (scalb ) (plus_infty , plus_infty ), plus_infty , 0 , 0 , 0 );
3850- check_float ("scalb (-inf, inf) == -inf" , FUNC (scalb ) (minus_infty , plus_infty ), minus_infty , 0 , 0 , 0 );
3851-
3852- check_float ("scalb (inf, -inf) == NaN plus invalid exception" , FUNC (scalb ) (plus_infty , minus_infty ), nan_value , 0 , 0 , INVALID_EXCEPTION );
3853- check_float ("scalb (-inf, -inf) == NaN plus invalid exception" , FUNC (scalb ) (minus_infty , minus_infty ), nan_value , 0 , 0 , INVALID_EXCEPTION );
3854-
3855- check_float ("scalb (NaN, 1) == NaN" , FUNC (scalb ) (nan_value , 1 ), nan_value , 0 , 0 , 0 );
3856- check_float ("scalb (1, NaN) == NaN" , FUNC (scalb ) (1 , nan_value ), nan_value , 0 , 0 , 0 );
3857- check_float ("scalb (NaN, 0) == NaN" , FUNC (scalb ) (nan_value , 0 ), nan_value , 0 , 0 , 0 );
3858- check_float ("scalb (0, NaN) == NaN" , FUNC (scalb ) (0 , nan_value ), nan_value , 0 , 0 , 0 );
3859- check_float ("scalb (NaN, inf) == NaN" , FUNC (scalb ) (nan_value , plus_infty ), nan_value , 0 , 0 , 0 );
3860- check_float ("scalb (inf, NaN) == NaN" , FUNC (scalb ) (plus_infty , nan_value ), nan_value , 0 , 0 , 0 );
3861- check_float ("scalb (NaN, NaN) == NaN" , FUNC (scalb ) (nan_value , nan_value ), nan_value , 0 , 0 , 0 );
3862-
3863- check_float ("scalb (0.8, 4) == 12.8" , FUNC (scalb ) (0.8L , 4 ), 12.8L , 0 , 0 , 0 );
3864- check_float ("scalb (-0.854375, 5) == -27.34" , FUNC (scalb ) (-0.854375L , 5 ), -27.34L , 0 , 0 , 0 );
3865-
3866- print_max_error ("scalb" , 0 , 0 );
3867- }
3868-
3869-
38703810static void
38713811scalbn_test (void )
38723812{
@@ -4518,7 +4458,6 @@ main (int argc, char **argv)
45184458 logb_test ();
45194459 modf_test ();
45204460 ilogb_test ();
4521- scalb_test ();
45224461 scalbn_test ();
45234462 scalbln_test ();
45244463
0 commit comments