| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
ZkFold.Base.Algebra.Polynomials.Multivariate.Groebner
Documentation
reduce :: forall c i j. (Ring j, Polynomial c i j) => Poly c i j -> Poly c i j -> Poly c i j Source #
reduceMany :: forall c i j. (Ring j, Polynomial c i j) => Poly c i j -> [Poly c i j] -> Poly c i j Source #
fullReduceMany :: forall c i j. (Ring j, Polynomial c i j) => Poly c i j -> [Poly c i j] -> Poly c i j Source #
systemReduce :: forall c i j. (Ring j, Polynomial c i j) => [Poly c i j] -> [Poly c i j] Source #
data GroebnerParams c i j Source #
Constructors
| GroebnerParams | |
Fields
| |
groebnerStep :: (Ring j, Polynomial c i j) => GroebnerParams c i j -> [Poly c i j] -> [Poly c i j] Source #
groebner :: forall c i j. (Ring j, Polynomial c i j) => GroebnerParams c i j -> [Poly c i j] -> [Poly c i j] Source #
verifyGroebner :: forall c i j. (Ring j, Polynomial c i j) => GroebnerParams c i j -> [Poly c i j] -> Poly c i j -> Bool Source #