Branch Coverage

lib/PDL/MatrixOps.xs
Criterion Covered Total %
branch 105 238 44.1


line true false branch
68 0 23 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
23 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 23 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
23 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
23 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
23 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 23 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
23 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
0 23 PDL_XS_PREAMBLE((items == 4) ? 0 : 3);
76 23 0 PDL_XS_RETURN(ST(0) = u_SV;ST(1) = z_SV;ST(2) = v_SV)
23 0 PDL_XS_RETURN(ST(0) = u_SV;ST(1) = z_SV;ST(2) = v_SV)
23 0 PDL_XS_RETURN(ST(0) = u_SV;ST(1) = z_SV;ST(2) = v_SV)
0 23 PDL_XS_RETURN(ST(0) = u_SV;ST(1) = z_SV;ST(2) = v_SV)
0 0 PDL_XS_RETURN(ST(0) = u_SV;ST(1) = z_SV;ST(2) = v_SV)
84 3 4 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 7 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 7 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
7 0 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
0 7 PDL_XS_PREAMBLE((items == 5) ? 0 : 2);
85 3 4 if (!((items == 3) || (items == 5)))
0 3 if (!((items == 3) || (items == 5)))
94 3 4 if (x_SV) { x = PDL_CORE_(SvPDLV)(x_SV); } else x = PDL_XS_PERLINIT_initsv(x_SV);
0 4 if (x_SV) { x = PDL_CORE_(SvPDLV)(x_SV); } else x = PDL_XS_PERLINIT_initsv(x_SV);
95 3 4 if (ips_SV) { ips = PDL_CORE_(SvPDLV)(ips_SV); } else ips = PDL_XS_PERLINIT_initsv(ips_SV);
0 4 if (ips_SV) { ips = PDL_CORE_(SvPDLV)(ips_SV); } else ips = PDL_XS_PERLINIT_initsv(ips_SV);
97 3 1 PDL_XS_RETURN(ST(0) = x_SV;ST(1) = ips_SV)
3 0 PDL_XS_RETURN(ST(0) = x_SV;ST(1) = ips_SV)
3 0 PDL_XS_RETURN(ST(0) = x_SV;ST(1) = ips_SV)
0 3 PDL_XS_RETURN(ST(0) = x_SV;ST(1) = ips_SV)
0 1 PDL_XS_RETURN(ST(0) = x_SV;ST(1) = ips_SV)
103 9 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 9 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
9 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
9 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
9 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 9 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
9 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 9 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
109 7 1 PDL_XS_RETURN(ST(0) = b_SV)
7 0 PDL_XS_RETURN(ST(0) = b_SV)
7 0 PDL_XS_RETURN(ST(0) = b_SV)
0 7 PDL_XS_RETURN(ST(0) = b_SV)
0 1 PDL_XS_RETURN(ST(0) = b_SV)
115 1 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
121 1 0 PDL_XS_RETURN(ST(0) = b_SV)
1 0 PDL_XS_RETURN(ST(0) = b_SV)
1 0 PDL_XS_RETURN(ST(0) = b_SV)
0 1 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
127 5 0 PDL_XS_PREAMBLE(1);
0 5 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
5 0 PDL_XS_PREAMBLE(1);
5 0 PDL_XS_PREAMBLE(1);
5 0 PDL_XS_PREAMBLE(1);
0 5 PDL_XS_PREAMBLE(1);
0 0 PDL_XS_PREAMBLE(1);
5 0 PDL_XS_PREAMBLE(1);
0 5 PDL_XS_PREAMBLE(1);
134 5 0 PDL_XS_RETURN(ST(0) = C_SV)
5 0 PDL_XS_RETURN(ST(0) = C_SV)
5 0 PDL_XS_RETURN(ST(0) = C_SV)
0 5 PDL_XS_RETURN(ST(0) = C_SV)
0 0 PDL_XS_RETURN(ST(0) = C_SV)
140 1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
147 1 0 PDL_XS_RETURN(ST(0) = out_SV)
1 0 PDL_XS_RETURN(ST(0) = out_SV)
1 0 PDL_XS_RETURN(ST(0) = out_SV)
0 1 PDL_XS_RETURN(ST(0) = out_SV)
0 0 PDL_XS_RETURN(ST(0) = out_SV)
153 1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
1 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 1 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
160 1 0 PDL_XS_RETURN(ST(0) = out_SV)
1 0 PDL_XS_RETURN(ST(0) = out_SV)
1 0 PDL_XS_RETURN(ST(0) = out_SV)
0 1 PDL_XS_RETURN(ST(0) = out_SV)
0 0 PDL_XS_RETURN(ST(0) = out_SV)
172 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));
174 0 71 if (!CoreSV)
176 0 71 if (!(PDL = INT2PTR(Core*,SvIV( CoreSV )))) /* Core* value */
178 0 71 if (PDL->Version != PDL_CORE_VERSION)