Branch Coverage

lib/PDL/Primitive-pp-vsearch_match.c
Criterion Covered Total %
branch 89 202 44.0


line true false branch
46 0 27 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in vsearch_match:" "broadcast.incs NULL");
91 0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Float,F,PDL_Indx,N)
92 0 0 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
93 0 0 {/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
94 0 0 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,F,vals_badval_isnan) ) {
0 0 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,F,vals_badval_isnan) ) {
107 0 0 while (low <= high ) {
114 0 0 if ( up ) {
115 0 0 if ( mid_value > value ) { high = mid - 1; }
116 0 0 else if ( mid_value < value ) { low = mid + 1; }
120 0 0 if ( mid_value < value ) { high = mid - 1; }
121 0 0 else if ( mid_value > value ) { low = mid + 1; }
126 0 0 : up ? - ( low + 1 )
127 0 0 : - ( high + 1 );
136 0 0 }PDL_BROADCASTLOOP_END_vsearch_match_readdata
0 0 }PDL_BROADCASTLOOP_END_vsearch_match_readdata
139 0 3 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
3 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
0 3 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
0 3 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
1 2 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
3 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
0 3 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
0 3 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
0 3 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
3 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
0 3 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
0 3 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_Double,D,PDL_Indx,N)
140 0 3 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 3 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 3 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 3 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 3 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
923 3 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
3 3 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
141 662729 923 {/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
142 0 662729 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,D,vals_badval_isnan) ) {
662729 0 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,D,vals_badval_isnan) ) {
155 1334729 0 while (low <= high ) {
162 928729 406000 if ( up ) {
163 169400 759329 if ( mid_value > value ) { high = mid - 1; }
164 166600 592729 else if ( mid_value < value ) { low = mid + 1; }
168 169400 236600 if ( mid_value < value ) { high = mid - 1; }
169 166600 70000 else if ( mid_value > value ) { low = mid + 1; }
174 0 662729 : up ? - ( low + 1 )
175 0 0 : - ( high + 1 );
184 0 3 }PDL_BROADCASTLOOP_END_vsearch_match_readdata
0 3 }PDL_BROADCASTLOOP_END_vsearch_match_readdata
187 0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
24 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
24 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
24 0 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_match_1(PDL_LDouble,E,PDL_Indx,N)
188 0 24 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 24 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 24 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 24 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
0 24 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
5800 24 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
24 24 PDL_BROADCASTLOOP_START_vsearch_match_readdata {
189 4193400 5800 {/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
190 0 4193400 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,E,vals_badval_isnan) ) {
3147942 1045458 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,E,vals_badval_isnan) ) {
203 29141238 2099592 while (low <= high ) {
210 14570619 14570619 if ( up ) {
211 6658830 7911789 if ( mid_value > value ) { high = mid - 1; }
212 7387614 524175 else if ( mid_value < value ) { low = mid + 1; }
216 6658107 7912512 if ( mid_value < value ) { high = mid - 1; }
217 7388337 524175 else if ( mid_value > value ) { low = mid + 1; }
222 2099592 1048350 : up ? - ( low + 1 )
223 1049796 1049796 : - ( high + 1 );
232 0 24 }PDL_BROADCASTLOOP_END_vsearch_match_readdata
0 24 }PDL_BROADCASTLOOP_END_vsearch_match_readdata
266 0 27 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
268 0 27 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
272 0 27 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
273 0 27 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));