Basic Polynomial Algebra Subprograms (BPAS)  v. 1.652
Public Member Functions | List of all members
BPASUnivariatePolynomial< Ring, Derived > Class Template Referenceabstract

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

#include <polynomial.h>

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

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
 

Detailed Description

template<class Ring, class Derived>
class BPASUnivariatePolynomial< Ring, Derived >

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


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