Branch Coverage

pp-hmmviterbiq.c
Criterion Covered Total %
branch 0 256 0.0


line true false branch
80 0 0 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in hmmviterbiq:" "broadcast.incs NULL");
159 0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Float,F,PDL_Indx,N)
160 0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
167 0 0 for (qi=0; qi<__privtrans->ind_sizes[2]; qi++) {
170 0 0 (deltaq_datap)[0+(__inc_deltaq_Q*(qi))+(__inc_deltaq_T*(0))] = (i>=0 ? ((pi_datap)[0+(__inc_pi_N*(i))]+(b_datap)[0+(__inc_b_N*(i))+(__inc_b_M*(o_t))]) : (PDL_Float)LOG_ZERO);
174 0 0 for (t=1; t<__privtrans->ind_sizes[3]; t++) {
178 0 0 for (qj=0; qj<__privtrans->ind_sizes[2]; qj++) {
183 0 0 if (j >= 0 && i >=0) {
0 0 if (j >= 0 && i >=0) {
190 0 0 for (qi=1; qi<__privtrans->ind_sizes[2]; qi++) {
192 0 0 if (j < 0 || i < 0) break;
0 0 if (j < 0 || i < 0) break;
196 0 0 if (deltaq_tmp > deltaq_jt) {
205 0 0 (deltaq_datap)[0+(__inc_deltaq_Q*(qj))+(__inc_deltaq_T*(t))] = deltaq_jt + (j>=0 ? (b_datap)[0+(__inc_b_N*(j))+(__inc_b_M*(o_t))] : LOG_ZERO);
213 0 0 }PDL_BROADCASTLOOP_END_hmmviterbiq_readdata
0 0 }PDL_BROADCASTLOOP_END_hmmviterbiq_readdata
216 0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_Double,D,PDL_Indx,N)
217 0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
224 0 0 for (qi=0; qi<__privtrans->ind_sizes[2]; qi++) {
227 0 0 (deltaq_datap)[0+(__inc_deltaq_Q*(qi))+(__inc_deltaq_T*(0))] = (i>=0 ? ((pi_datap)[0+(__inc_pi_N*(i))]+(b_datap)[0+(__inc_b_N*(i))+(__inc_b_M*(o_t))]) : (PDL_Double)LOG_ZERO);
231 0 0 for (t=1; t<__privtrans->ind_sizes[3]; t++) {
235 0 0 for (qj=0; qj<__privtrans->ind_sizes[2]; qj++) {
240 0 0 if (j >= 0 && i >=0) {
0 0 if (j >= 0 && i >=0) {
247 0 0 for (qi=1; qi<__privtrans->ind_sizes[2]; qi++) {
249 0 0 if (j < 0 || i < 0) break;
0 0 if (j < 0 || i < 0) break;
253 0 0 if (deltaq_tmp > deltaq_jt) {
262 0 0 (deltaq_datap)[0+(__inc_deltaq_Q*(qj))+(__inc_deltaq_T*(t))] = deltaq_jt + (j>=0 ? (b_datap)[0+(__inc_b_N*(j))+(__inc_b_M*(o_t))] : LOG_ZERO);
270 0 0 }PDL_BROADCASTLOOP_END_hmmviterbiq_readdata
0 0 }PDL_BROADCASTLOOP_END_hmmviterbiq_readdata
273 0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
0 0 PDL_DECLARE_PARAMS_hmmviterbiq_1(PDL_LDouble,E,PDL_Indx,N)
274 0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
0 0 PDL_BROADCASTLOOP_START_hmmviterbiq_readdata {
281 0 0 for (qi=0; qi<__privtrans->ind_sizes[2]; qi++) {
284 0 0 (deltaq_datap)[0+(__inc_deltaq_Q*(qi))+(__inc_deltaq_T*(0))] = (i>=0 ? ((pi_datap)[0+(__inc_pi_N*(i))]+(b_datap)[0+(__inc_b_N*(i))+(__inc_b_M*(o_t))]) : (PDL_LDouble)LOG_ZERO);
288 0 0 for (t=1; t<__privtrans->ind_sizes[3]; t++) {
292 0 0 for (qj=0; qj<__privtrans->ind_sizes[2]; qj++) {
297 0 0 if (j >= 0 && i >=0) {
0 0 if (j >= 0 && i >=0) {
304 0 0 for (qi=1; qi<__privtrans->ind_sizes[2]; qi++) {
306 0 0 if (j < 0 || i < 0) break;
0 0 if (j < 0 || i < 0) break;
310 0 0 if (deltaq_tmp > deltaq_jt) {
319 0 0 (deltaq_datap)[0+(__inc_deltaq_Q*(qj))+(__inc_deltaq_T*(t))] = deltaq_jt + (j>=0 ? (b_datap)[0+(__inc_b_N*(j))+(__inc_b_M*(o_t))] : LOG_ZERO);
327 0 0 }PDL_BROADCASTLOOP_END_hmmviterbiq_readdata
0 0 }PDL_BROADCASTLOOP_END_hmmviterbiq_readdata
365 0 0 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
367 0 0 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
375 0 0 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
376 0 0 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));