Branch Coverage

lib/PDL/ImageND.xs
Criterion Covered Total %
branch 87 230 37.8


line true false branch
76 0 2 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
1 1 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 1 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 1 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
1 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 1 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
85 2 0 PDL_XS_RETURN(ST(0) = segs_SV;ST(1) = cnt_SV)
2 0 PDL_XS_RETURN(ST(0) = segs_SV;ST(1) = cnt_SV)
2 0 PDL_XS_RETURN(ST(0) = segs_SV;ST(1) = cnt_SV)
0 2 PDL_XS_RETURN(ST(0) = segs_SV;ST(1) = cnt_SV)
0 0 PDL_XS_RETURN(ST(0) = segs_SV;ST(1) = cnt_SV)
92 0 1 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 1 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
101 1 0 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
1 0 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
1 0 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
0 1 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
0 0 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
110 0 5 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
5 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 5 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
5 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
5 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
5 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 5 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
5 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 5 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
111 5 0 if (!((items == (3-1)) || (items == 3) || (items == 5)))
0 5 if (!((items == (3-1)) || (items == 3) || (items == 5)))
0 0 if (!((items == (3-1)) || (items == 3) || (items == 5)))
120 0 5 if (!directed_SV) { directed = (1); } else { directed = (int)SvIV(directed_SV); }
121 0 5 if (pathendindex_SV) { pathendindex = PDL_CORE_(SvPDLV)(pathendindex_SV); } else pathendindex = PDL_XS_PERLINIT_initsv(pathendindex_SV);
0 5 if (pathendindex_SV) { pathendindex = PDL_CORE_(SvPDLV)(pathendindex_SV); } else pathendindex = PDL_XS_PERLINIT_initsv(pathendindex_SV);
122 0 5 if (paths_SV) { paths = PDL_CORE_(SvPDLV)(paths_SV); } else paths = PDL_XS_PERLINIT_initsv(paths_SV);
0 5 if (paths_SV) { paths = PDL_CORE_(SvPDLV)(paths_SV); } else paths = PDL_XS_PERLINIT_initsv(paths_SV);
124 5 0 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
5 0 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
5 0 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
0 5 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
0 0 PDL_XS_RETURN(ST(0) = pathendindex_SV;ST(1) = paths_SV)
130 1 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
138 1 0 PDL_XS_RETURN(ST(0) = coords_SV)
1 0 PDL_XS_RETURN(ST(0) = coords_SV)
1 0 PDL_XS_RETURN(ST(0) = coords_SV)
0 1 PDL_XS_RETURN(ST(0) = coords_SV)
0 0 PDL_XS_RETURN(ST(0) = coords_SV)
150 1 0 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 8) ? 0 : 1);
151 0 1 if (!((items == 7) || (items == 8)))
0 0 if (!((items == 7) || (items == 8)))
163 0 1 if (vecs_SV) { vecs = PDL_CORE_(SvPDLV)(vecs_SV); } else vecs = PDL_XS_PERLINIT_initsv(vecs_SV);
0 1 if (vecs_SV) { vecs = PDL_CORE_(SvPDLV)(vecs_SV); } else vecs = PDL_XS_PERLINIT_initsv(vecs_SV);
165 1 0 PDL_XS_RETURN(ST(0) = vecs_SV)
1 0 PDL_XS_RETURN(ST(0) = vecs_SV)
1 0 PDL_XS_RETURN(ST(0) = vecs_SV)
0 1 PDL_XS_RETURN(ST(0) = vecs_SV)
0 0 PDL_XS_RETURN(ST(0) = vecs_SV)
173 1 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 7) ? 0 : 1);
174 0 1 if (!((items == 6) || (items == 7)))
0 0 if (!((items == 6) || (items == 7)))
185 0 1 if (vecs_SV) { vecs = PDL_CORE_(SvPDLV)(vecs_SV); } else vecs = PDL_XS_PERLINIT_initsv(vecs_SV);
0 1 if (vecs_SV) { vecs = PDL_CORE_(SvPDLV)(vecs_SV); } else vecs = PDL_XS_PERLINIT_initsv(vecs_SV);
187 1 0 PDL_XS_RETURN(ST(0) = vecs_SV)
1 0 PDL_XS_RETURN(ST(0) = vecs_SV)
1 0 PDL_XS_RETURN(ST(0) = vecs_SV)
0 1 PDL_XS_RETURN(ST(0) = vecs_SV)
0 0 PDL_XS_RETURN(ST(0) = vecs_SV)
199 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));
201 0 5 if (!CoreSV)
203 0 5 if (!(PDL = INT2PTR(Core*,SvIV( CoreSV )))) /* Core* value */
205 0 5 if (PDL->Version != PDL_CORE_VERSION)