File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -377,6 +377,30 @@ impl<'a, T: Float + Product + 'a> Product<&'a OrderedFloat<T>> for OrderedFloat<
377
377
}
378
378
}
379
379
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
+
380
404
impl < T : Bounded > Bounded for OrderedFloat < T > {
381
405
#[ inline]
382
406
fn min_value ( ) -> Self {
You can’t perform that action at this time.
0 commit comments