#include <dag.h>
Public Attributes | |
dagnode_t * | list |
dagnode_t * | root |
dagnode_t * | end |
daglink_t | entry |
daglink_t | final |
s3wid_t | orig_exitwid |
int32 | nfrm |
int32 | nlink |
int32 | nnode |
int32 | nbypass |
int32 | maxedge |
int32 | lmop |
int32 | maxlmop |
int32 | filler_removed |
int32 | fudged |
void * | hook |
cmd_ln_t * | config |
listelem_alloc_t * | node_alloc |
listelem_alloc_t * | link_alloc |
logmath_t * | logmath |
Summary of DAG structure information Multiple-purpose, so some fields may not be used some time.
FIXME, latfinal and exit are very very similar things, they just happened to be declared by Ravi different time.
cmd_ln_t* dag_t::config |
Final node (</s>,nfrm)
Entering (<s>,0)
int32 dag_t::filler_removed |
Whether filler nodes removed from DAG to help search
Exit link from final DAG node
int32 dag_t::fudged |
Whether fudge edges have been added
Referenced by flat_fwd_dag_add_fudge_edges().
void* dag_t::hook |
A hook for general purpose
listelem_alloc_t* dag_t::link_alloc |
Allocator for edges.
Linear list of nodes allocated
Referenced by flat_fwd_dag_add_fudge_edges().
int32 dag_t::lmop |
(Temporary Variable): #LM ops actually made
logmath_t* dag_t::logmath |
int32 dag_t::maxedge |
(New in S3.6) Used in dag/astar/decode_anytopo, this decides whether parts of the dag code will exceed the maximum no of edge
int32 dag_t::maxlmop |
Max LM ops allowed before utterance aborted
int32 dag_t::nbypass |
The number of links which are by-passed
int32 dag_t::nfrm |
Number of frames
int32 dag_t::nlink |
Number of links
int32 dag_t::nnode |
Number of nodes
listelem_alloc_t* dag_t::node_alloc |
Allocator for nodes.
If original exit node is not a filler word
Corresponding to the node of (<s>,0)