Implements GBComputation.
Definition at line 207 of file reducedgb.cpp.
208{
209
211 {
212 ERROR(
"expected matrix over the same ring");
213 return -2;
214 }
215
216 for (
int i = 0; i < m->
n_cols(); i++)
217 {
218 ring_elem denom;
219 gbvector *g =
originalR->translate_gbvector_from_vec(
F, (*m)[i], denom);
220
222
223 if (g != nullptr)
224 {
225 R->gbvector_remove(g);
226 return i;
227 }
228 }
229 return -1;
230}
const Ring * get_ring() const
virtual void remainder(POLY &f, bool use_denom, ring_elem &denom)=0
const PolynomialRing * originalR
References ERROR, F, Matrix::get_ring(), Matrix, Matrix::n_cols(), originalR, R, and remainder().