예제 #1
0
void TournamentReducer::value(Poly &result)
{
  const_term t;
  while (leadTerm(t)) {
    result.appendTerm(t.coeff, t.monom);
    removeLeadTerm();
  }
  resetReducer();
}
예제 #2
0
void PolyHashReducer::value(Poly &result)
// keep extracting lead term until done
{
  const_term t;
  for ( ; f_iter_ != f_->end(); ++f_iter_)
    if (leadTerm(t))
      result.appendTerm(t.coeff, t.monom);
  resetReducer();
}
예제 #3
0
 virtual ~ReducerPack() {
   resetReducer();
   mRing.monoid().freeRaw(*mLeadTerm.mono);
 }
예제 #4
0
ReducerPackDedup<Q>::~ReducerPackDedup() {
  resetReducer();
  mRing.monoid().freeRaw(*mLeadTerm.mono);
}
예제 #5
0
TournamentReducer::~TournamentReducer()
{
  resetReducer();
  mRing.freeMonomial(mLeadTerm.monom);
}
예제 #6
0
ReducerHashPack<Q>::~ReducerHashPack() {
  resetReducer();
}