Macaulay2 Engine
Loading...
Searching...
No Matches
BIBasis::MonomDL Class Reference

Monom specialisation that orders monomials by degree, then by lex on the variable list (DegLex). More...

#include <monomDL.hpp>

Inheritance diagram for BIBasis::MonomDL:
BIBasis::Monom

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 MonomDLoperator= (const MonomDL &anotherMonom)
const MonomDLoperator*= (Integer var)
const MonomDLoperator*= (const MonomDL &anotherMonom)
const MonomDLoperator/= (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< IntegerGetVariablesSet () const
Public Member Functions inherited from BIBasis::Monom
virtual ~Monom ()
virtual Integer Degree () const

Public Attributes

MonomDLNext

Private Member Functions

void MultiplyBy (Integer var)
VarsListNodeFind (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
VarsListNodeListHead
Integer TotalDegree
Static Protected Attributes inherited from BIBasis::Monom
static Integer DimIndepend = 0

Detailed Description

Monom specialisation that orders monomials by degree, then by lex on the variable list (DegLex).

Note
AI-generated documentation. Verify against the source before relying on it.

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.


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