Public Attributes | List of all members
dag_t Struct Reference

#include <dag.h>

Public Attributes

dagnode_tlist
dagnode_troot
dagnode_tend
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

Detailed Description

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.

Member Data Documentation

cmd_ln_t* dag_t::config
dagnode_t* dag_t::end

Final node (</s>,nfrm)

daglink_t dag_t::entry

Entering (<s>,0)

int32 dag_t::filler_removed

Whether filler nodes removed from DAG to help search

daglink_t dag_t::final

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.

dagnode_t* dag_t::list

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.

s3wid_t dag_t::orig_exitwid

If original exit node is not a filler word

dagnode_t* dag_t::root

Corresponding to the node of (<s>,0)


The documentation for this struct was generated from the following file: