PolyBoRi
RelatedTerms.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 //*****************************************************************************
14 //*****************************************************************************
15 
16 #ifndef polybori_groebner_RelatedTerms_h_
17 #define polybori_groebner_RelatedTerms_h_
18 
19 #include "RelatedTermsBase.h"
21 
22 // include basic definitions
23 #include "groebner_defs.h"
24 
26 
34  protected RelatedTermsBase {
35  typedef RelatedTermsBase base;
36 
37 public:
40 
42  RelatedTerms(const BoolePolyRing& ring): base(ring) { }
43 
45  RelatedTerms(const Monomial& lead, const MonomialSet& monomials,
46  const MonomialSet& ignorable):
47  base(lead, monomials, ignorable, monomials.diff(ignorable)) { }
48 
50  const MonomialSet& terms() const { return related_terms(); }
51 
53  divisors_sequence_type divisors(const MonomialSet& monomials) const {
54  return divisors_sequence_type(factors(monomials), divisors_of());
55  };
56 };
57 
58 
60 
61 #endif /* polybori_groebner_RelatedTerms_h_ */
#define END_NAMESPACE_PBORIGB
Definition: groebner_defs.h:16
RelatedTerms(const Monomial &lead, const MonomialSet &monomials, const MonomialSet &ignorable)
Constructor.
Definition: RelatedTerms.h:45
This class reinterprets decicion diagram managers as Boolean polynomial rings, adds an ordering and v...
Definition: BoolePolyRing.h:40
#define BEGIN_NAMESPACE_PBORIGB
Definition: groebner_defs.h:15
const MonomialSet & terms() const
Access actual monomial set.
Definition: RelatedTerms.h:50
divisors_sequence_type divisors(const MonomialSet &monomials) const
Get sequence of corresponding divisors (in the given monomial set)
Definition: RelatedTerms.h:53
TransformedSequence< MonomialSet, BoundedDivisorsOf > divisors_sequence_type
Definition: RelatedTerms.h:39
This class deals as a base of RelatedTerns.
Definition: RelatedTermsBase.h:32
This class converts a sequence-like structure when iterating.
Definition: TransformedSequence.h:34
RelatedTerms(const BoolePolyRing &ring)
Empty set of terms.
Definition: RelatedTerms.h:42
This class finds those terms in a given set which are related to given terms.
Definition: RelatedTerms.h:33
Definition: BooleSet.h:57
This class is just a wrapper for using variables from cudd's decicion diagram.
Definition: BooleMonomial.h:50