word-0.1.0.0: Words of arbitrary size

Safe HaskellSafe
LanguageHaskell2010

Data.Word.General

Documentation

data Word n Source #

Instances

Eq (Word n) Source # 

Methods

(==) :: Word n -> Word n -> Bool #

(/=) :: Word n -> Word n -> Bool #

Natural n => Num (Word n) Source # 

Methods

(+) :: Word n -> Word n -> Word n #

(-) :: Word n -> Word n -> Word n #

(*) :: Word n -> Word n -> Word n #

negate :: Word n -> Word n #

abs :: Word n -> Word n #

signum :: Word n -> Word n #

fromInteger :: Integer -> Word n #

Ord (Word n) Source # 

Methods

compare :: Word n -> Word n -> Ordering #

(<) :: Word n -> Word n -> Bool #

(<=) :: Word n -> Word n -> Bool #

(>) :: Word n -> Word n -> Bool #

(>=) :: Word n -> Word n -> Bool #

max :: Word n -> Word n -> Word n #

min :: Word n -> Word n -> Word n #

Natural n => Bits (Word n) Source # 

Methods

(.&.) :: Word n -> Word n -> Word n #

(.|.) :: Word n -> Word n -> Word n #

xor :: Word n -> Word n -> Word n #

complement :: Word n -> Word n #

shift :: Word n -> Int -> Word n #

rotate :: Word n -> Int -> Word n #

zeroBits :: Word n #

bit :: Int -> Word n #

setBit :: Word n -> Int -> Word n #

clearBit :: Word n -> Int -> Word n #

complementBit :: Word n -> Int -> Word n #

testBit :: Word n -> Int -> Bool #

bitSizeMaybe :: Word n -> Maybe Int #

bitSize :: Word n -> Int #

isSigned :: Word n -> Bool #

shiftL :: Word n -> Int -> Word n #

unsafeShiftL :: Word n -> Int -> Word n #

shiftR :: Word n -> Int -> Word n #

unsafeShiftR :: Word n -> Int -> Word n #

rotateL :: Word n -> Int -> Word n #

rotateR :: Word n -> Int -> Word n #

popCount :: Word n -> Int #