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

◆ binomial_ring() [2/2]

binomial_ring::binomial_ring ( const PolynomialRing * RR,
int * wts,
bool revlex0 )

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

18 : R(RR),
19 F(RR->make_FreeModule(1)),
20 nvars(RR->n_vars()),
21 have_weights(wts != nullptr),
22 weights(nullptr),
23 revlex(revlex0)
24{
25 int i;
26
27 nslots = nvars + 1;
29 for (i = 0; i < nvars; i++)
30 degrees[i] = -R->getMonoid()->primary_degree_of_var(i);
31
32 if (have_weights)
33 {
34 nslots++;
36 for (i = 0; i < nvars; i++) weights[i] = -wts[i];
37 }
38
39 monstash = new stash("monomials", sizeof(int) * nslots);
40}
int n_vars() const
Definition polyring.hpp:196
virtual FreeModule * make_FreeModule() const
Definition ring.cpp:53
stash * monstash
Definition gb-toric.hpp:102
const PolynomialRing * R
Definition gb-toric.hpp:89
const FreeModule * F
Definition gb-toric.hpp:90
bool have_weights
Definition gb-toric.hpp:96
#define newarray_atomic(T, len)
Definition newdelete.hpp:91

References degrees, F, have_weights, monstash, newarray_atomic, nslots, nvars, R, revlex, and weights.