Branch Coverage

lib/PDL/ImageND-pp-contour_segments.c
Criterion Covered Total %
branch 86 118 72.8


line true false branch
28 0 2 PDL_RETERROR(PDL_err, PDL->redodims_default(__privtrans));
40 0 2 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in contour_segments:" "broadcast.incs NULL");
99 2 0 switch (__privtrans->__datatype) { /* Start generic switch */
101 0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
2 0 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
2 0 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
2 0 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
2 0 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
2 0 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
0 2 PDL_DECLARE_PARAMS_contour_segments_1(PDL_Float,F,PDL_Indx,N)
102 0 2 PDL_BROADCASTLOOP_START_contour_segments_readdata {PDL_Indx p=0;
0 2 PDL_BROADCASTLOOP_START_contour_segments_readdata {PDL_Indx p=0;
0 2 PDL_BROADCASTLOOP_START_contour_segments_readdata {PDL_Indx p=0;
0 2 PDL_BROADCASTLOOP_START_contour_segments_readdata {PDL_Indx p=0;
0 2 PDL_BROADCASTLOOP_START_contour_segments_readdata {PDL_Indx p=0;
3 2 PDL_BROADCASTLOOP_START_contour_segments_readdata {PDL_Indx p=0;
2 2 PDL_BROADCASTLOOP_START_contour_segments_readdata {PDL_Indx p=0;
118 66 14 {/* Open n=:-1 */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size-1)); for(; n<__n_stop; n+=1) {{/* Open m=:-1 */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size-1)); for(; m<__m_stop; m+=1) {
14 3 {/* Open n=:-1 */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size-1)); for(; n<__n_stop; n+=1) {{/* Open m=:-1 */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size-1)); for(; m<__m_stop; m+=1) {
124 16 50 if (brk_0010 && brk_1011)
8 8 if (brk_0010 && brk_1011)
125 20 8 PDL_LINESEG(m,n,m1,n,m1,n,m1,n1,(c_datap)[0],p); /* from m,n right, stretched right/down */
126 16 50 if (brk_0001 && brk_0010 && !brk_1011)
8 8 if (brk_0001 && brk_0010 && !brk_1011)
6 2 if (brk_0001 && brk_0010 && !brk_1011)
127 16 6 PDL_LINESEG(m,n,m1,n,m,n,m,n1,(c_datap)[0],p); /* loop m,n, stretched right/down */
128 16 50 if (brk_0010 && brk_0111 && !brk_0001 && !brk_1011)
4 12 if (brk_0010 && brk_0111 && !brk_0001 && !brk_1011)
2 2 if (brk_0010 && brk_0111 && !brk_0001 && !brk_1011)
2 0 if (brk_0010 && brk_0111 && !brk_0001 && !brk_1011)
129 4 2 PDL_LINESEG(m,n,m1,n,m,n1,m1,n1,(c_datap)[0],p); /* from m,n down, both stretched right */
130 16 50 if (brk_0001 && brk_0111 && !(brk_0010 && !brk_1011))
8 8 if (brk_0001 && brk_0111 && !(brk_0010 && !brk_1011))
2 6 if (brk_0001 && brk_0111 && !(brk_0010 && !brk_1011))
2 0 if (brk_0001 && brk_0111 && !(brk_0010 && !brk_1011))
131 20 8 PDL_LINESEG(m,n,m,n1,m,n1,m1,n1,(c_datap)[0],p); /* from m,n downward, stretched down/right */
132 16 50 if (brk_0001 && brk_1011 && !brk_0010 && !brk_0111)
4 12 if (brk_0001 && brk_1011 && !brk_0010 && !brk_0111)
2 2 if (brk_0001 && brk_1011 && !brk_0010 && !brk_0111)
2 0 if (brk_0001 && brk_1011 && !brk_0010 && !brk_0111)
133 4 2 PDL_LINESEG(m,n,m,n1,m1,n,m1,n1,(c_datap)[0],p); /* from m,n rightward, both stretched downward */
134 16 50 if (brk_0111 && brk_1011 && !brk_0010)
8 8 if (brk_0111 && brk_1011 && !brk_0010)
6 2 if (brk_0111 && brk_1011 && !brk_0010)
135 16 6 PDL_LINESEG(m1,n,m1,n1,m,n1,m1,n1,(c_datap)[0],p); /* from m1,n down/left, stretched down/left */
142 0 2 }PDL_BROADCASTLOOP_END_contour_segments_readdata
0 2 }PDL_BROADCASTLOOP_END_contour_segments_readdata
178 0 2 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
180 0 2 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
186 0 2 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
187 0 2 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));