Branch Coverage

lib/PDL/Primitive-pp-vsearch_bin_inclusive.c
Criterion Covered Total %
branch 74 172 43.0


line true false branch
46 0 30 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in vsearch_bin_inclusive:" "broadcast.incs NULL");
91 0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Float,F,PDL_Indx,N)
92 0 0 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_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) ) {
105 0 0 while (low <= high ) {
107 0 0 if ( ( (x_datap)[0+(__inc_x_n*(mid))] <= value ) == up ) low = mid + 1;
110 0 0 (idx_datap)[0] = up ? high: low;
119 0 0 }PDL_BROADCASTLOOP_END_vsearch_bin_inclusive_readdata
0 0 }PDL_BROADCASTLOOP_END_vsearch_bin_inclusive_readdata
122 0 6 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
6 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
0 6 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
0 6 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
2 4 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
5 1 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
0 5 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
0 6 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
0 6 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
6 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
0 6 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
0 6 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_Double,D,PDL_Indx,N)
123 0 6 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 6 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 6 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 6 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 6 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
1124 6 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
6 6 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
124 802729 1124 {/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
125 0 802729 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,D,vals_badval_isnan) ) {
802729 0 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,D,vals_badval_isnan) ) {
136 7897090 802729 while (low <= high ) {
138 6616090 1281000 if ( ( (x_datap)[0+(__inc_x_n*(mid))] <= value ) == up ) low = mid + 1;
141 662729 140000 (idx_datap)[0] = up ? high: low;
150 0 6 }PDL_BROADCASTLOOP_END_vsearch_bin_inclusive_readdata
0 6 }PDL_BROADCASTLOOP_END_vsearch_bin_inclusive_readdata
153 0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
24 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
24 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
24 0 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
0 24 PDL_DECLARE_PARAMS_vsearch_bin_inclusive_1(PDL_LDouble,E,PDL_Indx,N)
154 0 24 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 24 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 24 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 24 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
0 24 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
5800 24 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
24 24 PDL_BROADCASTLOOP_START_vsearch_bin_inclusive_readdata {
155 4193400 5800 {/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
156 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) ) {
167 30172236 3147942 while (low <= high ) {
169 15809118 14363118 if ( ( (x_datap)[0+(__inc_x_n*(mid))] <= value ) == up ) low = mid + 1;
172 1573971 1573971 (idx_datap)[0] = up ? high: low;
181 0 24 }PDL_BROADCASTLOOP_END_vsearch_bin_inclusive_readdata
0 24 }PDL_BROADCASTLOOP_END_vsearch_bin_inclusive_readdata
215 0 30 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
217 0 30 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
221 0 30 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
222 0 30 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));