Branch Coverage

lib/PDL/Slices.xs
Criterion Covered Total %
branch 184 442 41.6


line true false branch
59 1324 0 PDL_XS_PREAMBLE(1);
0 1324 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
1324 0 PDL_XS_PREAMBLE(1);
1324 0 PDL_XS_PREAMBLE(1);
1324 0 PDL_XS_PREAMBLE(1);
0 1324 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
1324 0 PDL_XS_PREAMBLE(1);
0 1324 PDL_XS_PREAMBLE(1);
66 1324 0 PDL_XS_RETURN(ST(0) = c_SV)
1324 0 PDL_XS_RETURN(ST(0) = c_SV)
1324 0 PDL_XS_RETURN(ST(0) = c_SV)
0 1324 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
72 5881 0 PDL_XS_PREAMBLE(1);
0 5881 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
5881 0 PDL_XS_PREAMBLE(1);
5881 0 PDL_XS_PREAMBLE(1);
5881 0 PDL_XS_PREAMBLE(1);
0 5881 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
5881 0 PDL_XS_PREAMBLE(1);
0 5881 PDL_XS_PREAMBLE(1);
79 5881 0 PDL_XS_RETURN(ST(0) = c_SV)
5881 0 PDL_XS_RETURN(ST(0) = c_SV)
5881 0 PDL_XS_RETURN(ST(0) = c_SV)
0 5881 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
85 94 0 PDL_XS_PREAMBLE(1);
0 94 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
94 0 PDL_XS_PREAMBLE(1);
94 0 PDL_XS_PREAMBLE(1);
94 0 PDL_XS_PREAMBLE(1);
0 94 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
94 0 PDL_XS_PREAMBLE(1);
0 94 PDL_XS_PREAMBLE(1);
93 94 0 PDL_XS_RETURN(ST(0) = c_SV)
94 0 PDL_XS_RETURN(ST(0) = c_SV)
94 0 PDL_XS_RETURN(ST(0) = c_SV)
0 94 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
99 83 0 PDL_XS_PREAMBLE(1);
0 83 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
83 0 PDL_XS_PREAMBLE(1);
83 0 PDL_XS_PREAMBLE(1);
83 0 PDL_XS_PREAMBLE(1);
0 83 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
83 0 PDL_XS_PREAMBLE(1);
0 83 PDL_XS_PREAMBLE(1);
108 83 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
83 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
83 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 83 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
132 2 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 3 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 3 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 3 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
139 1 2 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
1 0 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
1 0 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
0 1 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
155 0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 2);
162 1 0 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
1 0 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
1 0 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
0 1 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = a_SV;ST(1) = b_SV)
177 11906 0 PDL_XS_PREAMBLE(1);
10 11896 PDL_XS_PREAMBLE(1);
10 0 PDL_XS_PREAMBLE(1);
11906 0 PDL_XS_PREAMBLE(1);
11906 0 PDL_XS_PREAMBLE(1);
11906 0 PDL_XS_PREAMBLE(1);
0 11906 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
11906 0 PDL_XS_PREAMBLE(1);
0 11906 PDL_XS_PREAMBLE(1);
184 11906 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
11906 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
11906 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 11906 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
190 351 0 PDL_XS_PREAMBLE(1);
0 351 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
351 0 PDL_XS_PREAMBLE(1);
351 0 PDL_XS_PREAMBLE(1);
351 0 PDL_XS_PREAMBLE(1);
0 351 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
351 0 PDL_XS_PREAMBLE(1);
0 351 PDL_XS_PREAMBLE(1);
198 351 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
351 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
351 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 351 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
204 12456 0 PDL_XS_PREAMBLE(1);
0 12456 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
12456 0 PDL_XS_PREAMBLE(1);
12456 0 PDL_XS_PREAMBLE(1);
12456 0 PDL_XS_PREAMBLE(1);
0 12456 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
12456 0 PDL_XS_PREAMBLE(1);
0 12456 PDL_XS_PREAMBLE(1);
212 12456 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
12456 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
12456 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 12456 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
218 3 0 PDL_XS_PREAMBLE(1);
0 3 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
3 0 PDL_XS_PREAMBLE(1);
3 0 PDL_XS_PREAMBLE(1);
3 0 PDL_XS_PREAMBLE(1);
0 3 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
3 0 PDL_XS_PREAMBLE(1);
0 3 PDL_XS_PREAMBLE(1);
227 3 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
3 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
3 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 3 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
233 76 0 PDL_XS_PREAMBLE(1);
0 76 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
76 0 PDL_XS_PREAMBLE(1);
76 0 PDL_XS_PREAMBLE(1);
76 0 PDL_XS_PREAMBLE(1);
0 76 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
76 0 PDL_XS_PREAMBLE(1);
0 76 PDL_XS_PREAMBLE(1);
241 76 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
76 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
76 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 76 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
247 71 0 PDL_XS_PREAMBLE(1);
0 71 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
71 0 PDL_XS_PREAMBLE(1);
71 0 PDL_XS_PREAMBLE(1);
71 0 PDL_XS_PREAMBLE(1);
0 71 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
71 0 PDL_XS_PREAMBLE(1);
0 71 PDL_XS_PREAMBLE(1);
254 71 0 PDL_XS_RETURN(ST(0) = y_SV)
71 0 PDL_XS_RETURN(ST(0) = y_SV)
71 0 PDL_XS_RETURN(ST(0) = y_SV)
0 71 PDL_XS_RETURN(ST(0) = y_SV)
0 0 PDL_XS_RETURN(ST(0) = y_SV)
260 940 0 PDL_XS_PREAMBLE(1);
0 940 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
940 0 PDL_XS_PREAMBLE(1);
940 0 PDL_XS_PREAMBLE(1);
940 0 PDL_XS_PREAMBLE(1);
0 940 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
940 0 PDL_XS_PREAMBLE(1);
0 940 PDL_XS_PREAMBLE(1);
269 940 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
940 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
940 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 940 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
275 46 0 PDL_XS_PREAMBLE(1);
0 46 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
46 0 PDL_XS_PREAMBLE(1);
46 0 PDL_XS_PREAMBLE(1);
46 0 PDL_XS_PREAMBLE(1);
0 46 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
46 0 PDL_XS_PREAMBLE(1);
0 46 PDL_XS_PREAMBLE(1);
282 46 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
46 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
46 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 46 PDL_XS_RETURN(ST(0) = CHILD_SV)
0 0 PDL_XS_RETURN(ST(0) = CHILD_SV)
311 71 0 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
0 71 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
0 0 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
313 0 71 if (!CoreSV)
315 0 71 if (!(PDL = INT2PTR(Core*,SvIV( CoreSV )))) /* Core* value */
317 0 71 if (PDL->Version != PDL_CORE_VERSION)
322 568 71 for (; *methsptr; methsptr++) {
324 0 568 if (!meth) croak("No found method '%s' in '%s'", *methsptr, package);
326 0 568 if (!cv) croak("No found CV for '%s' in '%s'", *methsptr, package);