Branch Coverage

lib/PDL/Image2D.xs
Criterion Covered Total %
branch 99 278 35.6


line true false branch
80 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);
87 2 0 PDL_XS_RETURN(ST(0) = msk_SV)
2 0 PDL_XS_RETURN(ST(0) = msk_SV)
2 0 PDL_XS_RETURN(ST(0) = msk_SV)
0 2 PDL_XS_RETURN(ST(0) = msk_SV)
0 0 PDL_XS_RETURN(ST(0) = msk_SV)
132 2 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
133 0 2 if (!((items == 4) || (items == 5)))
0 0 if (!((items == 4) || (items == 5)))
142 0 2 if (b_SV) { b = PDL_CORE_(SvPDLV)(b_SV); } else b = PDL_XS_PERLINIT_initsv(b_SV);
0 2 if (b_SV) { b = PDL_CORE_(SvPDLV)(b_SV); } else b = PDL_XS_PERLINIT_initsv(b_SV);
144 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
150 3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
157 3 0 PDL_XS_RETURN(ST(0) = b_SV)
3 0 PDL_XS_RETURN(ST(0) = b_SV)
3 0 PDL_XS_RETURN(ST(0) = b_SV)
0 3 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
163 2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
169 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
177 0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
185 2 0 PDL_XS_RETURN(ST(0) = val_SV;ST(1) = x_SV;ST(2) = y_SV)
2 0 PDL_XS_RETURN(ST(0) = val_SV;ST(1) = x_SV;ST(2) = y_SV)
2 0 PDL_XS_RETURN(ST(0) = val_SV;ST(1) = x_SV;ST(2) = y_SV)
0 2 PDL_XS_RETURN(ST(0) = val_SV;ST(1) = x_SV;ST(2) = y_SV)
0 0 PDL_XS_RETURN(ST(0) = val_SV;ST(1) = x_SV;ST(2) = y_SV)
192 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);
202 2 0 PDL_XS_RETURN(ST(0) = xcen_SV;ST(1) = ycen_SV)
2 0 PDL_XS_RETURN(ST(0) = xcen_SV;ST(1) = ycen_SV)
2 0 PDL_XS_RETURN(ST(0) = xcen_SV;ST(1) = ycen_SV)
0 2 PDL_XS_RETURN(ST(0) = xcen_SV;ST(1) = ycen_SV)
0 0 PDL_XS_RETURN(ST(0) = xcen_SV;ST(1) = ycen_SV)
209 6 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 6 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
6 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
6 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
6 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 6 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
6 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 6 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
210 0 6 if (!((items == 2) || (items == 3)))
0 0 if (!((items == 2) || (items == 3)))
217 0 6 if (b_SV) { b = PDL_CORE_(SvPDLV)(b_SV); } else b = PDL_XS_PERLINIT_initsv(b_SV);
0 6 if (b_SV) { b = PDL_CORE_(SvPDLV)(b_SV); } else b = PDL_XS_PERLINIT_initsv(b_SV);
219 5 0 PDL_XS_RETURN(ST(0) = b_SV)
5 0 PDL_XS_RETURN(ST(0) = b_SV)
5 0 PDL_XS_RETURN(ST(0) = b_SV)
0 5 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
233 0 0 if (getnewsize(m,n,angle,&newcols,&newrows) != 0)
235 0 0 EXTEND(sp,2);
246 0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 1);
255 0 0 PDL_XS_RETURN(ST(0) = om_SV)
0 0 PDL_XS_RETURN(ST(0) = om_SV)
0 0 PDL_XS_RETURN(ST(0) = om_SV)
0 0 PDL_XS_RETURN(ST(0) = om_SV)
0 0 PDL_XS_RETURN(ST(0) = om_SV)
291 5 1 RETVAL = KERNEL_SAMPLES;
318 1 0 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
0 1 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
0 0 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
320 0 1 if (!CoreSV)
322 0 1 if (!(PDL = INT2PTR(Core*,SvIV( CoreSV )))) /* Core* value */
324 0 1 if (PDL->Version != PDL_CORE_VERSION)