|
1 |
| -use std::num::FpCategory; |
2 |
| -use std::ops::{Add, Div, Mul, Neg, Rem, Sub}; |
3 | 1 | use num_traits::float::FloatCore;
|
4 | 2 | use num_traits::{Num, NumCast, One, ToPrimitive, Zero};
|
5 |
| -use ordered_float::{NotNan}; |
| 3 | +use ordered_float::NotNan; |
| 4 | +use std::num::FpCategory; |
| 5 | +use std::ops::{Add, Div, Mul, Neg, Rem, Sub}; |
6 | 6 |
|
7 | 7 | #[derive(PartialOrd, PartialEq)]
|
8 | 8 | struct EvilFloat(f32);
|
@@ -99,19 +99,42 @@ impl FloatCore for EvilFloat {
|
99 | 99 | fn is_nan(self) -> bool {
|
100 | 100 | false
|
101 | 101 | }
|
102 |
| - fn infinity() -> Self { todo!() } |
103 |
| - fn neg_infinity() -> Self { todo!() } |
104 |
| - fn nan() -> Self { todo!() } |
105 |
| - fn neg_zero() -> Self { todo!() } |
106 |
| - fn min_value() -> Self { todo!() } |
107 |
| - fn min_positive_value() -> Self { todo!() } |
108 |
| - fn epsilon() -> Self { todo!() } |
109 |
| - fn max_value() -> Self { todo!() } |
110 |
| - fn classify(self) -> FpCategory { todo!() } |
111 |
| - fn to_degrees(self) -> Self { todo!() } |
112 |
| - fn to_radians(self) -> Self { todo!() } |
113 |
| - fn integer_decode(self) -> (u64, i16, i8) { todo!() } |
114 |
| - |
| 102 | + fn infinity() -> Self { |
| 103 | + todo!() |
| 104 | + } |
| 105 | + fn neg_infinity() -> Self { |
| 106 | + todo!() |
| 107 | + } |
| 108 | + fn nan() -> Self { |
| 109 | + todo!() |
| 110 | + } |
| 111 | + fn neg_zero() -> Self { |
| 112 | + todo!() |
| 113 | + } |
| 114 | + fn min_value() -> Self { |
| 115 | + todo!() |
| 116 | + } |
| 117 | + fn min_positive_value() -> Self { |
| 118 | + todo!() |
| 119 | + } |
| 120 | + fn epsilon() -> Self { |
| 121 | + todo!() |
| 122 | + } |
| 123 | + fn max_value() -> Self { |
| 124 | + todo!() |
| 125 | + } |
| 126 | + fn classify(self) -> FpCategory { |
| 127 | + todo!() |
| 128 | + } |
| 129 | + fn to_degrees(self) -> Self { |
| 130 | + todo!() |
| 131 | + } |
| 132 | + fn to_radians(self) -> Self { |
| 133 | + todo!() |
| 134 | + } |
| 135 | + fn integer_decode(self) -> (u64, i16, i8) { |
| 136 | + todo!() |
| 137 | + } |
115 | 138 | }
|
116 | 139 |
|
117 | 140 | impl Num for EvilFloat {
|
|
0 commit comments