Definition at line 7 of file comp-gb-declared.cpp.
12{
14 const Ring *R =
gb->get_ring();
18
19 const FreeModule *F = m0->
rows();
20 const FreeModule *Fsyz = change->
rows();
21
23
24
26 for (
int i = 0; i <
gb->n_cols(); i++)
27 {
29 ring_elem denom1, denom2, u, v;
30
31 if (
gb->elem(i) ==
nullptr)
32 continue;
35
36 K->
syzygy(denom1, denom2, u, v);
40
41 elems.push_back(g);
42 }
44}
enum ComputationStatusCode set_status(enum ComputationStatusCode)
const Matrix * trimmed_gens
void gbvector_mult_by_coeff_to(gbvector *f, ring_elem u)
const Ring * get_flattened_coefficients() const
ring_elem elem(int i, int j) const
const FreeModule * rows() const
virtual GBRing * get_gb_ring() const
virtual gbvector * translate_gbvector_from_vec(const FreeModule *F, const vec v, ring_elem &result_denominator) const =0
static ReducedGB * create(const PolynomialRing *originalR0, const FreeModule *F0, const FreeModule *Fsyz0, const GBWeight *wt0=nullptr)
void negate_to(ring_elem &f) const
virtual const PolynomialRing * cast_to_PolynomialRing() const
virtual void syzygy(const ring_elem a, const ring_elem b, ring_elem &x, ring_elem &y) const =0
void gb(IntermediateBasis &F, int n)
References Ring::cast_to_PolynomialRing(), COMP_DONE, ReducedGB::create(), Matrix::elem(), POLY::f, POLY::fsyz, G, gb(), GBRing::gbvector_mult_by_coeff_to(), GBRing::get_flattened_coefficients(), PolynomialRing::get_gb_ring(), Matrix, Ring::negate_to(), POLY, Matrix::rows(), Computation::set_status(), syz, Ring::syzygy(), PolynomialRing::translate_gbvector_from_vec(), trimmed_gens, and VECTOR.
Referenced by create(), and create().