Go to the documentation of this file.
28 #ifndef _GFSM_LOOKUP_H
29 #define _GFSM_LOOKUP_H
101 #define gfsm_automaton_lookup(fst,input,result) \
102 gfsm_automaton_lookup_full((fst),(input),(result),NULL,gfsmLookupMaxResultStates)
139 #define gfsm_automaton_lookup_viterbi(fst,input,trellis) \
140 gfsm_automaton_lookup_viterbi_full((fst),(input),(trellis),NULL)
185 #define gfsm_viterbi_map_new() \
186 g_tree_new_full((GCompareDataFunc)gfsm_uint_compare, NULL, NULL, NULL)
190 #define gfsm_viterbi_map_free(vmap) g_tree_destroy(vmap)
196 #define gfsm_viterbi_map_lookup(vmap,key) g_tree_lookup((vmap),(key))
199 #define gfsm_viterbi_map_insert(vmap,key,val) g_tree_insert((vmap),(gpointer)(key),(gpointer)(val))
207 #define gfsm_viterbi_node_arc(nod) gfsm_arclist_arc((nod)->arcs)
210 #define gfsm_viterbi_node_best_prevstate(nod) gfsm_viterbi_node_arc(nod)->target
213 #define gfsm_viterbi_node_best_weight(nod) gfsm_viterbi_node_arc(nod)->weight