Definition at line 7 of file gbweight.cpp.
8{
9
10
11
12
13
14
15
17 assert(A != 0);
19
20 const Monoid *M =
R_->get_flattened_monoid();
22
24
25 if (!wts0 || wts0->len !=
nvars_)
26 {
28 for (
int i = 0; i <
nvars_; i++)
29 {
31 wts_->array[i] = (d > 0 ? d : 1);
33 }
34 }
35 else
36 {
37
39 for (
int i = 0; i <
nvars_; i++)
40 {
41 int d = wts0->array[i];
42 wts_->array[i] = (d > 0 ? d : 1);
43 }
44 }
45
47
49 {
53 }
54 else
56}
const Ring * get_ring() const
int primary_degree(int i) const
bool use_component_degrees_
int primary_degree_of_var(int v) const
virtual GBRing * get_gb_ring() const
virtual const PolynomialRing * cast_to_PolynomialRing() const
M2_arrayint M2_makearrayint(int n)
#define EXPONENT_BYTE_SIZE(nvars)
#define newarray_atomic(T, len)
References exp_size, EXPONENT_BYTE_SIZE, F_, Fdegs_, PolynomialRing::get_gb_ring(), FreeModule::get_ring(), M2_makearrayint(), newarray_atomic, nvars_, FreeModule::primary_degree(), Monoid::primary_degree_of_var(), R_, FreeModule::rank(), use_component_degrees_, and wts_.