Basic Polynomial Algebra Subprograms (BPAS)  v. 1.652
BPASMultivariatePolynomial< Ring, Derived > Class Template Referenceabstract

An abstract class defining the interface of a multivariate polynomial over an arbitrary BPASRing. More...

`#include <polynomial.h>`

Simplified semantic inheritance diagram for BPASMultivariatePolynomial< Ring, Derived >:
Full inheritance diagram for BPASMultivariatePolynomial< Ring, Derived >:
[legend]

## Public Member Functions

virtual void differentiate (const Symbol &)=0

virtual void differentiate (const Symbol &, int)=0

virtual Derived derivative (const Symbol &) const =0

virtual Derived derivative (const Symbol &, int) const =0

virtual Derived evaluate (int, const Symbol *, const Ring *) const =0

virtual Derived evaluate (const std::vector< Symbol > &, const std::vector< Ring > &) const =0

virtual int numberOfVariables () const =0

virtual int numberOfRingVariables () const =0

virtual Integer degree (const Symbol &v) const =0

virtual Ring coefficient (int, const int *) const =0

virtual Ring coefficient (const std::vector< int > &v) const =0

virtual void setCoefficient (int, const int *, const Ring &r)=0

virtual void setCoefficient (const std::vector< int > &v, const Ring &r)=0

virtual void setRingVariables (const std::vector< Symbol > &xs)=0

virtual std::vector< SymbolringVariables () const =0

virtual std::vector< Symbolvariables () const =0

## Detailed Description

### template<class Ring, class Derived> class BPASMultivariatePolynomial< Ring, Derived >

An abstract class defining the interface of a multivariate polynomial over an arbitrary BPASRing.

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