Condition Coverage

blib/lib/Math/BigFloat.pm
Criterion Covered Total %
condition 629 1032 60.9


and 3 conditions

line !l l&&!r l&&r condition
104 0 0 0 defined $cmp && $_[2]
333 31 1 23 @_ == 1 and ref $_[0] ne "HASH"
384 867 16245 0 not ref $wanted and $wanted eq ""
399 16245 523 344 defined &blessed($wanted) and $wanted->isa("Math::BigFloat")
408 333 0 11 @r >= 2 and not defined $r[0]
333 0 11 @r >= 2 and not defined $r[0] and not defined $r[1]
451 5893 10 1974 @r >= 2 and not defined $r[0]
5903 14 1960 @r >= 2 and not defined $r[0] and not defined $r[1]
485 6135 0 24 $wanted =~ /^\s*[+-]?0?[Xx]/ and @parts = $class->_hex_str_to_flt_lib_parts($wanted)
6135 0 0 $wanted =~ /^\s*[+-]?0?[Oo]/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted)
6119 0 16 $wanted =~ /^\s*[+-]?0?[Bb]/ and @parts = $class->_bin_str_to_flt_lib_parts($wanted)
451 0 0 $wanted =~ /^\s*[+-]?0_*\d/ and @parts = $class->_oct_str_to_flt_lib_parts($wanted)
529 4252 3 1453 @r >= 2 and not defined $r[0]
4255 1 1452 @r >= 2 and not defined $r[0] and not defined $r[1]
532 5702 4 2 defined $downgrade and $self->is_int
550 1 0 0 $selfref and $self->modify("from_dec")
562 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]
565 0 0 1 defined $downgrade and $self->is_int
580 1 0 0 $selfref and $self->modify("from_hex")
592 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]
595 0 0 1 defined $downgrade and $self->is_int
610 1 0 0 $selfref and $self->modify("from_oct")
622 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]
625 0 0 1 defined $downgrade and $self->is_int
640 3 0 0 $selfref and $self->modify("from_bin")
652 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]
655 0 0 3 defined $downgrade and $self->is_int
670 1 0 0 $selfref and $self->modify("from_ieee754")
818 0 0 1 defined $downgrade and $self->is_int
830 0 49 554 @_ and defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
846 108 495 0 $selfref and $self->modify("bzero")
870 49 6 9 @r >= 2 and defined $r[0]
55 9 0 @r >= 2 and defined $r[0] and defined $r[1]
888 0 22 1567 @_ and defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
904 1007 582 0 $selfref and $self->modify("bone")
911 1414 11 163 defined $_[0] and $_[0] =~ /^\s*([+-])\s*$/
936 14 9 6 @r >= 2 and defined $r[0]
23 6 0 @r >= 2 and defined $r[0] and defined $r[1]
954 0 18 2053 @_ and defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
977 1754 312 0 $selfref and $self->modify("binf")
984 87 4 1968 defined $_[0] and $_[0] =~ /^\s*([+-])(inf|$)/i
1009 12 518 0 @r >= 2 and defined $r[0]
530 0 0 @r >= 2 and defined $r[0] and defined $r[1]
1027 0 54 2061 @_ and defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1050 1029 1083 0 $selfref and $self->modify("bnan")
1074 23 273 0 @r >= 2 and defined $r[0]
296 0 0 @r >= 2 and defined $r[0] and defined $r[1]
1091 1 0 204 @_ and defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1250 205 0 0 defined $downgrade and $self->is_int
1349 7628 101456 1725 $x->{'sign'} eq '+' && $LIB->_is_zero($x->{'_m'})
1360 1700 973 285 $x->{'sign'} eq $sign && $LIB->_is_zero($x->{'_e'}) && $LIB->_is_one($x->{'_m'})
1369 36 28 40 $x->{'sign'} =~ /^[+-]$/ && $LIB->_is_zero($x->{'_e'}) && $LIB->_is_odd($x->{'_m'})
1378 28 20 24 $x->{'sign'} =~ /^[+-]$/ && $x->{'_es'} eq '+' && $LIB->_is_even($x->{'_m'})
1386 65 266 2217 $x->{'sign'} =~ /^[+-]$/ && $x->{'_es'} eq '+'
1397 1 113 2799 ref $_[0] && ref $_[0] eq ref $_[1]
1410 2795 56 4 $x->{'sign'} eq "+inf" and $y->{'sign'} eq "+inf"
2783 64 4 $x->{'sign'} eq "-inf" and $y->{'sign'} eq "-inf"
1418 450 1817 456 $x->{'sign'} eq "+" and $y->{'sign'} eq "-"
1419 1817 144 306 $x->{'sign'} eq "-" and $y->{'sign'} eq "+"
1425 1707 120 134 $xz and $yz
1426 1707 0 120 $xz and $y->{'sign'} eq "+"
1427 1255 0 452 $yz and $x->{'sign'} eq "+"
1448 94 1040 0 $x->{'_es'} eq "+" and $y->{'_es'} eq "-"
1040 78 16 $x->{'_es'} eq "-" and $y->{'_es'} eq "+"
1553 0 31 8948 ref $_[0] && ref $_[0] eq ref $_[1]
1560 72 20 8887 $x->{'sign'} =~ /^[+-]$/ and $y->{'sign'} =~ /^[+-]$/
1562 16 32 16 $x->is_inf and $y->is_inf
1563 16 0 32 $x->is_inf and not $y->is_inf
1570 8843 40 4 $xz and $yz
1571 8843 0 40 $xz and not $yz
1572 8803 0 40 $yz and not $xz
1616 93 368 5 $x->{'sign'} eq "+" and $LIB->_is_zero($x->{'_m'})
1618 461 5 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
1663 72333 3 20 defined $downgrade and $x->is_int
1706 0 0 0 defined $downgrade and $x->is_int
1750 0 0 0 defined $downgrade and $x->is_int
1757 8 26 13424 ref $_[0] && ref $_[0] eq ref $_[1]
1764 162 64 13232 $x->{'sign'} =~ /^[+-]$/ and $y->{'sign'} =~ /^[+-]$/
1767 38 22 56 $x->{'sign'} =~ /^[+-]inf$/ and $y->{'sign'} =~ /^[+-]inf$/
1839 13224 0 7 defined $downgrade and $x->is_int
1846 6 27 1622 ref $_[0] && ref $_[0] eq ref $_[1]
1876 1623 0 8 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
1885 14 285 19213 ref $_[0] && ref $_[0] eq ref $_[1]
1899 28 22 23 $x->{'sign'} =~ /^\+/ and $y->{'sign'} =~ /^\+/
1900 22 14 14 $x->{'sign'} =~ /^-/ and $y->{'sign'} =~ /^-/
1917 19365 4 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
1926 1 0 246 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
1943 8 4 6 $x->{'sign'} =~ /^\+/ and $y->{'sign'} =~ /^\+/
1944 4 4 4 $x->{'sign'} =~ /^-/ and $y->{'sign'} =~ /^-/
1997 192 3 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
2033 16 0 0 defined $downgrade and $rem->is_int
2071 12 0 0 defined $downgrade and $rem->is_int
2097 57 0 1 defined $downgrade and $quo->is_int
2110 8813 0 0 defined $upgrade and not wantarray
8813 0 0 defined $upgrade and not wantarray and not $LIB->_is_one($y->{'_m'})
2145 6557 2087 169 $LIB->_is_zero($y->{'_e'}) && $LIB->_is_one($y->{'_m'})
2162 8756 24 25 wantarray and $y_not_one
2213 49 0 0 defined $downgrade and $x->is_int
2215 49 0 0 defined $downgrade and $rem->is_int
2220 8763 1 0 defined $downgrade and $x->is_int
2229 6 3 734 ref $_[0] && ref $_[0] eq ref $_[1]
2267 49 399 72 $LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'})
35 448 72 $x->is_int and ($LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'}))
2278 391 14 48 $cmp < 0 and $neg == 0
2286 16 364 25 $y->{'_es'} eq "+" and not $LIB->_is_zero($y->{'_e'})
2307 27 261 117 $x->{'_es'} eq "+" and not $LIB->_is_zero($x->{'_e'})
2324 354 0 51 $neg != 0 and not $x->is_zero
2334 405 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
2343 0 0 20 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
2372 20 0 0 defined $downgrade and $num->is_int || $num->is_inf || $num->is_nan
2406 12 16 12 $x > -1 and $x < 1
2411 12 16 12 $x > -1 and $x < 1
2424 438 152 80 $x->is_negative and not $y->is_int
2464 225 3 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
2480 238 0 18 not ref $_[0] and $_[0] =~ /^[A-Za-z]|::/
2498 0 0 42 defined &blessed($base) and $base->isa("Math::BigFloat")
2516 8 0 0 defined $base && $base < 1
2524 8 0 0 defined $base && $base < 1
2566 166 0 11 defined $base and $base->is_int
166 0 11 defined $base and $base->is_int and $x->is_int
2607 175 1 1 defined $downgrade and $x->is_int
2773 0 10 21 $lshift < 30 and $x_org->bacmp(2 << $lshift) > 0
2810 20 0 0 defined $downgrade and $x->is_int
2818 0 0 60 ref $_[0] && ref $_[0] eq ref $_[1]
2827 4 44 0 $x->is_finite and not $x->is_int
0 48 0 $y->is_finite and not $y->is_int
2948 20 0 0 defined $downgrade and $x->is_int
3046 16 0 0 defined $downgrade and $x->is_int
3106 98 4 27 $LIB->_is_one($x->{'_m'}) and $LIB->_is_zero($x->{'_e'})
3215 102 0 0 defined $downgrade and $x->is_int || $x->is_inf
3224 0 0 213 ref $_[0] && ref $_[0] eq ref $_[1]
3379 278 72 50 $x->{'_es'} ne "-" and $xas->bacmp($gs * $gs) == 0
3485 350 0 0 defined $downgrade and $x->is_int || $x->is_inf
3494 2 8 176 ref $_[0] && ref $_[0] eq ref $_[1]
3506 12 0 32 $x->is_int and $y->is_int
12 28 4 $x->is_int and $y->is_int and $y->is_neg
3567 20 0 46 $y->{'sign'} eq '+' && $LIB->_is_two($y->{'_m'}) && $LIB->_is_zero($y->{'_e'})
3587 0 0 20 $y->is_int and $x->is_int
3627 66 0 0 defined $downgrade and $x->is_int || $x->is_inf
3660 56 0 0 defined $downgrade and $x->is_int || $x->is_inf
3695 44 0 0 defined $downgrade and $x->is_int
3729 44 0 0 defined $downgrade and $x->is_int
3735 0 0 364 ref $_[0] && ref $_[0] eq ref $_[1]
3744 4 260 4 $k->is_finite and not $k->is_int
3761 184 0 0 defined $downgrade and $x->is_int
3770 9 24 0 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
3780 29 0 0 defined &blessed($b) and $b->isa("Math::BigFloat")
3791 29 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
3800 20 28 0 ref $_[0] && ref $_[0] eq ref $_[1] && ref $_[1] eq ref $_[2]
3812 33 11 0 defined &blessed($b) and $b->isa("Math::BigFloat")
3822 44 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
3834 0 0 8 ref $_[0] && ref $_[0] eq ref $_[1]
3867 0 0 8 ref $_[0] && ref $_[0] eq ref $_[1]
3898 1 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
3923 1 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
3948 1 0 0 ref $_[0] && ref $_[0] eq ref $_[1]
4010 3885 0 4 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4020 10799 26772 4 defined $x->{'_a'} and $x->{'_a'} < $scale
4021 4 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4031 12 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4040 12804 1 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4068 0 0 4 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4077 20 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4083 12 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4089 681 1 6 defined $x->{'_p'} and $x->{'_p'} < 0
682 6 0 defined $x->{'_p'} and $x->{'_p'} < 0 and $scale < $x->{'_p'}
4090 0 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4101 28 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4126 47 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4135 40 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4163 40 106 10 $scale == 1 and $dbt <= $dbd
4164 10 0 0 defined $downgrade and $x->is_int || $x->is_inf || $x->is_nan
4274 0 132 1 @_ and defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
4285 0 0 133 defined &blessed($x) && $x->isa('Math::BigFloat')
4291 0 0 116 defined &blessed($y) and $y->isa("Math::BigFloat")
4304 93 0 0 defined $downgrade and $x->is_int
4315 0 34 1 @_ and defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
4326 0 0 35 defined &blessed($x) && $x->isa('Math::BigFloat')
4332 0 0 30 defined &blessed($y) and $y->isa("Math::BigFloat")
4341 23 0 0 defined $downgrade and $x->is_int
4690 4990 1013 2477 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
4703 1013 3712 1278 $x->{'sign'} eq '+' && $LIB->_is_zero($x->{'_m'})
4731 5261 48 694 defined $x->{'_a'} and $not_zero
4753 37 2 9 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
4760 39 0 0 defined $upgrade and not $x->isa("Math::BigFloat")
4804 127 20 28 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
4811 147 0 0 defined $upgrade and not $x->isa("Math::BigFloat")
4829 475 8 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
4836 483 0 0 defined $upgrade and not $x->isa("Math::BigFloat")
4880 0 0 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
4887 0 0 0 defined $upgrade and not $x->isa("Math::BigFloat")
4935 0 0 0 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
4942 0 0 0 defined $upgrade and not $x->isa("Math::BigFloat")
4969 20 4 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
4976 24 0 0 defined $upgrade and not $x->isa("Math::BigFloat")
5001 24 4 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
5008 28 0 0 defined $upgrade and not $x->isa("Math::BigFloat")
5033 24 4 12 $x->{'sign'} ne "+" and $x->{'sign'} ne "-"
5040 28 0 0 defined $upgrade and not $x->isa("Math::BigFloat")
5205 0 0 0 $mant >= $b and $expo <= $emax
5210 0 0 0 $mant < $one and $expo >= $emin
5629 95 0 7 $LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'})
66 95 7 $x->{'_es'} eq "+" and ($LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'}))
5643 75 54 32 $LIB->_is_zero($x->{'_e'}) and $LIB->_is_two($x->{'_m'})
5658 26 38 2 $LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'})
63 63 3 $x->{'_es'} eq "-" and ($LIB->_is_one($x->{'_e'}) and $LIB->_is_one($x->{'_m'}))
39 121 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
275 3 0 $1 || 'Math::BigFloat'
317 3 0 $_[0] or ""
318 3 0 $_[0] or ""
329 55 0 shift() || 'Math::BigFloat'
447 2957 4920 $1 || '+'
466 1299 428 $1 || '+'
685 0 0 $2 || 'dpd'
1815 13105 0 $y->{'_es'} || '+'
1972 195 0 $z->{'_es'} || '+'
4002 37575 3892 $a[0] || 0
4731 539 4770 $x->{'_p'} || 0
5072 0 0 $2 || 'dpd'

or 3 conditions

line l !l&&r !l&&!r condition
363 0 17120 0 $selfref || $self
485 24 0 6135 $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 6119 $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 5668 451 $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)
5684 0 451 $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)
546 0 1 0 $selfref || $self
576 0 1 0 $selfref || $self
606 0 1 0 $selfref || $self
636 0 3 0 $selfref || $self
666 0 1 0 $selfref || $self
727 0 0 0 $k < 128 or $k != 32 * sprintf("%.0f", $k / 32)
830 495 108 0 defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
840 495 108 0 $selfref || $self
888 582 1007 0 defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
898 582 1007 0 $selfref || $self
954 315 1756 0 defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
964 315 1756 0 $selfref || $self
1027 1085 1030 0 defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1037 1085 1030 0 $selfref || $self
1091 83 121 0 defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
1119 83 122 0 $selfref || $self
1356 1729 646 583 not defined $sign or $sign ne "-"
1405 32 26 2855 $x->{'sign'} eq $nan or $y->{'sign'} eq $nan
1410 4 8 2843 $x->{'sign'} eq "+inf" and $y->{'sign'} eq "+inf" or $x->{'sign'} eq "-inf" and $y->{'sign'} eq "-inf"
1561 16 12 64 $x->{'sign'} eq $nan or $y->{'sign'} eq $nan
1618 3 0 2 $x->is_int || $x->is_inf || $x->is_nan
1739 16 5 20 $x->{'sign'} eq "-" or $zero
1767 60 50 116 $x->{'sign'} eq $nan or $y->{'sign'} eq $nan
1801 102 0 0 $y->{'sign'} || $nan
1876 6 2 0 $x->is_int || $x->is_inf || $x->is_nan
1891 33 24 19455 $x->{'sign'} eq $nan or $y->{'sign'} eq $nan
1894 53 32 19370 $x->{'sign'} =~ /^[+-]inf$/ or $y->{'sign'} =~ /^[+-]inf$/
1895 8 4 73 $x->is_zero or $y->is_zero
1917 4 0 0 $x->is_int || $x->is_inf || $x->is_nan
1935 17 12 218 $x->{'sign'} eq $nan or $y->{'sign'} eq $nan
29 4 214 $x->{'sign'} eq $nan or $y->{'sign'} eq $nan or $z->{'sign'} eq $nan
1938 18 0 196 $x->{'sign'} =~ /^[+-]inf$/ or $y->{'sign'} =~ /^[+-]inf$/
1939 0 0 18 $x->is_zero or $y->is_zero
1997 3 0 0 $x->is_int || $x->is_inf || $x->is_nan
2009 70 67 8937 not ref $_[0] or ref $_[0] ne ref $_[1]
2020 32 36 9006 $x->is_nan or $y->is_nan
2069 8 4 4 $x->is_zero or $x->bcmp(0) == $y->bcmp(0)
2081 0 0 24 $x->is_nan or $x->is_inf
2129 8274 33 0 $params[0] or $params[1]
2238 20 16 707 $x->is_nan or $y->is_nan
2257 16 12 12 $x->is_zero or $x->bcmp(0) == $y->bcmp(0)
2267 24 88 467 $x->is_zero or $x->is_int and ($LIB->_is_zero($y->{'_e'}) and $LIB->_is_one($y->{'_m'}))
2313 27 8 370 $shiftx != 0 or $shifty != 0
2334 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
2350 0 0 20 $mod->is_nan or $exp->is_nan
0 0 20 $mod->is_nan or $exp->is_nan or $mod->is_nan
2354 0 0 20 $mod->{'sign'} ne "+" or $mod->is_zero
2372 0 0 0 $num->is_int || $num->is_inf || $num->is_nan
2385 45 65 932 not ref $_[0] or ref $_[0] ne ref $_[1]
2392 60 56 926 $x->is_nan or $y->is_nan
2429 44 75 471 $x->is_one("+") or $y->is_one
2464 2 0 1 $x->is_int || $x->is_inf || $x->is_nan
2500 0 8 34 $base->is_nan or $base->is_one
0 4 30 $base->is_inf or $base->is_zero
2503 0 0 4 $x->is_inf or $x->is_zero
2544 86 0 0 $params[0] or $params[1]
2641 9 0 0 $params[0] or $params[1]
2826 8 4 48 $x->is_nan or $y->is_nan
2827 0 0 48 $x->is_finite and not $x->is_int or $y->is_finite and not $y->is_int
2857 4 8 20 $x->is_nan or $x->is_inf
2878 20 0 0 $params[0] or $params[1]
2967 0 4 32 $x->modify("bcos") or $x->is_nan
2982 16 0 0 $params[0] or $params[1]
3101 129 0 0 $params[0] or $params[1]
3215 0 0 0 $x->is_int || $x->is_inf
3232 8 4 201 $x->{'sign'} eq $nan or $y->{'sign'} eq $nan
3253 156 0 0 $params[0] or $params[1]
3321 5 5 420 $x->is_zero or $x->is_one
3348 255 18 4 $params[0] or $params[1]
3485 0 0 0 $x->is_int || $x->is_inf
3502 16 20 150 $x->is_nan or $y->is_nan
3514 0 12 94 not $x->{'sign'} =~ /^\+/ or $y->is_zero
12 12 82 not $x->{'sign'} =~ /^\+/ or $y->is_zero or not $y->{'sign'} =~ /^\+$/
3516 4 4 74 $x->is_zero or $x->is_one
8 4 70 $x->is_zero or $x->is_one or $x->is_inf
8 4 66 $x->is_zero or $x->is_one or $x->is_inf or $y->is_one
3535 0 0 0 $params[0] or $params[1]
3627 0 0 0 $x->is_int || $x->is_inf
3642 4 4 72 $x->is_nan or $x->is_inf("-")
3644 4 4 60 $x->is_zero or $x->is_one
3646 4 0 56 $x->is_neg or not $x->is_int
3660 0 0 0 $x->is_int || $x->is_inf
3673 4 4 64 $x->is_nan or $x->is_inf("-")
3676 4 0 56 $x <= -2 or not $x->is_int
3708 4 4 68 $x->is_nan or $x->is_inf("-")
3711 4 0 60 $x <= -3 or not $x->is_int
3741 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
3744 20 0 268 $x <= -$k or not $x->is_int
20 4 264 $x <= -$k or not $x->is_int or $k->is_finite and not $k->is_int
3777 4 0 29 $x->is_nan or $y->is_nan
3791 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
3807 4 0 44 $x->is_nan or $y->is_nan
3822 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
3904 0 0 1 $x->is_nan or $y->is_nan
3929 0 0 1 $x->is_nan or $y->is_nan
3954 0 0 1 $x->is_nan or $y->is_nan
4010 3 1 0 $x->is_int || $x->is_inf || $x->is_nan
4021 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4030 0 12 37559 $scale <= 0 or not $x->{'sign'} =~ /^[+-]$/
4031 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4038 59 12746 24754 $x->is_zero or $LIB->_len($x->{'_m'}) <= $scale
4039 1933 46 10826 not defined $x->{'_a'} or $x->{'_a'} > $scale
4040 0 0 1 $x->is_int || $x->is_inf || $x->is_nan
4068 3 1 0 $x->is_int || $x->is_inf || $x->is_nan
4076 20 0 0 not defined $x->{'_p'} or $x->{'_p'} < $scale
4077 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4083 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4090 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4101 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4126 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4135 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4164 0 0 0 $x->is_int || $x->is_inf || $x->is_nan
4274 131 1 1 defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
4315 33 1 1 defined &blessed($_[0]) && $_[0]->isa('Math::BigFloat') || $_[0] =~ /^[a-z]\w*(?:::[a-z]\w*)*$/i
4476 0 0 0 $x->is_nan or $x->is_inf
4509 0 0 0 $x->is_nan or $x->is_inf
5114 0 0 0 $k < 128 or $k != 32 * sprintf("%.0f", $k / 32)
5682 41 7 79 $dbd > 1 or $dbd < 0
5820 17 0 0 $params[0] or $params[1]