Branch Coverage

lib/PDL/Stats/Kmeans-pp-assign.c
Criterion Covered Total %
branch 87 264 32.9


line true false branch
36 0 17 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in assign:" "broadcast.incs NULL");
80 7 10 if ( __privtrans->bvalflag ) { /* ** do 'bad' Code ** */
85 0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
86 0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
88 0 0 {/* Open o */ PDL_EXPAND2(register PDL_Indx o=0, __o_stop=(__o_size)); for(; o<__o_stop; o+=1) {
90 0 0 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
93 0 0 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
94 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) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,F,centroid_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) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,F,centroid_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) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,F,centroid_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) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,F,centroid_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) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,F,centroid_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) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,F,centroid_badval_isnan)) continue;,)
99 0 0 if (nvc) {
108 0 0 if (ssmin < 0 || ssmin > ssc) {
0 0 if (ssmin < 0 || ssmin > ssc) {
113 0 0 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
114 0 0 PDL_IF_BAD(if (ssmin < 0) { (cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))]=cluster_badval; continue; },)
118 0 0 }PDL_BROADCASTLOOP_END_assign_readdata
0 0 }PDL_BROADCASTLOOP_END_assign_readdata
121 0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
7 0 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
7 0 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
7 0 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 7 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
122 0 7 PDL_BROADCASTLOOP_START_assign_readdata {
0 7 PDL_BROADCASTLOOP_START_assign_readdata {
0 7 PDL_BROADCASTLOOP_START_assign_readdata {
0 7 PDL_BROADCASTLOOP_START_assign_readdata {
0 7 PDL_BROADCASTLOOP_START_assign_readdata {
151 64 PDL_BROADCASTLOOP_START_assign_readdata {
64 7 PDL_BROADCASTLOOP_START_assign_readdata {
124 1055 151 {/* Open o */ PDL_EXPAND2(register PDL_Indx o=0, __o_stop=(__o_size)); for(; o<__o_stop; o+=1) {
126 2110 1055 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
129 6330 2110 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
130 0 6330 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,D,data_badval_isnan) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,D,centroid_badval_isnan)) continue;,)
0 0 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,D,data_badval_isnan) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,D,centroid_badval_isnan)) continue;,)
6146 184 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,D,data_badval_isnan) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,D,centroid_badval_isnan)) continue;,)
0 6146 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,D,data_badval_isnan) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,D,centroid_badval_isnan)) continue;,)
0 0 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,D,data_badval_isnan) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,D,centroid_badval_isnan)) continue;,)
0 6146 PDL_IF_BAD(if (PDL_ISBAD2((data_datap)[0+(__inc_data_o*(o))+(__inc_data_v*(v))],data_badval,D,data_badval_isnan) || PDL_ISBAD2((centroid_datap)[0+(__inc_centroid_c*(c))+(__inc_centroid_v*(v))],centroid_badval,D,centroid_badval_isnan)) continue;,)
135 2110 0 if (nvc) {
144 1055 1055 if (ssmin < 0 || ssmin > ssc) {
548 507 if (ssmin < 0 || ssmin > ssc) {
149 2110 1055 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
150 0 2110 PDL_IF_BAD(if (ssmin < 0) { (cluster_datap)[0+(__inc_cluster_o*(o))+(__inc_cluster_c*(c))]=cluster_badval; continue; },)
154 0 7 }PDL_BROADCASTLOOP_END_assign_readdata
0 7 }PDL_BROADCASTLOOP_END_assign_readdata
164 0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
0 0 PDL_DECLARE_PARAMS_assign_1(PDL_Float,F,PDL_Short,S)
165 0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
0 0 PDL_BROADCASTLOOP_START_assign_readdata {
167 0 0 {/* Open o */ PDL_EXPAND2(register PDL_Indx o=0, __o_stop=(__o_size)); for(; o<__o_stop; o+=1) {
169 0 0 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
172 0 0 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
178 0 0 if (nvc) {
187 0 0 if (ssmin < 0 || ssmin > ssc) {
0 0 if (ssmin < 0 || ssmin > ssc) {
192 0 0 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
197 0 0 }PDL_BROADCASTLOOP_END_assign_readdata
0 0 }PDL_BROADCASTLOOP_END_assign_readdata
200 0 10 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
10 0 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 10 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 10 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
1 9 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
10 0 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 10 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 10 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 10 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
10 0 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 10 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
0 10 PDL_DECLARE_PARAMS_assign_1(PDL_Double,D,PDL_Short,S)
201 0 10 PDL_BROADCASTLOOP_START_assign_readdata {
0 10 PDL_BROADCASTLOOP_START_assign_readdata {
0 10 PDL_BROADCASTLOOP_START_assign_readdata {
0 67 PDL_BROADCASTLOOP_START_assign_readdata {
0 67 PDL_BROADCASTLOOP_START_assign_readdata {
283 130 PDL_BROADCASTLOOP_START_assign_readdata {
130 67 PDL_BROADCASTLOOP_START_assign_readdata {
203 1978 283 {/* Open o */ PDL_EXPAND2(register PDL_Indx o=0, __o_stop=(__o_size)); for(; o<__o_stop; o+=1) {
205 3956 1978 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
208 11868 3956 {/* Open v */ PDL_EXPAND2(register PDL_Indx v=0, __v_stop=(__v_size)); for(; v<__v_stop; v+=1) {
214 3956 0 if (nvc) {
223 1978 1978 if (ssmin < 0 || ssmin > ssc) {
989 989 if (ssmin < 0 || ssmin > ssc) {
228 3956 1978 {/* Open c */ PDL_EXPAND2(register PDL_Indx c=0, __c_stop=(__c_size)); for(; c<__c_stop; c+=1) {
233 0 67 }PDL_BROADCASTLOOP_END_assign_readdata
57 10 }PDL_BROADCASTLOOP_END_assign_readdata
268 0 17 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
270 0 17 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
274 0 17 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
275 0 17 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));