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

◆ find_divisor() [2/2]

binomialGB::monomial_list * binomialGB::find_divisor ( binomialGB::monomial_list * I,
monomial0 m ) const

Definition at line 720 of file gb-toric.cpp.

723{
724 unsigned int mask = ~(R->mask(m));
725 int d = R->degree(m);
726 for (monomial_list *p = I; p != nullptr; p = p->next)
727 {
728 if (R->degree(p->m) > d) return nullptr;
729 if (mask & p->mask) continue;
730 if (R->divides(p->m, m)) return p;
731 }
732 return nullptr;
733}
const binomial_ring * R
Definition gb-toric.hpp:252
int p

References monomial, p, and R.

Referenced by ideal_quotient(), reduce(), and reduce_monomial().