tropical-geometry-0.0.0.1: A Tropical Geometry package for Haskell

Safe HaskellNone
LanguageHaskell2010

Polynomial.Monomial

Contents

Synopsis

Types

newtype Monomial ord n Source #

Monomial is defined as an array of exponents

Constructors

Monomial 

Fields

Instances
Eq (Monomial ord n) Source # 
Instance details

Defined in Polynomial.Monomial

Methods

(==) :: Monomial ord n -> Monomial ord n -> Bool #

(/=) :: Monomial ord n -> Monomial ord n -> Bool #

IsMonomialOrder ord => Ord (Monomial ord n) Source # 
Instance details

Defined in Polynomial.Monomial

Methods

compare :: Monomial ord n -> Monomial ord n -> Ordering #

(<) :: Monomial ord n -> Monomial ord n -> Bool #

(<=) :: Monomial ord n -> Monomial ord n -> Bool #

(>) :: Monomial ord n -> Monomial ord n -> Bool #

(>=) :: Monomial ord n -> Monomial ord n -> Bool #

max :: Monomial ord n -> Monomial ord n -> Monomial ord n #

min :: Monomial ord n -> Monomial ord n -> Monomial ord n #

Show (Monomial ord n) Source # 
Instance details

Defined in Polynomial.Monomial

Methods

showsPrec :: Int -> Monomial ord n -> ShowS #

show :: Monomial ord n -> String #

showList :: [Monomial ord n] -> ShowS #

(IsMonomialOrder ord, KnownNat n) => Unital (Monomial ord n) Source # 
Instance details

Defined in Polynomial.Monomial

Methods

one :: Monomial ord n #

pow :: Monomial ord n -> Natural -> Monomial ord n #

productWith :: Foldable f => (a -> Monomial ord n) -> f a -> Monomial ord n #

(IsMonomialOrder ord, KnownNat n) => Multiplicative (Monomial ord n) Source # 
Instance details

Defined in Polynomial.Monomial

Methods

(*) :: Monomial ord n -> Monomial ord n -> Monomial ord n #

pow1p :: Monomial ord n -> Natural -> Monomial ord n #

productWith1 :: Foldable1 f => (a -> Monomial ord n) -> f a -> Monomial ord n #

Wrapped (Monomial ord n) Source # 
Instance details

Defined in Polynomial.Monomial

Associated Types

type Unwrapped (Monomial ord n) :: * #

Methods

_Wrapped' :: Iso' (Monomial ord n) (Unwrapped (Monomial ord n)) #

Monomial ord1 n1 ~ t => Rewrapped (Monomial ord2 n2) t Source # 
Instance details

Defined in Polynomial.Monomial

type Unwrapped (Monomial ord n) Source # 
Instance details

Defined in Polynomial.Monomial

type Unwrapped (Monomial ord n) = Mon n

type Mon n = Sized' n Int Source #

type SNat (n :: Nat) = Sing n Source #

data Lex Source #

Instances
IsMonomialOrder Lex Source # 
Instance details

Defined in Polynomial.Monomial

(Unital k, Show k, Eq k) => Show (Polynomial k Lex n) # 
Instance details

Defined in Polynomial.Prelude

Methods

showsPrec :: Int -> Polynomial k Lex n -> ShowS #

show :: Polynomial k Lex n -> String #

showList :: [Polynomial k Lex n] -> ShowS #

data Revlex Source #

Instances
IsMonomialOrder Revlex Source # 
Instance details

Defined in Polynomial.Monomial

(KnownNat n, Unital k, Show k, Eq k) => Show (Polynomial k Revlex n) # 
Instance details

Defined in Polynomial.Prelude

Classes

class IsMonomialOrder (ord :: *) Source #

Definition of what a monomial order must meet

Minimal complete definition

compareMonomial

Instances
IsMonomialOrder Revlex Source # 
Instance details

Defined in Polynomial.Monomial

IsMonomialOrder Lex Source # 
Instance details

Defined in Polynomial.Monomial

Functions