228{
229 (void) R;
230 const RingElement *a, *b, *d;
232 Matrix::column_iterator i(m),
end(m);
233 for (
int c = 0; c < m->
n_cols(); c++)
234 {
235
237 for (i = Matrix::column_iterator(m, c); i !=
end; ++i)
238 {
239 const local_elem * f = ((*i)->coeff).get_local_elem();
242#if 0
243
245 std::cout<<" ";
247 std::cout<<" ";
249 std::cout<<std::endl;
250#endif
251 d = *b / *d;
252 a = *a * *d;
253 }
254 for (i = Matrix::column_iterator(m, c); i !=
end; ++i)
255 {
256 const local_elem * f = ((*i)->coeff).get_local_elem();
257 mat.set_entry(
258 (*i)->comp,
259 c,
261 }
262 }
263 mat.compute_column_degrees();
265}
ring_elem get_value() const
static RingElement * make_raw(const Ring *R, ring_elem f)
void drelem(const RingElement *f)
const RingElement * rawGCDRingElement(const RingElement *f, const RingElement *g, const RingElement *mipo, const M2_bool inExtension)
VALGRIND_MAKE_MEM_DEFINED & result(result)
TermIterator< Nterm > end(Nterm *)