Gröbner basis project
Codebase for research into Gröbner basis computation
Constant_Polynomial_Iterator Class Reference

Iterates through a Constant_Polynomial. More...

#include <polynomial_array.hpp>

Inheritance diagram for Constant_Polynomial_Iterator:
Polynomial_Iterator

Public Member Functions

Construction
 Constant_Polynomial_Iterator (const Constant_Polynomial *, bool at_end=false)
 Creates an iterator for poly and starts at the leading term.
 
Destruction
 ~Constant_Polynomial_Iterator ()
 
Iteration
virtual void restart_iteration ()
 This should move the iterator to the leading term.
 
virtual void moveRight ()
 Moves right in the polynomial, to the next smaller monomial.
 
virtual void moveLeft ()
 Moves left in the polynomial, to the next larger monomial.
 
virtual bool canMoveRight () const
 Can this iterator move right, or would it fall off?
 
virtual bool canMoveLeft () const
 Can this iterator move left, or would it fall off?
 
virtual bool fellOff () const
 Reports true iff the iterator no longer points to a valid monomial. More...
 
Data access
virtual const MonomialcurrMonomial () const
 Reports the monomial at the current position.
 
virtual const Prime_Field_ElementcurrCoeff () const
 Reports the coefficient at the current position.
 
- Public Member Functions inherited from Polynomial_Iterator
virtual ~Polynomial_Iterator ()=0
 needed to avoid undefined behavior when disposing
 
const Polynomial_Iteratoroperator++ ()
 Moves right in the polynomial, to the next smaller monomial.
 
virtual const Abstract_Polynomialmy_poly () const
 Reports the polynomial on which this is iterating.
 
const Polynomial_Term operator* () const
 C++11 iteration.
 
virtual bool operator!= (const Polynomial_Iterator &other) const
 

Protected Attributes

long i
 current position in p’s array
 
const Constant_Polynomialp
 the polynomial we iterate on
 
- Protected Attributes inherited from Polynomial_Iterator
const Abstract_Polynomialp
 the polynomial this points to
 

Detailed Description

Iterates through a Constant_Polynomial.

Author
John Perry
Date
2015

Definition at line 18 of file polynomial_array.hpp.

Member Function Documentation

◆ fellOff()

bool Constant_Polynomial_Iterator::fellOff ( ) const
virtual

Reports true iff the iterator no longer points to a valid monomial.

This is NOT the same as pointing to a monomial with coefficient zero; this is true when the iterator would probably report inaccurate data.

Implements Polynomial_Iterator.

Definition at line 34 of file polynomial_array.cpp.


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