Branch Coverage

blib/lib/Data/IEEE754/Tools.pm
Criterion Covered Total %
branch 136 138 98.5


line true false branch
298 584 1596 $sbit ? :
301 1164 1016 if ($exp == 1024)
302 194 970 if $mant eq '0000000000000'
303 51 919 if $mant eq '8000000000000' and $sign eq '-'
304 388 531 ($msb & 524288) != 524288 ? :
307 582 434 if ($exp == -1023)
309 194 388 $mant eq '0000000000000' ? :
319 34 34 $sbit ? :
322 12 56 if ($exp == 1024)
323 2 10 if $mant eq '0000000000000'
324 1 9 if $mant eq '8000000000000' and $sign eq '-'
325 4 5 ($msb & 524288) != 524288 ? :
328 6 50 if ($exp == -1023)
330 2 4 $mant eq '0000000000000' ? :
418 5 4 unless defined $local
419 6 9 unless defined $local
420 5 4 unless defined $local
421 5 4 unless defined $local
422 5 4 unless defined $local
423 5 4 unless defined $local
424 5 516 unless defined $local
425 5 4 unless defined $local
426 5 4 unless defined $local
427 5 4 unless defined $local
428 5 4 unless defined $local
429 5 2 unless defined $local
430 5 2 unless defined $local
431 5 2 unless defined $local
432 5 2 unless defined $local
433 5 2 unless defined $local
434 5 2 unless defined $local
435 5 2 unless defined $local
436 5 2 unless defined $local
437 5 2 unless defined $local
438 5 2 unless defined $local
439 5 2 unless defined $local
467 12 18 if $exp eq '11111111111'
468 6 12 if $exp eq '00000000000'
496 12 14 if ($exp == '11111111111')
521 20 156 if $val != $val
523 2 154 if $h754 eq '7FF0000000000000'
524 12 142 if $h754 eq 'FFF0000000000000'
525 4 138 if $h754 eq '8000000000000000'
527 82 56 $msb & 2147483648 ? :
528 22 116 if ($lsb == 4294967296) { }
30 86 elsif ($lsb == -1) { }
564 110 160 if $_[0] != $_[0]
565 20 140 if $_[1] != $_[1]
566 28 112 if $_[1] == $_[0]
567 56 56 if $_[1] > $_[0]
694 512 0 unless not isSignaling(&POS_SNAN_FIRST())
730 4 18 if isSignaling($_[0])
731 6 12 if isNaN($_[0])
732 1 11 if isInfinite($_[0]) and isSignMinus($_[0])
733 2 9 if isNormal($_[0]) and isSignMinus($_[0])
734 2 7 if isSubnormal($_[0]) and isSignMinus($_[0])
735 1 6 if isZero($_[0]) and isSignMinus($_[0])
736 1 5 if isZero($_[0]) and not isSignMinus($_[0])
737 2 3 if isSubnormal($_[0]) and not isSignMinus($_[0])
738 2 1 if isNormal($_[0]) and not isSignMinus($_[0])
739 1 0 if isInfinite($_[0]) and not isSignMinus($_[0])
771 200 768 if ($xin and $yin) { }
240 528 elsif ($xin) { }
240 288 elsif ($yin) { }
8 280 elsif (isZero($x) and isZero($y)) { }
828 200 768 if ($xin and $yin) { }
240 528 elsif ($xin) { }
240 288 elsif ($yin) { }
8 280 elsif (isZero($x) and isZero($y)) { }