line |
true |
false |
branch |
81
|
0 |
0 |
($self->{'rule'} & 23) == 0 || ($self->{'rule'} & 95) == 14 || ($self->{'rule'} & 95) == 84 ? : |
87
|
0 |
0 |
($self->{'rule'} & 23) == 0 ? : |
93
|
0 |
0 |
($self->{'rule'} & 23) == 0 ? : |
118
|
0 |
0 |
($self->{'rule'} & 23) == 0 || $self->{'rule'} == 70 || $self->{'rule'} == 198 || $self->{'rule'} == 78 || $self->{'rule'} == 110 || $self->{'rule'} == 230 ? : |
161
|
0 |
0 |
defined $x_negative_at_n ? : |
169
|
0 |
0 |
($self->{'rule'} & 23) == 0 ? : |
180
|
0 |
0 |
if (($self->{'rule'} & 95) == 14) |
188
|
0 |
0 |
if (($self->{'rule'} & 95) == 84) |
204
|
0 |
0 |
($self->{'rule'} & 95) == 14 ? : |
|
0 |
0 |
($self->{'rule'} & 23) == 0 || ($self->{'rule'} & 95) == 84 ? : |
267
|
0 |
0 |
($self->{'rule'} & 23) == 1 || $self->{'rule'} == 7 || $self->{'rule'} == 21 || $self->{'rule'} == 19 || ($self->{'rule'} & 151) == 23 ? : |
345
|
0 |
0 |
($self->{'rule'} & 95) == 14 ? : |
|
0 |
0 |
($self->{'rule'} & 95) == 84 ? : |
434
|
0 |
0 |
($self->{'rule'} & 95) == 14 ? : |
|
0 |
0 |
($self->{'rule'} & 95) == 84 ? : |
524
|
0 |
0 |
($self->{'rule'} & 95) == 14 ? : |
|
0 |
0 |
($self->{'rule'} & 95) == 84 ? : |
823
|
1 |
363 |
unless (defined $rule) |
829
|
364 |
0 |
unless (defined $n_start) |
833
|
262 |
102 |
unless ($self->{'use_bitwise'}) |
834
|
107 |
155 |
if (my $aref = $rule_to_class[$rule]) |
838
|
0 |
107 |
unless $class->can('new') or eval "require $class; 1" |
921
|
0 |
2985 |
if (2 * $n >= 1) |
929
|
306 |
2679 |
if ($int < $self->{'n_start'}) |
932
|
0 |
2679 |
if (is_infinite($int)) |
937
|
16 |
17388 |
if (scalar @$row_end_n >= 3 and $row_end_n->[-1] == $row_end_n->[-2] and $row_end_n->[-2] == $row_end_n->[-3]) |
943
|
498 |
17582 |
if ($y > $#$row_end_n) |
946
|
2663 |
15417 |
if ($int <= $row_end_n->[$y]) |
962
|
5136 |
15128 |
if (vec $row, $x, 1) |
964
|
2663 |
2473 |
if (++$int > 0) |
983
|
0 |
50592 |
if (is_infinite($x)) |
984
|
0 |
50592 |
if (is_infinite($y)) |
986
|
24480 |
26112 |
if ($y < 0 or not $x <= $y && ($x += $y) >= 0) |
992
|
0 |
1326 |
if (scalar @$row_end_n >= 3 and $row_end_n->[-1] == $row_end_n->[-2] and $row_end_n->[-2] == $row_end_n->[-3]) |
1002
|
18966 |
7146 |
unless (vec $row, $x, 1) |
1017
|
0 |
0 |
unless ($x1, $y1, $x2, $y2) = _rect_for_V($x1, $y1, $x2, $y2) |
1020
|
0 |
0 |
if (is_infinite($y1)) |
1021
|
0 |
0 |
if (is_infinite($y2)) |
1025
|
0 |
0 |
if (scalar @$row_end_n >= 3 and $row_end_n->[-1] == $row_end_n->[-2] and $row_end_n->[-2] == $row_end_n->[-3]) |
1035
|
0 |
0 |
if ($y1 > $#$row_end_n) |
1037
|
0 |
0 |
if ($y2 > $#$row_end_n) |
1041
|
0 |
0 |
$y1 < 0 ? : |
1092
|
0 |
0 |
unless $a_low == ($b & 23) |
1108
|
0 |
0 |
if ($a_low == 18 or $a_low == 5) |
1109
|
0 |
0 |
unless ($a & 32) == ($b & 32) |
1193
|
0 |
0 |
$self->{'align'} eq 'right' ? : |
1199
|
0 |
0 |
$self->{'align'} eq 'left' ? : |
1206
|
0 |
0 |
$self->{'align'} eq 'left' ? : |
1213
|
0 |
0 |
$self->{'align'} eq 'right' ? : |
1235
|
0 |
0 |
$self->{'align'} eq 'centre' ? : |
1269
|
0 |
48 |
unless (defined $self->{'n_start'}) |
1274
|
0 |
48 |
unless (defined $self->{'sign'}) |
1288
|
0 |
2704 |
if (2 * $n >= 1) |
1297
|
144 |
2560 |
if ($int < 0) |
1300
|
0 |
2560 |
if (is_infinite($int)) |
1309
|
0 |
0 |
if ($n < 0) |
1310
|
0 |
0 |
if ($self->{'align'} ne 'centre') |
1318
|
0 |
0 |
if ($n < 0) |
1320
|
0 |
0 |
if ($self->{'align'} ne 'centre') |
1332
|
0 |
23808 |
if (is_infinite($x)) |
1334
|
768 |
23040 |
if ($y >= 0 and $x == $y * $self->{'sign'}) { } |
1349
|
0 |
0 |
if ($y1 > $y2) |
1351
|
0 |
0 |
if ($y2 < 0) |
1354
|
0 |
0 |
if ($y1 < 0) |
1398
|
0 |
10 |
unless (defined $self->{'n_start'}) |
1410
|
27 |
216 |
unless my($x, $y) = $self->{'pyramid'}->n_to_xy($n) |
1420
|
2232 |
2238 |
if (($x + $y) % 2) |
1438
|
0 |
6 |
if ($y1 > $y2) |
1439
|
0 |
6 |
if ($y1 < 0) |
1492
|
0 |
0 |
$self->{'align'} eq 'left' ? : |
1496
|
0 |
0 |
$self->{'align'} eq 'left' ? : |
1568
|
0 |
0 |
$self->{'sign'} < 0 ? : |
1575
|
0 |
0 |
$self->{'sign'} < 0 ? : |
1581
|
0 |
0 |
$self->{'sign'} < 0 ? : |
1588
|
0 |
0 |
$self->{'align'} eq 'left' ? : |
1601
|
0 |
10 |
unless (defined $self->{'n_start'}) |
1618
|
0 |
400 |
if (2 * $n >= 1) { } |
1626
|
24 |
376 |
if ($int < 0) |
1629
|
0 |
376 |
if (is_infinite($int)) |
1636
|
244 |
132 |
if ($x) |
1638
|
60 |
184 |
$self->{'align'} eq 'left' ? : |
1650
|
0 |
3980 |
if ($y < 0) |
1651
|
0 |
3980 |
if (is_infinite($y)) |
1654
|
1992 |
1988 |
if ($y % 2) { } |
1656
|
996 |
996 |
if ($self->{'sign'} > 0) |
1657
|
1856 |
136 |
if ($x < 0 or $x > 1) |
1661
|
1920 |
68 |
if ($x != 0) |
1674
|
0 |
12 |
if ($y1 > $y2) |
1675
|
0 |
12 |
if ($y2 < 0) |
1678
|
0 |
12 |
if ($y1 < 0) |
1679
|
0 |
12 |
if (is_infinite($y1)) |
1680
|
0 |
12 |
if (is_infinite($y2)) |
1735
|
0 |
0 |
$self->{'align'} eq 'left' ? : |
1741
|
0 |
0 |
$self->{'align'} eq 'left' ? : |
1814
|
0 |
0 |
$self->{'sign'} < 0 ? : |
1820
|
0 |
0 |
$self->{'sign'} < 0 ? : |
1827
|
0 |
0 |
$self->{'align'} eq 'left' ? : |
1840
|
0 |
10 |
unless (defined $self->{'n_start'}) |
1868
|
24 |
378 |
if ($n < -1) |
1871
|
18 |
360 |
if ($y == 0) |
1882
|
0 |
3982 |
if ($y < 0) |
1883
|
0 |
3982 |
if (is_infinite($y)) |
1885
|
1991 |
1991 |
if ($self->{'align'} eq 'left') { } |
1887
|
1866 |
125 |
if ($y) |
1891
|
3732 |
250 |
$y ? : |
|
3720 |
262 |
if ($x < ($y ? -1 : 0) or $x > 0) |
1907
|
0 |
14 |
if ($y1 > $y2) |
1908
|
0 |
14 |
if ($y2 < 0) |
1911
|
0 |
14 |
if ($y1 < 0) |
1915
|
0 |
14 |
if (is_infinite($y1)) |
1916
|
0 |
14 |
if (is_infinite($y2)) |
1918
|
14 |
0 |
$y1 == 0 ? : |