4 let nan: f64 = f64::NAN;
5 assert!((nan).is_nan());
7 let inf: f64 = f64::INFINITY;
8 let neg_inf: f64 = -f64::INFINITY;
9 assert_eq!(-inf, neg_inf);
12 assert!( nan != -nan);
13 assert!(-nan != -nan);
19 assert!( nan != -inf);
26 assert!(!( nan == nan));
27 assert!(!( nan == -nan));
28 assert!(!( nan == 1.));
29 assert!(!( nan == 0.));
30 assert!(!( nan == inf));
31 assert!(!( nan == -inf));
32 assert!(!( 1. == nan));
33 assert!(!( 0. == nan));
34 assert!(!( inf == nan));
35 assert!(!(-inf == nan));
36 assert!(!(-nan == nan));
37 assert!(!(-nan == -nan));
39 assert!(!( nan > nan));
40 assert!(!( nan > -nan));
41 assert!(!( nan > 0.));
42 assert!(!( nan > inf));
43 assert!(!( nan > -inf));
44 assert!(!( 0. > nan));
45 assert!(!( inf > nan));
46 assert!(!(-inf > nan));
47 assert!(!(-nan > nan));
51 assert!(!(nan < -1.));
52 assert!(!(nan < inf));
53 assert!(!(nan < -inf));
54 assert!(!(nan < nan));
55 assert!(!(nan < -nan));
57 assert!(!( 0. < nan));
58 assert!(!( 1. < nan));
59 assert!(!( -1. < nan));
60 assert!(!( inf < nan));
61 assert!(!(-inf < nan));
62 assert!(!(-nan < nan));
64 assert!((nan + inf).is_nan());
65 assert!((nan + -inf).is_nan());
66 assert!((nan + 0.).is_nan());
67 assert!((nan + 1.).is_nan());
68 assert!((nan * 1.).is_nan());
69 assert!((nan / 1.).is_nan());
70 assert!((nan / 0.).is_nan());
71 assert!((0.0/0.0f64).is_nan());
72 assert!((-inf + inf).is_nan());
73 assert!((inf - inf).is_nan());
75 assert!(!(-1.0f64).is_nan());
76 assert!(!(0.0f64).is_nan());
77 assert!(!(0.1f64).is_nan());
78 assert!(!(1.0f64).is_nan());
79 assert!(!(inf).is_nan());
80 assert!(!(-inf).is_nan());
81 assert!(!(1./-inf).is_nan());