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

◆ monsyz()

void Monoid::monsyz ( const_monomial m,
const_monomial n,
monomial result_sm,
monomial result_sn ) const

Definition at line 521 of file monoid.cpp.

525{
526 if (mVariableCount == 0) return;
527
530
531 to_expvector(m, EXP1);
532 to_expvector(n, EXP2);
533 for (int i = 0; i < mVariableCount; i++)
534 if (EXP1[i] > EXP2[i])
535 {
536 EXP2[i] = EXP1[i] - EXP2[i];
537 EXP1[i] = 0;
538 }
539 else
540 {
541 EXP1[i] = EXP2[i] - EXP1[i];
542 EXP2[i] = 0;
543 }
544 from_expvector(EXP1, sm);
545 from_expvector(EXP2, sn);
546}
exponents::Exponents exponents_t
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
#define ALLOCATE_EXPONENTS(byte_len)
Definition monoid.hpp:62

References ALLOCATE_EXPONENTS, exp_size, from_expvector(), mVariableCount, and to_expvector().