Condition Coverage

blib/lib/Math/BigInt.pm
Criterion Covered Total %
condition 610 1055 57.8


and 3 conditions

line !l l&&!r l&&r condition
115 0 0 0 defined $cmp && $_[2]
368 378 0 0 ref $self and exists $self->{'round_mode'}
379 50226 14 0 ref $self and exists $self->{'round_mode'}
409 31 0 0 ref $self and exists $self->{'div_scale'}
420 1192 14 0 ref $self and exists $self->{'div_scale'}
438 22 0 0 ref $self and exists $self->{'trap_inf'}
449 185 0 0 ref $self and exists $self->{'trap_inf'}
466 34 0 0 ref $self and exists $self->{'trap_nan'}
477 194 0 0 ref $self and exists $self->{'trap_nan'}
494 15126 0 0 ref $self and exists $self->{'upgrade'}
505 65585 0 0 ref $self and exists $self->{'upgrade'}
522 45877 0 0 ref $self and exists $self->{'downgrade'}
533 102396 0 0 ref $self and exists $self->{'downgrade'}
560 10 743 51 @_ == 1 and ref $_[0] eq "HASH"
576 148 18 0 defined $args->{'accuracy'} and defined $args->{'precision'}
617 119 51 743 @_ == 1 and ref $_[0] ne "HASH"
828 479 21891 4 not ref $wanted and $wanted eq ""
848 21891 478 1 defined builtin::blessed($wanted) and $wanted->isa(__PACKAGE__)
855 1 0 0 @r >= 2 and not defined $r[0]
1 0 0 @r >= 2 and not defined $r[0] and not defined $r[1]
894 17881 54 74 defined $expo and $mant ne 0
896 14883 135 2991 $sign eq '-' && $mant ne '0'
931 937 4 1087 $wanted =~ /^\s*[+-]?0?[Xx]/ and @parts = $class->_hex_str_to_flt_lib_parts($wanted)
941 0 0 $wanted =~ /^\s*[+-]?0?[Oo]/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted)
738 23 180 $wanted =~ /^\s*[+-]?0?[Bb]/ and @parts = $class->_bin_str_to_flt_lib_parts($wanted)
643 0 0 $wanted =~ /^\s*[+-]?0_*\d/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted)
979 1340 0 0 @r >= 2 and not defined $r[0]
1340 0 0 @r >= 2 and not defined $r[0] and not defined $r[1]
1011 0 0 0 $selfref and $self->modify("from_dec")
1037 0 0 0 $selfref and $selfref ne $upg
1059 2 0 0 $selfref and $self->modify("from_hex")
1085 0 0 0 $selfref and $selfref ne $upg
1107 2 0 0 $selfref and $self->modify("from_oct")
1133 0 0 0 $selfref and $selfref ne $upg
1155 53 0 0 $selfref and $self->modify("from_bin")
1181 0 0 0 $selfref and $selfref ne $upg
1203 0 0 0 $selfref and $self->modify("from_bytes")
1230 0 0 0 $selfref and $self->modify("from_ieee754")
1261 0 0 0 $selfref and $self->modify("from_fp80")
1291 0 0 0 $selfref and $self->modify("from_base")
1334 0 0 0 $selfref and $self->modify("from_base_num")
1343 0 0 0 defined builtin::blessed($nums->[$i]) and $nums->[$i]->isa(__PACKAGE__)
1352 0 0 0 defined builtin::blessed($base) and $base->isa(__PACKAGE__)
1375 0 5 1912 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1393 1474 443 0 $selfref and $self->modify("bzero")
1414 3 12 3 @r >= 2 and defined $r[0]
15 3 0 @r >= 2 and defined $r[0] and defined $r[1]
1432 0 29 470 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1450 287 212 0 $selfref and $self->modify("bone")
1456 390 5 104 defined $_[0] and $_[0] =~ /^\s*([+-])\s*$/
1478 3 9 6 @r >= 2 and defined $r[0]
12 6 0 @r >= 2 and defined $r[0] and defined $r[1]
1496 0 16 2337 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1521 1913 435 0 $selfref and $self->modify("binf")
1526 59 0 2289 defined $_[0] and $_[0] =~ /^\s*([+-])(inf|$)/i
1550 0 143 0 @r >= 2 and defined $r[0]
143 0 0 @r >= 2 and defined $r[0] and defined $r[1]
1568 0 51 2403 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1593 1350 1099 0 $selfref and $self->modify("bnan")
1614 2 225 0 @r >= 2 and defined $r[0]
227 0 0 @r >= 2 and defined $r[0] and defined $r[1]
1631 0 0 9 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1675 0 0 0 $selfref and $selfref ne $upg
1892 125 23 620 $x->{'sign'} eq '+' && !$x->is_zero
1952 0 450 2051 ref $_[0] && ref $_[0] eq ref $_[1]
1964 293 40 2168 $x->is_finite and $y->is_finite
1967 226 0 43 $x->{'sign'} eq $y->{'sign'} and $x->{'sign'} =~ /^[+-]inf$/
1975 299 1607 262 $x->{'sign'} eq "+" and $y->{'sign'} eq "-"
1976 1607 93 206 $x->{'sign'} eq "-" and $y->{'sign'} eq "+"
2013 0 0 116 ref $_[0] && ref $_[0] eq ref $_[1]
2023 56 16 44 $x->is_finite and $y->is_finite
2026 12 16 16 $x->{'sign'} =~ /^[+-]inf$/ and $y->{'sign'} =~ /^[+-]inf$/
2027 12 0 16 $x->{'sign'} =~ /^[+-]inf$/ and not $y->{'sign'} =~ /^[+-]inf$/
2054 0 329 200 ref $_[0] && ref $_[0] eq ref $_[1]
2061 18 324 187 defined $cmp && !$cmp
2065 0 0 18 ref $_[0] && ref $_[0] eq ref $_[1]
2072 18 0 0 defined $cmp && !$cmp
2076 0 1044 9 ref $_[0] && ref $_[0] eq ref $_[1]
2083 4 939 110 defined $cmp && $cmp < 0
2087 0 268 1195 ref $_[0] && ref $_[0] eq ref $_[1]
2094 13 1193 257 defined $cmp && $cmp <= 0
2098 0 393 1072 ref $_[0] && ref $_[0] eq ref $_[1]
2105 0 607 858 defined $cmp && $cmp > 0
2109 0 187 169 ref $_[0] && ref $_[0] eq ref $_[1]
2116 13 83 260 defined $cmp && $cmp >= 0
2344 15 74 644 ref $_[0] && ref $_[0] eq ref $_[1]
2360 91 34 608 $x->is_finite and $y->is_finite
2402 12 15 1048 ref $_[0] && ref $_[0] eq ref $_[1]
2418 75 37 963 $x->is_finite and $y->is_finite
2462 12 17 1429 ref $_[0] && ref $_[0] eq ref $_[1]
2484 20 10 10 $x->{'sign'} =~ /^\+/ and $y->{'sign'} =~ /^\+/
2485 10 10 10 $x->{'sign'} =~ /^-/ and $y->{'sign'} =~ /^-/
2530 6 16 1442 ref $_[0] && ref $_[0] eq ref $_[1]
2704 980 75 53 $xsign ne $ysign and not $LIB->_is_zero($rem->{'value'})
2751 12 9 743 ref $_[0] && ref $_[0] eq ref $_[1]
2834 0 0 366 ref $_[0] && ref $_[0] eq ref $_[1]
3012 0 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
3159 12 39 469 ref $_[0] && ref $_[0] eq ref $_[1]
3228 148 18 21 $x->is_negative && $y->is_odd
3237 0 8 169 ref $_[0] && ref $_[0] eq ref $_[1]
3276 0 0 177 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
3390 0 0 141 $y->isa(__PACKAGE__) and $z->isa(__PACKAGE__)
3391 0 0 0 $y->is_int and $z->is_int
3425 0 0 571 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
3441 35 21 515 $num->is_finite and $exp->is_finite
21 7 508 $num->is_finite and $exp->is_finite and $mod->is_finite
3451 0 0 508 $exp->isa(__PACKAGE__) and $mod->isa(__PACKAGE__)
3452 0 0 0 $exp->is_int and $mod->is_int
3505 188 30 21 $num->{'sign'} eq "-" and $exp->is_odd
3569 0 0 313 ref $_[0] && ref $_[0] eq ref $_[1]
3583 28 21 264 $y->is_finite and $x->is_finite
3668 199 0 0 not ref $_[0] and $_[0] =~ /^[a-z]\w*(?:::\w+)*$/i
3688 0 0 160 defined builtin::blessed($base) and $base->isa(__PACKAGE__)
3883 0 0 93 ref $_[0] && ref $_[0] eq ref $_[1]
3985 0 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
4009 0 0 0 $n >= $k and $k >= 0
4066 0 0 0 $b == 2 and $a == 2
4334 0 0 84 ref $_[0] && ref $_[0] eq ref $_[1]
4465 0 0 270 ref $_[0] && ref $_[0] eq ref $_[1]
4564 0 0 0 $x->is_neg && $x->is_even
4634 0 0 0 $x->is_neg && $x->is_even
4649 50 0 12 not ref $_[0] and $_[0] =~ /^[A-Za-z]|::/
4670 0 0 62 $y->isa(__PACKAGE__) and $b->isa(__PACKAGE__)
4671 0 0 0 $y->is_int and $b->is_int
4713 0 0 0 $x->is_negative and $y->is_odd
0 0 0 $x->is_positive and $y->is_even
4752 50 0 0 $b->is_one("-") and $y->is_even
4756 50 0 0 $b->is_one("-") and $y->is_odd
4787 122 0 12 not ref $_[0] and $_[0] =~ /^[A-Za-z]|::/
4808 0 0 134 $y->isa(__PACKAGE__) and $b->isa(__PACKAGE__)
4809 0 0 0 $y->is_int and $b->is_int
4896 122 0 0 $b->is_one("-") and $y->is_even
4900 122 0 0 $b->is_one("-") and $y->is_odd
4908 54 0 57 $x->is_neg and $b->bcmp(2) == 0
4960 0 27 0 ref $y and not $y->isa(__PACKAGE__)
27 0 0 ref $y and not $y->isa(__PACKAGE__) and $y->can("as_int")
4970 0 0 16 ref $_ and not $_->isa(__PACKAGE__)
0 0 16 ref $_ and not $_->isa(__PACKAGE__) and $_->can("as_int")
5015 0 27 0 ref $y and not $y->isa(__PACKAGE__)
27 0 0 ref $y and not $y->isa(__PACKAGE__) and $y->can("as_int")
5025 0 0 16 ref $_ and not $_->isa(__PACKAGE__)
0 0 16 ref $_ and not $_->isa(__PACKAGE__) and $_->can("as_int")
5073 0 1 463 ref $_[0] && ref $_[0] eq ref $_[1]
5095 8 4 451 $x->is_finite and $y->is_finite
5097 24 9 418 $x->{'sign'} eq "+" and $y->{'sign'} eq "+"
5111 0 1 524 ref $_[0] && ref $_[0] eq ref $_[1]
5133 8 4 512 $x->is_finite and $y->is_finite
5135 23 12 477 $x->{'sign'} eq "+" and $y->{'sign'} eq "+"
5148 0 1 534 ref $_[0] && ref $_[0] eq ref $_[1]
5170 8 4 522 $x->is_finite and $y->is_finite
5172 27 13 482 $x->{'sign'} eq "+" and $y->{'sign'} eq "+"
5211 89413 570 22 @args == 1 and not defined $args[0]
46814 42971 198 @args >= 2 and @args <= 3
89785 89 109 @args >= 2 and @args <= 3 and not defined $args[0]
43060 61 48 @args >= 2 and @args <= 3 and not defined $args[0] and not defined $args[1]
5241 90793 39013 75 defined $_->{'accuracy'} and !defined($a) || $_->{'accuracy'} < $a
5250 132658 139 0 defined $_->{'precision'} and !defined($p) || $_->{'precision'} > $p
5261 63948 25969 18 defined $a and $a == 0
5267 200 25911 58 defined $a and defined $p
5329 29053 137 1 $scale < 0 and $scale < -$len - 1
5367 11034 2520 818 $digit_after eq 5 and $x->_scan_for_nonzero($pad, $xs, $len) == 0
13554 759 59 $digit_after eq 5 and $x->_scan_for_nonzero($pad, $xs, $len) == 0 and $mode eq 'even' && $digit_round =~ /[24680]/ || $mode eq 'odd' && $digit_round =~ /[13579]/ || $mode eq '+inf' && $x->{'sign'} eq '-' || $mode eq '-inf' && $x->{'sign'} eq '+' || $mode eq 'zero'
5372 0 124 28851 $pad > 0 and $pad <= $len
5478 0 16 81 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i && !($_[0] =~ /^(inf|nan)/i)
5528 0 8 27 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i && !($_[0] =~ /^(inf|nan)/i)
5902 8369 1184 2823 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
5909 8818 735 0 $class->upgrade and not $x->isa(__PACKAGE__)
5927 34 14 18 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
5934 45 3 0 $class->upgrade and not $x->isa(__PACKAGE__)
5954 0 0 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
5961 0 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
5987 0 0 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
5994 0 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6025 408 61 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6032 220 249 0 $class->upgrade and not $x->isa(__PACKAGE__)
6049 941 12 68 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6056 951 2 0 $class->upgrade and not $x->isa(__PACKAGE__)
6072 20 4 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6079 18 6 0 $class->upgrade and not $x->isa(__PACKAGE__)
6096 24 4 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6103 21 7 0 $class->upgrade and not $x->isa(__PACKAGE__)
6120 23 58 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6127 75 6 0 $class->upgrade and not $x->isa(__PACKAGE__)
6145 0 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6160 0 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6173 0 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6186 0 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
6210 0 0 0 $x->isa(__PACKAGE__) && $base->isa(__PACKAGE__)
0 0 0 $class->upgrade and not $x->isa(__PACKAGE__) && $base->isa(__PACKAGE__)
6223 0 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
6237 0 0 0 $x->isa(__PACKAGE__) && $base->isa(__PACKAGE__)
0 0 0 $class->upgrade and not $x->isa(__PACKAGE__) && $base->isa(__PACKAGE__)
6264 18 6 0 $class->upgrade and not $x->isa(__PACKAGE__)
6280 21 7 0 $class->upgrade and not $x->isa(__PACKAGE__)
6296 21 6 0 $class->upgrade and not $x->isa(__PACKAGE__)
6327 483 62 0 $class->upgrade and not $x->isa(__PACKAGE__)
6382 1098 9487 316 defined $a and ref $a
6383 10849 52 0 defined $p and ref $p
6390 1728 32 0 defined $_->{'accuracy'} and !defined($a) || $_->{'accuracy'} < $a
6399 20296 10 0 defined $_->{'precision'} and !defined($p) || $_->{'precision'} > $p
6408 1063 9822 16 defined $a and $a == 0
6414 64 9813 9 defined $a and defined $p
7149 5818 1 205 @_ == 2 and ($_[0] || 0) == 1
5819 0 205 @_ == 2 and ($_[0] || 0) == 1 and ref $_[1]

or 2 conditions

line l !l condition
277 77426 0 ref $x || $x || __PACKAGE__
317 87290 0 ref $x || $x || __PACKAGE__
357 50622 0 ref $self || $self || __PACKAGE__
391 1237 0 ref $self || $self || __PACKAGE__
432 207 0 ref $self || $self || __PACKAGE__
460 228 0 ref $self || $self || __PACKAGE__
488 80711 0 ref $self || $self || __PACKAGE__
516 148273 0 ref $self || $self || __PACKAGE__
553 919 0 ref $self || $self || __PACKAGE__
912 1219 619 $1 || '+'
5599 67 20 $n || 0
6451 2027 6644 shift() || '+'
6452 6194 2477 shift() || '0'
6453 415 8256 shift() || '+'
6454 534 8137 shift() || '0'
7149 205 1 $_[0] || 0

or 3 conditions

line l !l&&r !l&&!r condition
560 115 51 753 @_ > 1 or @_ == 1 and ref $_[0] eq "HASH"
809 0 22382 0 $selfref || $self
931 1087 0 941 $wanted =~ /^\s*[+-]?0?[Xx]/ and @parts = $class->_hex_str_to_flt_lib_parts($wanted) or $wanted =~ /^\s*[+-]?0?[Oo]/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted)
0 180 761 $wanted =~ /^\s*[+-]?0?[Xx]/ and @parts = $class->_hex_str_to_flt_lib_parts($wanted) or $wanted =~ /^\s*[+-]?0?[Oo]/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted) or $wanted =~ /^\s*[+-]?0?[Bb]/ and @parts = $class->_bin_str_to_flt_lib_parts($wanted)
180 118 643 $wanted =~ /^\s*[+-]?0?[Xx]/ and @parts = $class->_hex_str_to_flt_lib_parts($wanted) or $wanted =~ /^\s*[+-]?0?[Oo]/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted) or $wanted =~ /^\s*[+-]?0?[Bb]/ and @parts = $class->_bin_str_to_flt_lib_parts($wanted) or @parts = $class->_dec_str_to_flt_lib_parts($wanted)
298 0 643 $wanted =~ /^\s*[+-]?0?[Xx]/ and @parts = $class->_hex_str_to_flt_lib_parts($wanted) or $wanted =~ /^\s*[+-]?0?[Oo]/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted) or $wanted =~ /^\s*[+-]?0?[Bb]/ and @parts = $class->_bin_str_to_flt_lib_parts($wanted) or @parts = $class->_dec_str_to_flt_lib_parts($wanted) or $wanted =~ /^\s*[+-]?0_*\d/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted)
1003 0 0 0 $selfref || $self
1051 0 2 0 $selfref || $self
1099 0 2 0 $selfref || $self
1147 0 53 0 $selfref || $self
1195 0 0 0 $selfref || $self
1222 0 0 0 $selfref || $self
1238 0 0 0 $tmp->is_inf or $tmp->is_int
1253 0 0 0 $selfref || $self
1268 0 0 0 $tmp->is_inf or $tmp->is_int
1283 0 0 0 $selfref || $self
1297 0 0 0 $base < 2 or not $base->is_int
1326 0 0 0 $selfref || $self
1347 0 0 0 $nums->[$i]->is_neg or not $nums->[$i]->is_int
1375 443 1474 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1385 443 1474 0 $selfref || $self
1432 212 287 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1442 212 287 0 $selfref || $self
1496 438 1915 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1506 438 1915 0 $selfref || $self
1568 1102 1352 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1578 1102 1352 0 $selfref || $self
1631 0 9 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1659 0 9 0 $selfref || $self
1851 897 935 0 $sign eq "+" or $sign eq "-"
1863 234166 22569 6076 $x->{'sign'} eq '+' || $x->{'sign'} eq '-'
1966 35 29 269 $x->is_nan or $y->is_nan
2025 16 12 44 $x->is_nan or $y->is_nan
2137 457 21 12 $x->is_int or $x->is_inf
478 12 0 $x->is_int or $x->is_inf or $x->is_nan
2153 291 24 576 $x->is_int or $x->is_inf
315 12 564 $x->is_int or $x->is_inf or $x->is_nan
2201 8 8 174 $x->is_inf or $x->is_nan
2229 8 4 19 $x->is_inf or $x->is_nan
2362 31 24 70 $x->is_nan or $y->is_nan
2420 23 16 73 $x->is_nan or $y->is_nan
2476 28 24 1406 $x->is_nan or $y->is_nan
2479 36 16 1354 $x->{'sign'} =~ /^[+-]inf$/ or $y->{'sign'} =~ /^[+-]inf$/
2480 8 4 40 $x->is_zero or $y->is_zero
2547 26 25 1413 $x->is_nan or $y->is_nan
2623 32 24 24 $x->is_zero or $x->bcmp(0) == $y->bcmp(0)
2713 980 20 108 $xsign eq $ysign || $LIB->_is_zero($x->{'value'})
2715 983 76 49 $ysign eq '+' || $LIB->_is_zero($rem->{'value'})
2767 14 13 737 $x->is_nan or $y->is_nan
2786 16 12 12 $x->is_zero or $x->bcmp(0) == $y->bcmp(0)
2851 0 0 366 $x->is_nan or $y->is_nan
3028 0 0 0 $x->is_nan or $y->is_nan
3092 0 0 0 $x->is_one("+") or $x->is_one("-")
3127 4 4 114 $x->is_zero or $x->is_one("+")
8 4 110 $x->is_zero or $x->is_one("+") or $x->is_nan
8 4 106 $x->is_zero or $x->is_one("+") or $x->is_nan or $x->is_inf("+")
3172 34 31 455 $x->is_nan or $y->is_nan
3221 36 0 187 $y->{'sign'} eq "-" or not $y->isa(__PACKAGE__)
3259 48 9 120 not $x->{'sign'} =~ /^\+/ or $y->is_zero
57 18 102 not $x->{'sign'} =~ /^\+/ or $y->is_zero or not $y->{'sign'} =~ /^\+$/
3262 3 3 96 $x->is_zero or $x->is_one
6 3 93 $x->is_zero or $x->is_one or $x->is_inf
6 3 90 $x->is_zero or $x->is_one or $x->is_inf or $y->is_one
3287 12 9 156 $x->is_nan or $y->is_nan
21 3 153 $x->is_nan or $y->is_nan or $z->is_nan
3611 63 0 201 $y->is_one("+") or $y->is_one("-")
3690 3 9 148 $base->is_nan or $base->is_one
27 9 112 $base->is_inf or $base->is_zero
3693 12 9 15 $x->is_inf or $x->is_zero
3906 6 3 84 $n->is_nan or $k->is_nan
3936 7 14 56 $k < 0 or $k > $n
4008 0 0 0 $n->is_nan or $k->is_nan
4124 0 0 0 $n == 0 or $n == 1
4260 0 0 0 $x->is_inf or $x->is_nan
4290 0 0 0 $x->is_inf or $x->is_nan
4352 6 3 75 $y->is_nan or $x->is_nan
4356 24 6 45 $x->is_inf or $y->is_inf
4409 3 3 83 $x->is_nan or $x->is_inf("-")
4412 4 4 69 $x->is_zero or $x->is_one
4426 3 3 48 $x->is_nan or $x->is_inf("-")
4487 9 30 198 $k < 1 or $x <= -$k
4516 0 0 0 $x->is_nan or not $x->is_int
4562 0 0 0 $x->is_nan or $x->is_inf("-")
4632 0 0 0 $x->is_nan or $x->is_inf("-")
4685 0 0 62 $x->is_nan or $y->is_nan
0 0 62 $x->is_nan or $y->is_nan or $b->is_nan
4711 0 0 0 $x->is_zero or $y->is_zero
4713 0 0 0 $x->is_negative and $y->is_odd or $x->is_positive and $y->is_even
4752 0 8 50 $x->is_zero or $y->is_zero
8 0 50 $x->is_zero or $y->is_zero or $b->is_one("+")
8 0 50 $x->is_zero or $y->is_zero or $b->is_one("+") or $b->is_one("-") and $y->is_even
4823 0 0 134 $x->is_nan or $y->is_nan
0 0 134 $x->is_nan or $y->is_nan or $b->is_nan
4834 0 0 0 $x->is_inf or $y->is_zero
4896 0 8 122 $x->is_zero or $y->is_zero
8 0 122 $x->is_zero or $y->is_zero or $b->is_one("+")
8 0 122 $x->is_zero or $y->is_zero or $b->is_one("+") or $b->is_one("-") and $y->is_even
4934 0 0 54 $x->bcmp($uintmax) > 0 or $x->is_neg
0 0 54 $x->bcmp($uintmax) > 0 or $x->is_neg or $b->is_negative
4980 4 0 31 $x->is_nan or $y->is_nan
4996 0 0 27 $x->is_zero or $x->is_inf
0 0 27 $x->is_zero or $x->is_inf or $y->is_zero
5035 4 0 31 $x->is_nan or $y->is_nan
5051 0 0 27 $x->is_zero or $x->is_inf
0 0 27 $x->is_zero or $x->is_inf or $y->is_zero
5211 22 40942 49041 @args == 1 and not defined $args[0] or @args >= 2 and @args <= 3 and not defined $args[0] and not defined $args[1]
5241 24109 12 14967 !defined($a) || $_->{'accuracy'} < $a
5250 136 0 3 !defined($p) || $_->{'precision'} > $p
5255 25951 182 63802 defined $a or defined $p
5264 25969 200 63766 defined $a or defined $p
5288 508 25345 58 not defined $self->{'accuracy'} or $self->{'accuracy'} >= $a
5291 123 73 4 not defined $self->{'precision'} or $self->{'precision'} <= $p
5314 82 19 29203 $x->is_zero or $scale == 0
5316 89 0 12 not defined $x->{'accuracy'} or $x->{'accuracy'} > $scale
5329 1 215 28975 $scale < 0 and $scale < -$len - 1 or $scale >= $len
5331 181 1 34 not defined $x->{'accuracy'} or $x->{'accuracy'} > $scale
5367 148 14455 14372 $mode eq "trunc" or $digit_after =~ /[01234]/
28 51 391 $mode eq 'even' && $digit_round =~ /[24680]/ || $mode eq 'odd' && $digit_round =~ /[13579]/ || $mode eq '+inf' && $x->{'sign'} eq '-' || $mode eq '-inf' && $x->{'sign'} eq '+' || $mode eq 'zero'
14603 908 13464 $mode eq "trunc" or $digit_after =~ /[01234]/ or $digit_after eq 5 and $x->_scan_for_nonzero($pad, $xs, $len) == 0 and $mode eq 'even' && $digit_round =~ /[24680]/ || $mode eq 'odd' && $digit_round =~ /[13579]/ || $mode eq '+inf' && $x->{'sign'} eq '-' || $mode eq '-inf' && $x->{'sign'} eq '+' || $mode eq 'zero'
5478 17 80 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i && !($_[0] =~ /^(inf|nan)/i)
5528 9 26 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i && !($_[0] =~ /^(inf|nan)/i)
5741 0 0 0 $x->is_nan or $x->is_inf
5774 0 0 0 $x->is_nan or $x->is_inf
6142 0 0 0 $x->is_neg or not $x->is_int
6163 0 0 0 $x->is_int or $x->is_inf
0 0 0 $x->is_int or $x->is_inf or $x->is_nan
6176 0 0 0 $x->is_int or $x->is_inf
0 0 0 $x->is_int or $x->is_inf or $x->is_nan
6191 0 0 0 $x->is_neg or not $x->is_int
6194 0 0 0 $base < 2 or not $base->is_int
6228 0 0 0 $x->is_neg or not $x->is_int
6231 0 0 0 $base < 2 or not $base->is_int
6354 0 709 2606 $follow > $len or $follow < 1
6390 32 0 0 !defined($a) || $_->{'accuracy'} < $a
6399 10 0 0 !defined($p) || $_->{'precision'} > $p
6411 9822 64 1015 defined $a or defined $p
7178 5528 291 0 $count ||= @a