summaryrefslogtreecommitdiff
path: root/libraries/base/GHC/Num.hs
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/base/GHC/Num.hs')
-rw-r--r--libraries/base/GHC/Num.hs3
1 files changed, 3 insertions, 0 deletions
diff --git a/libraries/base/GHC/Num.hs b/libraries/base/GHC/Num.hs
index 5d46dacedd..fd98c19f20 100644
--- a/libraries/base/GHC/Num.hs
+++ b/libraries/base/GHC/Num.hs
@@ -64,6 +64,7 @@ class Num a where
subtract :: (Num a) => a -> a -> a
subtract x y = y - x
+-- | @since 2.01
instance Num Int where
I# x + I# y = I# (x +# y)
I# x - I# y = I# (x -# y)
@@ -78,6 +79,7 @@ instance Num Int where
{-# INLINE fromInteger #-} -- Just to be sure!
fromInteger i = I# (integerToInt i)
+-- | @since 2.01
instance Num Word where
(W# x#) + (W# y#) = W# (x# `plusWord#` y#)
(W# x#) - (W# y#) = W# (x# `minusWord#` y#)
@@ -88,6 +90,7 @@ instance Num Word where
signum _ = 1
fromInteger i = W# (integerToWord i)
+-- | @since 2.01
instance Num Integer where
(+) = plusInteger
(-) = minusInteger