-- 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