Definition at line 99 of file gb-default.cpp.
105{
106
107
108
109
110
111
115
117
119 if (origR == nullptr)
120 {
121 ERROR(
"ring is not a polynomial ring");
122
123 assert(0);
124 }
129
130 _nvars =
R->get_flattened_monoid()->n_vars();
133
135
140
143
146
153
158
165
170
177
180
181
186 else
187 {
189 }
190
193
195 {
198
201 {
202 gbvector *f =
const_cast<gbvector *
>(
originalR->quotient_gbvector(i));
205 forwardingZZ.push_back(-1);
206 }
207 }
208 for (
int i = 0; i < m->
n_cols(); i++)
209 {
210 ring_elem denom;
211 gbvector *f =
originalR->translate_gbvector_from_vec(
_F, (*m)[i], denom);
214 {
216 }
217 }
218
224}
enum ComputationStatusCode set_status(enum ComputationStatusCode)
FreeModule * sub_space(int n) const
const Ring * get_ring() const
const FreeModule * rows() const
const FreeModule * cols() const
static MonomialTable * make(int nvars)
static MonomialTableZZ * make(int nvars)
virtual int n_fraction_vars() const
virtual GBRing * get_gb_ring() const
virtual const Monoid * getMonoid() const
CoefficientType coefficient_type() const
static ReducedGB * create(const PolynomialRing *originalR0, const FreeModule *F0, const FreeModule *Fsyz0, const GBWeight *wt0=nullptr)
virtual const PolynomialRing * cast_to_PolynomialRing() const
MonomialTable * ringtable
Ring::CoefficientType _coeff_type
const PolynomialRing * originalR
int divisor_previous_comp
void spair_set_insert(spair *p)
gbelem * gbelem_ring_make(gbvector *f)
MonomialTableZZ * lookupZZ
enum gbA::gbA_state state
spair * new_gen(int i, gbvector *f, ring_elem denom)
int complete_thru_this_degree
const GBWeight * weightInfo_
const MonomialTableZZ * ringtableZZ
const RingElement * hf_orig
void gb(IntermediateBasis &F, int n)
#define EXPONENT_BYTE_SIZE(nvars)
References _coeff_type, _collect_syz, _F, _Fsyz, _is_ideal, _nvars, _strategy, ar_i, ar_j, Ring::cast_to_PolynomialRing(), PolynomialRing::coefficient_type(), Matrix::cols(), COMP_NOT_STARTED, complete_thru_this_degree, ReducedGB::create(), divisor_previous, divisor_previous_comp, ERROR, exp_size, EXPONENT_BYTE_SIZE, first_gb_element, first_in_degree, gb(), gb_weights, gbelem_ring_make(), gbelem_stash, PolynomialRing::get_gb_ring(), Matrix::get_ring(), PolynomialRing::getMonoid(), hf_diff, hf_orig, hilb_n_in_degree, hilb_new_elems, is_local_gb, lcm_stash, lookup, lookupZZ, MonomialTable::make(), MonomialTableZZ::make(), Matrix, max_reduction_count, minimal_gb, minimal_gb_valid, Matrix::n_cols(), n_fraction_vars, PolynomialRing::n_fraction_vars(), n_gb, n_gens_left, n_pairs_computed, n_rows_per_syz, n_saved_hilb, n_subring, n_syz, new_gen(), np_i, npairs, originalR, over_ZZ(), p, R, ringtable, ringtableZZ, Matrix::rows(), S, Computation::set_status(), spair_set_insert(), spair_stash, state, STATE_NEWDEGREE, stats_ngb, stats_ngcd1, stats_npairs, stats_nreductions, stats_nretired, stats_ntail, FreeModule::sub_space(), this_degree, use_hilb, and weightInfo_.