Branch Coverage

GMP.xs
Criterion Covered Total %
branch 30 46 65.2


line true false branch
40 2 4 if ((n & 1) == 0)
44 2 2 if (mpz_sgn(*m) >= 0)
48 2 0 if ((gmp_version[0] && gmp_version[1] != '.') /* >= 10.0.0 */
2 0 if ((gmp_version[0] && gmp_version[1] != '.') /* >= 10.0.0 */
49 0 2 || (gmp_version[0] > '5') /* >= 6.0.0 */
50 0 0 || (gmp_version[0] == '5' && gmp_version[2] != '0') /* >= 5.1.0 */
0 0 || (gmp_version[0] == '5' && gmp_version[2] != '0') /* >= 5.1.0 */
99 0 5684 if (SvGMAGICAL(sv)) mg_get(sv);
101 5386 298 if (SvROK(sv) && sv_derived_from(sv, "Math::GMP")) {
5386 0 if (SvROK(sv) && sv_derived_from(sv, "Math::GMP")) {
102 5386 0 IV tmp = SvIV((SV*)SvRV(sv));
106 51 247 pv = SvPV_nolen(sv);
326 2 70 SWAP_GMP
388 2 62 SWAP_GMP
410 0 129 EXTEND(SP, 2);
423 2 63 SWAP_GMP
453 4 97 if (swap) {
456 87 14 RETVAL = (i < 0) ? -1 : (i > 0) ? 1 : 0;
599 0 9 SWAP_GMP
613 0 13 SWAP_GMP
690 0 6 if (need_rootrem_workaround(m, n)) {
701 0 6 EXTEND(SP, 2);
729 0 10 EXTEND(SP, 2);