\section{Data Structures}
Here are the data structures with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{{\bf ad\+\_\+play\+\_\+t} }{\pageref{structad__play__t}}{}
\item\contentsline{section}{{\bf ad\+\_\+rec\+\_\+t} }{\pageref{structad__rec__t}}{}
\item\contentsline{section}{{\bf agc\+\_\+s} \\*Structure holding data for doing A\+G\+C }{\pageref{structagc__s}}{}
\item\contentsline{section}{{\bf alist} }{\pageref{structalist}}{}
\item\contentsline{section}{{\bf anytype\+\_\+s} \\*Union of basic types }{\pageref{unionanytype__s}}{}
\item\contentsline{section}{{\bf arg\+\_\+s} }{\pageref{structarg__s}}{}
\item\contentsline{section}{{\bf arg\+\_\+t} \\*Argument definition structure }{\pageref{structarg__t}}{}
\item\contentsline{section}{{\bf audio\+\_\+type\+\_\+s} }{\pageref{structaudio__type__s}}{}
\item\contentsline{section}{{\bf Bigint} }{\pageref{structBigint}}{}
\item\contentsline{section}{{\bf bigram\+\_\+s} \\*Bigram structure }{\pageref{structbigram__s}}{}
\item\contentsline{section}{{\bf bit\+\_\+encode\+\_\+s} }{\pageref{structbit__encode__s}}{}
\item\contentsline{section}{{\bf cilist} }{\pageref{structcilist}}{}
\item\contentsline{section}{{\bf classdef\+\_\+s} \\*One class definition from a classdef file }{\pageref{structclassdef__s}}{}
\item\contentsline{section}{{\bf cllist} }{\pageref{structcllist}}{}
\item\contentsline{section}{{\bf cmd\+\_\+ln\+\_\+s} }{\pageref{structcmd__ln__s}}{}
\item\contentsline{section}{{\bf cmd\+\_\+ln\+\_\+t} \\*Opaque structure used to hold the results of command-\/line parsing }{\pageref{structcmd__ln__t}}{}
\item\contentsline{section}{{\bf cmd\+\_\+ln\+\_\+val\+\_\+s} }{\pageref{structcmd__ln__val__s}}{}
\item\contentsline{section}{{\bf cmn\+\_\+t} \\*Wrapper of operation of the cepstral mean normalization }{\pageref{structcmn__t}}{}
\item\contentsline{section}{{\bf complex} }{\pageref{structcomplex}}{}
\item\contentsline{section}{{\bf cont\+\_\+ad\+\_\+t} \\*Continuous listening module or object Continuous listening module or object }{\pageref{structcont__ad__t}}{}
\item\contentsline{section}{{\bf doublecomplex} }{\pageref{structdoublecomplex}}{}
\item\contentsline{section}{{\bf fe\+\_\+s} \\*Structure for the front-\/end computation }{\pageref{structfe__s}}{}
\item\contentsline{section}{{\bf fe\+\_\+warp\+\_\+conf\+\_\+t} }{\pageref{structfe__warp__conf__t}}{}
\item\contentsline{section}{{\bf feat\+\_\+s} }{\pageref{structfeat__s}}{}
\item\contentsline{section}{{\bf feat\+\_\+t} \\*Structure for describing a speech feature type Structure for describing a speech feature type (no }{\pageref{structfeat__t}}{}
\item\contentsline{section}{{\bf fsg\+\_\+arciter\+\_\+s} \\*Implementation of arc iterator }{\pageref{structfsg__arciter__s}}{}
\item\contentsline{section}{{\bf fsg\+\_\+link\+\_\+s} }{\pageref{structfsg__link__s}}{}
\item\contentsline{section}{{\bf fsg\+\_\+model\+\_\+s} \\*Word level F\+S\+G definition }{\pageref{structfsg__model__s}}{}
\item\contentsline{section}{{\bf gnode\+\_\+s} \\*A node in a generic list }{\pageref{structgnode__s}}{}
\item\contentsline{section}{{\bf hash\+\_\+entry\+\_\+s} \\*A note by A\+R\+C\+H\+A\+N at 20050510\+: Technically what we use is so-\/called \char`\"{}hash table with buckets\char`\"{} which is very nice way to deal with external hashing }{\pageref{structhash__entry__s}}{}
\item\contentsline{section}{{\bf hash\+\_\+iter\+\_\+s} }{\pageref{structhash__iter__s}}{}
\item\contentsline{section}{{\bf hash\+\_\+table\+\_\+t} }{\pageref{structhash__table__t}}{}
\item\contentsline{section}{{\bf heap\+\_\+s} \\*Internal heap data structure }{\pageref{structheap__s}}{}
\item\contentsline{section}{{\bf heapnode\+\_\+s} \\*One node on the heap }{\pageref{structheapnode__s}}{}
\item\contentsline{section}{{\bf huff\+\_\+code\+\_\+s} }{\pageref{structhuff__code__s}}{}
\item\contentsline{section}{{\bf huff\+\_\+codeword\+\_\+s} }{\pageref{structhuff__codeword__s}}{}
\item\contentsline{section}{{\bf huff\+\_\+node\+\_\+s} }{\pageref{structhuff__node__s}}{}
\item\contentsline{section}{{\bf icilist} }{\pageref{structicilist}}{}
\item\contentsline{section}{{\bf inlist} }{\pageref{structinlist}}{}
\item\contentsline{section}{{\bf jsgf\+\_\+atom\+\_\+s} }{\pageref{structjsgf__atom__s}}{}
\item\contentsline{section}{{\bf jsgf\+\_\+link\+\_\+s} }{\pageref{structjsgf__link__s}}{}
\item\contentsline{section}{{\bf jsgf\+\_\+rhs\+\_\+s} }{\pageref{structjsgf__rhs__s}}{}
\item\contentsline{section}{{\bf jsgf\+\_\+rule\+\_\+s} }{\pageref{structjsgf__rule__s}}{}
\item\contentsline{section}{{\bf jsgf\+\_\+s} }{\pageref{structjsgf__s}}{}
\item\contentsline{section}{{\bf lineiter\+\_\+t} \\*Line iterator for files }{\pageref{structlineiter__t}}{}
\item\contentsline{section}{{\bf listelem\+\_\+alloc\+\_\+s} \\*Fast linked list allocator }{\pageref{structlistelem__alloc__s}}{}
\item\contentsline{section}{{\bf lm3g\+\_\+iter\+\_\+s} }{\pageref{structlm3g__iter__s}}{}
\item\contentsline{section}{{\bf lm3g\+\_\+model\+\_\+s} \\*Common internal structure for Sphinx 3-\/gram models }{\pageref{structlm3g__model__s}}{}
\item\contentsline{section}{{\bf lmprob\+\_\+t} \\*Type used to store language model probabilities }{\pageref{unionlmprob__t}}{}
\item\contentsline{section}{{\bf logadd\+\_\+s} }{\pageref{structlogadd__s}}{}
\item\contentsline{section}{{\bf logmath\+\_\+s} }{\pageref{structlogmath__s}}{}
\item\contentsline{section}{{\bf melfb\+\_\+s} \\*Base Struct to hold all structure for M\+F\+C\+C computation }{\pageref{structmelfb__s}}{}
\item\contentsline{section}{{\bf mmio\+\_\+file\+\_\+s} \\*Silvio Moioli\+: slightly updated }{\pageref{structmmio__file__s}}{}
\item\contentsline{section}{{\bf Multitype} }{\pageref{unionMultitype}}{}
\item\contentsline{section}{{\bf Namelist} }{\pageref{structNamelist}}{}
\item\contentsline{section}{{\bf ngram\+\_\+class\+\_\+s} \\*Implementation of ngram\+\_\+class\+\_\+t }{\pageref{structngram__class__s}}{}
\item\contentsline{section}{{\bf ngram\+\_\+funcs\+\_\+s} \\*Implementation-\/specific functions for operating on ngram\+\_\+model\+\_\+t objects }{\pageref{structngram__funcs__s}}{}
\item\contentsline{section}{{\bf ngram\+\_\+class\+\_\+s\+::ngram\+\_\+hash\+\_\+s} \\*Custom hash table for additional words }{\pageref{structngram__class__s_1_1ngram__hash__s}}{}
\item\contentsline{section}{{\bf ngram\+\_\+iter\+\_\+s} \\*Base iterator structure for N-\/grams }{\pageref{structngram__iter__s}}{}
\item\contentsline{section}{{\bf ngram\+\_\+model\+\_\+arpa\+\_\+s} \\*Subclass of ngram\+\_\+model for A\+R\+P\+A file reading }{\pageref{structngram__model__arpa__s}}{}
\item\contentsline{section}{{\bf ngram\+\_\+model\+\_\+dmp\+\_\+s} \\*Subclass of ngram\+\_\+model for D\+M\+P file reading }{\pageref{structngram__model__dmp__s}}{}
\item\contentsline{section}{{\bf ngram\+\_\+model\+\_\+s} \\*Common implementation of ngram\+\_\+model\+\_\+t }{\pageref{structngram__model__s}}{}
\item\contentsline{section}{{\bf ngram\+\_\+model\+\_\+set\+\_\+iter\+\_\+s} \\*Iterator over a model set }{\pageref{structngram__model__set__iter__s}}{}
\item\contentsline{section}{{\bf ngram\+\_\+model\+\_\+set\+\_\+s} \\*Subclass of ngram\+\_\+model for grouping language models }{\pageref{structngram__model__set__s}}{}
\item\contentsline{section}{{\bf olist} }{\pageref{structolist}}{}
\item\contentsline{section}{{\bf output\+\_\+type\+\_\+s} }{\pageref{structoutput__type__s}}{}
\item\contentsline{section}{{\bf pctr\+\_\+t} \\*Generic event counter for profiling }{\pageref{structpctr__t}}{}
\item\contentsline{section}{{\bf ptmr\+\_\+t} \\*Generic timer structures and functions for coarse-\/grained performance measurements using standard system calls }{\pageref{structptmr__t}}{}
\item\contentsline{section}{{\bf R\+I\+F\+F\+Header} \\*R\+I\+F\+F 44-\/byte header structure for M\+S wav files }{\pageref{structRIFFHeader}}{}
\item\contentsline{section}{{\bf sbevent\+\_\+s} }{\pageref{structsbevent__s}}{}
\item\contentsline{section}{{\bf sbmsgq\+\_\+s} }{\pageref{structsbmsgq__s}}{}
\item\contentsline{section}{{\bf sbmtx\+\_\+s} }{\pageref{structsbmtx__s}}{}
\item\contentsline{section}{{\bf sbthread\+\_\+s} }{\pageref{structsbthread__s}}{}
\item\contentsline{section}{{\bf sorted\+\_\+entry\+\_\+s} \\*Bigram probs and bo-\/wts, and trigram probs are kept in separate tables rather than within the bigram\+\_\+t and trigram\+\_\+t structures }{\pageref{structsorted__entry__s}}{}
\item\contentsline{section}{{\bf sorted\+\_\+list\+\_\+t} \\*The sorted list }{\pageref{structsorted__list__t}}{}
\item\contentsline{section}{{\bf sphinx\+\_\+wave2feat\+\_\+s} }{\pageref{structsphinx__wave2feat__s}}{}
\item\contentsline{section}{{\bf spseg\+\_\+s} }{\pageref{structspseg__s}}{}
\item\contentsline{section}{{\bf spseg\+\_\+t} \\*(F\+O\+R I\+N\+T\+E\+R\+N\+A\+L U\+S\+E ) Data structure for maintaining speech (non-\/silence) segments not yet consumed by the application }{\pageref{structspseg__t}}{}
\item\contentsline{section}{{\bf tginfo\+\_\+s} \\*Trigram information cache }{\pageref{structtginfo__s}}{}
\item\contentsline{section}{{\bf trans\+\_\+list\+\_\+s} \\*Adjacency list (opaque) for a state in an F\+S\+G }{\pageref{structtrans__list__s}}{}
\item\contentsline{section}{{\bf trigram\+\_\+s} \\*Trigram structure }{\pageref{structtrigram__s}}{}
\item\contentsline{section}{{\bf U} \\*Union to extract the bytes of a double }{\pageref{unionU}}{}
\item\contentsline{section}{{\bf unigram\+\_\+s} \\*Unigram structure (common among all lm3g implementations) }{\pageref{structunigram__s}}{}
\item\contentsline{section}{{\bf Vardesc} }{\pageref{structVardesc}}{}
\item\contentsline{section}{{\bf yin\+\_\+s} }{\pageref{structyin__s}}{}
\item\contentsline{section}{{\bf yy\+\_\+buffer\+\_\+state} }{\pageref{structyy__buffer__state}}{}
\item\contentsline{section}{{\bf yy\+\_\+trans\+\_\+info} }{\pageref{structyy__trans__info}}{}
\item\contentsline{section}{{\bf yyalloc} }{\pageref{unionyyalloc}}{}
\item\contentsline{section}{{\bf yyguts\+\_\+t} }{\pageref{structyyguts__t}}{}
\item\contentsline{section}{{\bf Y\+Y\+S\+T\+Y\+P\+E} }{\pageref{unionYYSTYPE}}{}
\end{DoxyCompactList}
