-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Shorter binary words -- -- This package provides Template Haskell utilities for declaring short -- binary word data types built on top of longer binary word data types. -- Signed and unsigned 2, 3, 4, 5, 6, 7, 24, and 48-bit types are -- predefined. @package data-sword @version 0.2.0.2 -- | Template Haskell utilities for generating short words declarations module Data.ShortWord.TH -- | Declare signed and unsigned binary word types that use a subset of the -- bits of the specified underlying type. For each data type the -- following instances are declared: Typeable, Data, -- Eq, Ord, Bounded, Enum, Num, -- Real, Integral, Show, Read, -- Hashable, Ix, Bits, BinaryWord. mkShortWord :: String -> String -> String -> String -> String -> String -> Name -> Int -> [Name] -> Q [Dec] -- | This module provides signed and unsigned binary word data types of -- sizes 2, 3, 4, 5, 6, 7, 24, and 48 bits. module Data.ShortWord data Word2 aWord2 :: Proxy Word2 data Word3 aWord3 :: Proxy Word3 data Word4 aWord4 :: Proxy Word4 data Word5 aWord5 :: Proxy Word5 data Word6 aWord6 :: Proxy Word6 data Word7 aWord7 :: Proxy Word7 data Word24 aWord24 :: Proxy Word24 data Word48 aWord48 :: Proxy Word48 data Int2 anInt2 :: Proxy Int2 data Int3 anInt3 :: Proxy Int3 data Int4 anInt4 :: Proxy Int4 data Int5 anInt5 :: Proxy Int5 data Int6 anInt6 :: Proxy Int6 data Int7 anInt7 :: Proxy Int7 data Int24 anInt24 :: Proxy Int24 data Int48 anInt48 :: Proxy Int48 instance GHC.Classes.Eq Data.ShortWord.Word48 instance GHC.Classes.Ord Data.ShortWord.Word48 instance GHC.Enum.Bounded Data.ShortWord.Word48 instance GHC.Enum.Enum Data.ShortWord.Word48 instance GHC.Num.Num Data.ShortWord.Word48 instance GHC.Real.Real Data.ShortWord.Word48 instance GHC.Real.Integral Data.ShortWord.Word48 instance GHC.Show.Show Data.ShortWord.Word48 instance GHC.Read.Read Data.ShortWord.Word48 instance Data.Hashable.Class.Hashable Data.ShortWord.Word48 instance GHC.Arr.Ix Data.ShortWord.Word48 instance Data.Bits.Bits Data.ShortWord.Word48 instance Data.Bits.FiniteBits Data.ShortWord.Word48 instance Data.BinaryWord.BinaryWord Data.ShortWord.Word48 instance Data.Data.Data Data.ShortWord.Word48 instance GHC.Classes.Eq Data.ShortWord.Int48 instance GHC.Classes.Ord Data.ShortWord.Int48 instance GHC.Enum.Bounded Data.ShortWord.Int48 instance GHC.Enum.Enum Data.ShortWord.Int48 instance GHC.Num.Num Data.ShortWord.Int48 instance GHC.Real.Real Data.ShortWord.Int48 instance GHC.Real.Integral Data.ShortWord.Int48 instance GHC.Show.Show Data.ShortWord.Int48 instance GHC.Read.Read Data.ShortWord.Int48 instance Data.Hashable.Class.Hashable Data.ShortWord.Int48 instance GHC.Arr.Ix Data.ShortWord.Int48 instance Data.Bits.Bits Data.ShortWord.Int48 instance Data.Bits.FiniteBits Data.ShortWord.Int48 instance Data.BinaryWord.BinaryWord Data.ShortWord.Int48 instance Data.Data.Data Data.ShortWord.Int48 instance GHC.Classes.Eq Data.ShortWord.Word24 instance GHC.Classes.Ord Data.ShortWord.Word24 instance GHC.Enum.Bounded Data.ShortWord.Word24 instance GHC.Enum.Enum Data.ShortWord.Word24 instance GHC.Num.Num Data.ShortWord.Word24 instance GHC.Real.Real Data.ShortWord.Word24 instance GHC.Real.Integral Data.ShortWord.Word24 instance GHC.Show.Show Data.ShortWord.Word24 instance GHC.Read.Read Data.ShortWord.Word24 instance Data.Hashable.Class.Hashable Data.ShortWord.Word24 instance GHC.Arr.Ix Data.ShortWord.Word24 instance Data.Bits.Bits Data.ShortWord.Word24 instance Data.Bits.FiniteBits Data.ShortWord.Word24 instance Data.BinaryWord.BinaryWord Data.ShortWord.Word24 instance Data.Data.Data Data.ShortWord.Word24 instance GHC.Classes.Eq Data.ShortWord.Int24 instance GHC.Classes.Ord Data.ShortWord.Int24 instance GHC.Enum.Bounded Data.ShortWord.Int24 instance GHC.Enum.Enum Data.ShortWord.Int24 instance GHC.Num.Num Data.ShortWord.Int24 instance GHC.Real.Real Data.ShortWord.Int24 instance GHC.Real.Integral Data.ShortWord.Int24 instance GHC.Show.Show Data.ShortWord.Int24 instance GHC.Read.Read Data.ShortWord.Int24 instance Data.Hashable.Class.Hashable Data.ShortWord.Int24 instance GHC.Arr.Ix Data.ShortWord.Int24 instance Data.Bits.Bits Data.ShortWord.Int24 instance Data.Bits.FiniteBits Data.ShortWord.Int24 instance Data.BinaryWord.BinaryWord Data.ShortWord.Int24 instance Data.Data.Data Data.ShortWord.Int24 instance GHC.Classes.Eq Data.ShortWord.Word7 instance GHC.Classes.Ord Data.ShortWord.Word7 instance GHC.Enum.Bounded Data.ShortWord.Word7 instance GHC.Enum.Enum Data.ShortWord.Word7 instance GHC.Num.Num Data.ShortWord.Word7 instance GHC.Real.Real Data.ShortWord.Word7 instance GHC.Real.Integral Data.ShortWord.Word7 instance GHC.Show.Show Data.ShortWord.Word7 instance GHC.Read.Read Data.ShortWord.Word7 instance Data.Hashable.Class.Hashable Data.ShortWord.Word7 instance GHC.Arr.Ix Data.ShortWord.Word7 instance Data.Bits.Bits Data.ShortWord.Word7 instance Data.Bits.FiniteBits Data.ShortWord.Word7 instance Data.BinaryWord.BinaryWord Data.ShortWord.Word7 instance Data.Data.Data Data.ShortWord.Word7 instance GHC.Classes.Eq Data.ShortWord.Int7 instance GHC.Classes.Ord Data.ShortWord.Int7 instance GHC.Enum.Bounded Data.ShortWord.Int7 instance GHC.Enum.Enum Data.ShortWord.Int7 instance GHC.Num.Num Data.ShortWord.Int7 instance GHC.Real.Real Data.ShortWord.Int7 instance GHC.Real.Integral Data.ShortWord.Int7 instance GHC.Show.Show Data.ShortWord.Int7 instance GHC.Read.Read Data.ShortWord.Int7 instance Data.Hashable.Class.Hashable Data.ShortWord.Int7 instance GHC.Arr.Ix Data.ShortWord.Int7 instance Data.Bits.Bits Data.ShortWord.Int7 instance Data.Bits.FiniteBits Data.ShortWord.Int7 instance Data.BinaryWord.BinaryWord Data.ShortWord.Int7 instance Data.Data.Data Data.ShortWord.Int7 instance GHC.Classes.Eq Data.ShortWord.Word6 instance GHC.Classes.Ord Data.ShortWord.Word6 instance GHC.Enum.Bounded Data.ShortWord.Word6 instance GHC.Enum.Enum Data.ShortWord.Word6 instance GHC.Num.Num Data.ShortWord.Word6 instance GHC.Real.Real Data.ShortWord.Word6 instance GHC.Real.Integral Data.ShortWord.Word6 instance GHC.Show.Show Data.ShortWord.Word6 instance GHC.Read.Read Data.ShortWord.Word6 instance Data.Hashable.Class.Hashable Data.ShortWord.Word6 instance GHC.Arr.Ix Data.ShortWord.Word6 instance Data.Bits.Bits Data.ShortWord.Word6 instance Data.Bits.FiniteBits Data.ShortWord.Word6 instance Data.BinaryWord.BinaryWord Data.ShortWord.Word6 instance Data.Data.Data Data.ShortWord.Word6 instance GHC.Classes.Eq Data.ShortWord.Int6 instance GHC.Classes.Ord Data.ShortWord.Int6 instance GHC.Enum.Bounded Data.ShortWord.Int6 instance GHC.Enum.Enum Data.ShortWord.Int6 instance GHC.Num.Num Data.ShortWord.Int6 instance GHC.Real.Real Data.ShortWord.Int6 instance GHC.Real.Integral Data.ShortWord.Int6 instance GHC.Show.Show Data.ShortWord.Int6 instance GHC.Read.Read Data.ShortWord.Int6 instance Data.Hashable.Class.Hashable Data.ShortWord.Int6 instance GHC.Arr.Ix Data.ShortWord.Int6 instance Data.Bits.Bits Data.ShortWord.Int6 instance Data.Bits.FiniteBits Data.ShortWord.Int6 instance Data.BinaryWord.BinaryWord Data.ShortWord.Int6 instance Data.Data.Data Data.ShortWord.Int6 instance GHC.Classes.Eq Data.ShortWord.Word5 instance GHC.Classes.Ord Data.ShortWord.Word5 instance GHC.Enum.Bounded Data.ShortWord.Word5 instance GHC.Enum.Enum Data.ShortWord.Word5 instance GHC.Num.Num Data.ShortWord.Word5 instance GHC.Real.Real Data.ShortWord.Word5 instance GHC.Real.Integral Data.ShortWord.Word5 instance GHC.Show.Show Data.ShortWord.Word5 instance GHC.Read.Read Data.ShortWord.Word5 instance Data.Hashable.Class.Hashable Data.ShortWord.Word5 instance GHC.Arr.Ix Data.ShortWord.Word5 instance Data.Bits.Bits Data.ShortWord.Word5 instance Data.Bits.FiniteBits Data.ShortWord.Word5 instance Data.BinaryWord.BinaryWord Data.ShortWord.Word5 instance Data.Data.Data Data.ShortWord.Word5 instance GHC.Classes.Eq Data.ShortWord.Int5 instance GHC.Classes.Ord Data.ShortWord.Int5 instance GHC.Enum.Bounded Data.ShortWord.Int5 instance GHC.Enum.Enum Data.ShortWord.Int5 instance GHC.Num.Num Data.ShortWord.Int5 instance GHC.Real.Real Data.ShortWord.Int5 instance GHC.Real.Integral Data.ShortWord.Int5 instance GHC.Show.Show Data.ShortWord.Int5 instance GHC.Read.Read Data.ShortWord.Int5 instance Data.Hashable.Class.Hashable Data.ShortWord.Int5 instance GHC.Arr.Ix Data.ShortWord.Int5 instance Data.Bits.Bits Data.ShortWord.Int5 instance Data.Bits.FiniteBits Data.ShortWord.Int5 instance Data.BinaryWord.BinaryWord Data.ShortWord.Int5 instance Data.Data.Data Data.ShortWord.Int5 instance GHC.Classes.Eq Data.ShortWord.Word4 instance GHC.Classes.Ord Data.ShortWord.Word4 instance GHC.Enum.Bounded Data.ShortWord.Word4 instance GHC.Enum.Enum Data.ShortWord.Word4 instance GHC.Num.Num Data.ShortWord.Word4 instance GHC.Real.Real Data.ShortWord.Word4 instance GHC.Real.Integral Data.ShortWord.Word4 instance GHC.Show.Show Data.ShortWord.Word4 instance GHC.Read.Read Data.ShortWord.Word4 instance Data.Hashable.Class.Hashable Data.ShortWord.Word4 instance GHC.Arr.Ix Data.ShortWord.Word4 instance Data.Bits.Bits Data.ShortWord.Word4 instance Data.Bits.FiniteBits Data.ShortWord.Word4 instance Data.BinaryWord.BinaryWord Data.ShortWord.Word4 instance Data.Data.Data Data.ShortWord.Word4 instance GHC.Classes.Eq Data.ShortWord.Int4 instance GHC.Classes.Ord Data.ShortWord.Int4 instance GHC.Enum.Bounded Data.ShortWord.Int4 instance GHC.Enum.Enum Data.ShortWord.Int4 instance GHC.Num.Num Data.ShortWord.Int4 instance GHC.Real.Real Data.ShortWord.Int4 instance GHC.Real.Integral Data.ShortWord.Int4 instance GHC.Show.Show Data.ShortWord.Int4 instance GHC.Read.Read Data.ShortWord.Int4 instance Data.Hashable.Class.Hashable Data.ShortWord.Int4 instance GHC.Arr.Ix Data.ShortWord.Int4 instance Data.Bits.Bits Data.ShortWord.Int4 instance Data.Bits.FiniteBits Data.ShortWord.Int4 instance Data.BinaryWord.BinaryWord Data.ShortWord.Int4 instance Data.Data.Data Data.ShortWord.Int4 instance GHC.Classes.Eq Data.ShortWord.Word3 instance GHC.Classes.Ord Data.ShortWord.Word3 instance GHC.Enum.Bounded Data.ShortWord.Word3 instance GHC.Enum.Enum Data.ShortWord.Word3 instance GHC.Num.Num Data.ShortWord.Word3 instance GHC.Real.Real Data.ShortWord.Word3 instance GHC.Real.Integral Data.ShortWord.Word3 instance GHC.Show.Show Data.ShortWord.Word3 instance GHC.Read.Read Data.ShortWord.Word3 instance Data.Hashable.Class.Hashable Data.ShortWord.Word3 instance GHC.Arr.Ix Data.ShortWord.Word3 instance Data.Bits.Bits Data.ShortWord.Word3 instance Data.Bits.FiniteBits Data.ShortWord.Word3 instance Data.BinaryWord.BinaryWord Data.ShortWord.Word3 instance Data.Data.Data Data.ShortWord.Word3 instance GHC.Classes.Eq Data.ShortWord.Int3 instance GHC.Classes.Ord Data.ShortWord.Int3 instance GHC.Enum.Bounded Data.ShortWord.Int3 instance GHC.Enum.Enum Data.ShortWord.Int3 instance GHC.Num.Num Data.ShortWord.Int3 instance GHC.Real.Real Data.ShortWord.Int3 instance GHC.Real.Integral Data.ShortWord.Int3 instance GHC.Show.Show Data.ShortWord.Int3 instance GHC.Read.Read Data.ShortWord.Int3 instance Data.Hashable.Class.Hashable Data.ShortWord.Int3 instance GHC.Arr.Ix Data.ShortWord.Int3 instance Data.Bits.Bits Data.ShortWord.Int3 instance Data.Bits.FiniteBits Data.ShortWord.Int3 instance Data.BinaryWord.BinaryWord Data.ShortWord.Int3 instance Data.Data.Data Data.ShortWord.Int3 instance GHC.Classes.Eq Data.ShortWord.Word2 instance GHC.Classes.Ord Data.ShortWord.Word2 instance GHC.Enum.Bounded Data.ShortWord.Word2 instance GHC.Enum.Enum Data.ShortWord.Word2 instance GHC.Num.Num Data.ShortWord.Word2 instance GHC.Real.Real Data.ShortWord.Word2 instance GHC.Real.Integral Data.ShortWord.Word2 instance GHC.Show.Show Data.ShortWord.Word2 instance GHC.Read.Read Data.ShortWord.Word2 instance Data.Hashable.Class.Hashable Data.ShortWord.Word2 instance GHC.Arr.Ix Data.ShortWord.Word2 instance Data.Bits.Bits Data.ShortWord.Word2 instance Data.Bits.FiniteBits Data.ShortWord.Word2 instance Data.BinaryWord.BinaryWord Data.ShortWord.Word2 instance Data.Data.Data Data.ShortWord.Word2 instance GHC.Classes.Eq Data.ShortWord.Int2 instance GHC.Classes.Ord Data.ShortWord.Int2 instance GHC.Enum.Bounded Data.ShortWord.Int2 instance GHC.Enum.Enum Data.ShortWord.Int2 instance GHC.Num.Num Data.ShortWord.Int2 instance GHC.Real.Real Data.ShortWord.Int2 instance GHC.Real.Integral Data.ShortWord.Int2 instance GHC.Show.Show Data.ShortWord.Int2 instance GHC.Read.Read Data.ShortWord.Int2 instance Data.Hashable.Class.Hashable Data.ShortWord.Int2 instance GHC.Arr.Ix Data.ShortWord.Int2 instance Data.Bits.Bits Data.ShortWord.Int2 instance Data.Bits.FiniteBits Data.ShortWord.Int2 instance Data.BinaryWord.BinaryWord Data.ShortWord.Int2 instance Data.Data.Data Data.ShortWord.Int2