Lines Matching refs:op
1 /* mpq_canonicalize(op) -- Remove common factors of the denominator and
26 mpq_canonicalize (MP_RAT *op)
31 if (op->_mp_den._mp_size == 0)
37 MPZ_TMP_INIT (gcd, 1 + MAX (ABS (op->_mp_num._mp_size),
38 ABS (op->_mp_den._mp_size)));
40 mpz_gcd (gcd, &(op->_mp_num), &(op->_mp_den));
43 mpz_divexact_gcd (&(op->_mp_num), &(op->_mp_num), gcd);
44 mpz_divexact_gcd (&(op->_mp_den), &(op->_mp_den), gcd);
47 if (op->_mp_den._mp_size < 0)
49 op->_mp_num._mp_size = -op->_mp_num._mp_size;
50 op->_mp_den._mp_size = -op->_mp_den._mp_size;