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


-- | 24-bit word and int types for GHC
--   
--   24-bit Word and Int data types.
@package word24
@version 2.0.1


module Data.Word.Word24

-- | 24-bit unsigned integer type
data Word24
W24# :: Word# -> Word24

-- | Swap bytes in <a>Word24</a>.
byteSwap24 :: Word24 -> Word24
byteSwap24# :: Word# -> Word#

-- | narrowings represented as primop <a>and#</a> in GHC.
narrow24Word# :: Word# -> Word#

-- | count leading zeros
clz24# :: Word# -> Word#

-- | count trailing zeros
ctz24# :: Word# -> Word#

-- | the number of set bits
popCnt24# :: Word# -> Word#
instance GHC.Classes.Ord Data.Word.Word24.Word24
instance GHC.Classes.Eq Data.Word.Word24.Word24
instance Control.DeepSeq.NFData Data.Word.Word24.Word24
instance Data.Data.Data Data.Word.Word24.Word24
instance GHC.Show.Show Data.Word.Word24.Word24
instance GHC.Num.Num Data.Word.Word24.Word24
instance GHC.Real.Real Data.Word.Word24.Word24
instance GHC.Enum.Enum Data.Word.Word24.Word24
instance GHC.Real.Integral Data.Word.Word24.Word24
instance GHC.Enum.Bounded Data.Word.Word24.Word24
instance GHC.Arr.Ix Data.Word.Word24.Word24
instance GHC.Read.Read Data.Word.Word24.Word24
instance Data.Bits.Bits Data.Word.Word24.Word24
instance Data.Bits.FiniteBits Data.Word.Word24.Word24
instance Foreign.Storable.Storable Data.Word.Word24.Word24


-- | The 24 bit integral datatype, <a>Int24</a>.
module Data.Int.Int24

-- | 24-bit signed integer type
data Int24
I24# :: Int# -> Int24
narrow24Int# :: Int# -> Int#
instance GHC.Classes.Ord Data.Int.Int24.Int24
instance GHC.Classes.Eq Data.Int.Int24.Int24
instance Control.DeepSeq.NFData Data.Int.Int24.Int24
instance Data.Data.Data Data.Int.Int24.Int24
instance GHC.Show.Show Data.Int.Int24.Int24
instance GHC.Num.Num Data.Int.Int24.Int24
instance GHC.Real.Real Data.Int.Int24.Int24
instance GHC.Enum.Enum Data.Int.Int24.Int24
instance GHC.Real.Integral Data.Int.Int24.Int24
instance GHC.Enum.Bounded Data.Int.Int24.Int24
instance GHC.Arr.Ix Data.Int.Int24.Int24
instance GHC.Read.Read Data.Int.Int24.Int24
instance Data.Bits.Bits Data.Int.Int24.Int24
instance Data.Bits.FiniteBits Data.Int.Int24.Int24
instance Foreign.Storable.Storable Data.Int.Int24.Int24
