Condition Coverage

blib/lib/Math/BigFloat.pm
Criterion Covered Total %
condition 615 1056 58.2


and 3 conditions

line !l l&&!r l&&r condition
101 0 0 0 defined $cmp && $_[2]
289 1820 0 0 $bname ne $name and "Math::BigFloat"->can($bname)
324 85 34 316 @_ == 1 and ref $_[0] ne "HASH"
376 168 20195 0 not ref $wanted and $wanted eq ""
392 20195 1 167 defined builtin::blessed($wanted) and $wanted->can("as_float")
419 8786 0 8 $dng and $dng ne $class
424 8709 3 74 @r >= 2 and not defined $r[0]
8712 12 62 @r >= 2 and not defined $r[0] and not defined $r[1]
458 7976 0 26 $wanted =~ /^\s*[+-]?0?[Xx]/ and @parts = $class->_hex_str_to_flt_lib_parts($wanted)
7976 0 0 $wanted =~ /^\s*[+-]?0?[Oo]/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted)
7924 36 16 $wanted =~ /^\s*[+-]?0?[Bb]/ and @parts = $class->_bin_str_to_flt_lib_parts($wanted)
788 0 0 $wanted =~ /^\s*[+-]?0_*\d/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted)
503 6126 0 1088 @r >= 2 and not defined $r[0]
6126 0 1088 @r >= 2 and not defined $r[0] and not defined $r[1]
530 1 0 0 $selfref and $self->modify("from_dec")
546 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]
570 1 0 0 $selfref and $self->modify("from_hex")
586 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]
609 1 0 0 $selfref and $self->modify("from_oct")
625 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]
648 3 0 0 $selfref and $self->modify("from_bin")
664 3 0 0 @r >= 2 and not defined $r[0]
3 0 0 @r >= 2 and not defined $r[0] and not defined $r[1]
687 0 0 0 $selfref and $self->modify("from_bytes")
717 1 0 0 $selfref and $self->modify("from_ieee754")
886 0 0 0 $selfref and $self->modify("from_fp80")
1010 0 0 0 $selfref and $self->modify("from_base")
1053 0 37 562 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1071 105 494 0 $selfref and $self->modify("bzero")
1074 598 0 1 $dng and $dng ne $class
1099 49 6 23 @r >= 2 and defined $r[0]
55 23 0 @r >= 2 and defined $r[0] and defined $r[1]
1119 0 22 1698 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1137 1136 584 0 $selfref and $self->modify("bone")
1140 1719 0 1 $dng and $dng ne $class
1148 1538 11 170 defined $_[0] and $_[0] =~ /^\s*([+-])\s*$/
1173 14 9 6 @r >= 2 and defined $r[0]
23 6 0 @r >= 2 and defined $r[0] and defined $r[1]
1193 0 23 3004 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1218 2624 387 0 $selfref and $self->modify("binf")
1223 80 4 2927 defined $_[0] and $_[0] =~ /^\s*([+-])(inf|$)/i
1235 3001 0 10 $dng and $dng ne $class
1256 12 907 0 @r >= 2 and defined $r[0]
919 0 0 @r >= 2 and defined $r[0] and defined $r[1]
1276 0 51 2700 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1301 1686 1058 0 $selfref and $self->modify("bnan")
1304 2733 0 11 $dng and $dng ne $class
1329 22 730 0 @r >= 2 and defined $r[0]
752 0 0 @r >= 2 and defined $r[0] and defined $r[1]
1348 1 0 256 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1691 942 998 305 $LIB->_is_zero($x->{'_e'}) && $LIB->_is_one($x->{'_m'})
1699 20 28 44 $LIB->_is_zero($x->{'_e'}) && $LIB->_is_odd($x->{'_m'})
1708 16 20 24 $x->{'_es'} eq '+' && $LIB->_is_even($x->{'_m'})
1727 0 153 3884 ref $_[0] && ref $_[0] eq ref $_[1]
1739 3919 56 4 $x->is_inf("+") and $y->is_inf("+")
3911 60 4 $x->is_inf("-") and $y->is_inf("-")
1748 458 2945 452 $x->{'sign'} eq "+" and $y->{'sign'} eq "-"
1749 2945 152 306 $x->{'sign'} eq "-" and $y->{'sign'} eq "+"
1755 2843 120 134 $xz and $yz
1756 2843 0 120 $xz and $y->{'sign'} eq "+"
1757 2255 0 588 $yz and $x->{'sign'} eq "+"
1778 126 1349 0 $x->{'_es'} eq "+" and $y->{'_es'} eq "-"
1349 106 20 $x->{'_es'} eq "-" and $y->{'_es'} eq "+"
1883 0 0 9028 ref $_[0] && ref $_[0] eq ref $_[1]
1890 72 20 8936 $x->{'sign'} =~ /^[+-]$/ and $y->{'sign'} =~ /^[+-]$/
1892 16 32 16 $x->is_inf and $y->is_inf
1893 16 0 32 $x->is_inf and not $y->is_inf
1900 8892 40 4 $xz and $yz
1901 8892 0 40 $xz and not $yz
1902 8852 0 40 $yz and not $xz
1946 277 1638 37 $x->{'sign'} eq "+" and $LIB->_is_zero($x->{'_m'})
2106 6 59 14064 ref $_[0] && ref $_[0] eq ref $_[1]
2114 90 30 14009 $x->is_finite and $y->is_finite
2187 6 27 1495 ref $_[0] && ref $_[0] eq ref $_[1]
2197 90 30 1408 $x->is_finite and $y->is_finite
2217 6 406 20304 ref $_[0] && ref $_[0] eq ref $_[1]
2233 28 22 23 $x->{'sign'} =~ /^\+/ and $y->{'sign'} =~ /^\+/
2234 22 14 14 $x->{'sign'} =~ /^-/ and $y->{'sign'} =~ /^-/
2268 55 96 9488 ref $_[0] && ref $_[0] eq ref $_[1]
2471 6 3 804 ref $_[0] && ref $_[0] eq ref $_[1]
2513 60 386 80 $LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'})
91 446 80 $x->is_int and ($LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'}))
2600 0 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
2824 0 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
2862 0 0 0 $LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'})
0 0 0 $x->is_int and ($LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'}))
3075 12 16 12 $x > -1 and $x < 1
3080 12 16 12 $x > -1 and $x < 1
3093 473 152 80 $x->is_negative and not $y->is_int
3144 0 10 183 ref $_[0] && ref $_[0] eq ref $_[1]
3158 12 0 32 $x->is_int and $y->is_int
12 28 4 $x->is_int and $y->is_int and $y->is_neg
28 0 4 $x->is_int and $y->is_int and $y->is_neg and $y->is_odd
3224 24 0 49 $y->{'sign'} eq '+' && $LIB->_is_two($y->{'_m'}) && $LIB->_is_zero($y->{'_e'})
3254 0 1 23 $y->is_int and $x->is_int
3318 1 0 246 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
3490 0 0 20 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
3539 262 0 1 not ref $_[0] and $_[0] =~ /^[A-Za-z]|::/
3559 0 0 44 defined builtin::blessed($base) and $base->isa(__PACKAGE__)
3577 8 0 0 defined $base && $base < 1
3585 8 0 0 defined $base && $base < 1
3636 171 0 13 defined $base and $base->is_int
171 2 11 defined $base and $base->is_int and $x->is_int
4119 0 0 60 ref $_[0] && ref $_[0] eq ref $_[1]
4130 4 44 0 $x->is_finite and not $x->is_int
0 48 0 $y->is_finite and not $y->is_int
4154 0 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
4165 0 0 0 $x->is_finite and not $x->is_int
0 0 0 $y->is_finite and not $y->is_int
4548 98 4 27 $LIB->_is_one($x->{'_m'}) and $LIB->_is_zero($x->{'_e'})
4674 0 0 213 ref $_[0] && ref $_[0] eq ref $_[1]
4860 0 0 364 ref $_[0] && ref $_[0] eq ref $_[1]
4872 0 4 280 $x->is_int and $k->is_int
4963 0 0 0 $x->is_neg && $x->is_even
5049 0 0 0 $x->is_neg && $x->is_even
5064 9 24 0 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
5076 29 0 0 defined builtin::blessed($b) and $b->isa(__PACKAGE__)
5098 36 28 0 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
5112 49 11 0 defined builtin::blessed($b) and $b->isa(__PACKAGE__)
5143 0 8 0 ref $x and $x->modify("bblsft")
5165 0 0 8 defined builtin::blessed($x) and $x->isa(__PACKAGE__)
5191 0 8 0 ref $x and $x->modify("bbrsft")
5213 0 0 8 defined builtin::blessed($x) and $x->isa(__PACKAGE__)
5230 0 0 1 ref $_[0] && ref $_[0] eq ref $_[1]
5262 0 0 1 ref $_[0] && ref $_[0] eq ref $_[1]
5294 0 0 1 ref $_[0] && ref $_[0] eq ref $_[1]
5381 11296 31995 44 defined $x->{'accuracy'} and $x->{'accuracy'} < $scale
5457 680 10 29 defined $x->{'precision'} and $x->{'precision'} < 0
690 29 0 defined $x->{'precision'} and $x->{'precision'} < 0 and $scale < $x->{'precision'}
5535 48 106 14 $scale == 1 and $dbt <= $dbd
5653 0 8 113 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i && !($_[0] =~ /^(inf|nan)/i)
5702 0 0 35 @_ and defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i && !($_[0] =~ /^(inf|nan)/i)
6081 4961 1015 2483 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6094 1015 3744 1217 $x->{'sign'} eq '+' && $LIB->_is_zero($x->{'_m'})
6122 5233 48 695 defined $x->{'accuracy'} and $not_zero
6143 39 16 24 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6150 55 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6170 528 10 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6177 538 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6223 0 0 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6230 0 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6280 652 134 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6287 786 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6334 1050 100 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6341 1148 2 0 $class->upgrade and not $x->isa(__PACKAGE__)
6368 20 4 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6375 24 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6400 24 4 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6407 28 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6432 24 4 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
6439 28 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6466 0 0 0 $class->upgrade and not $x->isa(__PACKAGE__)
6623 0 0 0 $mant >= $b and $expo <= $emax
6628 0 0 0 $mant < $one and $expo >= $emin
6800 0 0 0 $mant >= $b and $expo <= $emax
6805 0 0 0 $mant < $one and $expo >= $emin
7231 101 0 7 $LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'})
69 101 7 $x->{'_es'} eq "+" and ($LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'}))
7245 78 58 34 $LIB->_is_zero($x->{'_e'}) and $LIB->_is_two($x->{'_m'})
7260 27 40 2 $LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'})
67 66 3 $x->{'_es'} eq "-" and ($LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'}))
41 128 8 $calc != 0 and ($x->{'_es'} eq "-" and ($LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'})))

or 2 conditions

line l !l condition
278 1820 0 $1 || __PACKAGE__
320 435 0 ref $self || $self || __PACKAGE__
420 3059 5727 $1 || '+'
439 1969 636 $1 || '+'
732 0 0 $2 || 'dpd'
2155 13848 0 $y->{'_es'} || '+'
3455 195 0 $z->{'_es'} || '+'
5360 43335 4572 $a[0] || 0
6122 539 4742 $x->{'precision'} || 0
6490 0 0 $2 || 'dpd'

or 3 conditions

line l !l&&r !l&&!r condition
355 0 20371 0 $selfref || $self
458 26 0 7976 $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 16 7960 $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)
16 7172 788 $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)
7188 0 788 $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)
506 3567 0 3647 $self->is_int or $self->is_inf
3567 0 3647 $self->is_int or $self->is_inf or $self->is_nan
522 0 1 0 $selfref || $self
549 1 0 0 $self->is_int or $self->is_inf
1 0 0 $self->is_int or $self->is_inf or $self->is_nan
562 0 1 0 $selfref || $self
589 1 0 0 $self->is_int or $self->is_inf
1 0 0 $self->is_int or $self->is_inf or $self->is_nan
601 0 1 0 $selfref || $self
628 1 0 0 $self->is_int or $self->is_inf
1 0 0 $self->is_int or $self->is_inf or $self->is_nan
640 0 3 0 $selfref || $self
667 3 0 0 $self->is_int or $self->is_inf
3 0 0 $self->is_int or $self->is_inf or $self->is_nan
679 0 0 0 $selfref || $self
709 0 1 0 $selfref || $self
774 0 0 0 $k < 128 or $k != 32 * sprintf("%.0f", $k / 32)
866 1 0 0 $self->is_int or $self->is_inf
1 0 0 $self->is_int or $self->is_inf or $self->is_nan
878 0 0 0 $selfref || $self
993 0 0 0 $self->is_int or $self->is_inf
0 0 0 $self->is_int or $self->is_inf or $self->is_nan
1002 0 0 0 $selfref || $self
1016 0 0 0 $base < 2 or not $base->is_int
1053 494 105 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1063 494 105 0 $selfref || $self
1119 584 1136 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1129 584 1136 0 $selfref || $self
1193 390 2637 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1203 390 2637 0 $selfref || $self
1276 1061 1690 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1286 1061 1690 0 $selfref || $self
1348 83 173 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1376 83 174 0 $selfref || $self
1508 0 0 257 $pi->is_int or $pi->is_inf
0 0 257 $pi->is_int or $pi->is_inf or $pi->is_nan
1684 681 593 0 $sign eq "+" or $sign eq "-"
1735 32 26 3979 $x->is_nan or $y->is_nan
1739 4 8 3967 $x->is_inf("+") and $y->is_inf("+") or $x->is_inf("-") and $y->is_inf("-")
1891 16 12 64 $x->is_nan or $y->is_nan
1949 1170 29 753 $x->is_int or $x->is_inf
1199 9 744 $x->is_int or $x->is_inf or $x->is_nan
2012 9 5 5031 $x->is_inf or $x->is_nan
2046 0 0 0 $x->is_int or $x->is_inf
0 0 0 $x->is_int or $x->is_inf or $x->is_nan
2062 9 5 160 $x->is_inf or $x->is_nan
2086 16 5 19 $x->{'sign'} eq "-" or $zero
2098 40 0 0 $x->is_int or $x->is_inf
40 0 0 $x->is_int or $x->is_inf or $x->is_nan
2116 33 25 62 $x->is_nan or $y->is_nan
2141 104 0 0 $y->{'sign'} || $nan
2179 5057 0 8951 $x->is_int or $x->is_inf
5057 6 8945 $x->is_int or $x->is_inf or $x->is_nan
2199 33 25 62 $x->is_nan or $y->is_nan
2225 29 24 20663 $x->is_nan or $y->is_nan
2228 53 32 20578 $x->{'sign'} =~ /^[+-]inf$/ or $y->{'sign'} =~ /^[+-]inf$/
2229 8 4 73 $x->is_zero or $y->is_zero
2251 5858 0 14719 $x->is_int or $x->is_inf
5858 3 14716 $x->is_int or $x->is_inf or $x->is_nan
2286 32 36 9571 $x->is_nan or $y->is_nan
2335 8 4 4 $x->is_zero or $x->bcmp(0) == $y->bcmp(0)
2372 8812 33 0 $params[0] or $params[1]
2482 20 16 777 $x->is_nan or $y->is_nan
2501 16 12 12 $x->is_zero or $x->bcmp(0) == $y->bcmp(0)
2513 32 96 521 $x->is_zero or $x->is_int and ($LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'}))
2617 0 0 0 $x->is_nan or $y->is_nan
2724 0 0 0 $params[0] or $params[1]
2835 0 0 0 $x->is_nan or $y->is_nan
2862 0 0 0 $x->is_zero or $x->is_int and ($LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'}))
2953 0 0 0 $x->is_int or $x->is_inf
0 0 0 $x->is_int or $x->is_inf or $x->is_nan
2971 4 4 425 $x->is_zero or $x->is_one
2998 258 18 4 $params[0] or $params[1]
3052 7 91 979 not ref $_[0] or ref $_[0] ne ref $_[1]
3061 60 56 961 $x->is_nan or $y->is_nan
3098 44 104 477 $x->is_one("+") or $y->is_one
3134 159 0 72 $x->is_int or $x->is_inf
159 3 69 $x->is_int or $x->is_inf or $x->is_nan
3154 16 20 157 $x->is_nan or $y->is_nan
3167 0 12 101 not $x->{'sign'} =~ /^\+/ or $y->is_zero
12 12 89 not $x->{'sign'} =~ /^\+/ or $y->is_zero or not $y->{'sign'} =~ /^\+$/
3170 4 4 81 $x->is_zero or $x->is_one
8 4 77 $x->is_zero or $x->is_one or $x->is_inf
8 4 73 $x->is_zero or $x->is_one or $x->is_inf or $y->is_one
3190 0 0 0 $params[0] or $params[1]
3308 35 0 38 $x->is_int or $x->is_inf
35 0 38 $x->is_int or $x->is_inf or $x->is_nan
3329 17 12 218 $x->is_nan or $y->is_nan
29 4 214 $x->is_nan or $y->is_nan or $z->is_nan
3480 187 0 8 $x->is_int or $x->is_inf
187 0 8 $x->is_int or $x->is_inf or $x->is_nan
3499 0 0 20 $mod->is_nan or $exp->is_nan
0 0 20 $mod->is_nan or $exp->is_nan or $mod->is_nan
3503 0 0 20 $mod->{'sign'} ne "+" or $mod->is_zero
3522 16 0 4 $num->is_int or $num->is_inf
16 0 4 $num->is_int or $num->is_inf or $num->is_nan
3561 0 8 36 $base->is_nan or $base->is_one
0 4 32 $base->is_inf or $base->is_zero
3564 0 0 4 $x->is_inf or $x->is_zero
3605 87 0 0 $params[0] or $params[1]
4129 8 4 48 $x->is_nan or $y->is_nan
4130 0 0 48 $x->is_finite and not $x->is_int or $y->is_finite and not $y->is_int
4164 0 0 0 $x->is_nan or $y->is_nan
4165 0 0 0 $x->is_finite and not $x->is_int or $y->is_finite and not $y->is_int
4203 4 8 20 $x->is_nan or $x->is_inf
4404 16 0 0 $params[0] or $params[1]
4543 129 0 0 $params[0] or $params[1]
4665 0 0 102 $x->is_int or $x->is_inf
4683 8 4 201 $x->is_nan or $y->is_nan
4704 156 0 0 $params[0] or $params[1]
4773 4 4 72 $x->is_nan or $x->is_inf("-")
4775 4 0 64 $x->is_neg or not $x->is_int
4776 4 4 56 $x->is_zero or $x->is_one
4778 0 0 56 $x->is_neg or not $x->is_int
4804 4 4 64 $x->is_nan or $x->is_inf("-")
4806 4 0 56 $x <= -2 or not $x->is_int
4835 4 4 68 $x->is_nan or $x->is_inf("-")
4838 4 0 60 $x <= -3 or not $x->is_int
4868 20 20 324 $x->is_nan or $x->is_inf("-")
40 16 308 $x->is_nan or $x->is_inf("-") or not $k->is_pos
4873 0 20 260 $k < 1 or $x <= -$k
4905 0 0 0 $x->is_nan or not $x->is_int
4959 0 0 0 $x->is_nan or $x->is_inf("-")
4991 0 0 0 $x->is_nan or not $x->is_int
5045 0 0 0 $x->is_nan or $x->is_inf("-")
5073 4 0 29 $x->is_nan or $y->is_nan
5088 29 0 0 $x->is_int or $x->is_inf
29 0 0 $x->is_int or $x->is_inf or $x->is_nan
5107 4 0 60 $x->is_nan or $y->is_nan
5123 31 0 29 $x->is_int or $x->is_inf
31 0 29 $x->is_int or $x->is_inf or $x->is_nan
5240 0 0 1 $x->is_nan or $x->is_inf
0 0 1 $x->is_nan or $x->is_inf or $y->is_nan
0 0 1 $x->is_nan or $x->is_inf or $y->is_nan or $y->is_inf
5272 0 0 1 $x->is_nan or $x->is_inf
0 0 1 $x->is_nan or $x->is_inf or $y->is_nan
0 0 1 $x->is_nan or $x->is_inf or $y->is_nan or $y->is_inf
5304 0 0 1 $x->is_nan or $x->is_inf
0 0 1 $x->is_nan or $x->is_inf or $y->is_nan
0 0 1 $x->is_nan or $x->is_inf or $y->is_nan or $y->is_inf
5370 4564 1 4 $x->is_int or $x->is_inf
4565 1 3 $x->is_int or $x->is_inf or $x->is_nan
5382 4 0 40 $x->is_int or $x->is_inf
4 0 40 $x->is_int or $x->is_inf or $x->is_nan
5392 0 12 43279 $scale <= 0 or not $x->{'sign'} =~ /^[+-]$/
5393 0 8 4 $x->is_int or $x->is_inf
8 4 0 $x->is_int or $x->is_inf or $x->is_nan
5401 97 15188 27994 $x->is_zero or $LIB->_len($x->{'_m'}) <= $scale
5402 2015 45 13225 not defined $x->{'accuracy'} or $x->{'accuracy'} > $scale
5433 2 1 1 $x->is_int or $x->is_inf
3 1 0 $x->is_int or $x->is_inf or $x->is_nan
5442 21 0 0 not defined $x->{'precision'} or $x->{'precision'} < $scale
5443 21 0 0 $x->is_int or $x->is_inf
21 0 0 $x->is_int or $x->is_inf or $x->is_nan
5450 0 8 4 $x->is_int or $x->is_inf
8 4 0 $x->is_int or $x->is_inf or $x->is_nan
5458 0 0 0 $x->is_int or $x->is_inf
0 0 0 $x->is_int or $x->is_inf or $x->is_nan
5470 37 0 0 $x->is_int or $x->is_inf
37 0 0 $x->is_int or $x->is_inf or $x->is_nan
5496 0 0 47 $x->is_int or $x->is_inf
0 0 47 $x->is_int or $x->is_inf or $x->is_nan
5506 0 0 40 $x->is_int or $x->is_inf
0 0 40 $x->is_int or $x->is_inf or $x->is_nan
5536 14 0 0 $x->is_int or $x->is_inf
14 0 0 $x->is_int or $x->is_inf or $x->is_nan
5653 15 106 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i && !($_[0] =~ /^(inf|nan)/i)
5702 1 34 0 defined builtin::blessed($_[0]) && $_[0]->isa(__PACKAGE__) || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i && !($_[0] =~ /^(inf|nan)/i)
5866 0 0 30 $x->is_nan or $x->is_inf
5899 0 0 0 $x->is_nan or $x->is_inf
6463 0 0 0 $x->is_neg or not $x->is_int
6532 0 0 0 $k < 128 or $k != 32 * sprintf("%.0f", $k / 32)
7284 47 7 80 $dbd > 1 or $dbd < 0
7427 18 0 0 $params[0] or $params[1]

xor 4 conditions

line l&&r l&&!r !l&&r !l&&!r condition
3007 20 184 120 81 $l % 2 xor $LIB->_is_odd($x->{'_e'})