LSB lens.
Moduledata-dword-0.3.2.1Haskell2010
Data.DoubleWord
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.
- 12 types
- 2 classes
- 2 values
- Packagedata-dword-0.3.2.1
- Exports20
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceDoubleWord.hs
MSB lens.
class (FiniteBits w, FiniteBits (UnsignedWord w), FiniteBits (SignedWord w)) => BinaryWord w whereTwo's complement, fixed length binary words.
Associated types
type family UnsignedWord wThe unsigned variant type
type family SignedWord wThe signed variant type
Methods
unsignedWord :: w -> UnsignedWord wConvert the word to the unsigned type (identical to fromIntegral)
signedWord :: w -> SignedWord wConvert the word to the signed type (identical to fromIntegral)
unwrappedAdd :: w -> w -> (w, UnsignedWord w)Unwrapped addition
unwrappedMul :: w -> w -> (w, UnsignedWord w)Unwrapped multiplication
leadingZeroes :: w -> IntNumber of leading (from MSB) zero bits
trailingZeroes :: w -> IntNumber or trailing (from LSB) zero bits
allZeroes :: wThe word with all bits set to 0
allOnes :: wThe word with all bits set to 1
msb :: wThe word with MSB set to 1 and all the other bits set to 0
lsb :: wThe word with LSB set to 1 and all the other bits set to 0
testMsb :: w -> BoolTest if the MSB is 1
testLsb :: w -> BoolTest if the LSB is 1
setMsb :: w -> wSet the MSB to 1
setLsb :: w -> wSet the LSB to 1
clearMsb :: w -> wSet the MSB to 0
clearLsb :: w -> wSet the LSB to 0
Instances20BinaryWord, …
BinaryWord Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int16Defined in data-bword-0.1.0.2 · Data.BinaryWordBinaryWord Int32Defined in data-bword-0.1.0.2 · Data.BinaryWordBinaryWord Int64Defined in data-bword-0.1.0.2 · Data.BinaryWordBinaryWord Int8Defined in data-bword-0.1.0.2 · Data.BinaryWordBinaryWord Word16Defined in data-bword-0.1.0.2 · Data.BinaryWordBinaryWord Word32Defined in data-bword-0.1.0.2 · Data.BinaryWordBinaryWord Word64Defined in data-bword-0.1.0.2 · Data.BinaryWordBinaryWord Word8Defined in data-bword-0.1.0.2 · Data.BinaryWord
The signed variant type
Instances20SignedWord, …
type SignedWord Int128 = Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Int160 = Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Int192 = Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Int224 = Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Int256 = Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Int96 = Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Word128 = Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Word160 = Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Word192 = Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Word224 = Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Word256 = Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Word96 = Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype SignedWord Int16 = Int16Defined in data-bword-0.1.0.2 · Data.BinaryWordtype SignedWord Int32 = Int32Defined in data-bword-0.1.0.2 · Data.BinaryWordtype SignedWord Int64 = Int64Defined in data-bword-0.1.0.2 · Data.BinaryWordtype SignedWord Int8 = Int8Defined in data-bword-0.1.0.2 · Data.BinaryWordtype SignedWord Word16 = Int16Defined in data-bword-0.1.0.2 · Data.BinaryWordtype SignedWord Word32 = Int32Defined in data-bword-0.1.0.2 · Data.BinaryWordtype SignedWord Word64 = Int64Defined in data-bword-0.1.0.2 · Data.BinaryWordtype SignedWord Word8 = Int8Defined in data-bword-0.1.0.2 · Data.BinaryWord
The unsigned variant type
Instances20UnsignedWord, …
type UnsignedWord Int128 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int160 = Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int192 = Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int224 = Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int256 = Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int96 = Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word128 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word160 = Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word192 = Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word224 = Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word256 = Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word96 = Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int16 = Word16Defined in data-bword-0.1.0.2 · Data.BinaryWordtype UnsignedWord Int32 = Word32Defined in data-bword-0.1.0.2 · Data.BinaryWordtype UnsignedWord Int64 = Word64Defined in data-bword-0.1.0.2 · Data.BinaryWordtype UnsignedWord Int8 = Word8Defined in data-bword-0.1.0.2 · Data.BinaryWordtype UnsignedWord Word16 = Word16Defined in data-bword-0.1.0.2 · Data.BinaryWordtype UnsignedWord Word32 = Word32Defined in data-bword-0.1.0.2 · Data.BinaryWordtype UnsignedWord Word64 = Word64Defined in data-bword-0.1.0.2 · Data.BinaryWordtype UnsignedWord Word8 = Word8Defined in data-bword-0.1.0.2 · Data.BinaryWord
Defines a particular way to split a binary word in halves.
Methods
loWord :: w -> LoWord wThe low half of the word
hiWord :: w -> HiWord wThe high half of the word
fromHiAndLo :: HiWord w -> LoWord w -> wConstruct a word from the low and high halves
extendLo :: LoWord w -> wExtend the low half
signExtendLo :: SignedWord (LoWord w) -> wSign-extend the low half
Instances18DoubleWord, …
DoubleWord Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int16Defined in data-dword-0.3.2.1 · Data.DoubleWord.BaseDoubleWord Int32Defined in data-dword-0.3.2.1 · Data.DoubleWord.BaseDoubleWord Int64Defined in data-dword-0.3.2.1 · Data.DoubleWord.BaseDoubleWord Word16Defined in data-dword-0.3.2.1 · Data.DoubleWord.BaseDoubleWord Word32Defined in data-dword-0.3.2.1 · Data.DoubleWord.BaseDoubleWord Word64Defined in data-dword-0.3.2.1 · Data.DoubleWord.Base
The high half type
Instances18HiWord, …
type HiWord Int128 = Int64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int160 = Int32Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int192 = Int64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int224 = Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int256 = Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int96 = Int32Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word128 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word160 = Word32Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word192 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word224 = Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word256 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word96 = Word32Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int16 = Int8Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype HiWord Int32 = Int16Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype HiWord Int64 = Int32Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype HiWord Word16 = Word8Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype HiWord Word32 = Word16Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype HiWord Word64 = Word32Defined in data-dword-0.3.2.1 · Data.DoubleWord.Base
The low half type
Instances18LoWord, …
type LoWord Int128 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int160 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int192 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int224 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int256 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int96 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word128 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word160 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word192 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word224 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word256 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word96 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int16 = Word8Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype LoWord Int32 = Word16Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype LoWord Int64 = Word32Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype LoWord Word16 = Word8Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype LoWord Word32 = Word16Defined in data-dword-0.3.2.1 · Data.DoubleWord.Basetype LoWord Word64 = Word32Defined in data-dword-0.3.2.1 · Data.DoubleWord.Base
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordData Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Word96 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Word96"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Word96"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word32) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64)))type SignedWord Word96 = Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word96 = Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word96 = Word32Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word96 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordData Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Word128 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Word128"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Word128"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64)))type SignedWord Word128 = Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word128 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word128 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word128 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordData Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Word160 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Word160"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Word160"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word32) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128)))type SignedWord Word160 = Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word160 = Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word160 = Word32Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word160 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordData Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Word192 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Word192"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Word192"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128)))type SignedWord Word192 = Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word192 = Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word192 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word192 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordData Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Word224 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Word224"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Word224"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word96) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128)))type SignedWord Word224 = Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word224 = Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word224 = Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word224 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordData Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Word256 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Word256"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Word256"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128)))type SignedWord Word256 = Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Word256 = Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Word256 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Word256 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordData Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Int96 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Int96"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Int96"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int32) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64)))type SignedWord Int96 = Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int96 = Word96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int96 = Int32Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int96 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordData Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Int128 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Int128"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Int128"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int64) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word64)))type SignedWord Int128 = Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int128 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int128 = Int64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int128 = Word64Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordData Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Int160 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Int160"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Int160"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int32) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128)))type SignedWord Int160 = Int160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int160 = Word160Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int160 = Int32Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int160 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordData Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Int192 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Int192"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Int192"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int64) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128)))type SignedWord Int192 = Int192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int192 = Word192Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int192 = Int64Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int192 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordData Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Int224 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Int224"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Int224"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int96) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128)))type SignedWord Int224 = Int224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int224 = Word224Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int224 = Int96Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int224 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWord
Instances22Bounded, Enum, Eq, Integral, Data, Num, …
Bounded Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordEnum Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordEq Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordIntegral Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordData Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordNum Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordOrd Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordRead Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordReal Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordShow Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordIx Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordGeneric Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordBits Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordFiniteBits Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordHashable Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordBinaryWord Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordDoubleWord Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype Rep Int256 = D1 ('MetaDataDefined in data-dword-0.3.2.1 · Data.DoubleWord"Int256"
"Data.DoubleWord"
"data-dword-0.3.2.1-ApPhW6JrXIe2ma1AqULrIp"
'False) (C1 ('MetaCons"Int256"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int128) :*: S1 ('MetaSel 'Nothing 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Word128)))type SignedWord Int256 = Int256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype UnsignedWord Int256 = Word256Defined in data-dword-0.3.2.1 · Data.DoubleWordtype HiWord Int256 = Int128Defined in data-dword-0.3.2.1 · Data.DoubleWordtype LoWord Int256 = Word128Defined in data-dword-0.3.2.1 · Data.DoubleWord