4
* Created on: Dec 14, 2010
14
* Created on: Dec 14, 2010
18
#include "polynomial.h"
19
#include "field_rationals.h"
20
#include "symmetrictraversal.h"
23
* Implemented according to [Becker, Weispfenning].
26
Polynomial dDivision(Polynomial p, PolynomialSet const &l, TermOrder const &termOrder);
27
Polynomial spol(Polynomial const &g1, Polynomial const &g2);
28
Polynomial gpol(Polynomial const &g1, Polynomial const &g2);
29
void zAutoReduce(PolynomialSet *g, TermOrder const &termOrder);
30
void zBuchberger(PolynomialSet &F, TermOrder const &T);
32
class IntegerGroebnerFanTraverser: public ConeTraverser
34
PolynomialSet groebnerBasis;
35
PolyhedralCone theCone;
38
void updatePolyhedralCone();
40
IntegerGroebnerFanTraverser(PolynomialSet const &generators);
41
virtual void changeCone(IntegerVector const &ridgeVector, IntegerVector const &rayVector);
42
virtual IntegerVectorList link(IntegerVector const &ridgeVector);
43
PolyhedralCone & refToPolyhedralCone();
44
// PolynomialSet &refToGroebnerBasisRepresentation();
45
// PolynomialSet initialIdeal()const;
48
#endif /* INTEGERGB_H_ */