Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- newtype M i j m = M m
- type Monomial i j = (Variable i, Ord j, Semiring j)
- type Monomial' = M Natural Natural (Map Natural Natural)
- monomial :: Monomial i j => Map i j -> M i j (Map i j)
- type Variable i = Ord i
- type MonomialAny = M Integer Integer MonomialRepAny
- type MonomialRepAny = Map Integer Integer
- type MonomialRepBoundedDegree i d = Vector d (i, Bool)
- type MonomialBoundedDegree i d = M i Bool (MonomialRepBoundedDegree i d)
- evalMapM :: forall i j b. MultiplicativeMonoid b => Exponent b j => (i -> b) -> M i j (Map i j) -> b
- evalVectorM :: forall i j b d. Monomial i j => MultiplicativeMonoid b => Exponent b j => (i -> b) -> M i j (Vector d (i, Bool)) -> b
- mapVar :: [Natural] -> Natural -> Natural
- mapVarMonomial :: [Natural] -> Monomial' -> Monomial'
Documentation
Monomial type
M m |
Instances
Arbitrary m => Arbitrary (M i j m) Source # | |
FromJSON m => FromJSON (M i j m) Source # | |
ToJSON m => ToJSON (M i j m) Source # | |
Generic (M i j m) Source # | |
Ord i => IsList (M i j (Map i j)) Source # | |
(Show i, Show j, Monomial i j) => Show (M i j (Map i j)) Source # | |
NFData m => NFData (M i j m) Source # | |
(Eq i, Eq j) => Eq (M i j (Map i j)) Source # | |
(Eq i, Ord i, Ord j) => Ord (M i j (Map i j)) Source # | |
Defined in ZkFold.Base.Algebra.Polynomials.Multivariate.Monomial compare :: M i j (Map i j) -> M i j (Map i j) -> Ordering # (<) :: M i j (Map i j) -> M i j (Map i j) -> Bool # (<=) :: M i j (Map i j) -> M i j (Map i j) -> Bool # (>) :: M i j (Map i j) -> M i j (Map i j) -> Bool # (>=) :: M i j (Map i j) -> M i j (Map i j) -> Bool # max :: M i j (Map i j) -> M i j (Map i j) -> M i j (Map i j) # min :: M i j (Map i j) -> M i j (Map i j) -> M i j (Map i j) # | |
(Monomial i j, Ring j) => MultiplicativeGroup (M i j (Map i j)) Source # | |
Monomial i j => MultiplicativeMonoid (M i j (Map i j)) Source # | |
Monomial i j => MultiplicativeSemigroup (M i j (Map i j)) Source # | |
(Monomial i j, Ring j) => Exponent (M i j (Map i j)) Integer Source # | |
Monomial i j => Exponent (M i j (Map i j)) Natural Source # | |
type Rep (M i j m) Source # | |
type Item (M i j (Map i j)) Source # | |
type Monomial' = M Natural Natural (Map Natural Natural) Source #
Most general type for a multivariate monomial
type MonomialAny = M Integer Integer MonomialRepAny Source #
type MonomialRepBoundedDegree i d = Vector d (i, Bool) Source #
type MonomialBoundedDegree i d = M i Bool (MonomialRepBoundedDegree i d) Source #
evalMapM :: forall i j b. MultiplicativeMonoid b => Exponent b j => (i -> b) -> M i j (Map i j) -> b Source #
evalVectorM :: forall i j b d. Monomial i j => MultiplicativeMonoid b => Exponent b j => (i -> b) -> M i j (Vector d (i, Bool)) -> b Source #