Macaulay2 Engine
Loading...
Searching...
No Matches

◆ lcm()

void Monoid::lcm ( const_monomial m,
const_monomial n,
monomial result ) const

Definition at line 561 of file monoid.cpp.

562{
563 if (mVariableCount == 0) return;
564
567
568 to_expvector(m, EXP1);
569 to_expvector(n, EXP2);
570 exponents::lcm(mVariableCount, EXP1, EXP2, EXP1);
571 from_expvector(EXP1, p);
572}
exponents::Exponents exponents_t
static void lcm(int nvars, ConstExponents a, ConstExponents b, Exponents result)
void to_expvector(const_monomial m, exponents_t result_exp) const
Definition monoid.cpp:747
size_t exp_size
Definition monoid.hpp:120
const int mVariableCount
number of variables
Definition monoid.hpp:99
void from_expvector(const_exponents exp, monomial result) const
Definition monoid.cpp:742
int p
#define ALLOCATE_EXPONENTS(byte_len)
Definition monoid.hpp:62

References ALLOCATE_EXPONENTS, exp_size, from_expvector(), ExponentVector< int, true >::lcm(), mVariableCount, p, and to_expvector().

Referenced by FreeAlgebra::multi_degree().