Branch Coverage

blib/lib/Statistics/MaxEntropy.pm
Criterion Covered Total %
branch 113 184 61.4


line true false branch
140 4 33 if ($filename)
154 16 316 if ($self->{'SAMPLING'} eq 'mc') { }
17 299 elsif ($self->{'SAMPLING'} eq 'enum') { }
203 0 343 if ($Statistics::MaxEntropy::cntrl_c_pressed)
222 0 4 unless open EVENTS, $file
237 400 0 unless (/\#.*/)
240 400 0 if (/\s*(\d+)\s+(.+)/)
244 0 400 if ($self->{'FREQ'} == 0)
274 0 0 unless open DISTR, $file
279 0 0 unless (/\#.*/)
286 0 0 if ($i != $self->{'NR_FEATURES'})
301 0 1 unless open DISTR, ">$file"
306 0 18 if ($self->{'FEATURE_IGNORE'}->bit_test($i)) { }
329 0 0 unless open DISTR, ">$file"
336 0 0 if ($self->{'SCALER'} eq 'gis')
346 0 0 if ($self->{'FEATURE_IGNORE'}->bit_test($x)) { }
370 1 1 if ($self->{'SCALER'} eq 'gis')
386 6 6 if ($self->{'SCALER'} eq 'gis')
398 14 8 if (not $self->{'PARAMETERS_INITIALISED'})
399 2 12 if ($self->{'SAMPLING'} eq 'mc') { }
404 6 6 if ($self->{'SCALER'} eq 'gis') { }
426 0 41984 if ($self->{'CLASS_EXP_WEIGHTS'}[$x] == 0)
443 0 1 unless open EVENTS, ">$file"
471 0 0 unless open UNDUMP, "$file"
497 0 3 unless ($file)
500 0 3 unless open DUMP, ">$file"
506 3 0 if (not $self->{'THIS_IS_A_SAMPLE'} and $self->{'PARAMETERS'})
511 2 1 if ($self->{'NEED_CORRECTION_FEATURE'} and $self->{'SCALER'} eq 'gis')
518 1 88 if ($features{$b} == $features{$a}) { }
568 78 350 if ($self->{'CLASSES_CHANGED'})
575 0 984 if (not $sum or $sum == $self->{'NR_CLASSES'})
585 256 7528 if ($self->{'CLASSES'}[$i]->Norm > $self->{'M'})
591 0 78 if ($Statistics::MaxEntropy::debug)
598 3595 4189 if ($self->{'SCALER'} eq 'gis')
603 0 78 if ($Statistics::MaxEntropy::debug)
607 62 16 unless ($self->{'THIS_IS_A_SAMPLE'})
623 420 8 if ($self->{'PARAMETERS_CHANGED'})
630 0 91446 if ($f >= $self->{'NR_FEATURES'})
634 27695 14289 if ($self->{'NEED_CORRECTION_FEATURE'} and $self->{'SCALER'} eq 'gis')
642 0 420 unless is_float($self->{'Z'})
644 404 16 unless ($self->{'THIS_IS_A_SAMPLE'})
657 236 96 if ($self->{'SCALER'} eq 'gis') { }
678 9 227 if ($self->{'SAMPLING'} eq 'enum') { }
701 22695 0 if ($self->{'NEED_CORRECTION_FEATURE'})
726 3100 3100 if ($self->{'SCALER'} eq 'gis')
732 855 31 if ($sum[$f])
765 0 40400 if ($w == 0)
791 498688 0 unless ($self->{'FEATURE_IGNORE'}->bit_test($f))
793 0 498688 if ($Statistics::MaxEntropy::debug)
801 0 77824 if (defined $y and $x->Size + $y->Size == $self->{'NR_FEATURES'})
803 0 0 unless ($self->{'FEATURE_IGNORE'}->bit_test($f + $x->Size))
806 0 0 if ($Statistics::MaxEntropy::debug)
813 18432 59392 if ($self->{'NEED_CORRECTION_FEATURE'} and $self->{'SCALER'} eq 'gis')
835 8 88 if ($self->{'SAMPLING'} eq 'enum') { }
845 0 59392 unless is_float($self->{'Z'})
871 2284 2511 rand() <= $load ? :
902 1205 3590 if ($state->bit_flip($k)) { }
909 1193 3602 1 < $R ? :
2511 2284 if (not loaded_die(1 < $R ? 1 : $R)) { }
916 0 4795 if ($Statistics::MaxEntropy::debug)
951 0 0 if ($self->{'C'}{$m}{$j})
957 0 0 unless is_float($s0)
959 0 0 unless is_float($s1)
962 0 0 if ($s1 == 0) { }
983 21560 23719 if ($self->{'A'}{$m}{$j})
989 0 3538 if ($sum_deriv == 0) { }
1018 504 3034 if ($self->{'SAMPLING'} eq 'enum') { }
1028 0 1103 if ($Statistics::MaxEntropy::debug)
1042 3644 0 unless ($self->{'FEATURE_IGNORE'}->bit_test($f))
1043 2541 1103 if ($self->{'SCALER'} eq 'gis') { }
1054 236 0 if ($self->{'SCALER'} eq 'gis' and $self->{'NEED_CORRECTION_FEATURE'})
1075 10 12 if ($sampling)
1078 10 12 if ($scaler)
1081 0 22 if ($self->{'SAMPLING'} eq 'enum' and $self->{'VECTYPE'} eq 'integer')
1084 0 22 if ($self->{'SAMPLING'} eq 'mc' and $self->{'VECTYPE'} eq 'integer')
1097 310 22 if ($sample)
1109 0 332 if ($Statistics::MaxEntropy::debug)
1112 10 322 if ($diff < 0)
1120 0 332 if ($Statistics::MaxEntropy::cntrl_backslash_pressed)
1143 14 14 if ($self->{'SCALER'} eq 'gis') { }
1185 0 0 if ($found)
1190 0 0 unless ($found)
1214 20 4 unless ($candidates->{'ADDED'}{$c})
1218 238 1762 if ($candidates->{'CANDIDATES'}[$x]->bit_test($c))
1227 20 0 if ($above * $below > 0) { }
1238 5 15 if ($candidates->{'MAX_GAIN'} <= $candidates->{'GAIN'}[$c])
1257 4 0 if ($scaler)
1260 4 0 if ($sample)
1264 0 4 if ($self->{'NR_CLASSES'} != $candidates->{'NR_CLASSES'})
1269 0 4 $n > $candidates->{'NR_CANDIDATES'} ? :
1309 0 0 if ($weight > $best_weight)
1312 0 0 if ($Statistics::MaxEntropy::debug)