| convertToExpressionTree() const =0 | ExpressionTreeConvert | pure virtual | 
  | degree() const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | gcd(const Derived &other) const =0 | BPASGCDDomain< Derived > | pure virtual | 
  | getCharacteristic() const | BPASRing< Derived > | inlinevirtual | 
  | isConstantTermZero() const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | isOne() const =0 | BPASRing< Derived > | pure virtual | 
  | isZero() const =0 | BPASRing< Derived > | pure virtual | 
  | leadingCoefficient() const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | numberOfTerms() const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | one()=0 | BPASRing< Derived > | pure virtual | 
  | operator!=(const Derived &) const =0 | BPASRing< Derived > | pure virtual | 
  | operator*(const Ring &) const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | BPASRing::operator*(const Derived &) const =0 | BPASRing< Derived > | pure virtual | 
  | operator*=(const Ring &)=0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | BPASRing::operator*=(const Derived &)=0 | BPASRing< Derived > | pure virtual | 
  | operator+(const Ring &r) const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | BPASRing::operator+(const Derived &) const =0 | BPASRing< Derived > | pure virtual | 
  | operator+=(const Ring &)=0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | BPASRing::operator+=(const Derived &)=0 | BPASRing< Derived > | pure virtual | 
  | operator-(const Ring &) const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | operator-() const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | BPASRing::operator-(const Derived &) const =0 | BPASRing< Derived > | pure virtual | 
  | operator-=(const Ring &)=0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | BPASRing::operator-=(const Derived &)=0 | BPASRing< Derived > | pure virtual | 
  | operator/(const Derived &d) const =0 | BPASIntegralDomain< Derived > | pure virtual | 
  | operator/=(const Derived &d)=0 | BPASIntegralDomain< Derived > | pure virtual | 
  | operator=(const Ring &r)=0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | BPASRing::operator=(const Derived &)=0 | BPASRing< Derived > | pure virtual | 
  | operator==(const Derived &) const =0 | BPASRing< Derived > | pure virtual | 
  | operator^(long long int e) const =0 | BPASRing< Derived > | pure virtual | 
  | operator^=(long long int e)=0 | BPASRing< Derived > | pure virtual | 
  | print(std::ostream &ostream) const | BPASRing< Derived > | inlinevirtual | 
  | squareFree() const =0 | BPASGCDDomain< Derived > | pure virtual | 
  | toString() const | BPASRing< Derived > | inlinevirtual | 
  | trailingCoefficient() const =0 | BPASBasePolynomial< Ring, Derived > | pure virtual | 
  | unitCanonical(Derived *u=NULL, Derived *v=NULL) const =0 | BPASRing< Derived > | pure virtual | 
  | zero()=0 | BPASRing< Derived > | pure virtual |