combinat-0.2.8.2: Generate and manipulate various combinatorial objects.

Safe HaskellSafe
LanguageHaskell2010

Math.Combinat.Sign

Description

Signs

Synopsis

Documentation

data Sign Source #

Constructors

Plus 
Minus 

Instances

Eq Sign Source # 

Methods

(==) :: Sign -> Sign -> Bool #

(/=) :: Sign -> Sign -> Bool #

Ord Sign Source # 

Methods

compare :: Sign -> Sign -> Ordering #

(<) :: Sign -> Sign -> Bool #

(<=) :: Sign -> Sign -> Bool #

(>) :: Sign -> Sign -> Bool #

(>=) :: Sign -> Sign -> Bool #

max :: Sign -> Sign -> Sign #

min :: Sign -> Sign -> Sign #

Read Sign Source # 
Show Sign Source # 

Methods

showsPrec :: Int -> Sign -> ShowS #

show :: Sign -> String #

showList :: [Sign] -> ShowS #

Monoid Sign Source # 

Methods

mempty :: Sign #

mappend :: Sign -> Sign -> Sign #

mconcat :: [Sign] -> Sign #

Random Sign Source # 

Methods

randomR :: RandomGen g => (Sign, Sign) -> g -> (Sign, g) #

random :: RandomGen g => g -> (Sign, g) #

randomRs :: RandomGen g => (Sign, Sign) -> g -> [Sign] #

randoms :: RandomGen g => g -> [Sign] #

randomRIO :: (Sign, Sign) -> IO Sign #

randomIO :: IO Sign #

signValue :: Num a => Sign -> a Source #

+1 or -1

signed :: Num a => Sign -> a -> a Source #

Negate the second argument if the first is Minus

paritySign :: Integral a => a -> Sign Source #

Plus if even, Minus if odd

negateIfOdd :: (Integral a, Num b) => a -> b -> b Source #

Negate the second argument if the first is odd