Skip to content

Commit 7f1b9ab

Browse files
lemmihmbrubeck
authored andcommitted
Implement Signed for OrderedFloat<T>
1 parent 21243c0 commit 7f1b9ab

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/lib.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,30 @@ impl<'a, T: Float + Product + 'a> Product<&'a OrderedFloat<T>> for OrderedFloat<
377377
}
378378
}
379379

380+
impl<T: Float + Signed> Signed for OrderedFloat<T> {
381+
#[inline]
382+
fn abs(&self) -> Self {
383+
OrderedFloat(self.0.abs())
384+
}
385+
386+
fn abs_sub(&self, other: &Self) -> Self {
387+
OrderedFloat(Signed::abs_sub(&self.0, &other.0))
388+
}
389+
390+
#[inline]
391+
fn signum(&self) -> Self {
392+
OrderedFloat(self.0.signum())
393+
}
394+
#[inline]
395+
fn is_positive(&self) -> bool {
396+
self.0.is_positive()
397+
}
398+
#[inline]
399+
fn is_negative(&self) -> bool {
400+
self.0.is_negative()
401+
}
402+
}
403+
380404
impl<T: Bounded> Bounded for OrderedFloat<T> {
381405
#[inline]
382406
fn min_value() -> Self {

0 commit comments

Comments
 (0)