Copyright | (c) Ian Lynagh 2007-2012 |
---|---|
License | BSD3 |
Maintainer | igloo@earth.li |
Stability | internal |
Portability | non-portable (GHC Extensions) |
Safe Haskell | None |
Language | Haskell2010 |
GHC.Integer
Description
A simple definition of the Integer
type.
Synopsis
- data Integer
- mkInteger :: Bool -> [Int] -> Integer
- smallInteger :: Int# -> Integer
- wordToInteger :: Word# -> Integer
- integerToWord :: Integer -> Word#
- integerToInt :: Integer -> Int#
- plusInteger :: Integer -> Integer -> Integer
- minusInteger :: Integer -> Integer -> Integer
- timesInteger :: Integer -> Integer -> Integer
- negateInteger :: Integer -> Integer
- eqInteger :: Integer -> Integer -> Bool
- neqInteger :: Integer -> Integer -> Bool
- absInteger :: Integer -> Integer
- signumInteger :: Integer -> Integer
- leInteger :: Integer -> Integer -> Bool
- gtInteger :: Integer -> Integer -> Bool
- ltInteger :: Integer -> Integer -> Bool
- geInteger :: Integer -> Integer -> Bool
- compareInteger :: Integer -> Integer -> Ordering
- eqInteger# :: Integer -> Integer -> Int#
- neqInteger# :: Integer -> Integer -> Int#
- leInteger# :: Integer -> Integer -> Int#
- gtInteger# :: Integer -> Integer -> Int#
- ltInteger# :: Integer -> Integer -> Int#
- geInteger# :: Integer -> Integer -> Int#
- divInteger :: Integer -> Integer -> Integer
- modInteger :: Integer -> Integer -> Integer
- divModInteger :: Integer -> Integer -> (# Integer, Integer #)
- quotRemInteger :: Integer -> Integer -> (# Integer, Integer #)
- quotInteger :: Integer -> Integer -> Integer
- remInteger :: Integer -> Integer -> Integer
- encodeFloatInteger :: Integer -> Int# -> Float#
- decodeFloatInteger :: Float# -> (# Integer, Int# #)
- floatFromInteger :: Integer -> Float#
- encodeDoubleInteger :: Integer -> Int# -> Double#
- decodeDoubleInteger :: Double# -> (# Integer, Int# #)
- doubleFromInteger :: Integer -> Double#
- gcdInteger :: Integer -> Integer -> Integer
- lcmInteger :: Integer -> Integer -> Integer
- andInteger :: Integer -> Integer -> Integer
- orInteger :: Integer -> Integer -> Integer
- xorInteger :: Integer -> Integer -> Integer
- complementInteger :: Integer -> Integer
- shiftLInteger :: Integer -> Int# -> Integer
- shiftRInteger :: Integer -> Int# -> Integer
- testBitInteger :: Integer -> Int# -> Bool
- popCountInteger :: Integer -> Int#
- bitInteger :: Int# -> Integer
- hashInteger :: Integer -> Int#
Documentation
Instances
Eq Integer # | |
Ord Integer # | |
Defined in GHC.Integer.Type |
smallInteger :: Int# -> Integer #
wordToInteger :: Word# -> Integer #
integerToWord :: Integer -> Word# #
integerToInt :: Integer -> Int# #
plusInteger :: Integer -> Integer -> Integer #
minusInteger :: Integer -> Integer -> Integer #
timesInteger :: Integer -> Integer -> Integer #
negateInteger :: Integer -> Integer #
neqInteger :: Integer -> Integer -> Bool #
absInteger :: Integer -> Integer #
signumInteger :: Integer -> Integer #
compareInteger :: Integer -> Integer -> Ordering #
eqInteger# :: Integer -> Integer -> Int# #
neqInteger# :: Integer -> Integer -> Int# #
leInteger# :: Integer -> Integer -> Int# #
gtInteger# :: Integer -> Integer -> Int# #
ltInteger# :: Integer -> Integer -> Int# #
geInteger# :: Integer -> Integer -> Int# #
divInteger :: Integer -> Integer -> Integer #
modInteger :: Integer -> Integer -> Integer #
quotInteger :: Integer -> Integer -> Integer #
remInteger :: Integer -> Integer -> Integer #
encodeFloatInteger :: Integer -> Int# -> Float# #
decodeFloatInteger :: Float# -> (# Integer, Int# #) #
floatFromInteger :: Integer -> Float# #
encodeDoubleInteger :: Integer -> Int# -> Double# #
decodeDoubleInteger :: Double# -> (# Integer, Int# #) #
doubleFromInteger :: Integer -> Double# #
gcdInteger :: Integer -> Integer -> Integer #
lcmInteger :: Integer -> Integer -> Integer #
andInteger :: Integer -> Integer -> Integer #
xorInteger :: Integer -> Integer -> Integer #
complementInteger :: Integer -> Integer #
shiftLInteger :: Integer -> Int# -> Integer #
shiftRInteger :: Integer -> Int# -> Integer #
testBitInteger :: Integer -> Int# -> Bool #
popCountInteger :: Integer -> Int# #
bitInteger :: Int# -> Integer #
Integer
for which only n-th bit is set. Undefined behaviour
for negative n values.
hashInteger :: Integer -> Int# #