-- 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, 4, 7, 24, and 48-bit types are predefined. @package data-sword @version 0.1 -- | 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: Eq, Ord, -- Bounded, Enum, Num, Real, Integral, -- Show, Read, Hashable, Ix, Bits, -- BinaryWord. mkShortWord :: String -> String -> String -> String -> Name -> Int -> [Name] -> Q [Dec] -- | This module provides signed and unsigned binary word data types of -- sizes 2, 4, 7, 24, and 48 bits. module Data.ShortWord data Word2 data Word4 data Word7 data Word24 data Word48 data Int2 data Int4 data Int7 data Int24 data 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 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 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 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 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 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 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 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 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 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