1322{
1323
1324 gbvector *g = f;
1325 gbvector *gsyz = fsyz;
1326 mpz_t content;
1327 int leadsign;
1328 if (g != nullptr)
1329 {
1333 }
1334 else if (gsyz != nullptr)
1335 {
1339 }
1340 else
1341 return;
1342
1345
1346 mpz_abs(content, content);
1348 {
1349 mpz_clear(content);
1350
1351 if (leadsign < 0)
1352 {
1355 }
1356 return;
1357 }
1358
1359 if (leadsign < 0) mpz_neg(content, content);
1362 if (use_denom)
1363 {
1365 }
1366 mpz_clear(content);
1367}
int mask_mpz_cmp_si(mpz_srcptr x, long int i)
void lower_content_ZZ(gbvector *f, mpz_ptr content) const
void gbvector_negate_to(gbvector *f) const
void divide_coeff_exact_to_ZZ(gbvector *f, gmp_ZZ u) const
virtual ring_elem mult(const ring_elem f, const ring_elem g) const
mpz_srcptr get_mpz() const