Branch Coverage

lib/PDL/Stats/Kmeans-pp-centroid.c
Criterion Covered Total %
branch 97 284 34.1


line true false branch
36 0 99 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in centroid:" "broadcast.incs NULL");
88 10 89 if ( __privtrans->bvalflag ) { /* ** do 'bad' Code ** */
93 0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
94 0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
97 0 0 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
98 0 0 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
104 0 0 {/* Open o */ PDL_EXPAND2(register PDL_Indx o=0, __o_stop=(__o_size)); for(; o<__o_stop; o+=1) {
105 0 0 PDL_IF_BAD(if (PDL_ISBAD2((cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))],cluster_badval,F,cluster_badval_isnan)) continue;,)
0 0 PDL_IF_BAD(if (PDL_ISBAD2((cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))],cluster_badval,F,cluster_badval_isnan)) continue;,)
106 0 0 if (!(cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))]) continue;
108 0 0 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
109 0 0 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,F,data_badval_isnan)) continue;,)
0 0 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,F,data_badval_isnan)) continue;,)
115 0 0 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
116 0 0 if (n[c]PDL_IF_BAD([v],)) {
127 0 0 }PDL_BROADCASTLOOP_END_centroid_readdata
0 0 }PDL_BROADCASTLOOP_END_centroid_readdata
130 2 8 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
10 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
10 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
10 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
10 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 10 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
131 0 10 PDL_BROADCASTLOOP_START_centroid_readdata {
0 10 PDL_BROADCASTLOOP_START_centroid_readdata {
0 10 PDL_BROADCASTLOOP_START_centroid_readdata {
0 10 PDL_BROADCASTLOOP_START_centroid_readdata {
0 10 PDL_BROADCASTLOOP_START_centroid_readdata {
202 86 PDL_BROADCASTLOOP_START_centroid_readdata {
86 10 PDL_BROADCASTLOOP_START_centroid_readdata {
134 407 202 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
135 1216 407 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
141 2910 407 {/* Open o */ PDL_EXPAND2(register PDL_Indx o=0, __o_stop=(__o_size)); for(; o<__o_stop; o+=1) {
142 0 2910 PDL_IF_BAD(if (PDL_ISBAD2((cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))],cluster_badval,D,cluster_badval_isnan)) continue;,)
0 2910 PDL_IF_BAD(if (PDL_ISBAD2((cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))],cluster_badval,D,cluster_badval_isnan)) continue;,)
143 1485 1425 if (!(cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))]) continue;
145 4255 1425 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
146 0 4255 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,D,data_badval_isnan)) continue;,)
132 4123 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,D,data_badval_isnan)) continue;,)
152 1216 407 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
153 1212 4 if (n[c]PDL_IF_BAD([v],)) {
164 0 10 }PDL_BROADCASTLOOP_END_centroid_readdata
0 10 }PDL_BROADCASTLOOP_END_centroid_readdata
174 0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
0 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Float,F)
175 0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
0 0 PDL_BROADCASTLOOP_START_centroid_readdata {
178 0 0 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
179 0 0 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
185 0 0 {/* Open o */ PDL_EXPAND2(register PDL_Indx o=0, __o_stop=(__o_size)); for(; o<__o_stop; o+=1) {
187 0 0 if (!(cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))]) continue;
189 0 0 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
196 0 0 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
197 0 0 if (n[c]PDL_IF_BAD([v],)) {
208 0 0 }PDL_BROADCASTLOOP_END_centroid_readdata
0 0 }PDL_BROADCASTLOOP_END_centroid_readdata
211 19 70 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
89 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
77 12 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
89 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
89 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
89 0 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
0 89 PDL_DECLARE_PARAMS_centroid_1(PDL_Double,D)
212 0 89 PDL_BROADCASTLOOP_START_centroid_readdata {
0 89 PDL_BROADCASTLOOP_START_centroid_readdata {
0 89 PDL_BROADCASTLOOP_START_centroid_readdata {
0 165 PDL_BROADCASTLOOP_START_centroid_readdata {
0 165 PDL_BROADCASTLOOP_START_centroid_readdata {
450 248 PDL_BROADCASTLOOP_START_centroid_readdata {
248 165 PDL_BROADCASTLOOP_START_centroid_readdata {
215 1174 450 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
216 2666 1174 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
222 26363 1174 {/* Open o */ PDL_EXPAND2(register PDL_Indx o=0, __o_stop=(__o_size)); for(; o<__o_stop; o+=1) {
224 20386 5977 if (!(cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))]) continue;
226 11173 5977 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
233 2666 1174 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
234 2666 0 if (n[c]PDL_IF_BAD([v],)) {
245 0 165 }PDL_BROADCASTLOOP_END_centroid_readdata
76 89 }PDL_BROADCASTLOOP_END_centroid_readdata
281 0 99 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
283 0 99 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
288 0 99 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
289 0 99 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));