|
PolyBoRi
|
#include <groebner_alg.h>
Public Member Functions | |
| Polynomial | nf (Polynomial p) const |
| void | setupSetsForLastElement () |
| ReductionStrategy () | |
| ReductionStrategy (const BoolePolyRing &theRing) | |
| bool | canRewrite (const Polynomial &p) const |
| void | addGenerator (const Polynomial &p) |
| int | select1 (const Polynomial &p) const |
| int | select1 (const Monomial &m) const |
| int | select_short (const Polynomial &p) const |
| int | select_short (const Monomial &m) const |
| Polynomial | headNormalForm (Polynomial p) const |
| Polynomial | reducedNormalForm (Polynomial p) const |
Public Attributes | |
| MonomialSet | leadingTerms |
| MonomialSet | minimalLeadingTerms |
| MonomialSet | leadingTerms11 |
| MonomialSet | leadingTerms00 |
| MonomialSet | llReductor |
| MonomialSet | monomials |
| MonomialSet | monomials_plus_one |
| lm2Index_map_type | lm2Index |
| exp2Index_map_type | exp2Index |
| bool | optBrutalReductions |
| bool | optLL |
| bool | optRedTailDegGrowth |
| bool | optRedTail |
| idx_type | reducibleUntil |
Protected Member Functions | |
| void | set_defaults () |
| polybori::groebner::ReductionStrategy::ReductionStrategy | ( | ) | [inline] |
| polybori::groebner::ReductionStrategy::ReductionStrategy | ( | const BoolePolyRing & | theRing | ) | [inline] |
| void polybori::groebner::ReductionStrategy::addGenerator | ( | const Polynomial & | p | ) | [inline] |
Referenced by polybori::groebner::FGLMStrategy::FGLMStrategy().
| bool polybori::groebner::ReductionStrategy::canRewrite | ( | const Polynomial & | p | ) | const [inline] |
References polybori::groebner::is_rewriteable().
Referenced by polybori::groebner::red_tail_generic().
| Polynomial polybori::groebner::ReductionStrategy::headNormalForm | ( | Polynomial | p | ) | const |
| Polynomial polybori::groebner::ReductionStrategy::nf | ( | Polynomial | p | ) | const |
| Polynomial polybori::groebner::ReductionStrategy::reducedNormalForm | ( | Polynomial | p | ) | const |
| int polybori::groebner::ReductionStrategy::select1 | ( | const Polynomial & | p | ) | const |
References polybori::BooleSet::divisorsOf(), polybori::BooleSet::expBegin(), polybori::BooleSet::expEnd(), polybori::CCuddDDFacade< RingType, DiagramType >::isZero(), and polybori::BoolePolynomial::lead().
Referenced by polybori::groebner::nf3(), polybori::groebner::nf3_degree_order(), polybori::groebner::nf3_lexbuckets(), and polybori::groebner::parallel_reduce().
| int polybori::groebner::ReductionStrategy::select1 | ( | const Monomial & | m | ) | const |
| int polybori::groebner::ReductionStrategy::select_short | ( | const Polynomial & | p | ) | const |
| int polybori::groebner::ReductionStrategy::select_short | ( | const Monomial & | m | ) | const |
| void polybori::groebner::ReductionStrategy::set_defaults | ( | ) | [inline, protected] |
| void polybori::groebner::ReductionStrategy::setupSetsForLastElement | ( | ) |
References polybori::groebner::addPolynomialToReductor(), polybori::BoolePolynomial::diagram(), polybori::BooleMonomial::diagram(), polybori::BooleSet::divisorsOf(), exp2Index, polybori::BooleSet::expBegin(), polybori::BooleSet::expEnd(), polybori::CCuddDDFacade< RingType, DiagramType >::isZero(), polybori::groebner::PolyEntry::lead, polybori::groebner::PolyEntry::leadExp, leadingTerms, leadingTerms00, leadingTerms11, polybori::BoolePolynomial::length(), polybori::groebner::PolyEntry::length, llReductor, lm2Index, minimalLeadingTerms, monomials, polybori::BooleSet::multiplesOf(), optLL, and polybori::groebner::PolyEntry::p.
Referenced by polybori::groebner::GroebnerStrategy::addGenerator().
Referenced by polybori::groebner::GroebnerStrategy::addGenerator(), polybori::groebner::GroebnerStrategy::minimalizeAndTailReduce(), polybori::groebner::HasTRepOrExtendedProductCriterion::operator()(), polybori::groebner::ChainVariableCriterion::operator()(), polybori::groebner::ChainCriterion::operator()(), polybori::groebner::select_largest_degree(), polybori::groebner::select_no_deg_growth(), setupSetsForLastElement(), and polybori::groebner::GroebnerStrategy::treatNormalPairs().
Referenced by polybori::groebner::GroebnerStrategy::addAsYouWish(), polybori::groebner::GroebnerStrategy::addGenerator(), polybori::groebner::GroebnerStrategy::addGeneratorTrySplit(), polybori::groebner::FGLMStrategy::analyzeGB(), polybori::groebner::PairManager::cleanTopByChainCriterion(), polybori::groebner::FGLMStrategy::FGLMStrategy(), polybori::groebner::LexHelper::irreducible_lead(), polybori::groebner::select_largest_degree(), polybori::groebner::select_no_deg_growth(), setupSetsForLastElement(), and polybori::groebner::GroebnerStrategy::treatNormalPairs().
Referenced by polybori::groebner::GroebnerStrategy::addGenerator(), and setupSetsForLastElement().
Referenced by polybori::groebner::GroebnerStrategy::addGenerator(), and setupSetsForLastElement().
Referenced by polybori::groebner::cheap_reductions(), and setupSetsForLastElement().
Referenced by polybori::groebner::GroebnerStrategy::minimalize(), polybori::groebner::LessCombinedManySizesInStrat::operator()(), polybori::groebner::LessUsedTailVariablesThenLessWeightedLengthInStrat::operator()(), polybori::groebner::LessEcartThenLessWeightedLengthInStrat::operator()(), polybori::groebner::HasTRepOrExtendedProductCriterion::operator()(), and setupSetsForLastElement().
Referenced by polybori::groebner::GroebnerStrategy::add4ImplDelayed(), polybori::groebner::GroebnerStrategy::addGenerator(), polybori::groebner::GroebnerStrategy::addGeneratorTrySplit(), polybori::groebner::GroebnerStrategy::addHigherImplDelayedUsing4(), polybori::groebner::GroebnerStrategy::minimalize(), polybori::groebner::GroebnerStrategy::minimalizeAndTailReduce(), polybori::groebner::red_tail_generic(), setupSetsForLastElement(), polybori::groebner::GroebnerStrategy::suggestPluginVariable(), and polybori::groebner::GroebnerStrategy::treatNormalPairs().
Referenced by polybori::groebner::cheap_reductions().
Referenced by polybori::groebner::cheap_reductions(), and setupSetsForLastElement().
1.7.4