Branch Coverage

lib/PDL/Primitive-pp-vsearch_insert_leftmost.c
Criterion Covered Total %
branch 73 172 42.4


line true false branch
46 0 24 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in vsearch_insert_leftmost:" "broadcast.incs NULL");
91 0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Float,F,PDL_Indx,N)
92 0 0 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 0 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_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 ) high = mid - 1;
110 0 0 (idx_datap)[0] = up ? low : high;
119 0 0 }PDL_BROADCASTLOOP_END_vsearch_insert_leftmost_readdata
0 0 }PDL_BROADCASTLOOP_END_vsearch_insert_leftmost_readdata
122 0 5 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
5 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
0 5 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
0 5 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
2 3 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
5 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
0 5 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
0 5 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
0 5 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
5 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
0 5 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
0 5 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_Double,D,PDL_Indx,N)
123 0 5 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 5 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 5 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 5 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 5 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
1123 5 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
5 5 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
124 802729 1123 {/* 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 7374361 802729 while (low <= high ) {
138 5985561 1388800 if ( ( (x_datap)[0+(__inc_x_n*(mid))] >= value ) == up ) high = mid - 1;
141 662729 140000 (idx_datap)[0] = up ? low : high;
150 0 5 }PDL_BROADCASTLOOP_END_vsearch_insert_leftmost_readdata
0 5 }PDL_BROADCASTLOOP_END_vsearch_insert_leftmost_readdata
153 0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
19 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
19 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
19 0 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
0 19 PDL_DECLARE_PARAMS_vsearch_insert_leftmost_1(PDL_LDouble,E,PDL_Indx,N)
154 0 19 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 19 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 19 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 19 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
0 19 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
5795 19 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
19 19 PDL_BROADCASTLOOP_START_vsearch_insert_leftmost_readdata {
155 4189785 5795 {/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
156 0 4189785 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,E,vals_badval_isnan) ) {
3144327 1045458 if ( !PDL_ISBAD2((vals_datap)[0],vals_badval,E,vals_badval_isnan) ) {
167 30138978 3144327 while (low <= high ) {
169 14339259 15799719 if ( ( (x_datap)[0+(__inc_x_n*(mid))] >= value ) == up ) high = mid - 1;
172 1572525 1571802 (idx_datap)[0] = up ? low : high;
181 0 19 }PDL_BROADCASTLOOP_END_vsearch_insert_leftmost_readdata
0 19 }PDL_BROADCASTLOOP_END_vsearch_insert_leftmost_readdata
215 0 24 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
217 0 24 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
221 0 24 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
222 0 24 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));