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

◆ search()

int GBinhom_comp::search ( const int * exp,
int comp,
gb_elem *& result )
private

Definition at line 595 of file gb-sugarless.cpp.

596{
597 int nvars = M->n_vars();
598 int *exp2;
599 for (gb_elem *p = gbLarge->next; p != nullptr; p = p->next)
600 {
601 if (p->f->comp != comp) continue;
602 exp2 = p->lead_exp;
603 int is_div = 1;
604 for (int i = 0; i < nvars; i++)
605 if (exp2[i] > exp[i])
606 {
607 is_div = 0;
608 break;
609 }
610 if (is_div)
611 {
612 result = p;
613 return 1;
614 }
615 }
616 return 0;
617}
gb_elem * gbLarge
const Monoid * M
int p
VALGRIND_MAKE_MEM_DEFINED & result(result)
const mpreal exp2(const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
Definition mpreal.h:2299

References gbLarge, M, p, and result().

Referenced by gb_geo_reduce(), and gb_reduce().