basement-0.0.7: Foundation scrap box of array & string

Safe HaskellNone
LanguageHaskell2010

Basement.Numerical.Number

Synopsis

Documentation

class (Enum a, Eq a, Ord a, Integral a) => IsIntegral a where #

Number literals, convertible through the generic Integer type.

all number are Enum'erable, meaning that you can move to next element

Minimal complete definition

toInteger

Methods

toInteger :: a -> Integer #

Instances

IsIntegral Int # 

Methods

toInteger :: Int -> Integer #

IsIntegral Int8 # 

Methods

toInteger :: Int8 -> Integer #

IsIntegral Int16 # 

Methods

toInteger :: Int16 -> Integer #

IsIntegral Int32 # 

Methods

toInteger :: Int32 -> Integer #

IsIntegral Int64 # 

Methods

toInteger :: Int64 -> Integer #

IsIntegral Integer # 

Methods

toInteger :: Integer -> Integer #

IsIntegral Natural # 

Methods

toInteger :: Natural -> Integer #

IsIntegral Word # 

Methods

toInteger :: Word -> Integer #

IsIntegral Word8 # 

Methods

toInteger :: Word8 -> Integer #

IsIntegral Word16 # 

Methods

toInteger :: Word16 -> Integer #

IsIntegral Word32 # 

Methods

toInteger :: Word32 -> Integer #

IsIntegral Word64 # 

Methods

toInteger :: Word64 -> Integer #

IsIntegral CChar # 

Methods

toInteger :: CChar -> Integer #

IsIntegral CSChar # 

Methods

toInteger :: CSChar -> Integer #

IsIntegral CUChar # 

Methods

toInteger :: CUChar -> Integer #

IsIntegral CShort # 

Methods

toInteger :: CShort -> Integer #

IsIntegral CUShort # 

Methods

toInteger :: CUShort -> Integer #

IsIntegral CInt # 

Methods

toInteger :: CInt -> Integer #

IsIntegral CUInt # 

Methods

toInteger :: CUInt -> Integer #

IsIntegral CLong # 

Methods

toInteger :: CLong -> Integer #

IsIntegral CULong # 

Methods

toInteger :: CULong -> Integer #

IsIntegral CLLong # 

Methods

toInteger :: CLLong -> Integer #

IsIntegral CULLong # 

Methods

toInteger :: CULLong -> Integer #

IsIntegral CBool # 

Methods

toInteger :: CBool -> Integer #

IsIntegral CPtrdiff # 
IsIntegral CSize # 

Methods

toInteger :: CSize -> Integer #

IsIntegral CWchar # 

Methods

toInteger :: CWchar -> Integer #

IsIntegral CSigAtomic # 
IsIntegral CIntPtr # 

Methods

toInteger :: CIntPtr -> Integer #

IsIntegral CUIntPtr # 
IsIntegral CIntMax # 

Methods

toInteger :: CIntMax -> Integer #

IsIntegral CUIntMax # 
IsIntegral Word128 # 

Methods

toInteger :: Word128 -> Integer #

IsIntegral Word256 # 

Methods

toInteger :: Word256 -> Integer #

IsIntegral (CountOf ty) # 

Methods

toInteger :: CountOf ty -> Integer #

IsIntegral (Offset ty) # 

Methods

toInteger :: Offset ty -> Integer #

class (Enum a, Eq a, Ord a, Integral a, IsIntegral a) => IsNatural a where #

Non Negative Number literals, convertible through the generic Natural type

Minimal complete definition

toNatural

Methods

toNatural :: a -> Natural #