Branch Coverage

HMM.xs
Criterion Covered Total %
branch 114 456 25.0


line true false branch
105 0 11 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 1) ? 0 : 1);
110 11 0 PDL_XS_RETURN(ST(0) = a_SV)
11 0 PDL_XS_RETURN(ST(0) = a_SV)
11 0 PDL_XS_RETURN(ST(0) = a_SV)
0 11 PDL_XS_RETURN(ST(0) = a_SV)
0 0 PDL_XS_RETURN(ST(0) = a_SV)
116 15 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 15 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
15 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
15 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
15 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 15 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
15 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 15 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
122 13 2 PDL_XS_INPLACE(a, c)
0 13 PDL_XS_INPLACE(a, c)
0 2 PDL_XS_INPLACE(a, c)
0 2 PDL_XS_INPLACE(a, c)
124 15 0 PDL_XS_RETURN(ST(0) = c_SV)
15 0 PDL_XS_RETURN(ST(0) = c_SV)
15 0 PDL_XS_RETURN(ST(0) = c_SV)
0 15 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
130 7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
136 0 7 PDL_XS_INPLACE(a, c)
0 0 PDL_XS_INPLACE(a, c)
0 7 PDL_XS_INPLACE(a, c)
0 7 PDL_XS_INPLACE(a, c)
138 7 0 PDL_XS_RETURN(ST(0) = c_SV)
7 0 PDL_XS_RETURN(ST(0) = c_SV)
7 0 PDL_XS_RETURN(ST(0) = c_SV)
0 7 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
144 19 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 19 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
19 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
19 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
19 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 19 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
19 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 19 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
150 19 0 PDL_XS_RETURN(ST(0) = b_SV)
19 0 PDL_XS_RETURN(ST(0) = b_SV)
19 0 PDL_XS_RETURN(ST(0) = b_SV)
0 19 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
156 13 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 13 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
13 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
13 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
13 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 13 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
13 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 13 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
165 13 0 PDL_XS_RETURN(ST(0) = alpha_SV)
13 0 PDL_XS_RETURN(ST(0) = alpha_SV)
13 0 PDL_XS_RETURN(ST(0) = alpha_SV)
0 13 PDL_XS_RETURN(ST(0) = alpha_SV)
0 0 PDL_XS_RETURN(ST(0) = alpha_SV)
171 0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
181 0 0 PDL_XS_RETURN(ST(0) = alphaq_SV)
0 0 PDL_XS_RETURN(ST(0) = alphaq_SV)
0 0 PDL_XS_RETURN(ST(0) = alphaq_SV)
0 0 PDL_XS_RETURN(ST(0) = alphaq_SV)
0 0 PDL_XS_RETURN(ST(0) = alphaq_SV)
187 7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
196 7 0 PDL_XS_RETURN(ST(0) = beta_SV)
7 0 PDL_XS_RETURN(ST(0) = beta_SV)
7 0 PDL_XS_RETURN(ST(0) = beta_SV)
0 7 PDL_XS_RETURN(ST(0) = beta_SV)
0 0 PDL_XS_RETURN(ST(0) = beta_SV)
202 0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 1);
212 0 0 PDL_XS_RETURN(ST(0) = betaq_SV)
0 0 PDL_XS_RETURN(ST(0) = betaq_SV)
0 0 PDL_XS_RETURN(ST(0) = betaq_SV)
0 0 PDL_XS_RETURN(ST(0) = betaq_SV)
0 0 PDL_XS_RETURN(ST(0) = betaq_SV)
221 6 0 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
6 0 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
0 6 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
6 0 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
6 0 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
6 0 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
0 6 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
6 0 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
0 6 PDL_XS_PREAMBLE((items == 11) ? 0 : 4);
236 0 6 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
0 0 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
0 0 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
0 0 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
0 6 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
245 0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
0 0 PDL_XS_PREAMBLE((items == 12) ? 0 : 4);
261 0 0 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
0 0 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
0 0 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
0 0 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
0 0 PDL_XS_RETURN(ST(0) = ea_SV;ST(1) = eb_SV;ST(2) = epi_SV;ST(3) = eomega_SV)
268 0 2 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 6) ? 0 : 2);
278 2 0 PDL_XS_RETURN(ST(0) = delta_SV;ST(1) = psi_SV)
2 0 PDL_XS_RETURN(ST(0) = delta_SV;ST(1) = psi_SV)
2 0 PDL_XS_RETURN(ST(0) = delta_SV;ST(1) = psi_SV)
0 2 PDL_XS_RETURN(ST(0) = delta_SV;ST(1) = psi_SV)
0 0 PDL_XS_RETURN(ST(0) = delta_SV;ST(1) = psi_SV)
285 0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 2);
296 0 0 PDL_XS_RETURN(ST(0) = deltaq_SV;ST(1) = psiq_SV)
0 0 PDL_XS_RETURN(ST(0) = deltaq_SV;ST(1) = psiq_SV)
0 0 PDL_XS_RETURN(ST(0) = deltaq_SV;ST(1) = psiq_SV)
0 0 PDL_XS_RETURN(ST(0) = deltaq_SV;ST(1) = psiq_SV)
0 0 PDL_XS_RETURN(ST(0) = deltaq_SV;ST(1) = psiq_SV)
302 2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
309 2 0 PDL_XS_RETURN(ST(0) = path_SV)
2 0 PDL_XS_RETURN(ST(0) = path_SV)
2 0 PDL_XS_RETURN(ST(0) = path_SV)
0 2 PDL_XS_RETURN(ST(0) = path_SV)
0 0 PDL_XS_RETURN(ST(0) = path_SV)
315 0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
323 0 0 PDL_XS_RETURN(ST(0) = path_SV)
0 0 PDL_XS_RETURN(ST(0) = path_SV)
0 0 PDL_XS_RETURN(ST(0) = path_SV)
0 0 PDL_XS_RETURN(ST(0) = path_SV)
0 0 PDL_XS_RETURN(ST(0) = path_SV)
335 5 0 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
0 5 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
0 0 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
337 0 5 if (!CoreSV)
339 0 5 if (!(PDL = INT2PTR(Core*,SvIV( CoreSV )))) /* Core* value */
341 0 5 if (PDL->Version != PDL_CORE_VERSION)