| Copyright | (c) Ian Lynagh 2007-2008 |
|---|---|
| License | BSD3 |
| Maintainer | igloo@earth.li |
| Stability | internal |
| Portability | non-portable (GHC Extensions) |
| Safe Haskell | None |
| Language | Haskell2010 |
GHC.Integer.Simple.Internals
Description
An simple definition of the Integer type.
Documentation
data Integer
smallInteger :: Int# -> Integer
wordToInteger :: Word# -> Integer
integerToWord :: Integer -> Word#
integerToInt :: Integer -> Int#
integerToWord64 :: Integer -> Word64#
word64ToInteger :: Word64# -> Integer
integerToInt64 :: Integer -> Int64#
int64ToInteger :: Int64# -> Integer
encodeDoubleInteger :: Integer -> Int# -> Double#
encodeDouble# :: Word# -> Int# -> Double#
encodeFloatInteger :: Integer -> Int# -> Float#
encodeFloat# :: Word# -> Int# -> Float#
decodeFloatInteger :: Float# -> (#Integer, Int##)
decodeDoubleInteger :: Double# -> (#Integer, Int##)
doubleFromInteger :: Integer -> Double#
floatFromInteger :: Integer -> Float#
andInteger :: Integer -> Integer -> Integer
xorInteger :: Integer -> Integer -> Integer
complementInteger :: Integer -> Integer
shiftLInteger :: Integer -> Int# -> Integer
shiftRInteger :: Integer -> Int# -> Integer
testBitInteger :: Integer -> Int# -> Bool
flipBits :: Digits -> DigitsOnes
flipBitsDigits :: Digits -> Digits
negateInteger :: Integer -> Integer
plusInteger :: Integer -> Integer -> Integer
minusInteger :: Integer -> Integer -> Integer
timesInteger :: Integer -> Integer -> Integer
divModInteger :: Integer -> Integer -> (#Integer, Integer#)
divInteger :: Integer -> Integer -> Integer
modInteger :: Integer -> Integer -> Integer
quotRemInteger :: Integer -> Integer -> (#Integer, Integer#)
quotInteger :: Integer -> Integer -> Integer
remInteger :: Integer -> Integer -> Integer
compareInteger :: Integer -> Integer -> Ordering
eqInteger# :: Integer -> Integer -> Int#
neqInteger# :: Integer -> Integer -> Int#
neqInteger :: Integer -> Integer -> Bool
ltInteger# :: Integer -> Integer -> Int#
gtInteger# :: Integer -> Integer -> Int#
leInteger# :: Integer -> Integer -> Int#
geInteger# :: Integer -> Integer -> Int#
absInteger :: Integer -> Integer
signumInteger :: Integer -> Integer
hashInteger :: Integer -> Int#
halfBoundUp :: () -> Digit
lowHalfMask :: () -> Digit
highHalfShift :: () -> Int#
digitsToInteger :: Digits -> Integer
removeZeroTails :: Digits -> Digits
word64ToPositive :: Word64# -> Positive
positiveToWord64 :: Positive -> Word64#
comparePositive :: Positive -> Positive -> Ordering
plusPositive :: Positive -> Positive -> Positive
succPositive :: Positive -> Positive
minusPositive :: Positive -> Positive -> Positive
timesPositive :: Positive -> Positive -> Positive
timesDigit :: Digit -> Digit -> Positive
splitHalves :: Digit -> (#Digit, Digit#)
shiftLPositive :: Positive -> Int# -> Positive
smallShiftLPositive :: Positive -> Int# -> Positive
shiftRPositive :: Positive -> Int# -> Integer
smallShiftRPositive :: Positive -> Int# -> Integer
quotRemPositive :: Positive -> Positive -> (#Integer, Integer#)
newtype DigitsOnes
Constructors
| DigitsOnes Digits |
andDigitsOnes :: DigitsOnes -> Digits -> Digits
floatFromPositive :: Positive -> Float#