|
Macaulay2 Engine
|
Monom specialisation that orders monomials by degree, then by lex on the variable list (DegLex). More...
#include <monomDL.hpp>
Public Member Functions | |
| MonomDL () | |
| MonomDL (const MonomDL &anotherMonom) | |
| ~MonomDL () | |
| void * | operator new (std::size_t) |
| void | operator delete (void *ptr) |
| void | SetOne () |
| Integer | operator[] (Integer var) const |
| const MonomDL & | operator= (const MonomDL &anotherMonom) |
| const MonomDL & | operator*= (Integer var) |
| const MonomDL & | operator*= (const MonomDL &anotherMonom) |
| const MonomDL & | operator/= (const MonomDL &anotherMonom) |
| void | SetQuotientOf (const MonomDL &monomA, const MonomDL &monomB) |
| bool | operator== (const MonomDL &anotherMonom) const |
| bool | operator!= (const MonomDL &anotherMonom) const |
| bool | operator< (const MonomDL &anotherMonom) const |
| bool | operator> (const MonomDL &anotherMonom) const |
| int | Compare (const MonomDL &anotherMonom) |
| bool | IsDivisibleBy (const MonomDL &anotherMonom) const |
| bool | IsTrueDivisibleBy (const MonomDL &anotherMonom) const |
| bool | IsPommaretDivisibleBy (const MonomDL &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 | |
| MonomDL * | 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 lex on the variable list (DegLex).
Inherits Monom's sorted-linked-list storage and adds a per-class FastAllocator plus a Next link so collections of MonomDLs can also be chained in BIBasis's working lists. operator< / comparison overloads (declared in the .cpp) implement the DegLex order.
Definition at line 59 of file monomDL.hpp.