| 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
smallInteger :: Int# -> Integer Source #
wordToInteger :: Word# -> Integer Source #
integerToWord :: Integer -> Word# Source #
integerToInt :: Integer -> Int# Source #
oneInteger :: Integer Source #
encodeDoubleInteger :: Integer -> Int# -> Double# Source #
encodeDouble# :: Word# -> Int# -> Double# Source #
encodeFloatInteger :: Integer -> Int# -> Float# Source #
encodeFloat# :: Word# -> Int# -> Float# Source #
decodeFloatInteger :: Float# -> (# Integer, Int# #) Source #
decodeDoubleInteger :: Double# -> (# Integer, Int# #) Source #
doubleFromInteger :: Integer -> Double# Source #
floatFromInteger :: Integer -> Float# Source #
complementInteger :: Integer -> Integer Source #
shiftLInteger :: Integer -> Int# -> Integer Source #
shiftRInteger :: Integer -> Int# -> Integer Source #
testBitInteger :: Integer -> Int# -> Bool Source #
flipBits :: Digits -> DigitsOnes Source #
flipBitsDigits :: Digits -> Digits Source #
negateInteger :: Integer -> Integer Source #
compareInteger :: Integer -> Integer -> Ordering Source #
eqInteger# :: Integer -> Integer -> Int# Source #
neqInteger# :: Integer -> Integer -> Int# Source #
neqInteger :: Integer -> Integer -> Bool Source #
ltInteger# :: Integer -> Integer -> Int# Source #
gtInteger# :: Integer -> Integer -> Int# Source #
leInteger# :: Integer -> Integer -> Int# Source #
geInteger# :: Integer -> Integer -> Int# Source #
absInteger :: Integer -> Integer Source #
signumInteger :: Integer -> Integer Source #
hashInteger :: Integer -> Int# Source #
halfBoundUp :: () -> Digit Source #
lowHalfMask :: () -> Digit Source #
highHalfShift :: () -> Int# Source #
digitsToInteger :: Digits -> Integer Source #
removeZeroTails :: Digits -> Digits Source #
comparePositive :: Positive -> Positive -> Ordering Source #
succPositive :: Positive -> Positive Source #
shiftLPositive :: Positive -> Int# -> Positive Source #
smallShiftLPositive :: Positive -> Int# -> Positive Source #
shiftRPositive :: Positive -> Int# -> Integer Source #
smallShiftRPositive :: Positive -> Int# -> Integer Source #
newtype DigitsOnes Source #
Constructors
| DigitsOnes Digits |
andDigitsOnes :: DigitsOnes -> Digits -> Digits Source #
doubleFromPositive :: Positive -> Double# Source #
floatFromPositive :: Positive -> Float# Source #