Num Double |
Note that due to the presence of NaN , not all elements of Double have an additive inverse.
>>> 0/0 + (negate 0/0 :: Double)
NaN
Also note that due to the presence of -0, Double 's Num instance doesn't have an additive identity
>>> 0 + (-0 :: Double)
0.0
Since: base-2.1
|
Instance detailsDefined in GHC.Float |
Num Float |
Note that due to the presence of NaN , not all elements of Float have an additive inverse.
>>> 0/0 + (negate 0/0 :: Float)
NaN
Also note that due to the presence of -0, Float 's Num instance doesn't have an additive identity
>>> 0 + (-0 :: Float)
0.0
Since: base-2.1
|
Instance detailsDefined in GHC.Float |
Num Int |
Since: base-2.1 |
Instance detailsDefined in GHC.Num |
Num Int8 |
Since: base-2.1 |
Instance detailsDefined in GHC.Int |
Num Int16 |
Since: base-2.1 |
Instance detailsDefined in GHC.Int |
Num Int32 |
Since: base-2.1 |
Instance detailsDefined in GHC.Int |
Num Int64 |
Since: base-2.1 |
Instance detailsDefined in GHC.Int |
Num Integer |
Since: base-2.1 |
Instance detailsDefined in GHC.Num |
Num Natural |
Note that Natural 's Num instance isn't a ring: no element but 0 has an additive inverse. It is a semiring though.
Since: base-4.8.0.0
|
Instance detailsDefined in GHC.Num |
Num Word |
Since: base-2.1 |
Instance detailsDefined in GHC.Num |
Num Word8 |
Since: base-2.1 |
Instance detailsDefined in GHC.Word |
Num Word16 |
Since: base-2.1 |
Instance detailsDefined in GHC.Word |
Num Word32 |
Since: base-2.1 |
Instance detailsDefined in GHC.Word |
Num Word64 |
Since: base-2.1 |
Instance detailsDefined in GHC.Word |
Num IntPtr |
|
Instance detailsDefined in Foreign.Ptr |
Num WordPtr |
|
Instance detailsDefined in Foreign.Ptr |
Num CUIntMax |
|
Instance detailsDefined in Foreign.C.Types |
Num CIntMax |
|
Instance detailsDefined in Foreign.C.Types |
Num CUIntPtr |
|
Instance detailsDefined in Foreign.C.Types |
Num CIntPtr |
|
Instance detailsDefined in Foreign.C.Types |
Num CSUSeconds |
|
Instance detailsDefined in Foreign.C.Types |
Num CUSeconds |
|
Instance detailsDefined in Foreign.C.Types |
Num CTime |
|
Instance detailsDefined in Foreign.C.Types |
Num CClock |
|
Instance detailsDefined in Foreign.C.Types |
Num CSigAtomic |
|
Instance detailsDefined in Foreign.C.Types |
Num CWchar |
|
Instance detailsDefined in Foreign.C.Types |
Num CSize |
|
Instance detailsDefined in Foreign.C.Types |
Num CPtrdiff |
|
Instance detailsDefined in Foreign.C.Types |
Num CDouble |
|
Instance detailsDefined in Foreign.C.Types |
Num CFloat |
|
Instance detailsDefined in Foreign.C.Types |
Num CBool |
|
Instance detailsDefined in Foreign.C.Types |
Num CULLong |
|
Instance detailsDefined in Foreign.C.Types |
Num CLLong |
|
Instance detailsDefined in Foreign.C.Types |
Num CULong |
|
Instance detailsDefined in Foreign.C.Types |
Num CLong |
|
Instance detailsDefined in Foreign.C.Types |
Num CUInt |
|
Instance detailsDefined in Foreign.C.Types |
Num CInt |
|
Instance detailsDefined in Foreign.C.Types |
Num CUShort |
|
Instance detailsDefined in Foreign.C.Types |
Num CShort |
|
Instance detailsDefined in Foreign.C.Types |
Num CUChar |
|
Instance detailsDefined in Foreign.C.Types |
Num CSChar |
|
Instance detailsDefined in Foreign.C.Types |
Num CChar |
|
Instance detailsDefined in Foreign.C.Types |
Num Fd |
|
Instance detailsDefined in System.Posix.Types |
Num CKey |
|
Instance detailsDefined in System.Posix.Types |
Num CId |
|
Instance detailsDefined in System.Posix.Types |
Num CFsFilCnt |
|
Instance detailsDefined in System.Posix.Types |
Num CFsBlkCnt |
|
Instance detailsDefined in System.Posix.Types |
Num CClockId |
|
Instance detailsDefined in System.Posix.Types |
Num CBlkCnt |
|
Instance detailsDefined in System.Posix.Types |
Num CBlkSize |
|
Instance detailsDefined in System.Posix.Types |
Num CRLim |
|
Instance detailsDefined in System.Posix.Types |
Num CTcflag |
|
Instance detailsDefined in System.Posix.Types |
Num CSpeed |
|
Instance detailsDefined in System.Posix.Types |
Num CCc |
|
Instance detailsDefined in System.Posix.Types |
Num CUid |
|
Instance detailsDefined in System.Posix.Types |
Num CNlink |
|
Instance detailsDefined in System.Posix.Types |
Num CGid |
|
Instance detailsDefined in System.Posix.Types |
Num CSsize |
|
Instance detailsDefined in System.Posix.Types |
Num CPid |
|
Instance detailsDefined in System.Posix.Types |
Num COff |
|
Instance detailsDefined in System.Posix.Types |
Num CMode |
|
Instance detailsDefined in System.Posix.Types |
Num CIno |
|
Instance detailsDefined in System.Posix.Types |
Num CDev |
|
Instance detailsDefined in System.Posix.Types |
Integral a => Num (Ratio a) |
Since: base-2.0.1 |
Instance detailsDefined in GHC.Real |
Num a => Num (Down a) |
Since: base-4.11.0.0 |
Instance detailsDefined in Data.Ord |
Num a => Num (Product a) |
Since: base-4.7.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Num a => Num (Sum a) |
Since: base-4.7.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
Num a => Num (Identity a) |
Since: base-4.9.0.0 |
Instance detailsDefined in Data.Functor.Identity |
Num a => Num (Max a) |
Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup |
Num a => Num (Min a) |
Since: base-4.9.0.0 |
Instance detailsDefined in Data.Semigroup |
HasResolution a => Num (Fixed a) |
Since: base-2.1 |
Instance detailsDefined in Data.Fixed |
RealFloat a => Num (Complex a) |
Since: base-2.1 |
Instance detailsDefined in Data.Complex |
Num a => Num (Op a b) |
|
Instance detailsDefined in Data.Functor.Contravariant |
Num (f a) => Num (Alt f a) |
Since: base-4.8.0.0 |
Instance detailsDefined in Data.Semigroup.Internal |
(Applicative f, Num a) => Num (Ap f a) |
Since: base-4.12.0.0 |
Instance detailsDefined in Data.Monoid |
Num a => Num (Const a b) |
Since: base-4.9.0.0 |
Instance detailsDefined in Data.Functor.Const |