Lines Matching refs:current_best_cost
61 costdata current_best_cost);
509 static costdata reprune_new_states(srec *rec, costdata current_best_cost, costdata current_prune_delta)
515 prune_new_tokens(rec, current_best_cost + current_prune_delta);
517 ASSERT(((float)current_best_cost) + current_prune_delta < (float)SHRT_MAX);
534 current_best_cost, rec->num_new_states);
541 num_deleted = prune_new_tokens(rec, current_best_cost + current_prune_delta);
543 ASSERT(((float)current_best_cost + current_prune_delta) < (float)USHRT_MAX);
589 static costdata reprune_fsmnode_tokens(srec *rec, costdata current_best_cost, costdata current_prune_delta,
596 prune_fsmnode_tokens(rec, current_best_cost+current_prune_delta, not_this_one);
598 ASSERT((float)current_best_cost + (float)current_prune_delta < (float)SHRT_MAX);
613 current_best_cost);
620 prune_fsmnode_tokens(rec, current_best_cost+current_prune_delta, not_this_one);
621 ASSERT((float)current_best_cost + (float)current_prune_delta < (float)USHRT_MAX);
628 void reset_best_cost_to_zero(srec* rec, costdata current_best_cost)
647 ASSERT(stoken->cost[i] >= current_best_cost);
648 stoken->cost[i] = (costdata)(stoken->cost[i] - (costdata) current_best_cost);
655 costdata current_best_cost)
657 rec->cost_offset_for_frame[current_frame] = current_best_cost;
659 rec->accumulated_cost_offset[current_frame] = current_best_cost;
661 rec->accumulated_cost_offset[current_frame] = rec->accumulated_cost_offset[current_frame-1] + current_best_cost;
1102 costdata current_best_cost;
1116 current_best_cost = *pcurrent_best_cost;
1118 current_prune_thresh = current_best_cost + current_prune_delta;
1120 ASSERT(((float)current_best_cost + current_prune_delta) < (float)USHRT_MAX);
1221 if (current_token->cost[internal_state] < current_best_cost)
1223 current_best_cost = current_token->cost[internal_state];
1224 current_prune_thresh = current_best_cost + current_prune_delta;
1230 *pcurrent_best_cost = current_best_cost;
1534 costdata current_best_cost = *pcurrent_best_cost;
1603 current_prune_delta = reprune_new_states(rec, current_best_cost, current_prune_delta);
1645 if (cost < current_best_cost)
1647 current_best_cost = cost;
1668 *pcurrent_best_cost = current_best_cost;
1753 rec->current_best_cost = 0;
1906 /* find the current_best_cost for this recognizer ... at the end node,
1908 rec->current_best_cost = lattice_best_cost_to_frame(rec->word_lattice,
1957 rec->current_best_cost = MAXcostdata;
2020 reset_best_cost_to_zero(rec1, rec1->current_best_cost);
2021 reset_cost_offsets(recm, rec1->current_search_frame, rec1->current_best_cost);
2023 rec1->current_best_cost = 0;
2041 costdata current_best_cost;
2046 if ((rec1->current_best_cost > MAXcostdata / 2 && !rec1->srec_ended) ||
2047 (rec2->current_best_cost > MAXcostdata / 2 && !rec2->srec_ended))
2049 printf("hey %d %d\n", rec1->current_best_cost, rec2->current_best_cost);
2059 if (!rec2->srec_ended && rec1->current_best_cost < rec2->current_best_cost)
2061 diff = rec2->current_best_cost - rec1->current_best_cost;
2083 diff = rec1->current_best_cost - rec2->current_best_cost;
2111 if (rec1->current_best_cost <= rec2->current_best_cost)
2114 current_best_cost = rec1->current_best_cost;
2115 reset_cost_offsets(recm, rec1->current_search_frame, current_best_cost);
2120 current_best_cost = rec2->current_best_cost;
2121 reset_cost_offsets(recm, rec2->current_search_frame, current_best_cost);
2129 reset_best_cost_to_zero(rec1, current_best_cost);
2130 rec1->current_best_cost = (costdata)(rec1->current_best_cost - (costdata) current_best_cost);
2142 reset_best_cost_to_zero(rec2, current_best_cost);
2143 rec2->current_best_cost = (costdata)(rec2->current_best_cost - (costdata) current_best_cost);
2154 if (rec1->current_best_cost > rec2->current_best_cost)
2167 costdata current_best_cost;
2202 current_best_cost = MAXcostdata - ((costdata)2) * rec->prune_delta; /*to avoid overflows, must clean up later */
2212 update_internal_hmm_states(rec, ¤t_prune_delta, ¤t_best_cost, current_model_scores);
2214 /* check_if_any_token_better_than_best_cost(rec, rec->active_fsmarc_tokens, current_best_cost, "after update into new");*/
2231 num_fsm_nodes_updated = (nodeID) update_from_current_fsm_nodes_into_new_HMMs(rec, ¤t_prune_delta, ¤t_best_cost, current_model_scores);
2243 prune_new_tokens(rec, (costdata)(current_best_cost + current_prune_delta));
2251 rec->current_best_cost = current_best_cost;
2263 costdata current_best_cost = rec->current_best_cost;
2293 num_updates = update_from_hmms_to_fsmnodes(rec, current_prune_delta, current_best_cost);
2296 num_updates = update_from_hmms_to_fsmnodes(rec, 2 * current_prune_delta, current_best_cost);
2316 num_fsm_nodes_updated = (nodeID) do_epsilon_updates(rec, current_prune_delta, current_best_cost);
2340 costdata current_best_cost = MAXcostdata;
2344 if (current_best_cost > rec->rec[i].current_best_cost)
2346 current_best_cost = rec->rec[i].current_best_cost;