Definition at line 319 of file polyquotient.cpp.
322{
324 mata.set_entry(0, 0, a);
325 Matrix *ma = mata.to_matrix();
326
328
329 const Matrix *mrem, *mquot;
330 G->matrix_lift(ma, &mrem, &mquot);
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
353 {
354
355
358 }
359 ring_elem answer = mquot->
elem(0,0);
360 ring_elem a1 =
mult (answer, b);
362 {
363
364
365
366
367
368
369
370 ring_elem c =
divide(a, a1);
372 {
375 }
376 answer =
mult(c, answer);
377 }
378 return answer;
379}
ring_elem elem(int i, int j) const
virtual ring_elem divide(const ring_elem f, const ring_elem g) const
virtual ring_elem from_long(long n) const
virtual bool is_equal(const ring_elem f, const ring_elem g) const
GBComputation * make_gb(const ring_elem g) const
virtual ring_elem mult(const ring_elem f, const ring_elem g) const
void set_non_unit(ring_elem zero_div) const
virtual FreeModule * make_FreeModule() const
References divide(), Matrix::elem(), from_long(), G, RingMap::is_equal(), Matrix::is_zero(), Ring::make_FreeModule(), make_gb(), Matrix, mult(), Matrix::n_cols(), MatrixConstructor::set_entry(), Ring::set_non_unit(), and MatrixConstructor::to_matrix().
Referenced by divide(), and invert().