-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Utilities for Orderings
--
-- Utilities for Ordering values (the type returned by compare)
@package ordering-util
@version 0.1.3.1
module Data.Ordering
-- | Flip an Ordering
flipOrdering :: Ordering -> Ordering
-- | Replace the EQ case with another Ordering
ifEQ :: Ordering -> Ordering -> Ordering
-- | Clamp LT to EQ
noLT :: Ordering -> Ordering
-- | Clamp GT to EQ
noGT :: Ordering -> Ordering
-- | Check an Ordering represents less-or-equal
isLE :: Ordering -> Bool
-- | Check an Ordering represents not-equal
isNE :: Ordering -> Bool
-- | Check an Ordering represents greater-or-equal
isGE :: Ordering -> Bool
-- | Returns -1, 0, and 1 for LT, EQ, and GT,
-- respectively
toSign :: Num n => Ordering -> n
-- | Get an Ordering depending on the sign of a number
--
-- Compares the number to 0
fromSign :: (Ord n, Num n) => n -> Ordering
-- | Adjust a number by a difference up, down, or not at all
adjustBy :: Num a => a -> Ordering -> a -> a
data Ordering
LT :: Ordering
EQ :: Ordering
GT :: Ordering