Basic Polynomial Algebra Subprograms (BPAS)
v. 1.791
|
An abstract class defining the interface of a triangular set. More...
#include <BPASTriangularSet.hpp>
Public Member Functions | |
virtual BPASTriangularSet< Field, RecursiveFieldPoly > & | operator= (const BPASTriangularSet< Field, RecursiveFieldPoly > &)=0 |
virtual BPASTriangularSet< Field, RecursiveFieldPoly > & | operator= (BPASTriangularSet< Field, RecursiveFieldPoly > &&)=0 |
virtual int | numberOfVariables () const =0 |
virtual std::vector< Symbol > | variables () const =0 |
virtual RecursiveFieldPoly | select (const Symbol &) const =0 |
virtual void | lower (const Symbol &, BPASTriangularSet< Field, RecursiveFieldPoly > &) const =0 |
virtual void | upper (const Symbol &, BPASTriangularSet< Field, RecursiveFieldPoly > &) const =0 |
virtual RecursiveFieldPoly | pseudoDivide (const RecursiveFieldPoly &, std::vector< RecursiveFieldPoly > *, RecursiveFieldPoly *) const =0 |
virtual RecursiveFieldPoly | normalForm (const RecursiveFieldPoly &, std::vector< RecursiveFieldPoly > *) const =0 |
An abstract class defining the interface of a triangular set.
A BPASTriangularSet is templated by a BPASRecursivelyViewedPolynomial with coefficients in a BPASField.