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

Monom specialisation that orders monomials by pure lex on their sorted variable lists. More...

#include <monomLex.hpp>

Inheritance diagram for BIBasis::MonomLex:
BIBasis::Monom

Public Member Functions

 MonomLex ()
 MonomLex (const MonomLex &anotherMonom)
 ~MonomLex ()
void * operator new (std::size_t)
void operator delete (void *ptr)
void SetOne ()
Integer operator[] (Integer var) const
const MonomLexoperator= (const MonomLex &anotherMonom)
const MonomLexoperator*= (Integer var)
const MonomLexoperator*= (const MonomLex &anotherMonom)
const MonomLexoperator/= (const MonomLex &anotherMonom)
void SetQuotientOf (const MonomLex &monomA, const MonomLex &monomB)
bool operator== (const MonomLex &anotherMonom) const
bool operator!= (const MonomLex &anotherMonom) const
bool operator< (const MonomLex &anotherMonom) const
bool operator> (const MonomLex &anotherMonom) const
int Compare (const MonomLex &anotherMonom)
bool IsDivisibleBy (const MonomLex &anotherMonom) const
bool IsTrueDivisibleBy (const MonomLex &anotherMonom) const
bool IsPommaretDivisibleBy (const MonomLex &anotherMonom) const
Integer FirstMultiVar () const
std::set< IntegerGetVariablesSet () const
Public Member Functions inherited from BIBasis::Monom
virtual ~Monom ()
virtual Integer Degree () const

Public Attributes

MonomLexNext

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 pure lex on their sorted variable lists.

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

Same layout as MonomDL / MonomDRL — a Monom plus a per-class FastAllocator and a Next chaining pointer — but with lex comparison so the first differing variable decides the order.

Definition at line 62 of file monomLex.hpp.


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