polybori::groebner::ReductionStrategy Class Reference

This class defines ReductionStrategy. More...

#include <ReductionStrategy.h>

Inheritance diagram for polybori::groebner::ReductionStrategy:

polybori::groebner::PolyEntryVector polybori::groebner::ReductionOptions polybori::groebner::ReductionTerms

List of all members.

Public Member Functions

 ReductionStrategy (const BoolePolyRing &ring)
void addGenerator (const PolyEntry &entry)
 Adding next element.
void append (const PolyEntry &entry)
Polynomial nf (const Polynomial &p) const
bool canRewrite (const Polynomial &p) const
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 (const Polynomial &p) const
Polynomial reducedNormalForm (const Polynomial &p) const
void llReduceAll ()
 operator const PolyEntryVector & () const

Protected Member Functions

void llReduce (const PolyEntry &entry, const Exponent &ll_e)
int select_short_by_terms (const MonomialSet &) const
void unmarkNonMinimalLeadingTerms (MonomialSet removed)
void setupSetsForElement (const PolyEntry &entry)
template<class Iterator, class CompareType>
size_type minimum (Iterator start, Iterator finish, const CompareType &comp) const


Detailed Description

This class defines ReductionStrategy.

Constructor & Destructor Documentation

polybori::groebner::ReductionStrategy::ReductionStrategy ( const BoolePolyRing ring  )  [inline]


Member Function Documentation

void polybori::groebner::ReductionStrategy::addGenerator ( const PolyEntry entry  )  [inline]

Adding next element.

Referenced by polybori::groebner::FGLMStrategy::FGLMStrategy().

void polybori::groebner::ReductionStrategy::append ( const PolyEntry entry  )  [inline, virtual]

Adding next generator

Note:
overwriting virtual to avoid inconsistency when casting

Reimplemented from polybori::groebner::PolyEntryVector.

Polynomial polybori::groebner::ReductionStrategy::nf ( const Polynomial p  )  const [inline]

bool polybori::groebner::ReductionStrategy::canRewrite ( const Polynomial p  )  const [inline]

int polybori::groebner::ReductionStrategy::select1 ( const Polynomial p  )  const

int polybori::groebner::ReductionStrategy::select1 ( const Monomial m  )  const

int polybori::groebner::ReductionStrategy::select_short ( const Polynomial p  )  const [inline]

int polybori::groebner::ReductionStrategy::select_short ( const Monomial m  )  const [inline]

Polynomial polybori::groebner::ReductionStrategy::headNormalForm ( const Polynomial p  )  const

Polynomial polybori::groebner::ReductionStrategy::reducedNormalForm ( const Polynomial p  )  const

void polybori::groebner::ReductionStrategy::llReduceAll (  ) 

polybori::groebner::ReductionStrategy::operator const PolyEntryVector & (  )  const [inline]

void polybori::groebner::ReductionStrategy::llReduce ( const PolyEntry entry,
const Exponent ll_e 
) [protected]

int polybori::groebner::ReductionStrategy::select_short_by_terms ( const MonomialSet terms  )  const [protected]

void polybori::groebner::ReductionStrategy::unmarkNonMinimalLeadingTerms ( MonomialSet  removed  )  [inline, protected]

void polybori::groebner::ReductionStrategy::setupSetsForElement ( const PolyEntry entry  )  [protected]

template<class Iterator, class CompareType>
size_type polybori::groebner::ReductionStrategy::minimum ( Iterator  start,
Iterator  finish,
const CompareType &  comp 
) const [inline, protected]

References PBORI_UNLIKELY.

Referenced by select1(), and select_short_by_terms().


The documentation for this class was generated from the following files:

Generated on Wed Jan 30 16:39:54 2013 for PolyBoRi by  doxygen 1.5.6