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

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

#include <monomDRL.hpp>

Inheritance diagram for BIBasis::MonomDRL:
BIBasis::Monom

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

Public Attributes

MonomDRLNext

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 reverse-lex on the variable list (DegRevLex).

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

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.


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