Branch Coverage

ColorSpace.xs
Criterion Covered Total %
branch 226 566 39.9


line true false branch
57 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);
63 2 0 PDL_XS_RETURN(ST(0) = cmyk_SV)
2 0 PDL_XS_RETURN(ST(0) = cmyk_SV)
2 0 PDL_XS_RETURN(ST(0) = cmyk_SV)
0 2 PDL_XS_RETURN(ST(0) = cmyk_SV)
0 0 PDL_XS_RETURN(ST(0) = cmyk_SV)
69 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);
75 2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
0 2 PDL_XS_RETURN(ST(0) = rgb_SV)
0 0 PDL_XS_RETURN(ST(0) = rgb_SV)
81 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);
86 0 2 PDL_XS_INPLACE(rgb, hsl)
0 0 PDL_XS_INPLACE(rgb, hsl)
0 2 PDL_XS_INPLACE(rgb, hsl)
0 2 PDL_XS_INPLACE(rgb, hsl)
88 2 0 PDL_XS_RETURN(ST(0) = hsl_SV)
2 0 PDL_XS_RETURN(ST(0) = hsl_SV)
2 0 PDL_XS_RETURN(ST(0) = hsl_SV)
0 2 PDL_XS_RETURN(ST(0) = hsl_SV)
0 0 PDL_XS_RETURN(ST(0) = hsl_SV)
94 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);
99 0 2 PDL_XS_INPLACE(hsl, rgb)
0 0 PDL_XS_INPLACE(hsl, rgb)
0 2 PDL_XS_INPLACE(hsl, rgb)
0 2 PDL_XS_INPLACE(hsl, rgb)
101 2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
0 2 PDL_XS_RETURN(ST(0) = rgb_SV)
0 0 PDL_XS_RETURN(ST(0) = rgb_SV)
107 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);
112 0 2 PDL_XS_INPLACE(rgb, hsv)
0 0 PDL_XS_INPLACE(rgb, hsv)
0 2 PDL_XS_INPLACE(rgb, hsv)
0 2 PDL_XS_INPLACE(rgb, hsv)
114 2 0 PDL_XS_RETURN(ST(0) = hsv_SV)
2 0 PDL_XS_RETURN(ST(0) = hsv_SV)
2 0 PDL_XS_RETURN(ST(0) = hsv_SV)
0 2 PDL_XS_RETURN(ST(0) = hsv_SV)
0 0 PDL_XS_RETURN(ST(0) = hsv_SV)
120 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);
125 0 2 PDL_XS_INPLACE(hsv, rgb)
0 0 PDL_XS_INPLACE(hsv, rgb)
0 2 PDL_XS_INPLACE(hsv, rgb)
0 2 PDL_XS_INPLACE(hsv, rgb)
127 2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
2 0 PDL_XS_RETURN(ST(0) = rgb_SV)
0 2 PDL_XS_RETURN(ST(0) = rgb_SV)
0 0 PDL_XS_RETURN(ST(0) = rgb_SV)
133 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);
138 0 1 PDL_XS_INPLACE(xyY, xyz)
0 0 PDL_XS_INPLACE(xyY, xyz)
0 1 PDL_XS_INPLACE(xyY, xyz)
0 1 PDL_XS_INPLACE(xyY, xyz)
140 1 0 PDL_XS_RETURN(ST(0) = xyz_SV)
1 0 PDL_XS_RETURN(ST(0) = xyz_SV)
1 0 PDL_XS_RETURN(ST(0) = xyz_SV)
0 1 PDL_XS_RETURN(ST(0) = xyz_SV)
0 0 PDL_XS_RETURN(ST(0) = xyz_SV)
146 10 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 10 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
10 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
10 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
10 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 10 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
10 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 10 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
153 1 9 PDL_XS_INPLACE(rgb, xyz)
0 1 PDL_XS_INPLACE(rgb, xyz)
0 9 PDL_XS_INPLACE(rgb, xyz)
0 9 PDL_XS_INPLACE(rgb, xyz)
155 10 0 PDL_XS_RETURN(ST(0) = xyz_SV)
10 0 PDL_XS_RETURN(ST(0) = xyz_SV)
10 0 PDL_XS_RETURN(ST(0) = xyz_SV)
0 10 PDL_XS_RETURN(ST(0) = xyz_SV)
0 0 PDL_XS_RETURN(ST(0) = xyz_SV)
161 5 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 4) ? 0 : 1);
168 0 5 PDL_XS_INPLACE(xyz, rgb)
0 0 PDL_XS_INPLACE(xyz, rgb)
0 5 PDL_XS_INPLACE(xyz, rgb)
0 5 PDL_XS_INPLACE(xyz, rgb)
170 5 0 PDL_XS_RETURN(ST(0) = rgb_SV)
5 0 PDL_XS_RETURN(ST(0) = rgb_SV)
5 0 PDL_XS_RETURN(ST(0) = rgb_SV)
0 5 PDL_XS_RETURN(ST(0) = rgb_SV)
0 0 PDL_XS_RETURN(ST(0) = rgb_SV)
176 8 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 8 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
8 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
8 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
8 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 8 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
8 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 8 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
182 0 8 PDL_XS_INPLACE(xyz, lab)
0 0 PDL_XS_INPLACE(xyz, lab)
0 8 PDL_XS_INPLACE(xyz, lab)
0 8 PDL_XS_INPLACE(xyz, lab)
184 8 0 PDL_XS_RETURN(ST(0) = lab_SV)
8 0 PDL_XS_RETURN(ST(0) = lab_SV)
8 0 PDL_XS_RETURN(ST(0) = lab_SV)
0 8 PDL_XS_RETURN(ST(0) = lab_SV)
0 0 PDL_XS_RETURN(ST(0) = lab_SV)
190 7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
196 0 7 PDL_XS_INPLACE(lab, xyz)
0 0 PDL_XS_INPLACE(lab, xyz)
0 7 PDL_XS_INPLACE(lab, xyz)
0 7 PDL_XS_INPLACE(lab, xyz)
198 7 0 PDL_XS_RETURN(ST(0) = xyz_SV)
7 0 PDL_XS_RETURN(ST(0) = xyz_SV)
7 0 PDL_XS_RETURN(ST(0) = xyz_SV)
0 7 PDL_XS_RETURN(ST(0) = xyz_SV)
0 0 PDL_XS_RETURN(ST(0) = xyz_SV)
204 5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
209 0 5 PDL_XS_INPLACE(lab, lch)
0 0 PDL_XS_INPLACE(lab, lch)
0 5 PDL_XS_INPLACE(lab, lch)
0 5 PDL_XS_INPLACE(lab, lch)
211 5 0 PDL_XS_RETURN(ST(0) = lch_SV)
5 0 PDL_XS_RETURN(ST(0) = lch_SV)
5 0 PDL_XS_RETURN(ST(0) = lch_SV)
0 5 PDL_XS_RETURN(ST(0) = lch_SV)
0 0 PDL_XS_RETURN(ST(0) = lch_SV)
217 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);
222 0 3 PDL_XS_INPLACE(lch, lab)
0 0 PDL_XS_INPLACE(lch, lab)
0 3 PDL_XS_INPLACE(lch, lab)
0 3 PDL_XS_INPLACE(lch, lab)
224 3 0 PDL_XS_RETURN(ST(0) = lab_SV)
3 0 PDL_XS_RETURN(ST(0) = lab_SV)
3 0 PDL_XS_RETURN(ST(0) = lab_SV)
0 3 PDL_XS_RETURN(ST(0) = lab_SV)
0 0 PDL_XS_RETURN(ST(0) = lab_SV)
230 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);
236 0 1 PDL_XS_INPLACE(rgb, out)
0 0 PDL_XS_INPLACE(rgb, out)
0 1 PDL_XS_INPLACE(rgb, out)
0 1 PDL_XS_INPLACE(rgb, out)
238 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)
244 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);
250 0 1 PDL_XS_INPLACE(rgb, out)
0 0 PDL_XS_INPLACE(rgb, out)
0 1 PDL_XS_INPLACE(rgb, out)
0 1 PDL_XS_INPLACE(rgb, out)
252 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)
264 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));
266 0 1 if (!CoreSV)
268 0 1 if (!(PDL = INT2PTR(Core*,SvIV( CoreSV )))) /* Core* value */
270 0 1 if (PDL->Version != PDL_CORE_VERSION)