File tree Expand file tree Collapse file tree 5 files changed +9
-53
lines changed
library/coretests/tests/floats Expand file tree Collapse file tree 5 files changed +9
-53
lines changed Original file line number Diff line number Diff line change @@ -39,19 +39,6 @@ const NAN_MASK2: u128 = 0x00005555555555555555555555555555;
39
39
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
40
40
// the intrinsics.
41
41
42
- #[ test]
43
- #[ cfg( any( miri, target_has_reliable_f128_math) ) ]
44
- fn test_abs ( ) {
45
- assert_biteq ! ( f128:: INFINITY . abs( ) , f128:: INFINITY ) ;
46
- assert_biteq ! ( 1 f128. abs( ) , 1 f128) ;
47
- assert_biteq ! ( 0 f128. abs( ) , 0 f128) ;
48
- assert_biteq ! ( ( -0 f128) . abs( ) , 0 f128) ;
49
- assert_biteq ! ( ( -1 f128) . abs( ) , 1 f128) ;
50
- assert_biteq ! ( f128:: NEG_INFINITY . abs( ) , f128:: INFINITY ) ;
51
- assert_biteq ! ( ( 1 f128 / f128:: NEG_INFINITY ) . abs( ) , 0 f128) ;
52
- assert ! ( f128:: NAN . abs( ) . is_nan( ) ) ;
53
- }
54
-
55
42
#[ test]
56
43
fn test_is_sign_positive ( ) {
57
44
assert ! ( f128:: INFINITY . is_sign_positive( ) ) ;
Original file line number Diff line number Diff line change @@ -45,19 +45,6 @@ const NAN_MASK2: u16 = 0x0155;
45
45
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
46
46
// the intrinsics.
47
47
48
- #[ test]
49
- #[ cfg( any( miri, target_has_reliable_f16_math) ) ]
50
- fn test_abs ( ) {
51
- assert_biteq ! ( f16:: INFINITY . abs( ) , f16:: INFINITY ) ;
52
- assert_biteq ! ( 1 f16. abs( ) , 1 f16) ;
53
- assert_biteq ! ( 0 f16. abs( ) , 0 f16) ;
54
- assert_biteq ! ( ( -0 f16) . abs( ) , 0 f16) ;
55
- assert_biteq ! ( ( -1 f16) . abs( ) , 1 f16) ;
56
- assert_biteq ! ( f16:: NEG_INFINITY . abs( ) , f16:: INFINITY ) ;
57
- assert_biteq ! ( ( 1 f16 / f16:: NEG_INFINITY ) . abs( ) , 0 f16) ;
58
- assert ! ( f16:: NAN . abs( ) . is_nan( ) ) ;
59
- }
60
-
61
48
#[ test]
62
49
fn test_is_sign_positive ( ) {
63
50
assert ! ( f16:: INFINITY . is_sign_positive( ) ) ;
Original file line number Diff line number Diff line change @@ -29,18 +29,6 @@ const NAN_MASK2: u32 = 0x0055_5555;
29
29
/// They serve as a way to get an idea of the real precision of floating point operations on different platforms.
30
30
const APPROX_DELTA : f32 = if cfg ! ( miri) { 1e-4 } else { 1e-6 } ;
31
31
32
- #[ test]
33
- fn test_abs ( ) {
34
- assert_biteq ! ( f32 :: INFINITY . abs( ) , f32 :: INFINITY ) ;
35
- assert_biteq ! ( 1f32 . abs( ) , 1f32 ) ;
36
- assert_biteq ! ( 0f32 . abs( ) , 0f32 ) ;
37
- assert_biteq ! ( ( -0f32 ) . abs( ) , 0f32 ) ;
38
- assert_biteq ! ( ( -1f32 ) . abs( ) , 1f32 ) ;
39
- assert_biteq ! ( f32 :: NEG_INFINITY . abs( ) , f32 :: INFINITY ) ;
40
- assert_biteq ! ( ( 1f32 / f32 :: NEG_INFINITY ) . abs( ) , 0f32 ) ;
41
- assert ! ( f32 :: NAN . abs( ) . is_nan( ) ) ;
42
- }
43
-
44
32
#[ test]
45
33
fn test_signum ( ) {
46
34
assert_biteq ! ( f32 :: INFINITY . signum( ) , 1f32 ) ;
Original file line number Diff line number Diff line change @@ -24,18 +24,6 @@ const NAN_MASK1: u64 = 0x000a_aaaa_aaaa_aaaa;
24
24
/// Second pattern over the mantissa
25
25
const NAN_MASK2 : u64 = 0x0005_5555_5555_5555 ;
26
26
27
- #[ test]
28
- fn test_abs ( ) {
29
- assert_biteq ! ( f64 :: INFINITY . abs( ) , f64 :: INFINITY ) ;
30
- assert_biteq ! ( 1f64 . abs( ) , 1f64 ) ;
31
- assert_biteq ! ( 0f64 . abs( ) , 0f64 ) ;
32
- assert_biteq ! ( ( -0f64 ) . abs( ) , 0f64 ) ;
33
- assert_biteq ! ( ( -1f64 ) . abs( ) , 1f64 ) ;
34
- assert_biteq ! ( f64 :: NEG_INFINITY . abs( ) , f64 :: INFINITY ) ;
35
- assert_biteq ! ( ( 1f64 / f64 :: NEG_INFINITY ) . abs( ) , 0f64 ) ;
36
- assert ! ( f64 :: NAN . abs( ) . is_nan( ) ) ;
37
- }
38
-
39
27
#[ test]
40
28
fn test_signum ( ) {
41
29
assert_biteq ! ( f64 :: INFINITY . signum( ) , 1f64 ) ;
Original file line number Diff line number Diff line change @@ -720,10 +720,16 @@ float_test! {
720
720
f128: #[ cfg( any( miri, target_has_reliable_f128_math) ) ] ,
721
721
} ,
722
722
test<Float > {
723
- assert_biteq!( ( -1.0 as Float ) . abs( ) , 1.0 ) ;
724
- assert_biteq!( ( 1.0 as Float ) . abs( ) , 1.0 ) ;
725
- assert_biteq!( Float :: NEG_INFINITY . abs( ) , Float :: INFINITY ) ;
723
+ let one: Float = 1.0 ;
724
+ let zero: Float = 0.0 ;
726
725
assert_biteq!( Float :: INFINITY . abs( ) , Float :: INFINITY ) ;
726
+ assert_biteq!( one. abs( ) , one) ;
727
+ assert_biteq!( zero. abs( ) , zero) ;
728
+ assert_biteq!( ( -zero) . abs( ) , zero) ;
729
+ assert_biteq!( ( -one) . abs( ) , one) ;
730
+ assert_biteq!( Float :: NEG_INFINITY . abs( ) , Float :: INFINITY ) ;
731
+ assert_biteq!( ( one / Float :: NEG_INFINITY ) . abs( ) , zero) ;
732
+ assert!( Float :: NAN . abs( ) . is_nan( ) ) ;
727
733
}
728
734
}
729
735
You can’t perform that action at this time.
0 commit comments