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

◆ search_expvector()

int MonomialIdeal::search_expvector ( const_exponents m,
Bag *& b ) const

Definition at line 214 of file monideal.cpp.

215{
216 if (mi == nullptr) return 0;
217
218 Nmi_node *p = mi;
219
220 for (;;)
221 {
222 p = p->right;
223
224 if (p == p->header)
225 {
226 if ((p = p->down()) == nullptr) return 0;
227 continue;
228 }
229
230 if (p->exp > exp[p->var])
231 {
232 if ((p = p->header->down()) == nullptr) return 0;
233 continue;
234 }
235
236 if (p->tag == Nmi_node::leaf)
237 {
238 b = p->baggage();
239 return 1;
240 }
241
242 p = p->down();
243 }
244}
Nmi_node * mi
Definition monideal.hpp:138
int p

References Nmi_node::leaf, mi, and p.

Referenced by all_have_pure_powers(), is_borel(), res_comp::reduce(), and search().