- quot, rem, div, mod :: a -> a -> a
- quotRem, divMod :: a -> a -> (a,a)
+ -- | integer division truncated toward zero
+ quot :: a -> a -> a
+ -- | integer remainder, satisfying
+ --
+ -- > (x `quot` y)*y + (x `rem` y) == x
+ rem :: a -> a -> a
+ -- | integer division truncated toward negative infinity
+ div :: a -> a -> a
+ -- | integer modulus, satisfying
+ --
+ -- > (x `div` y)*y + (x `mod` y) == x
+ mod :: a -> a -> a
+ -- | simultaneous 'quot' and 'rem'
+ quotRem :: a -> a -> (a,a)
+ -- | simultaneous 'div' and 'mod'
+ divMod :: a -> a -> (a,a)
+ -- | conversion to 'Integer'