PolyBoRi
|
#include <literal_factorization.h>
Public Types | |
typedef LiteralFactorizationIterator | const_iterator |
typedef std::map< idx_type, int > | map_type |
typedef std::map< idx_type, idx_type > | var2var_map_type |
Public Member Functions | |
LiteralFactorization (const Polynomial &) | |
LiteralFactorization () | |
bool | occursAsLeadOfFactor (idx_type v) const |
bool | trivial () const |
bool | is11Factorization () |
bool | is00Factorization () |
const_iterator | begin () |
const_iterator | end () |
Public Attributes | |
map_type | factors |
Polynomial | rest |
deg_type | lmDeg |
var2var_map_type | var2var_map |
typedef std::map<idx_type, int> polybori::groebner::LiteralFactorization::map_type |
typedef std::map<idx_type, idx_type> polybori::groebner::LiteralFactorization::var2var_map_type |
polybori::groebner::LiteralFactorization::LiteralFactorization | ( | const Polynomial & | p | ) |
References polybori::BoolePolynomial::isZero(), polybori::BoolePolynomial::leadExp(), polybori::BoolePolynomial::leadDeg(), polybori::BoolePolynomial::usedVariablesExp(), polybori::BooleExponent::begin(), polybori::BooleExponent::end(), polybori::BooleSet::length(), polybori::CCuddDDFacade::isZero(), polybori::CCuddDDFacade::ring(), polybori::BoolePolynomial::ring(), polybori::BooleSet::change(), and UNLIKELY.
polybori::groebner::LiteralFactorization::LiteralFactorization | ( | ) | [inline] |
LiteralFactorization::const_iterator polybori::groebner::LiteralFactorization::begin | ( | ) |
Referenced by polybori::groebner::easy_linear_factors().
LiteralFactorization::const_iterator polybori::groebner::LiteralFactorization::end | ( | ) |
Referenced by polybori::groebner::easy_linear_factors().
bool polybori::groebner::LiteralFactorization::is00Factorization | ( | ) |
References polybori::groebner::maps_to_one().
Referenced by polybori::groebner::GroebnerStrategy::addGenerator().
bool polybori::groebner::LiteralFactorization::is11Factorization | ( | ) |
References polybori::groebner::maps_to_zero().
Referenced by polybori::groebner::GroebnerStrategy::addGenerator().
bool polybori::groebner::LiteralFactorization::occursAsLeadOfFactor | ( | idx_type | v | ) | const |
References polybori::BooleExponent::begin().
bool polybori::groebner::LiteralFactorization::trivial | ( | ) | const |
Referenced by polybori::groebner::GroebnerStrategy::addHigherImplDelayedUsing4(), polybori::groebner::GroebnerStrategy::treatVariablePairs(), polybori::groebner::GroebnerStrategy::addNonTrivialImplicationsDelayed(), polybori::groebner::GroebnerStrategy::addGeneratorTrySplit(), and polybori::groebner::common_literal_factors_deg().