| line |
true |
false |
branch |
|
51
|
0 |
6 |
if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in ccNcompt:" "broadcast.incs NULL"); |
|
90
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_SByte,A,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_SByte,A,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_SByte,A,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_SByte,A,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_SByte,A,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_SByte,A,PDL_Long,L) |
|
91
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
101
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
103
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
109
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
111
|
0 |
0 |
if (pass==1) { |
|
113
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
115
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
121
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
126
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
128
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
130
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
132
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
134
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
137
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
142
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
143
|
0 |
0 |
for(k=1; k
|
|
162
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
163
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
166
|
0 |
0 |
while ( equiv[this] != i ) { |
|
177
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
182
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
185
|
0 |
1 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Byte,B,PDL_Long,L) |
|
|
1 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Byte,B,PDL_Long,L) |
|
|
0 |
1 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Byte,B,PDL_Long,L) |
|
|
0 |
1 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Byte,B,PDL_Long,L) |
|
|
1 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Byte,B,PDL_Long,L) |
|
|
0 |
1 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Byte,B,PDL_Long,L) |
|
186
|
0 |
1 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
1 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
1 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
1 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
1 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
1 |
1 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
1 |
1 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
196
|
0 |
1 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
198
|
625 |
25 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
25 |
1 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
204
|
2 |
1 |
for (pass = 0; pass<2; pass++) { |
|
206
|
1 |
1 |
if (pass==1) { |
|
208
|
0 |
1 |
if (equiv==(PDL_Long*)0) |
|
210
|
314 |
1 |
for(i=0;i<=newlabel;i++) |
|
216
|
1250 |
50 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
50 |
2 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
221
|
624 |
626 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
223
|
600 |
24 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
600 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
225
|
600 |
24 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
600 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
227
|
600 |
24 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
576 |
24 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
576 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
576 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
229
|
600 |
24 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
576 |
24 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
576 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
576 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
232
|
624 |
0 |
if (nfound==0) { /* Assign new label */ |
|
237
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
238
|
0 |
0 |
for(k=1; k
|
|
257
|
313 |
1 |
for (i = 1; i <= newlabel; i++) |
|
258
|
313 |
0 |
if ( i <= equiv[i] ) { |
|
261
|
0 |
313 |
while ( equiv[this] != i ) { |
|
272
|
625 |
25 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
25 |
1 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
277
|
0 |
1 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
1 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
280
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Short,S,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Short,S,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Short,S,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Short,S,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Short,S,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Short,S,PDL_Long,L) |
|
281
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
291
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
293
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
299
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
301
|
0 |
0 |
if (pass==1) { |
|
303
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
305
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
311
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
316
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
318
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
320
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
322
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
324
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
327
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
332
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
333
|
0 |
0 |
for(k=1; k
|
|
352
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
353
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
356
|
0 |
0 |
while ( equiv[this] != i ) { |
|
367
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
372
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
375
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Ushort,U,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Ushort,U,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Ushort,U,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Ushort,U,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Ushort,U,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Ushort,U,PDL_Long,L) |
|
376
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
386
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
388
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
394
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
396
|
0 |
0 |
if (pass==1) { |
|
398
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
400
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
406
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
411
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
413
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
415
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
417
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
419
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
422
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
427
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
428
|
0 |
0 |
for(k=1; k
|
|
447
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
448
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
451
|
0 |
0 |
while ( equiv[this] != i ) { |
|
462
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
467
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
470
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Long,L,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Long,L,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Long,L,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Long,L,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Long,L,PDL_Long,L) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Long,L,PDL_Long,L) |
|
471
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
481
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
483
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
489
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
491
|
0 |
0 |
if (pass==1) { |
|
493
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
495
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
501
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
506
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
508
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
510
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
512
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
514
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
517
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
522
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
523
|
0 |
0 |
for(k=1; k
|
|
542
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
543
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
546
|
0 |
0 |
while ( equiv[this] != i ) { |
|
557
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
562
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
565
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULong,K,PDL_ULong,K) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULong,K,PDL_ULong,K) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULong,K,PDL_ULong,K) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULong,K,PDL_ULong,K) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULong,K,PDL_ULong,K) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULong,K,PDL_ULong,K) |
|
566
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
576
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
578
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
584
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
586
|
0 |
0 |
if (pass==1) { |
|
588
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
590
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
596
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
601
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
603
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
605
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
607
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
609
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
612
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
617
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
618
|
0 |
0 |
for(k=1; k
|
|
637
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
638
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
641
|
0 |
0 |
while ( equiv[this] != i ) { |
|
652
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
657
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
660
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Indx,N,PDL_Indx,N) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Indx,N,PDL_Indx,N) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Indx,N,PDL_Indx,N) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Indx,N,PDL_Indx,N) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Indx,N,PDL_Indx,N) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Indx,N,PDL_Indx,N) |
|
661
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
671
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
673
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
679
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
681
|
0 |
0 |
if (pass==1) { |
|
683
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
685
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
691
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
696
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
698
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
700
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
702
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
704
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
707
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
712
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
713
|
0 |
0 |
for(k=1; k
|
|
732
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
733
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
736
|
0 |
0 |
while ( equiv[this] != i ) { |
|
747
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
752
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
755
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULongLong,P,PDL_ULongLong,P) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULongLong,P,PDL_ULongLong,P) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULongLong,P,PDL_ULongLong,P) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULongLong,P,PDL_ULongLong,P) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULongLong,P,PDL_ULongLong,P) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_ULongLong,P,PDL_ULongLong,P) |
|
756
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
766
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
768
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
774
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
776
|
0 |
0 |
if (pass==1) { |
|
778
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
780
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
786
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
791
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
793
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
795
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
797
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
799
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
802
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
807
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
808
|
0 |
0 |
for(k=1; k
|
|
827
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
828
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
831
|
0 |
0 |
while ( equiv[this] != i ) { |
|
842
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
847
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
850
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LongLong,Q,PDL_LongLong,Q) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LongLong,Q,PDL_LongLong,Q) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LongLong,Q,PDL_LongLong,Q) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LongLong,Q,PDL_LongLong,Q) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LongLong,Q,PDL_LongLong,Q) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LongLong,Q,PDL_LongLong,Q) |
|
851
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
861
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
863
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
869
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
871
|
0 |
0 |
if (pass==1) { |
|
873
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
875
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
881
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
886
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
888
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
890
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
892
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
894
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
897
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
902
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
903
|
0 |
0 |
for(k=1; k
|
|
922
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
923
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
926
|
0 |
0 |
while ( equiv[this] != i ) { |
|
937
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
942
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
945
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Float,F,PDL_Float,F) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Float,F,PDL_Float,F) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Float,F,PDL_Float,F) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Float,F,PDL_Float,F) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Float,F,PDL_Float,F) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Float,F,PDL_Float,F) |
|
946
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
956
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
958
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
964
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
966
|
0 |
0 |
if (pass==1) { |
|
968
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
970
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
976
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
981
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
983
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
985
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
987
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
989
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
992
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
997
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
998
|
0 |
0 |
for(k=1; k
|
|
1017
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
1018
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
1021
|
0 |
0 |
while ( equiv[this] != i ) { |
|
1032
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
1037
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
1040
|
0 |
5 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Double,D,PDL_Double,D) |
|
|
5 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Double,D,PDL_Double,D) |
|
|
0 |
5 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Double,D,PDL_Double,D) |
|
|
0 |
5 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Double,D,PDL_Double,D) |
|
|
5 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Double,D,PDL_Double,D) |
|
|
0 |
5 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_Double,D,PDL_Double,D) |
|
1041
|
0 |
5 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
5 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
5 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
5 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
5 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
5 |
4 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
5 |
4 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
1051
|
3 |
2 |
if (__params->con!=4 && __params->con!=8) |
|
|
1 |
2 |
if (__params->con!=4 && __params->con!=8) |
|
1053
|
700 |
40 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
40 |
4 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
1059
|
8 |
4 |
for (pass = 0; pass<2; pass++) { |
|
1061
|
4 |
4 |
if (pass==1) { |
|
1063
|
0 |
4 |
if (equiv==(PDL_Long*)0) |
|
1065
|
335 |
4 |
for(i=0;i<=newlabel;i++) |
|
1071
|
1400 |
80 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
80 |
8 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
1076
|
684 |
716 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
1078
|
648 |
36 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
12 |
636 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
1080
|
642 |
42 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
6 |
636 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
1082
|
642 |
42 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
606 |
36 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
594 |
12 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
12 |
582 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
1084
|
642 |
42 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
612 |
30 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
582 |
30 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
4 |
578 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
1087
|
654 |
30 |
if (nfound==0) { /* Assign new label */ |
|
1092
|
4 |
26 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
2 |
2 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
1093
|
2 |
2 |
for(k=1; k
|
|
1112
|
331 |
4 |
for (i = 1; i <= newlabel; i++) |
|
1113
|
331 |
0 |
if ( i <= equiv[i] ) { |
|
1116
|
0 |
331 |
while ( equiv[this] != i ) { |
|
1127
|
700 |
40 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
40 |
4 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
1132
|
0 |
4 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
4 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
1135
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LDouble,E,PDL_LDouble,E) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LDouble,E,PDL_LDouble,E) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LDouble,E,PDL_LDouble,E) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LDouble,E,PDL_LDouble,E) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LDouble,E,PDL_LDouble,E) |
|
|
0 |
0 |
PDL_DECLARE_PARAMS_ccNcompt_1(PDL_LDouble,E,PDL_LDouble,E) |
|
1136
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
|
0 |
0 |
PDL_BROADCASTLOOP_START_ccNcompt_readdata { |
|
1146
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
|
0 |
0 |
if (__params->con!=4 && __params->con!=8) |
|
1148
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Copy */ |
|
1154
|
0 |
0 |
for (pass = 0; pass<2; pass++) { |
|
1156
|
0 |
0 |
if (pass==1) { |
|
1158
|
0 |
0 |
if (equiv==(PDL_Long*)0) |
|
1160
|
0 |
0 |
for(i=0;i<=newlabel;i++) |
|
1166
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
1171
|
0 |
0 |
if ((b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(n))] > 0) { /* Check 4 neighbour already seen */ |
|
1173
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
|
0 |
0 |
if (m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(n))]>0) /*West*/ |
|
1175
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
|
0 |
0 |
if (n>0 && (b_datap)[0+(__inc_b_m*(m))+(__inc_b_n*(j1))]>0) /*North*/ |
|
1177
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
|
0 |
0 |
if (n>0 && m>0 && (b_datap)[0+(__inc_b_m*(i1))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-West*/ |
|
1179
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
|
0 |
0 |
if (n>0 && m<(__privtrans->ind_sizes[0]-1) && (b_datap)[0+(__inc_b_m*(i2))+(__inc_b_n*(j1))]>0 && __params->con == 8) /*North-East*/ |
|
1182
|
0 |
0 |
if (nfound==0) { /* Assign new label */ |
|
1187
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
|
0 |
0 |
if (nfound>1 && pass == 1) { /* Assign equivalents */ |
|
1188
|
0 |
0 |
for(k=1; k
|
|
1207
|
0 |
0 |
for (i = 1; i <= newlabel; i++) |
|
1208
|
0 |
0 |
if ( i <= equiv[i] ) { |
|
1211
|
0 |
0 |
while ( equiv[this] != i ) { |
|
1222
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
|
0 |
0 |
{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {{/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) { /* Loop over image pixels */ |
|
1227
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
|
0 |
0 |
}PDL_BROADCASTLOOP_END_ccNcompt_readdata |
|
1260
|
0 |
6 |
if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0}; |
|
1262
|
0 |
6 |
if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans"); |
|
1266
|
0 |
6 |
PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans)); |
|
1268
|
1 |
5 |
PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans)); |