|
21 | 21 | // PORT this must match in width according to architecture
|
22 | 22 |
|
23 | 23 | use f64;
|
24 |
| -use num::NumCast; |
25 | 24 | use num::strconv;
|
26 | 25 | use num;
|
27 | 26 | use option::Option;
|
@@ -417,30 +416,6 @@ impl num::One for float {
|
417 | 416 | fn one() -> float { 1.0 }
|
418 | 417 | }
|
419 | 418 |
|
420 |
| -impl NumCast for float { |
421 |
| - /** |
422 |
| - * Cast `n` to a `float` |
423 |
| - */ |
424 |
| - #[inline(always)] |
425 |
| - fn from<N:NumCast>(n: N) -> float { n.to_float() } |
426 |
| -
|
427 |
| - #[inline(always)] fn to_u8(&self) -> u8 { *self as u8 } |
428 |
| - #[inline(always)] fn to_u16(&self) -> u16 { *self as u16 } |
429 |
| - #[inline(always)] fn to_u32(&self) -> u32 { *self as u32 } |
430 |
| - #[inline(always)] fn to_u64(&self) -> u64 { *self as u64 } |
431 |
| - #[inline(always)] fn to_uint(&self) -> uint { *self as uint } |
432 |
| -
|
433 |
| - #[inline(always)] fn to_i8(&self) -> i8 { *self as i8 } |
434 |
| - #[inline(always)] fn to_i16(&self) -> i16 { *self as i16 } |
435 |
| - #[inline(always)] fn to_i32(&self) -> i32 { *self as i32 } |
436 |
| - #[inline(always)] fn to_i64(&self) -> i64 { *self as i64 } |
437 |
| - #[inline(always)] fn to_int(&self) -> int { *self as int } |
438 |
| -
|
439 |
| - #[inline(always)] fn to_f32(&self) -> f32 { *self as f32 } |
440 |
| - #[inline(always)] fn to_f64(&self) -> f64 { *self as f64 } |
441 |
| - #[inline(always)] fn to_float(&self) -> float { *self } |
442 |
| -} |
443 |
| -
|
444 | 419 | impl num::Round for float {
|
445 | 420 | #[inline(always)]
|
446 | 421 | fn round(&self, mode: num::RoundMode) -> float {
|
@@ -688,63 +663,6 @@ pub fn test_round() {
|
688 | 663 | assert!(round(-3.5) == -4.0);
|
689 | 664 | }
|
690 | 665 |
|
691 |
| -#[test] |
692 |
| -pub fn test_num() { |
693 |
| - let ten: float = num::cast(10); |
694 |
| - let two: float = num::cast(2); |
695 |
| - |
696 |
| - assert!((ten.add(&two) == num::cast(12))); |
697 |
| - assert!((ten.sub(&two) == num::cast(8))); |
698 |
| - assert!((ten.mul(&two) == num::cast(20))); |
699 |
| - assert!((ten.div(&two) == num::cast(5))); |
700 |
| - assert!((ten.modulo(&two) == num::cast(0))); |
701 |
| -} |
702 |
| - |
703 |
| -#[test] |
704 |
| -fn test_numcast() { |
705 |
| - assert!((20u == 20f.to_uint())); |
706 |
| - assert!((20u8 == 20f.to_u8())); |
707 |
| - assert!((20u16 == 20f.to_u16())); |
708 |
| - assert!((20u32 == 20f.to_u32())); |
709 |
| - assert!((20u64 == 20f.to_u64())); |
710 |
| - assert!((20i == 20f.to_int())); |
711 |
| - assert!((20i8 == 20f.to_i8())); |
712 |
| - assert!((20i16 == 20f.to_i16())); |
713 |
| - assert!((20i32 == 20f.to_i32())); |
714 |
| - assert!((20i64 == 20f.to_i64())); |
715 |
| - assert!((20f == 20f.to_float())); |
716 |
| - assert!((20f32 == 20f.to_f32())); |
717 |
| - assert!((20f64 == 20f.to_f64())); |
718 |
| - |
719 |
| - assert!((20f == NumCast::from(20u))); |
720 |
| - assert!((20f == NumCast::from(20u8))); |
721 |
| - assert!((20f == NumCast::from(20u16))); |
722 |
| - assert!((20f == NumCast::from(20u32))); |
723 |
| - assert!((20f == NumCast::from(20u64))); |
724 |
| - assert!((20f == NumCast::from(20i))); |
725 |
| - assert!((20f == NumCast::from(20i8))); |
726 |
| - assert!((20f == NumCast::from(20i16))); |
727 |
| - assert!((20f == NumCast::from(20i32))); |
728 |
| - assert!((20f == NumCast::from(20i64))); |
729 |
| - assert!((20f == NumCast::from(20f))); |
730 |
| - assert!((20f == NumCast::from(20f32))); |
731 |
| - assert!((20f == NumCast::from(20f64))); |
732 |
| - |
733 |
| - assert!((20f == num::cast(20u))); |
734 |
| - assert!((20f == num::cast(20u8))); |
735 |
| - assert!((20f == num::cast(20u16))); |
736 |
| - assert!((20f == num::cast(20u32))); |
737 |
| - assert!((20f == num::cast(20u64))); |
738 |
| - assert!((20f == num::cast(20i))); |
739 |
| - assert!((20f == num::cast(20i8))); |
740 |
| - assert!((20f == num::cast(20i16))); |
741 |
| - assert!((20f == num::cast(20i32))); |
742 |
| - assert!((20f == num::cast(20i64))); |
743 |
| - assert!((20f == num::cast(20f))); |
744 |
| - assert!((20f == num::cast(20f32))); |
745 |
| - assert!((20f == num::cast(20f64))); |
746 |
| -} |
747 |
| - |
748 | 666 |
|
749 | 667 | //
|
750 | 668 | // Local Variables:
|
|
0 commit comments