| ![[more]](icon1.gif)  | Reseting functions 
 
| ![[more]](icon1.gif) void | init (int init_num_states=10) Clear with (estimation of number of states required)
 |  
| ![[more]](icon1.gif) void | init (LISP in, LISP out) clear an initialise with given input and out alphabets
 |  
| ![[more]](icon1.gif) void | copy (const EST_WFST &wfst) Copy from existing wfst
 |  
| ![[more]](icon1.gif) void | clear () clear removing existing states if any
 |  | 
| ![[more]](icon1.gif)  | General utility functions 
 
| ![[more]](icon1.gif) int | in_symbol (const EST_String &s) const Map input symbol to input alphabet index
 |  
| ![[more]](icon1.gif) const EST_String& | in_symbol (int i) const Map input alphabet index to input symbol
 |  
| ![[more]](icon1.gif) int | out_symbol (const EST_String &s) const Map output symbol to output alphabet index
 |  
| ![[more]](icon1.gif) const EST_String& | out_symbol (int i) const Map output alphabet index to output symbol
 |  
| ![[more]](icon1.gif) LISP | epsilon_label () const LISP for on epsilon symbols
 |  
| ![[more]](icon1.gif) int | in_epsilon () const Internal index for input epsilon
 |  
| ![[more]](icon1.gif) int | out_epsilon () const Internal index for output epsilon
 |  
| ![[more]](icon1.gif) const EST_WFST_State* | state (int i) const Return internal state information
 |  
| ![[more]](icon1.gif) int | final (int i) const True if state i is final
 |  | 
| ![[more]](icon1.gif)  | transduction functions 
 
| ![[more]](icon1.gif) int | transition (int state, int in, int out) const Find (first) new state given in and out symbols
 |  
| ![[more]](icon1.gif) EST_WFST_Transition* | find_transition (int state, int in, int out) const Find (first) transition given in and out symbols
 |  
| ![[more]](icon1.gif) int | transition (int state, const EST_String &in, const EST_String &out) const Find (first) new state given in and out strings
 |  
| ![[more]](icon1.gif) int | transition (int state, const EST_String &inout) const Find (first) new state given in/out string
 |  
| ![[more]](icon1.gif) int | transduce (int state, int in, int &out) const Transduce in to out from state
 |  
| ![[more]](icon1.gif) int | transduce (int state, const EST_String &in, EST_String &out) const Transduce in to out (strings) from state
 |  
| ![[more]](icon1.gif) void | transduce (int state, int in, wfst_translist &out) const Transduce in to list of transitions
 |  
| ![[more]](icon1.gif) void | transition_all (int state, int in, int out, EST_WFST_MultiState* ms) const Find all possible transitions for given state/input/output
 |  | 
| ![[more]](icon1.gif)  | Cumulation functions for adding collective probabilities 
 
| ![[more]](icon1.gif) int | cumulate () const Cumulation condition
 |  
| ![[more]](icon1.gif) void | start_cumulate () Clear and start cumulation
 |  
| ![[more]](icon1.gif) void | stop_cumulate () Stop cumulation and calculate probabilities on transitions
 |  | 
| ![[more]](icon1.gif)  | WFST construction functions from external represenations * 
 
| ![[more]](icon1.gif) int | add_state (enum wfst_state_type state_type) Add a new state, returns new name
 |  
| ![[more]](icon1.gif) enum  wfst_state_type | ms_type (EST_WFST_MultiState* ms) const Given a multi-state return type (final, ok, error)
 |  
| ![[more]](icon1.gif) void | build_wfst (int start, int end, LISP regex) Basic regex constructor
 |  
| ![[more]](icon1.gif) void | build_and_transition (int start, int end, LISP conjunctions) Basic conjunction constructor
 |  
| ![[more]](icon1.gif) void | build_or_transition (int start, int end, LISP disjunctions) Basic disjunction constructor
 |  | 
| ![[more]](icon1.gif)  | Basic WFST operators 
 
| ![[more]](icon1.gif) void | determinize (const EST_WFST &a) Build determinized form of a
 |  
| ![[more]](icon1.gif) void | minimize (const EST_WFST &a) Build minimized form of a
 |  
| ![[more]](icon1.gif) void | complement (const EST_WFST &a) Build complement of a
 |  
| ![[more]](icon1.gif) void | intersection (EST_TList<EST_WFST> &wl) Build intersection of all WFSTs in given list.
 |  
| ![[more]](icon1.gif) void | intersection (const EST_WFST &a, const EST_WFST &b) Build intersection of WFSTs a and b   The new WFST recognizes the only the strings that are recognized by both a and b list
 |  
| ![[more]](icon1.gif) void | uunion (EST_TList<EST_WFST> &wl) Build union of all WFSTs in given list.
 |  
| ![[more]](icon1.gif) void | uunion (const EST_WFST &a, const EST_WFST &b) Build union of WFSTs a and b.
 |  
| ![[more]](icon1.gif) void | compose (const EST_WFST &a, const EST_WFST &b) Build new WFST by composition of a and b.
 |  
| ![[more]](icon1.gif) void | difference (const EST_WFST &a, const EST_WFST &b) Build WFST that accepts only strings in a that aren't also accepted by strings in b.
 |  
| ![[more]](icon1.gif) void | concat (const EST_WFST &a, const EST_WFST &b) Build WFST that accepts a language that consists of any string in a followed by any string in b *
 |  | 
| ![[more]](icon1.gif)  | construction support fuctions 
 |