Branch Coverage

lib/PDL/Stats/GLM.xs
Criterion Covered Total %
branch 149 374 39.8


line true false branch
55 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);
60 0 2 PDL_XS_INPLACE(a, b)
0 0 PDL_XS_INPLACE(a, b)
0 2 PDL_XS_INPLACE(a, b)
0 2 PDL_XS_INPLACE(a, b)
62 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)
68 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);
73 0 1 PDL_XS_INPLACE(a, b)
0 0 PDL_XS_INPLACE(a, b)
0 1 PDL_XS_INPLACE(a, b)
0 1 PDL_XS_INPLACE(a, b)
75 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)
81 3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
86 0 3 PDL_XS_INPLACE(a, b)
0 0 PDL_XS_INPLACE(a, b)
0 3 PDL_XS_INPLACE(a, b)
0 3 PDL_XS_INPLACE(a, b)
88 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)
94 3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
99 0 3 PDL_XS_INPLACE(a, b)
0 0 PDL_XS_INPLACE(a, b)
0 3 PDL_XS_INPLACE(a, b)
0 3 PDL_XS_INPLACE(a, b)
101 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)
107 143 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 143 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
143 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
143 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
143 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 143 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
143 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 143 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
114 143 0 PDL_XS_RETURN(ST(0) = c_SV)
143 0 PDL_XS_RETURN(ST(0) = c_SV)
143 0 PDL_XS_RETURN(ST(0) = c_SV)
0 143 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
120 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);
127 2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
0 2 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
133 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);
140 2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
0 2 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
146 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);
153 2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
0 2 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
159 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);
165 2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
0 2 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
171 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);
178 2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
0 2 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
184 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);
191 2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
0 2 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
203 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));
205 0 1 if (!CoreSV)
207 0 1 if (!(PDL = INT2PTR(Core*,SvIV( CoreSV )))) /* Core* value */
209 0 1 if (PDL->Version != PDL_CORE_VERSION)