8 nvars(I->get_ring()->n_vars()),
13 for (
int i = 0; i <=
nvars + 1; i++)
exps[i] =
nullptr;
19 nvars(I->get_ring()->n_vars()),
24 for (
int i = 0; i <=
nvars + 1; i++)
exps[i] =
nullptr;
28 for (
int i = 0; i <=
nvars + 1; i++)
73 if (exp[i.var()] == 1)
return 0;
74 if (exp[i.var()] == 0) is_one = 0;
76 if (is_one)
return -1;
82 for (
int i = 0; i < n; i++)
94 for (
int j = 0; j <
nvars; j++) exp[j] =
exps[codim][j];
114 const int *m =
p->monom().data();
125 if (exp[i2.var()] == 0)
ExponentListIterator< int, true > index_varpower
exponents::Exponents exponents_t
static int reduce_exp(const int *m, const int *exp)
static void to_prime_ideal(int n, int *exp)
AssociatedPrimes — codimension and minimal-codimension associated primes of a monomial ideal.
MonomialIdeal * associated_primes(int count)
enum AssociatedPrimes::@177063233203262365233110357323144202102263177177 state
MonomialIdeal * ass_primes
void ass_prime_generator(Nmi_node *p, int codim)
AssociatedPrimes(const MonomialIdeal *const &mi)
static void from_expvector(int n, exponents::ConstExponents a, Vector &result)
Engine-side monomial ideal: a decision tree of Nmi_nodes storing the (typically minimal) generators b...
Internal tree node of the MonomialIdeal decision tree.
gc_vector< int > & monom()
#define newarray_atomic_clear(T, len)
#define newarray_atomic(T, len)