// option. This file may not be copied, modified, or distributed
// except according to those terms.
-extern mod extra;
-
use std::num::Float;
pub fn main() {
- let nan: float = Float::NaN();
- assert!((nan).is_NaN());
+ let nan: f64 = Float::nan();
+ assert!((nan).is_nan());
- let inf: float = Float::infinity();
- let neg_inf: float = Float::neg_infinity();
+ let inf: f64 = Float::infinity();
+ let neg_inf: f64 = Float::neg_infinity();
assert_eq!(-inf, neg_inf);
assert!( nan != nan);
assert!(!(-inf < nan));
assert!(!(-nan < nan));
- assert!((nan + inf).is_NaN());
- assert!((nan + -inf).is_NaN());
- assert!((nan + 0.).is_NaN());
- assert!((nan + 1.).is_NaN());
- assert!((nan * 1.).is_NaN());
- assert!((nan / 1.).is_NaN());
- assert!((nan / 0.).is_NaN());
- assert!((0f/0f).is_NaN());
- assert!((-inf + inf).is_NaN());
- assert!((inf - inf).is_NaN());
+ assert!((nan + inf).is_nan());
+ assert!((nan + -inf).is_nan());
+ assert!((nan + 0.).is_nan());
+ assert!((nan + 1.).is_nan());
+ assert!((nan * 1.).is_nan());
+ assert!((nan / 1.).is_nan());
+ assert!((nan / 0.).is_nan());
+ assert!((0.0/0.0f64).is_nan());
+ assert!((-inf + inf).is_nan());
+ assert!((inf - inf).is_nan());
- assert!(!(-1f).is_NaN());
- assert!(!(0f).is_NaN());
- assert!(!(0.1f).is_NaN());
- assert!(!(1f).is_NaN());
- assert!(!(inf).is_NaN());
- assert!(!(-inf).is_NaN());
- assert!(!(1./-inf).is_NaN());
+ assert!(!(-1.0f64).is_nan());
+ assert!(!(0.0f64).is_nan());
+ assert!(!(0.1f64).is_nan());
+ assert!(!(1.0f64).is_nan());
+ assert!(!(inf).is_nan());
+ assert!(!(-inf).is_nan());
+ assert!(!(1./-inf).is_nan());
}