satchmo-2.9.9.4: SAT encoding monad
Safe HaskellSafe-Inferred
LanguageHaskell2010

Satchmo.Polynomial

Synopsis

Documentation

data Poly a Source #

polynomial in one variable, coefficients starting from degree zero

Constructors

Poly [a] 

Instances

Instances details
Decode m a Integer => Decode m (Poly a) (Poly Integer) Source # 
Instance details

Defined in Satchmo.Polynomial

Methods

decode :: Poly a -> m (Poly Integer) Source #

Show a => Show (Poly a) Source # 
Instance details

Defined in Satchmo.Polynomial

Methods

showsPrec :: Int -> Poly a -> ShowS #

show :: Poly a -> String #

showList :: [Poly a] -> ShowS #

Eq a => Eq (Poly a) Source # 
Instance details

Defined in Satchmo.Polynomial

Methods

(==) :: Poly a -> Poly a -> Bool #

(/=) :: Poly a -> Poly a -> Bool #

Ord a => Ord (Poly a) Source # 
Instance details

Defined in Satchmo.Polynomial

Methods

compare :: Poly a -> Poly a -> Ordering #

(<) :: Poly a -> Poly a -> Bool #

(<=) :: Poly a -> Poly a -> Bool #

(>) :: Poly a -> Poly a -> Bool #

(>=) :: Poly a -> Poly a -> Bool #

max :: Poly a -> Poly a -> Poly a #

min :: Poly a -> Poly a -> Poly a #

polynomial Source #

Arguments

:: MonadSAT m 
=> Int

Bits

-> Int

Degree

-> m NumPoly 

fromCoefficients Source #

Arguments

:: MonadSAT m 
=> Int

Bits

-> [Integer]

Coefficients

-> m NumPoly 

compose :: MonadSAT m => NumPoly -> NumPoly -> m NumPoly Source #

compose p(x) q(x) = p(q(x))

apply :: MonadSAT m => NumPoly -> Number -> m Number Source #

apply p x applies number x to polynomial p

derive :: MonadSAT m => NumPoly -> m NumPoly Source #

derive p computes the derivation of p