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<
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+
380404impl < T : Bounded > Bounded for OrderedFloat < T > {
381405 #[ inline]
382406 fn min_value ( ) -> Self {
You can’t perform that action at this time.
0 commit comments