sized-types-0.3.5.2: Sized types in Haskell.

Safe HaskellSafe
LanguageHaskell98

Data.Sized.Signed

Description

Signed, fixed sized numbers.

Copyright: (c) 2009 University of Kansas License: BSD3

Maintainer: Andy Gill andygill@ku.edu Stability: unstable Portability: ghc

Documentation

data Signed ix Source #

Instances

Size ix => Bounded (Signed ix) Source # 

Methods

minBound :: Signed ix #

maxBound :: Signed ix #

Size ix => Enum (Signed ix) Source # 

Methods

succ :: Signed ix -> Signed ix #

pred :: Signed ix -> Signed ix #

toEnum :: Int -> Signed ix #

fromEnum :: Signed ix -> Int #

enumFrom :: Signed ix -> [Signed ix] #

enumFromThen :: Signed ix -> Signed ix -> [Signed ix] #

enumFromTo :: Signed ix -> Signed ix -> [Signed ix] #

enumFromThenTo :: Signed ix -> Signed ix -> Signed ix -> [Signed ix] #

Size ix => Eq (Signed ix) Source # 

Methods

(==) :: Signed ix -> Signed ix -> Bool #

(/=) :: Signed ix -> Signed ix -> Bool #

Size ix => Integral (Signed ix) Source # 

Methods

quot :: Signed ix -> Signed ix -> Signed ix #

rem :: Signed ix -> Signed ix -> Signed ix #

div :: Signed ix -> Signed ix -> Signed ix #

mod :: Signed ix -> Signed ix -> Signed ix #

quotRem :: Signed ix -> Signed ix -> (Signed ix, Signed ix) #

divMod :: Signed ix -> Signed ix -> (Signed ix, Signed ix) #

toInteger :: Signed ix -> Integer #

Size ix => Num (Signed ix) Source # 

Methods

(+) :: Signed ix -> Signed ix -> Signed ix #

(-) :: Signed ix -> Signed ix -> Signed ix #

(*) :: Signed ix -> Signed ix -> Signed ix #

negate :: Signed ix -> Signed ix #

abs :: Signed ix -> Signed ix #

signum :: Signed ix -> Signed ix #

fromInteger :: Integer -> Signed ix #

Size ix => Ord (Signed ix) Source # 

Methods

compare :: Signed ix -> Signed ix -> Ordering #

(<) :: Signed ix -> Signed ix -> Bool #

(<=) :: Signed ix -> Signed ix -> Bool #

(>) :: Signed ix -> Signed ix -> Bool #

(>=) :: Signed ix -> Signed ix -> Bool #

max :: Signed ix -> Signed ix -> Signed ix #

min :: Signed ix -> Signed ix -> Signed ix #

(Enum ix, Size ix) => Read (Signed ix) Source # 
Size ix => Real (Signed ix) Source # 

Methods

toRational :: Signed ix -> Rational #

Size ix => Show (Signed ix) Source # 

Methods

showsPrec :: Int -> Signed ix -> ShowS #

show :: Signed ix -> String #

showList :: [Signed ix] -> ShowS #

(Size ix, Integral ix) => Bits (Signed ix) Source # 

Methods

(.&.) :: Signed ix -> Signed ix -> Signed ix #

(.|.) :: Signed ix -> Signed ix -> Signed ix #

xor :: Signed ix -> Signed ix -> Signed ix #

complement :: Signed ix -> Signed ix #

shift :: Signed ix -> Int -> Signed ix #

rotate :: Signed ix -> Int -> Signed ix #

zeroBits :: Signed ix #

bit :: Int -> Signed ix #

setBit :: Signed ix -> Int -> Signed ix #

clearBit :: Signed ix -> Int -> Signed ix #

complementBit :: Signed ix -> Int -> Signed ix #

testBit :: Signed ix -> Int -> Bool #

bitSizeMaybe :: Signed ix -> Maybe Int #

bitSize :: Signed ix -> Int #

isSigned :: Signed ix -> Bool #

shiftL :: Signed ix -> Int -> Signed ix #

unsafeShiftL :: Signed ix -> Int -> Signed ix #

shiftR :: Signed ix -> Int -> Signed ix #

unsafeShiftR :: Signed ix -> Int -> Signed ix #

rotateL :: Signed ix -> Int -> Signed ix #

rotateR :: Signed ix -> Int -> Signed ix #

popCount :: Signed ix -> Int #

(Size ix, Integral ix) => FiniteBits (Signed ix) Source # 

toMatrix :: forall ix. Size ix => Signed ix -> Matrix ix Bool Source #