|
Macaulay2 Engine
|
Monom specialisation that orders monomials by degree, then by reverse-lex on the variable list (DegRevLex). More...
#include <monomDRL.hpp>
Public Member Functions | |
| MonomDRL () | |
| MonomDRL (const MonomDRL &anotherMonom) | |
| ~MonomDRL () | |
| void * | operator new (std::size_t) |
| void | operator delete (void *ptr) |
| void | SetOne () |
| Integer | operator[] (const Integer var) const |
| const MonomDRL & | operator= (const MonomDRL &anotherMonom) |
| const MonomDRL & | operator*= (Integer var) |
| const MonomDRL & | operator*= (const MonomDRL &anotherMonom) |
| const MonomDRL & | operator/= (const MonomDRL &anotherMonom) |
| void | SetQuotientOf (const MonomDRL &monomA, const MonomDRL &monomB) |
| bool | operator== (const MonomDRL &anotherMonom) const |
| bool | operator!= (const MonomDRL &anotherMonom) const |
| bool | operator< (const MonomDRL &anotherMonom) const |
| bool | operator> (const MonomDRL &anotherMonom) const |
| int | Compare (const MonomDRL &anotherMonom) |
| bool | IsDivisibleBy (const MonomDRL &anotherMonom) const |
| bool | IsTrueDivisibleBy (const MonomDRL &anotherMonom) const |
| bool | IsPommaretDivisibleBy (const MonomDRL &anotherMonom) const |
| Integer | FirstMultiVar () const |
| std::set< Integer > | GetVariablesSet () const |
| Public Member Functions inherited from BIBasis::Monom | |
| virtual | ~Monom () |
| virtual Integer | Degree () const |
Public Attributes | |
| MonomDRL * | Next |
Private Member Functions | |
| void | MultiplyBy (Integer var) |
| VarsListNode * | Find (const Integer var) const |
Static Private Attributes | |
| static FastAllocator | Allocator |
Additional Inherited Members | |
| Public Types inherited from BIBasis::Monom | |
| enum | Order { Lex , DegLex , DegRevLex } |
| typedef short int | Integer |
| Static Public Member Functions inherited from BIBasis::Monom | |
| static Integer | GetDimIndepend () |
| static void | SetDimIndepend (Integer independ) |
| Protected Member Functions inherited from BIBasis::Monom | |
| Monom () | |
| Protected Attributes inherited from BIBasis::Monom | |
| VarsListNode * | ListHead |
| Integer | TotalDegree |
| Static Protected Attributes inherited from BIBasis::Monom | |
| static Integer | DimIndepend = 0 |
Monom specialisation that orders monomials by degree, then by reverse-lex on the variable list (DegRevLex).
Same layout as MonomDL — a Monom plus a per-class FastAllocator and a Next chaining pointer — but with the comparison overloads implementing DegRevLex instead of DegLex.
Definition at line 59 of file monomDRL.hpp.