-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Provides Word128, Word192 and Word256 and a way of producing other large words if required.
--   
--   Provides Word128, Word192 and Word256 and a way of producing other
--   large words if required.
@package largeword
@version 1.2.5


-- | Provides Word128, Word192 and Word256 and a way of producing other
--   large words if required.
module Data.LargeWord
data LargeKey a b
LargeKey :: a -> b -> LargeKey a b
type Word96 = LargeKey Word32 Word64
type Word128 = LargeKey Word64 Word64
type Word160 = LargeKey Word32 Word128
type Word192 = LargeKey Word64 Word128
type Word224 = LargeKey Word32 Word192
type Word256 = LargeKey Word64 Word192
loHalf :: LargeKey a b -> a
hiHalf :: LargeKey a b -> b
instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Data.LargeWord.LargeKey a b)
instance (GHC.Classes.Ord a, Data.Bits.Bits a, Data.Bits.FiniteBits a, GHC.Num.Num a, Data.LargeWord.LargeWord a, Data.Bits.Bits b, Data.Bits.FiniteBits b, GHC.Num.Num b, Data.LargeWord.LargeWord b) => Data.LargeWord.LargeWord (Data.LargeWord.LargeKey a b)
instance (GHC.Classes.Ord a, Data.Bits.Bits a, Data.Bits.FiniteBits a, GHC.Num.Num a, Data.LargeWord.LargeWord a, Data.Bits.Bits b, Data.Bits.FiniteBits b, GHC.Num.Num b, Data.LargeWord.LargeWord b) => GHC.Show.Show (Data.LargeWord.LargeKey a b)
instance (GHC.Classes.Ord b, GHC.Classes.Ord a, Data.Bits.Bits a, Data.Bits.FiniteBits a, GHC.Num.Num a, Data.LargeWord.LargeWord a, Data.Bits.Bits b, Data.Bits.FiniteBits b, GHC.Num.Num b, Data.LargeWord.LargeWord b) => GHC.Num.Num (Data.LargeWord.LargeKey a b)
instance (GHC.Classes.Ord a, GHC.Classes.Ord b, Data.Bits.Bits a, Data.Bits.FiniteBits a, GHC.Num.Num a, Data.LargeWord.LargeWord a, Data.Bits.Bits b, Data.Bits.FiniteBits b, GHC.Num.Num b, Data.LargeWord.LargeWord b) => Data.Bits.Bits (Data.LargeWord.LargeKey a b)
instance (Data.LargeWord.LargeWord a, Data.Bits.Bits a, Data.Bits.FiniteBits a, GHC.Classes.Ord a, GHC.Num.Num a, Data.LargeWord.LargeWord b, Data.Bits.Bits b, Data.Bits.FiniteBits b, GHC.Classes.Ord b, GHC.Num.Num b) => Data.Bits.FiniteBits (Data.LargeWord.LargeKey a b)
instance (GHC.Classes.Ord a, Data.Bits.Bits a, Data.Bits.FiniteBits a, GHC.Enum.Bounded a, GHC.Real.Integral a, Data.LargeWord.LargeWord a, Data.Bits.Bits b, Data.Bits.FiniteBits b, GHC.Enum.Bounded b, GHC.Real.Integral b, Data.LargeWord.LargeWord b) => GHC.Enum.Bounded (Data.LargeWord.LargeKey a b)
instance (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Enum b, GHC.Enum.Enum a, GHC.Classes.Ord a, Data.Bits.Bits a, Data.Bits.FiniteBits a, GHC.Num.Num a, Data.LargeWord.LargeWord a, GHC.Classes.Ord b, Data.Bits.Bits b, Data.Bits.FiniteBits b, GHC.Num.Num b, Data.LargeWord.LargeWord b) => GHC.Real.Integral (Data.LargeWord.LargeKey a b)
instance (GHC.Classes.Ord a, Data.Bits.Bits a, Data.Bits.FiniteBits a, GHC.Num.Num a, GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Enum a, GHC.Enum.Enum b, Data.LargeWord.LargeWord a, GHC.Classes.Ord b, Data.Bits.Bits b, Data.Bits.FiniteBits b, GHC.Num.Num b, Data.LargeWord.LargeWord b) => GHC.Real.Real (Data.LargeWord.LargeKey a b)
instance (GHC.Classes.Eq a, GHC.Enum.Bounded a, GHC.Num.Num a, GHC.Enum.Enum b, GHC.Enum.Enum a, GHC.Enum.Bounded b, GHC.Num.Num b) => GHC.Enum.Enum (Data.LargeWord.LargeKey a b)
instance (Data.Binary.Class.Binary a, Data.Binary.Class.Binary b) => Data.Binary.Class.Binary (Data.LargeWord.LargeKey a b)
instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (Data.LargeWord.LargeKey a b)
instance Data.LargeWord.LargeWord GHC.Word.Word8
instance Data.LargeWord.LargeWord GHC.Word.Word16
instance Data.LargeWord.LargeWord GHC.Word.Word32
instance Data.LargeWord.LargeWord GHC.Word.Word64
