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

◆ gcd()

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

Definition at line 548 of file monoid.cpp.

549{
550 if (mVariableCount == 0) return;
551
554
555 to_expvector(m, EXP1);
556 to_expvector(n, EXP2);
557 exponents::gcd(mVariableCount, EXP1, EXP2, EXP1);
558 from_expvector(EXP1, p);
559}
exponents::Exponents exponents_t
static void gcd(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 >::gcd(), mVariableCount, p, and to_expvector().