Basic Polynomial Algebra Subprograms (BPAS)
v. 1.652
|
An abstract class defining the interface of a univariate polynomial over an arbitrary BPASRing. More...
#include <polynomial.h>
Public Member Functions | |
virtual void | differentiate ()=0 |
virtual void | differentiate (int)=0 |
virtual Derived | derivative () const =0 |
virtual Derived | derivative (int) const =0 |
virtual Ring | evaluate (const Ring &r) const =0 |
virtual Derived | monicDivide (const Derived &)=0 |
virtual Derived | monicDivide (const Derived &, Derived *) const =0 |
virtual Derived | lazyPseudoDivide (const Derived &, Ring *, Ring *)=0 |
virtual Derived | lazyPseudoDivide (const Derived &, Derived *, Ring *, Ring *) const =0 |
virtual Derived | pseudoDivide (const Derived &, Ring *)=0 |
virtual Derived | pseudoDivide (const Derived &, Derived *, Ring *) const =0 |
virtual Ring | coefficient (int) const =0 |
virtual void | setCoefficient (int, const Ring &)=0 |
virtual void | setVariableName (const Symbol &)=0 |
virtual Symbol | variable () const =0 |
virtual Derived | operator<< (int i) const =0 |
virtual Derived & | operator<<= (int)=0 |
virtual Derived | operator>> (int) const =0 |
virtual Derived & | operator>>= (int)=0 |
An abstract class defining the interface of a univariate polynomial over an arbitrary BPASRing.