BPASMultivariatePolynomial Class Referenceabstract
A child class of BPASMultivariatePolynomial inherits from BPASPolynomial and implements a multivariate polynomial ring. At this level, one can query the degree, the number of terms, the number of variables, the leading coefficient, the coefficient of a prescribed monomial, the variable names of a polynomial. One can also set the coefficient of a monomial in a polynomial or set the names of the variables of a polynomial.
Inheritance diagram for BPASMultivariatePolynomial:

## Public Member Functions

virtual int numberOfVariables ()=0

virtual int numberOfTerms ()=0

virtual int degree (std::string)=0

DataType coefficient (int, int *)

void setCoefficient (int, int *, DataType)

virtual void setVariableNames (std::vector< std::string >)=0

virtual std::vector< std::string > variables ()=0

Public Member Functions inherited from BPASPolynomial
BPASPolynomialoperator= (BPASPolynomial &)

BPASPolynomialoperator+ (BPASPolynomial &)

BPASPolynomialoperator+= (BPASPolynomial &)

BPASPolynomialoperator- (BPASPolynomial &)

BPASPolynomialoperator- ()

BPASPolynomialoperator-= (BPASPolynomial &)

BPASPolynomialoperator* (BPASPolynomial &)

BPASPolynomialoperator*= (BPASPolynomial &)

BPASPolynomialoperator/ (BPASPolynomial &)

BPASPolynomialoperator/= (BPASPolynomial &)

BPASPolynomialoperator^ (int)

bool operator== (BPASPolynomial &)

bool operator!= (BPASPolynomial &)

Public Member Functions inherited from BPASRing
virtual bool isZero ()=0

virtual void zero ()=0

virtual bool isOne ()=0

virtual void one ()=0

virtual bool isNegativeOne ()=0

virtual void negativeOne ()=0

virtual int isConstant ()=0