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