| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.DoubleWord
Description
This module provides strict (low and high halves are unpacked) signed and unsigned binary word data types of sizes 96, 128, 160, 192, 224, and 256 bits.
Synopsis
- class BinaryWord w => DoubleWord w where
- data Word96 = Word96 !Word32 !Word64
- data Word128 = Word128 !Word64 !Word64
- data Word160 = Word160 !Word32 !Word128
- data Word192 = Word192 !Word64 !Word128
- data Word224 = Word224 !Word96 !Word128
- data Word256 = Word256 !Word128 !Word128
- data Int96 = Int96 !Int32 !Word64
- data Int128 = Int128 !Int64 !Word64
- data Int160 = Int160 !Int32 !Word128
- data Int192 = Int192 !Int64 !Word128
- data Int224 = Int224 !Int96 !Word128
- data Int256 = Int256 !Int128 !Word128
Documentation
class BinaryWord w => DoubleWord w where Source #
Defines a particular way to split a binary word in halves.
Methods
loWord :: w -> LoWord w Source #
The low half of the word
hiWord :: w -> HiWord w Source #
The high half of the word
fromHiAndLo :: HiWord w -> LoWord w -> w Source #
Construct a word from the low and high halves
extendLo :: LoWord w -> w Source #
Extend the low half
signExtendLo :: SignedWord (LoWord w) -> w Source #
Sign-extend the low half
Instances
Constructors
| Word96 !Word32 !Word64 |
Instances
| Bounded Word96 Source # | |
Defined in Data.DoubleWord | |
| Enum Word96 Source # | |
Defined in Data.DoubleWord | |
| Eq Word96 Source # | |
| Integral Word96 Source # | |
| Data Word96 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word96 -> c Word96 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word96 dataTypeOf :: Word96 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word96) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word96) gmapT :: (forall b. Data b => b -> b) -> Word96 -> Word96 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word96 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word96 -> r gmapQ :: (forall d. Data d => d -> u) -> Word96 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Word96 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word96 -> m Word96 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word96 -> m Word96 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word96 -> m Word96 | |
| Num Word96 Source # | |
| Ord Word96 Source # | |
| Read Word96 Source # | |
Defined in Data.DoubleWord | |
| Real Word96 Source # | |
Defined in Data.DoubleWord Methods toRational :: Word96 -> Rational | |
| Show Word96 Source # | |
| Ix Word96 Source # | |
| Generic Word96 Source # | |
| Bits Word96 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Word96 -> Word96 -> Word96 (.|.) :: Word96 -> Word96 -> Word96 xor :: Word96 -> Word96 -> Word96 complement :: Word96 -> Word96 shift :: Word96 -> Int -> Word96 rotate :: Word96 -> Int -> Word96 setBit :: Word96 -> Int -> Word96 clearBit :: Word96 -> Int -> Word96 complementBit :: Word96 -> Int -> Word96 testBit :: Word96 -> Int -> Bool bitSizeMaybe :: Word96 -> Maybe Int shiftL :: Word96 -> Int -> Word96 unsafeShiftL :: Word96 -> Int -> Word96 shiftR :: Word96 -> Int -> Word96 unsafeShiftR :: Word96 -> Int -> Word96 rotateL :: Word96 -> Int -> Word96 | |
| FiniteBits Word96 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Word96 -> Int countLeadingZeros :: Word96 -> Int countTrailingZeros :: Word96 -> Int | |
| BinaryWord Word96 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Word96 -> UnsignedWord Word96 signedWord :: Word96 -> SignedWord Word96 unwrappedAdd :: Word96 -> Word96 -> (Word96, UnsignedWord Word96) unwrappedMul :: Word96 -> Word96 -> (Word96, UnsignedWord Word96) leadingZeroes :: Word96 -> Int trailingZeroes :: Word96 -> Int | |
| DoubleWord Word96 Source # | |
Defined in Data.DoubleWord | |
| Hashable Word96 Source # | |
Defined in Data.DoubleWord | |
| type Rep Word96 Source # | |
Defined in Data.DoubleWord type Rep Word96 = D1 ('MetaData "Word96" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Word96" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64))) | |
| type SignedWord Word96 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Word96 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Word96 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Word96 Source # | |
Defined in Data.DoubleWord | |
Constructors
| Word128 !Word64 !Word64 |
Instances
| Bounded Word128 Source # | |
Defined in Data.DoubleWord | |
| Enum Word128 Source # | |
Defined in Data.DoubleWord | |
| Eq Word128 Source # | |
| Integral Word128 Source # | |
Defined in Data.DoubleWord | |
| Data Word128 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word128 -> c Word128 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word128 dataTypeOf :: Word128 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word128) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word128) gmapT :: (forall b. Data b => b -> b) -> Word128 -> Word128 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word128 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word128 -> r gmapQ :: (forall d. Data d => d -> u) -> Word128 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Word128 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word128 -> m Word128 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word128 -> m Word128 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word128 -> m Word128 | |
| Num Word128 Source # | |
| Ord Word128 Source # | |
| Read Word128 Source # | |
Defined in Data.DoubleWord | |
| Real Word128 Source # | |
Defined in Data.DoubleWord Methods toRational :: Word128 -> Rational | |
| Show Word128 Source # | |
| Ix Word128 Source # | |
Defined in Data.DoubleWord | |
| Generic Word128 Source # | |
| Bits Word128 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Word128 -> Word128 -> Word128 (.|.) :: Word128 -> Word128 -> Word128 xor :: Word128 -> Word128 -> Word128 complement :: Word128 -> Word128 shift :: Word128 -> Int -> Word128 rotate :: Word128 -> Int -> Word128 setBit :: Word128 -> Int -> Word128 clearBit :: Word128 -> Int -> Word128 complementBit :: Word128 -> Int -> Word128 testBit :: Word128 -> Int -> Bool bitSizeMaybe :: Word128 -> Maybe Int shiftL :: Word128 -> Int -> Word128 unsafeShiftL :: Word128 -> Int -> Word128 shiftR :: Word128 -> Int -> Word128 unsafeShiftR :: Word128 -> Int -> Word128 rotateL :: Word128 -> Int -> Word128 | |
| FiniteBits Word128 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Word128 -> Int countLeadingZeros :: Word128 -> Int countTrailingZeros :: Word128 -> Int | |
| BinaryWord Word128 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Word128 -> UnsignedWord Word128 signedWord :: Word128 -> SignedWord Word128 unwrappedAdd :: Word128 -> Word128 -> (Word128, UnsignedWord Word128) unwrappedMul :: Word128 -> Word128 -> (Word128, UnsignedWord Word128) leadingZeroes :: Word128 -> Int trailingZeroes :: Word128 -> Int | |
| DoubleWord Word128 Source # | |
Defined in Data.DoubleWord | |
| Hashable Word128 Source # | |
Defined in Data.DoubleWord | |
| type Rep Word128 Source # | |
Defined in Data.DoubleWord type Rep Word128 = D1 ('MetaData "Word128" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Word128" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64))) | |
| type SignedWord Word128 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Word128 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Word128 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Word128 Source # | |
Defined in Data.DoubleWord | |
Instances
| Bounded Word160 Source # | |
Defined in Data.DoubleWord | |
| Enum Word160 Source # | |
Defined in Data.DoubleWord | |
| Eq Word160 Source # | |
| Integral Word160 Source # | |
Defined in Data.DoubleWord | |
| Data Word160 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word160 -> c Word160 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word160 dataTypeOf :: Word160 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word160) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word160) gmapT :: (forall b. Data b => b -> b) -> Word160 -> Word160 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word160 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word160 -> r gmapQ :: (forall d. Data d => d -> u) -> Word160 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Word160 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word160 -> m Word160 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word160 -> m Word160 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word160 -> m Word160 | |
| Num Word160 Source # | |
| Ord Word160 Source # | |
| Read Word160 Source # | |
Defined in Data.DoubleWord | |
| Real Word160 Source # | |
Defined in Data.DoubleWord Methods toRational :: Word160 -> Rational | |
| Show Word160 Source # | |
| Ix Word160 Source # | |
Defined in Data.DoubleWord | |
| Generic Word160 Source # | |
| Bits Word160 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Word160 -> Word160 -> Word160 (.|.) :: Word160 -> Word160 -> Word160 xor :: Word160 -> Word160 -> Word160 complement :: Word160 -> Word160 shift :: Word160 -> Int -> Word160 rotate :: Word160 -> Int -> Word160 setBit :: Word160 -> Int -> Word160 clearBit :: Word160 -> Int -> Word160 complementBit :: Word160 -> Int -> Word160 testBit :: Word160 -> Int -> Bool bitSizeMaybe :: Word160 -> Maybe Int shiftL :: Word160 -> Int -> Word160 unsafeShiftL :: Word160 -> Int -> Word160 shiftR :: Word160 -> Int -> Word160 unsafeShiftR :: Word160 -> Int -> Word160 rotateL :: Word160 -> Int -> Word160 | |
| FiniteBits Word160 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Word160 -> Int countLeadingZeros :: Word160 -> Int countTrailingZeros :: Word160 -> Int | |
| BinaryWord Word160 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Word160 -> UnsignedWord Word160 signedWord :: Word160 -> SignedWord Word160 unwrappedAdd :: Word160 -> Word160 -> (Word160, UnsignedWord Word160) unwrappedMul :: Word160 -> Word160 -> (Word160, UnsignedWord Word160) leadingZeroes :: Word160 -> Int trailingZeroes :: Word160 -> Int | |
| DoubleWord Word160 Source # | |
Defined in Data.DoubleWord | |
| Hashable Word160 Source # | |
Defined in Data.DoubleWord | |
| type Rep Word160 Source # | |
Defined in Data.DoubleWord type Rep Word160 = D1 ('MetaData "Word160" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Word160" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128))) | |
| type SignedWord Word160 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Word160 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Word160 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Word160 Source # | |
Defined in Data.DoubleWord | |
Instances
| Bounded Word192 Source # | |
Defined in Data.DoubleWord | |
| Enum Word192 Source # | |
Defined in Data.DoubleWord | |
| Eq Word192 Source # | |
| Integral Word192 Source # | |
Defined in Data.DoubleWord | |
| Data Word192 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word192 -> c Word192 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word192 dataTypeOf :: Word192 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word192) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word192) gmapT :: (forall b. Data b => b -> b) -> Word192 -> Word192 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word192 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word192 -> r gmapQ :: (forall d. Data d => d -> u) -> Word192 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Word192 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word192 -> m Word192 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word192 -> m Word192 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word192 -> m Word192 | |
| Num Word192 Source # | |
| Ord Word192 Source # | |
| Read Word192 Source # | |
Defined in Data.DoubleWord | |
| Real Word192 Source # | |
Defined in Data.DoubleWord Methods toRational :: Word192 -> Rational | |
| Show Word192 Source # | |
| Ix Word192 Source # | |
Defined in Data.DoubleWord | |
| Generic Word192 Source # | |
| Bits Word192 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Word192 -> Word192 -> Word192 (.|.) :: Word192 -> Word192 -> Word192 xor :: Word192 -> Word192 -> Word192 complement :: Word192 -> Word192 shift :: Word192 -> Int -> Word192 rotate :: Word192 -> Int -> Word192 setBit :: Word192 -> Int -> Word192 clearBit :: Word192 -> Int -> Word192 complementBit :: Word192 -> Int -> Word192 testBit :: Word192 -> Int -> Bool bitSizeMaybe :: Word192 -> Maybe Int shiftL :: Word192 -> Int -> Word192 unsafeShiftL :: Word192 -> Int -> Word192 shiftR :: Word192 -> Int -> Word192 unsafeShiftR :: Word192 -> Int -> Word192 rotateL :: Word192 -> Int -> Word192 | |
| FiniteBits Word192 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Word192 -> Int countLeadingZeros :: Word192 -> Int countTrailingZeros :: Word192 -> Int | |
| BinaryWord Word192 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Word192 -> UnsignedWord Word192 signedWord :: Word192 -> SignedWord Word192 unwrappedAdd :: Word192 -> Word192 -> (Word192, UnsignedWord Word192) unwrappedMul :: Word192 -> Word192 -> (Word192, UnsignedWord Word192) leadingZeroes :: Word192 -> Int trailingZeroes :: Word192 -> Int | |
| DoubleWord Word192 Source # | |
Defined in Data.DoubleWord | |
| Hashable Word192 Source # | |
Defined in Data.DoubleWord | |
| type Rep Word192 Source # | |
Defined in Data.DoubleWord type Rep Word192 = D1 ('MetaData "Word192" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Word192" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128))) | |
| type SignedWord Word192 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Word192 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Word192 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Word192 Source # | |
Defined in Data.DoubleWord | |
Instances
| Bounded Word224 Source # | |
Defined in Data.DoubleWord | |
| Enum Word224 Source # | |
Defined in Data.DoubleWord | |
| Eq Word224 Source # | |
| Integral Word224 Source # | |
Defined in Data.DoubleWord | |
| Data Word224 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word224 -> c Word224 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word224 dataTypeOf :: Word224 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word224) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word224) gmapT :: (forall b. Data b => b -> b) -> Word224 -> Word224 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word224 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word224 -> r gmapQ :: (forall d. Data d => d -> u) -> Word224 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Word224 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word224 -> m Word224 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word224 -> m Word224 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word224 -> m Word224 | |
| Num Word224 Source # | |
| Ord Word224 Source # | |
| Read Word224 Source # | |
Defined in Data.DoubleWord | |
| Real Word224 Source # | |
Defined in Data.DoubleWord Methods toRational :: Word224 -> Rational | |
| Show Word224 Source # | |
| Ix Word224 Source # | |
Defined in Data.DoubleWord | |
| Generic Word224 Source # | |
| Bits Word224 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Word224 -> Word224 -> Word224 (.|.) :: Word224 -> Word224 -> Word224 xor :: Word224 -> Word224 -> Word224 complement :: Word224 -> Word224 shift :: Word224 -> Int -> Word224 rotate :: Word224 -> Int -> Word224 setBit :: Word224 -> Int -> Word224 clearBit :: Word224 -> Int -> Word224 complementBit :: Word224 -> Int -> Word224 testBit :: Word224 -> Int -> Bool bitSizeMaybe :: Word224 -> Maybe Int shiftL :: Word224 -> Int -> Word224 unsafeShiftL :: Word224 -> Int -> Word224 shiftR :: Word224 -> Int -> Word224 unsafeShiftR :: Word224 -> Int -> Word224 rotateL :: Word224 -> Int -> Word224 | |
| FiniteBits Word224 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Word224 -> Int countLeadingZeros :: Word224 -> Int countTrailingZeros :: Word224 -> Int | |
| BinaryWord Word224 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Word224 -> UnsignedWord Word224 signedWord :: Word224 -> SignedWord Word224 unwrappedAdd :: Word224 -> Word224 -> (Word224, UnsignedWord Word224) unwrappedMul :: Word224 -> Word224 -> (Word224, UnsignedWord Word224) leadingZeroes :: Word224 -> Int trailingZeroes :: Word224 -> Int | |
| DoubleWord Word224 Source # | |
Defined in Data.DoubleWord | |
| Hashable Word224 Source # | |
Defined in Data.DoubleWord | |
| type Rep Word224 Source # | |
Defined in Data.DoubleWord type Rep Word224 = D1 ('MetaData "Word224" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Word224" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word96) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128))) | |
| type SignedWord Word224 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Word224 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Word224 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Word224 Source # | |
Defined in Data.DoubleWord | |
Instances
| Bounded Word256 Source # | |
Defined in Data.DoubleWord | |
| Enum Word256 Source # | |
Defined in Data.DoubleWord | |
| Eq Word256 Source # | |
| Integral Word256 Source # | |
Defined in Data.DoubleWord | |
| Data Word256 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word256 -> c Word256 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word256 dataTypeOf :: Word256 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word256) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word256) gmapT :: (forall b. Data b => b -> b) -> Word256 -> Word256 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word256 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word256 -> r gmapQ :: (forall d. Data d => d -> u) -> Word256 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Word256 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word256 -> m Word256 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word256 -> m Word256 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word256 -> m Word256 | |
| Num Word256 Source # | |
| Ord Word256 Source # | |
| Read Word256 Source # | |
Defined in Data.DoubleWord | |
| Real Word256 Source # | |
Defined in Data.DoubleWord Methods toRational :: Word256 -> Rational | |
| Show Word256 Source # | |
| Ix Word256 Source # | |
Defined in Data.DoubleWord | |
| Generic Word256 Source # | |
| Bits Word256 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Word256 -> Word256 -> Word256 (.|.) :: Word256 -> Word256 -> Word256 xor :: Word256 -> Word256 -> Word256 complement :: Word256 -> Word256 shift :: Word256 -> Int -> Word256 rotate :: Word256 -> Int -> Word256 setBit :: Word256 -> Int -> Word256 clearBit :: Word256 -> Int -> Word256 complementBit :: Word256 -> Int -> Word256 testBit :: Word256 -> Int -> Bool bitSizeMaybe :: Word256 -> Maybe Int shiftL :: Word256 -> Int -> Word256 unsafeShiftL :: Word256 -> Int -> Word256 shiftR :: Word256 -> Int -> Word256 unsafeShiftR :: Word256 -> Int -> Word256 rotateL :: Word256 -> Int -> Word256 | |
| FiniteBits Word256 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Word256 -> Int countLeadingZeros :: Word256 -> Int countTrailingZeros :: Word256 -> Int | |
| BinaryWord Word256 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Word256 -> UnsignedWord Word256 signedWord :: Word256 -> SignedWord Word256 unwrappedAdd :: Word256 -> Word256 -> (Word256, UnsignedWord Word256) unwrappedMul :: Word256 -> Word256 -> (Word256, UnsignedWord Word256) leadingZeroes :: Word256 -> Int trailingZeroes :: Word256 -> Int | |
| DoubleWord Word256 Source # | |
Defined in Data.DoubleWord | |
| Hashable Word256 Source # | |
Defined in Data.DoubleWord | |
| type Rep Word256 Source # | |
Defined in Data.DoubleWord type Rep Word256 = D1 ('MetaData "Word256" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Word256" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128))) | |
| type SignedWord Word256 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Word256 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Word256 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Word256 Source # | |
Defined in Data.DoubleWord | |
Constructors
| Int96 !Int32 !Word64 |
Instances
| Bounded Int96 Source # | |
Defined in Data.DoubleWord | |
| Enum Int96 Source # | |
| Eq Int96 Source # | |
| Integral Int96 Source # | |
| Data Int96 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int96 -> c Int96 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int96 dataTypeOf :: Int96 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int96) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int96) gmapT :: (forall b. Data b => b -> b) -> Int96 -> Int96 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int96 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int96 -> r gmapQ :: (forall d. Data d => d -> u) -> Int96 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Int96 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int96 -> m Int96 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int96 -> m Int96 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int96 -> m Int96 | |
| Num Int96 Source # | |
| Ord Int96 Source # | |
| Read Int96 Source # | |
Defined in Data.DoubleWord | |
| Real Int96 Source # | |
Defined in Data.DoubleWord Methods toRational :: Int96 -> Rational | |
| Show Int96 Source # | |
| Ix Int96 Source # | |
| Generic Int96 Source # | |
| Bits Int96 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Int96 -> Int96 -> Int96 (.|.) :: Int96 -> Int96 -> Int96 xor :: Int96 -> Int96 -> Int96 complement :: Int96 -> Int96 shift :: Int96 -> Int -> Int96 rotate :: Int96 -> Int -> Int96 setBit :: Int96 -> Int -> Int96 clearBit :: Int96 -> Int -> Int96 complementBit :: Int96 -> Int -> Int96 testBit :: Int96 -> Int -> Bool bitSizeMaybe :: Int96 -> Maybe Int shiftL :: Int96 -> Int -> Int96 unsafeShiftL :: Int96 -> Int -> Int96 shiftR :: Int96 -> Int -> Int96 unsafeShiftR :: Int96 -> Int -> Int96 rotateL :: Int96 -> Int -> Int96 | |
| FiniteBits Int96 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Int96 -> Int countLeadingZeros :: Int96 -> Int countTrailingZeros :: Int96 -> Int | |
| BinaryWord Int96 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Int96 -> UnsignedWord Int96 signedWord :: Int96 -> SignedWord Int96 unwrappedAdd :: Int96 -> Int96 -> (Int96, UnsignedWord Int96) unwrappedMul :: Int96 -> Int96 -> (Int96, UnsignedWord Int96) leadingZeroes :: Int96 -> Int trailingZeroes :: Int96 -> Int | |
| DoubleWord Int96 Source # | |
Defined in Data.DoubleWord | |
| Hashable Int96 Source # | |
Defined in Data.DoubleWord | |
| type Rep Int96 Source # | |
Defined in Data.DoubleWord type Rep Int96 = D1 ('MetaData "Int96" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Int96" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int32) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64))) | |
| type SignedWord Int96 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Int96 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Int96 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Int96 Source # | |
Defined in Data.DoubleWord | |
Constructors
| Int128 !Int64 !Word64 |
Instances
| Bounded Int128 Source # | |
Defined in Data.DoubleWord | |
| Enum Int128 Source # | |
Defined in Data.DoubleWord | |
| Eq Int128 Source # | |
| Integral Int128 Source # | |
| Data Int128 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int128 -> c Int128 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int128 dataTypeOf :: Int128 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int128) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int128) gmapT :: (forall b. Data b => b -> b) -> Int128 -> Int128 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int128 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int128 -> r gmapQ :: (forall d. Data d => d -> u) -> Int128 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Int128 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int128 -> m Int128 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int128 -> m Int128 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int128 -> m Int128 | |
| Num Int128 Source # | |
| Ord Int128 Source # | |
| Read Int128 Source # | |
Defined in Data.DoubleWord | |
| Real Int128 Source # | |
Defined in Data.DoubleWord Methods toRational :: Int128 -> Rational | |
| Show Int128 Source # | |
| Ix Int128 Source # | |
| Generic Int128 Source # | |
| Bits Int128 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Int128 -> Int128 -> Int128 (.|.) :: Int128 -> Int128 -> Int128 xor :: Int128 -> Int128 -> Int128 complement :: Int128 -> Int128 shift :: Int128 -> Int -> Int128 rotate :: Int128 -> Int -> Int128 setBit :: Int128 -> Int -> Int128 clearBit :: Int128 -> Int -> Int128 complementBit :: Int128 -> Int -> Int128 testBit :: Int128 -> Int -> Bool bitSizeMaybe :: Int128 -> Maybe Int shiftL :: Int128 -> Int -> Int128 unsafeShiftL :: Int128 -> Int -> Int128 shiftR :: Int128 -> Int -> Int128 unsafeShiftR :: Int128 -> Int -> Int128 rotateL :: Int128 -> Int -> Int128 | |
| FiniteBits Int128 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Int128 -> Int countLeadingZeros :: Int128 -> Int countTrailingZeros :: Int128 -> Int | |
| BinaryWord Int128 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Int128 -> UnsignedWord Int128 signedWord :: Int128 -> SignedWord Int128 unwrappedAdd :: Int128 -> Int128 -> (Int128, UnsignedWord Int128) unwrappedMul :: Int128 -> Int128 -> (Int128, UnsignedWord Int128) leadingZeroes :: Int128 -> Int trailingZeroes :: Int128 -> Int | |
| DoubleWord Int128 Source # | |
Defined in Data.DoubleWord | |
| Hashable Int128 Source # | |
Defined in Data.DoubleWord | |
| type Rep Int128 Source # | |
Defined in Data.DoubleWord type Rep Int128 = D1 ('MetaData "Int128" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Int128" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64))) | |
| type SignedWord Int128 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Int128 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Int128 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Int128 Source # | |
Defined in Data.DoubleWord | |
Instances
| Bounded Int160 Source # | |
Defined in Data.DoubleWord | |
| Enum Int160 Source # | |
Defined in Data.DoubleWord | |
| Eq Int160 Source # | |
| Integral Int160 Source # | |
| Data Int160 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int160 -> c Int160 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int160 dataTypeOf :: Int160 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int160) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int160) gmapT :: (forall b. Data b => b -> b) -> Int160 -> Int160 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int160 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int160 -> r gmapQ :: (forall d. Data d => d -> u) -> Int160 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Int160 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int160 -> m Int160 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int160 -> m Int160 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int160 -> m Int160 | |
| Num Int160 Source # | |
| Ord Int160 Source # | |
| Read Int160 Source # | |
Defined in Data.DoubleWord | |
| Real Int160 Source # | |
Defined in Data.DoubleWord Methods toRational :: Int160 -> Rational | |
| Show Int160 Source # | |
| Ix Int160 Source # | |
| Generic Int160 Source # | |
| Bits Int160 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Int160 -> Int160 -> Int160 (.|.) :: Int160 -> Int160 -> Int160 xor :: Int160 -> Int160 -> Int160 complement :: Int160 -> Int160 shift :: Int160 -> Int -> Int160 rotate :: Int160 -> Int -> Int160 setBit :: Int160 -> Int -> Int160 clearBit :: Int160 -> Int -> Int160 complementBit :: Int160 -> Int -> Int160 testBit :: Int160 -> Int -> Bool bitSizeMaybe :: Int160 -> Maybe Int shiftL :: Int160 -> Int -> Int160 unsafeShiftL :: Int160 -> Int -> Int160 shiftR :: Int160 -> Int -> Int160 unsafeShiftR :: Int160 -> Int -> Int160 rotateL :: Int160 -> Int -> Int160 | |
| FiniteBits Int160 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Int160 -> Int countLeadingZeros :: Int160 -> Int countTrailingZeros :: Int160 -> Int | |
| BinaryWord Int160 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Int160 -> UnsignedWord Int160 signedWord :: Int160 -> SignedWord Int160 unwrappedAdd :: Int160 -> Int160 -> (Int160, UnsignedWord Int160) unwrappedMul :: Int160 -> Int160 -> (Int160, UnsignedWord Int160) leadingZeroes :: Int160 -> Int trailingZeroes :: Int160 -> Int | |
| DoubleWord Int160 Source # | |
Defined in Data.DoubleWord | |
| Hashable Int160 Source # | |
Defined in Data.DoubleWord | |
| type Rep Int160 Source # | |
Defined in Data.DoubleWord type Rep Int160 = D1 ('MetaData "Int160" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Int160" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int32) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128))) | |
| type SignedWord Int160 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Int160 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Int160 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Int160 Source # | |
Defined in Data.DoubleWord | |
Instances
| Bounded Int192 Source # | |
Defined in Data.DoubleWord | |
| Enum Int192 Source # | |
Defined in Data.DoubleWord | |
| Eq Int192 Source # | |
| Integral Int192 Source # | |
| Data Int192 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int192 -> c Int192 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int192 dataTypeOf :: Int192 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int192) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int192) gmapT :: (forall b. Data b => b -> b) -> Int192 -> Int192 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int192 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int192 -> r gmapQ :: (forall d. Data d => d -> u) -> Int192 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Int192 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int192 -> m Int192 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int192 -> m Int192 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int192 -> m Int192 | |
| Num Int192 Source # | |
| Ord Int192 Source # | |
| Read Int192 Source # | |
Defined in Data.DoubleWord | |
| Real Int192 Source # | |
Defined in Data.DoubleWord Methods toRational :: Int192 -> Rational | |
| Show Int192 Source # | |
| Ix Int192 Source # | |
| Generic Int192 Source # | |
| Bits Int192 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Int192 -> Int192 -> Int192 (.|.) :: Int192 -> Int192 -> Int192 xor :: Int192 -> Int192 -> Int192 complement :: Int192 -> Int192 shift :: Int192 -> Int -> Int192 rotate :: Int192 -> Int -> Int192 setBit :: Int192 -> Int -> Int192 clearBit :: Int192 -> Int -> Int192 complementBit :: Int192 -> Int -> Int192 testBit :: Int192 -> Int -> Bool bitSizeMaybe :: Int192 -> Maybe Int shiftL :: Int192 -> Int -> Int192 unsafeShiftL :: Int192 -> Int -> Int192 shiftR :: Int192 -> Int -> Int192 unsafeShiftR :: Int192 -> Int -> Int192 rotateL :: Int192 -> Int -> Int192 | |
| FiniteBits Int192 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Int192 -> Int countLeadingZeros :: Int192 -> Int countTrailingZeros :: Int192 -> Int | |
| BinaryWord Int192 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Int192 -> UnsignedWord Int192 signedWord :: Int192 -> SignedWord Int192 unwrappedAdd :: Int192 -> Int192 -> (Int192, UnsignedWord Int192) unwrappedMul :: Int192 -> Int192 -> (Int192, UnsignedWord Int192) leadingZeroes :: Int192 -> Int trailingZeroes :: Int192 -> Int | |
| DoubleWord Int192 Source # | |
Defined in Data.DoubleWord | |
| Hashable Int192 Source # | |
Defined in Data.DoubleWord | |
| type Rep Int192 Source # | |
Defined in Data.DoubleWord type Rep Int192 = D1 ('MetaData "Int192" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Int192" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128))) | |
| type SignedWord Int192 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Int192 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Int192 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Int192 Source # | |
Defined in Data.DoubleWord | |
Instances
| Bounded Int224 Source # | |
Defined in Data.DoubleWord | |
| Enum Int224 Source # | |
Defined in Data.DoubleWord | |
| Eq Int224 Source # | |
| Integral Int224 Source # | |
| Data Int224 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int224 -> c Int224 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int224 dataTypeOf :: Int224 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int224) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int224) gmapT :: (forall b. Data b => b -> b) -> Int224 -> Int224 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int224 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int224 -> r gmapQ :: (forall d. Data d => d -> u) -> Int224 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Int224 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int224 -> m Int224 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int224 -> m Int224 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int224 -> m Int224 | |
| Num Int224 Source # | |
| Ord Int224 Source # | |
| Read Int224 Source # | |
Defined in Data.DoubleWord | |
| Real Int224 Source # | |
Defined in Data.DoubleWord Methods toRational :: Int224 -> Rational | |
| Show Int224 Source # | |
| Ix Int224 Source # | |
| Generic Int224 Source # | |
| Bits Int224 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Int224 -> Int224 -> Int224 (.|.) :: Int224 -> Int224 -> Int224 xor :: Int224 -> Int224 -> Int224 complement :: Int224 -> Int224 shift :: Int224 -> Int -> Int224 rotate :: Int224 -> Int -> Int224 setBit :: Int224 -> Int -> Int224 clearBit :: Int224 -> Int -> Int224 complementBit :: Int224 -> Int -> Int224 testBit :: Int224 -> Int -> Bool bitSizeMaybe :: Int224 -> Maybe Int shiftL :: Int224 -> Int -> Int224 unsafeShiftL :: Int224 -> Int -> Int224 shiftR :: Int224 -> Int -> Int224 unsafeShiftR :: Int224 -> Int -> Int224 rotateL :: Int224 -> Int -> Int224 | |
| FiniteBits Int224 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Int224 -> Int countLeadingZeros :: Int224 -> Int countTrailingZeros :: Int224 -> Int | |
| BinaryWord Int224 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Int224 -> UnsignedWord Int224 signedWord :: Int224 -> SignedWord Int224 unwrappedAdd :: Int224 -> Int224 -> (Int224, UnsignedWord Int224) unwrappedMul :: Int224 -> Int224 -> (Int224, UnsignedWord Int224) leadingZeroes :: Int224 -> Int trailingZeroes :: Int224 -> Int | |
| DoubleWord Int224 Source # | |
Defined in Data.DoubleWord | |
| Hashable Int224 Source # | |
Defined in Data.DoubleWord | |
| type Rep Int224 Source # | |
Defined in Data.DoubleWord type Rep Int224 = D1 ('MetaData "Int224" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Int224" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int96) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128))) | |
| type SignedWord Int224 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Int224 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Int224 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Int224 Source # | |
Defined in Data.DoubleWord | |
Instances
| Bounded Int256 Source # | |
Defined in Data.DoubleWord | |
| Enum Int256 Source # | |
Defined in Data.DoubleWord | |
| Eq Int256 Source # | |
| Integral Int256 Source # | |
| Data Int256 Source # | |
Defined in Data.DoubleWord Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int256 -> c Int256 gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int256 dataTypeOf :: Int256 -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int256) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int256) gmapT :: (forall b. Data b => b -> b) -> Int256 -> Int256 gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int256 -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int256 -> r gmapQ :: (forall d. Data d => d -> u) -> Int256 -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Int256 -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int256 -> m Int256 gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int256 -> m Int256 gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int256 -> m Int256 | |
| Num Int256 Source # | |
| Ord Int256 Source # | |
| Read Int256 Source # | |
Defined in Data.DoubleWord | |
| Real Int256 Source # | |
Defined in Data.DoubleWord Methods toRational :: Int256 -> Rational | |
| Show Int256 Source # | |
| Ix Int256 Source # | |
| Generic Int256 Source # | |
| Bits Int256 Source # | |
Defined in Data.DoubleWord Methods (.&.) :: Int256 -> Int256 -> Int256 (.|.) :: Int256 -> Int256 -> Int256 xor :: Int256 -> Int256 -> Int256 complement :: Int256 -> Int256 shift :: Int256 -> Int -> Int256 rotate :: Int256 -> Int -> Int256 setBit :: Int256 -> Int -> Int256 clearBit :: Int256 -> Int -> Int256 complementBit :: Int256 -> Int -> Int256 testBit :: Int256 -> Int -> Bool bitSizeMaybe :: Int256 -> Maybe Int shiftL :: Int256 -> Int -> Int256 unsafeShiftL :: Int256 -> Int -> Int256 shiftR :: Int256 -> Int -> Int256 unsafeShiftR :: Int256 -> Int -> Int256 rotateL :: Int256 -> Int -> Int256 | |
| FiniteBits Int256 Source # | |
Defined in Data.DoubleWord Methods finiteBitSize :: Int256 -> Int countLeadingZeros :: Int256 -> Int countTrailingZeros :: Int256 -> Int | |
| BinaryWord Int256 Source # | |
Defined in Data.DoubleWord Methods unsignedWord :: Int256 -> UnsignedWord Int256 signedWord :: Int256 -> SignedWord Int256 unwrappedAdd :: Int256 -> Int256 -> (Int256, UnsignedWord Int256) unwrappedMul :: Int256 -> Int256 -> (Int256, UnsignedWord Int256) leadingZeroes :: Int256 -> Int trailingZeroes :: Int256 -> Int | |
| DoubleWord Int256 Source # | |
Defined in Data.DoubleWord | |
| Hashable Int256 Source # | |
Defined in Data.DoubleWord | |
| type Rep Int256 Source # | |
Defined in Data.DoubleWord type Rep Int256 = D1 ('MetaData "Int256" "Data.DoubleWord" "data-dword-0.3.2.1-8acRpyvAcWWEY4FYkBfHzF" 'False) (C1 ('MetaCons "Int256" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int128) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word128))) | |
| type SignedWord Int256 Source # | |
Defined in Data.DoubleWord | |
| type UnsignedWord Int256 Source # | |
Defined in Data.DoubleWord | |
| type LoWord Int256 Source # | |
Defined in Data.DoubleWord | |
| type HiWord Int256 Source # | |
Defined in Data.DoubleWord | |