text: ////////////////////////////////////////////////////////////////////////////////
  // @name Timed Asynchronous Circuit Optimization  
  // @version 0.1 alpha
  //
  // (c)opyright 1997 by Eric G. Mercer
  //
  // @author Eric G. Mercer
  //                    
  // Permission to use, copy, modify and/or distribute, but not sell, this  
  // software and its documentation for any purpose is hereby granted       
  // without fee, subject to the following terms and conditions:            
  //                                                                          
  // 1. The above copyright notice and this permission notice must         
  // appear in all copies of the software and related documentation.        
  //                                                                          
  // 2. The name of University of Utah may not be used in advertising or  
  // publicity pertaining to distribution of the software without the       
  // specific, prior written permission of Univsersity of Utah.                        
  //                                                                          
  // 3. This software may not be called "Taco" if it has been modified    
  // in any way, without the specific prior written permission of           
  // Eric G. Mercer                                
  //                                                                          
  // 4. THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  // EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY       
  // WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.       
  //                                                                          
  // IN NO EVENT SHALL THE UNIVERSITY OF UTAH OR THE AUTHORS OF THIS 
  // SOFTWARE BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL 
  // DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
  // DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON   
  // ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE  
  // OR PERFORMANCE OF THIS SOFTWARE.                                            
  ////////////////////////////////////////////////////////////////////////////////
  
  #ifndef __MARKOV_INTERNAL_TYPES_H
  #define __MARKOV_INTERNAL_TYPES_H
  
  #include <map>
  #include <vector>
  #include "key_node.h"
  
  using namespace std;
  
  typedef unsigned int index_type;
  
  typedef key_node<index_type,index_type> key_type;
  
  typedef double prob_type;
  
  //typedef map<key_type, prob_type,less<key_type>,alloc> matrix_type;
  typedef map<key_type, prob_type, less<key_type> > matrix_type;
  
  typedef vector<prob_type>   prob_vector;
  
  typedef vector<matrix_type> matrix_vector;
  
  #endif /*__MARKOV_INTERNAL_TYPES_H */
  