Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 0b420d0fce195cf4115dc6a3be5c2da2 > files > 273

sphinxbase-devel-0.7-1.fc14.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>SphinxBase: src/libsphinxbase/lm/lm3g_model.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">SphinxBase&#160;<span id="projectnumber">0.6</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('lm3g__model_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>src/libsphinxbase/lm/lm3g_model.h</h1>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- c-basic-offset: 4; indent-tabs-mode: nil -*- */</span>
<a name="l00002"></a>00002 <span class="comment">/* ====================================================================</span>
<a name="l00003"></a>00003 <span class="comment"> * Copyright (c) 1999-2007 Carnegie Mellon University.  All rights</span>
<a name="l00004"></a>00004 <span class="comment"> * reserved.</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span>
<a name="l00007"></a>00007 <span class="comment"> * modification, are permitted provided that the following conditions</span>
<a name="l00008"></a>00008 <span class="comment"> * are met:</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span>
<a name="l00011"></a>00011 <span class="comment"> *    notice, this list of conditions and the following disclaimer. </span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span>
<a name="l00014"></a>00014 <span class="comment"> *    notice, this list of conditions and the following disclaimer in</span>
<a name="l00015"></a>00015 <span class="comment"> *    the documentation and/or other materials provided with the</span>
<a name="l00016"></a>00016 <span class="comment"> *    distribution.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * This work was supported in part by funding from the Defense Advanced </span>
<a name="l00019"></a>00019 <span class="comment"> * Research Projects Agency and the National Science Foundation of the </span>
<a name="l00020"></a>00020 <span class="comment"> * United States of America, and the CMU Sphinx Speech Consortium.</span>
<a name="l00021"></a>00021 <span class="comment"> *</span>
<a name="l00022"></a>00022 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS&#39;&#39; AND </span>
<a name="l00023"></a>00023 <span class="comment"> * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, </span>
<a name="l00024"></a>00024 <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span>
<a name="l00025"></a>00025 <span class="comment"> * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY</span>
<a name="l00026"></a>00026 <span class="comment"> * NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
<a name="l00027"></a>00027 <span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT </span>
<a name="l00028"></a>00028 <span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, </span>
<a name="l00029"></a>00029 <span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY </span>
<a name="l00030"></a>00030 <span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT </span>
<a name="l00031"></a>00031 <span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </span>
<a name="l00032"></a>00032 <span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> * ====================================================================</span>
<a name="l00035"></a>00035 <span class="comment"> *</span>
<a name="l00036"></a>00036 <span class="comment"> */</span>
<a name="l00037"></a>00037 <span class="comment">/*</span>
<a name="l00038"></a>00038 <span class="comment"> * \file lm3g_model.h Core Sphinx 3-gram code used in</span>
<a name="l00039"></a>00039 <span class="comment"> * DMP/DMP32/ARPA (for now) model code.</span>
<a name="l00040"></a>00040 <span class="comment"> *</span>
<a name="l00041"></a>00041 <span class="comment"> * Author: A cast of thousands, probably.</span>
<a name="l00042"></a>00042 <span class="comment"> */</span>
<a name="l00043"></a>00043 
<a name="l00044"></a>00044 <span class="preprocessor">#ifndef __NGRAM_MODEL_LM3G_H__</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#define __NGRAM_MODEL_LM3G_H__</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span>
<a name="l00047"></a>00047 <span class="preprocessor">#include &quot;sphinxbase/listelem_alloc.h&quot;</span>
<a name="l00048"></a>00048 
<a name="l00049"></a>00049 <span class="preprocessor">#include &quot;ngram_model_internal.h&quot;</span>
<a name="l00050"></a>00050 
<a name="l00054"></a><a class="code" href="unionlmprob__t.html">00054</a> <span class="keyword">typedef</span> <span class="keyword">union </span>{
<a name="l00055"></a>00055     float32 f;
<a name="l00056"></a>00056     int32 l;
<a name="l00057"></a>00057 } <a class="code" href="unionlmprob__t.html" title="Type used to store language model probabilities.">lmprob_t</a>;
<a name="l00058"></a>00058 
<a name="l00068"></a><a class="code" href="structsorted__entry__s.html">00068</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsorted__entry__s.html" title="Bigram probs and bo-wts, and trigram probs are kept in separate tables rather than within the bigram_...">sorted_entry_s</a> {
<a name="l00069"></a><a class="code" href="structsorted__entry__s.html#a7bfd6c0c9c7240695a5909044177122f">00069</a>     <a class="code" href="unionlmprob__t.html" title="Type used to store language model probabilities.">lmprob_t</a> <a class="code" href="structsorted__entry__s.html#a7bfd6c0c9c7240695a5909044177122f" title="value being kept in this node">val</a>;               
<a name="l00070"></a><a class="code" href="structsorted__entry__s.html#a186102da5e815345b92b1cc8895e5eb5">00070</a>     uint16 <a class="code" href="structsorted__entry__s.html#a186102da5e815345b92b1cc8895e5eb5" title="index of another entry.">lower</a>;               
<a name="l00073"></a><a class="code" href="structsorted__entry__s.html#af3d7fdd1865a965689906a2b4c12c641">00073</a>     uint16 <a class="code" href="structsorted__entry__s.html#af3d7fdd1865a965689906a2b4c12c641" title="index of another entry.">higher</a>;              
<a name="l00076"></a>00076 } <a class="code" href="structsorted__entry__s.html" title="Bigram probs and bo-wts, and trigram probs are kept in separate tables rather than within the bigram_...">sorted_entry_t</a>;
<a name="l00077"></a>00077 
<a name="l00082"></a><a class="code" href="structsorted__list__t.html">00082</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00083"></a>00083     <a class="code" href="structsorted__entry__s.html" title="Bigram probs and bo-wts, and trigram probs are kept in separate tables rather than within the bigram_...">sorted_entry_t</a> *list;
<a name="l00084"></a><a class="code" href="structsorted__list__t.html#aa7468ec9a2fe7c61d2bc76ba43c575ce">00084</a>     int32 <a class="code" href="structsorted__list__t.html#aa7468ec9a2fe7c61d2bc76ba43c575ce" title="first free element in list">free</a>;                 
<a name="l00085"></a>00085 } <a class="code" href="structsorted__list__t.html" title="The sorted list.">sorted_list_t</a>;
<a name="l00086"></a>00086 
<a name="l00087"></a>00087 <span class="preprocessor">#define MAX_SORTED_ENTRIES      65534</span>
<a name="l00088"></a>00088 <span class="preprocessor"></span>
<a name="l00092"></a><a class="code" href="structunigram__s.html">00092</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structunigram__s.html" title="Unigram structure (common among all lm3g implementations)">unigram_s</a> {
<a name="l00093"></a><a class="code" href="structunigram__s.html#a488db9623272838a933cd4b768409fea">00093</a>     <a class="code" href="unionlmprob__t.html" title="Type used to store language model probabilities.">lmprob_t</a> <a class="code" href="structunigram__s.html#a488db9623272838a933cd4b768409fea" title="Unigram probability.">prob1</a>;     
<a name="l00094"></a><a class="code" href="structunigram__s.html#ad33b4af5b40a8d13ffae932bab003df6">00094</a>     <a class="code" href="unionlmprob__t.html" title="Type used to store language model probabilities.">lmprob_t</a> <a class="code" href="structunigram__s.html#ad33b4af5b40a8d13ffae932bab003df6" title="Unigram backoff weight.">bo_wt1</a>;    
<a name="l00095"></a><a class="code" href="structunigram__s.html#ae148f631c0d9851b14bb9cb31c0c061d">00095</a>     int32 <a class="code" href="structunigram__s.html#ae148f631c0d9851b14bb9cb31c0c061d" title="Index of 1st entry in lm_t.bigrams[].">bigrams</a>;      
<a name="l00096"></a>00096 } <a class="code" href="structunigram__s.html" title="Unigram structure (common among all lm3g implementations)">unigram_t</a>;
<a name="l00097"></a>00097 
<a name="l00101"></a>00101 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structbigram__s.html" title="Bigram structure.">bigram_s</a> <a class="code" href="structbigram__s.html" title="Bigram structure.">bigram_t</a>;
<a name="l00105"></a>00105 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtrigram__s.html" title="Trigram structure.">trigram_s</a> <a class="code" href="structtrigram__s.html" title="Trigram structure.">trigram_t</a>;
<a name="l00106"></a>00106 
<a name="l00107"></a>00107 
<a name="l00108"></a>00108 <span class="comment">/*</span>
<a name="l00109"></a>00109 <span class="comment"> * To conserve space, bigram info is kept in many tables.  Since the number</span>
<a name="l00110"></a>00110 <span class="comment"> * of distinct values &lt;&lt; #bigrams, these table indices can be 16-bit values.</span>
<a name="l00111"></a>00111 <span class="comment"> * prob2 and bo_wt2 are such indices, but keeping trigram index is less easy.</span>
<a name="l00112"></a>00112 <span class="comment"> * It is supposed to be the index of the first trigram entry for each bigram.</span>
<a name="l00113"></a>00113 <span class="comment"> * But such an index cannot be represented in 16-bits, hence the following</span>
<a name="l00114"></a>00114 <span class="comment"> * segmentation scheme: Partition bigrams into segments of BG_SEG_SZ</span>
<a name="l00115"></a>00115 <span class="comment"> * consecutive entries, such that #trigrams in each segment &lt;= 2**16 (the</span>
<a name="l00116"></a>00116 <span class="comment"> * corresponding trigram segment).  The bigram_t.trigrams value is then a</span>
<a name="l00117"></a>00117 <span class="comment"> * 16-bit relative index within the trigram segment.  A separate table--</span>
<a name="l00118"></a>00118 <span class="comment"> * lm_t.tseg_base--has the index of the 1st trigram for each bigram segment.</span>
<a name="l00119"></a>00119 <span class="comment"> */</span>
<a name="l00120"></a>00120 <span class="preprocessor">#define BG_SEG_SZ       512     </span><span class="comment">/* chosen so that #trigram/segment &lt;= 2**16 */</span>
<a name="l00121"></a>00121 <span class="preprocessor">#define LOG_BG_SEG_SZ   9</span>
<a name="l00122"></a>00122 <span class="preprocessor"></span>
<a name="l00130"></a><a class="code" href="structtginfo__s.html">00130</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtginfo__s.html" title="Trigram information cache.">tginfo_s</a> {
<a name="l00131"></a><a class="code" href="structtginfo__s.html#aa151a34891820c55e0fef60cc74b6e05">00131</a>     int32 <a class="code" href="structtginfo__s.html#aa151a34891820c55e0fef60cc74b6e05" title="lw1 component of bigram lw1,lw2.">w1</a>;                   
<a name="l00133"></a><a class="code" href="structtginfo__s.html#a5eb046b3d09a4c80e4cdf216c6c7eb46">00133</a>     int32 <a class="code" href="structtginfo__s.html#a5eb046b3d09a4c80e4cdf216c6c7eb46" title="number tg for parent bigram lw1,lw2">n_tg</a>;                 
<a name="l00134"></a><a class="code" href="structtginfo__s.html#ac5e9be48da8563941be03f3cd09e3c25">00134</a>     int32 <a class="code" href="structtginfo__s.html#ac5e9be48da8563941be03f3cd09e3c25" title="tg bowt for lw1,lw2">bowt</a>;                 
<a name="l00135"></a><a class="code" href="structtginfo__s.html#a38d6aa51b244a7138c476a6e663ffbb4">00135</a>     int32 <a class="code" href="structtginfo__s.html#a38d6aa51b244a7138c476a6e663ffbb4" title="whether used since last lm_reset">used</a>;                 
<a name="l00136"></a><a class="code" href="structtginfo__s.html#a3642dc5ac56de1829665bb7d42c9372a">00136</a>     <a class="code" href="structtrigram__s.html" title="Trigram structure.">trigram_t</a> *<a class="code" href="structtginfo__s.html#a3642dc5ac56de1829665bb7d42c9372a" title="Trigrams for lw1,lw2.">tg</a>;              
<a name="l00137"></a><a class="code" href="structtginfo__s.html#a184e60660a4c8168b5268260cd98ffa5">00137</a>     <span class="keyword">struct </span><a class="code" href="structtginfo__s.html" title="Trigram information cache.">tginfo_s</a> *<a class="code" href="structtginfo__s.html#a184e60660a4c8168b5268260cd98ffa5" title="Next lw1 with same parent lw2; NULL if none.">next</a>;      
<a name="l00138"></a>00138 } <a class="code" href="structtginfo__s.html" title="Trigram information cache.">tginfo_t</a>;
<a name="l00139"></a>00139 
<a name="l00143"></a><a class="code" href="structlm3g__model__s.html">00143</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structlm3g__model__s.html" title="Common internal structure for Sphinx 3-gram models.">lm3g_model_s</a> {
<a name="l00144"></a>00144     <a class="code" href="structunigram__s.html" title="Unigram structure (common among all lm3g implementations)">unigram_t</a> *unigrams;
<a name="l00145"></a>00145     <a class="code" href="structbigram__s.html" title="Bigram structure.">bigram_t</a> *bigrams;
<a name="l00146"></a>00146     <a class="code" href="structtrigram__s.html" title="Trigram structure.">trigram_t</a> *trigrams;
<a name="l00147"></a><a class="code" href="structlm3g__model__s.html#a34acf8c1ffaa4bb712ce1196eea59678">00147</a>     <a class="code" href="unionlmprob__t.html" title="Type used to store language model probabilities.">lmprob_t</a> *<a class="code" href="structlm3g__model__s.html#a34acf8c1ffaa4bb712ce1196eea59678" title="Table of actual bigram probs.">prob2</a>;         
<a name="l00148"></a><a class="code" href="structlm3g__model__s.html#a273e6ea4c39d1a563cc59f00b4b6ee98">00148</a>     int32 <a class="code" href="structlm3g__model__s.html#a273e6ea4c39d1a563cc59f00b4b6ee98" title="prob2 size">n_prob2</a>;           
<a name="l00149"></a><a class="code" href="structlm3g__model__s.html#a7ee629aa1b8e88529127cf4da470d80f">00149</a>     <a class="code" href="unionlmprob__t.html" title="Type used to store language model probabilities.">lmprob_t</a> *<a class="code" href="structlm3g__model__s.html#a7ee629aa1b8e88529127cf4da470d80f" title="Table of actual bigram backoff weights.">bo_wt2</a>;        
<a name="l00150"></a><a class="code" href="structlm3g__model__s.html#ad4bbdd65d13712fe653afe8b1de9b096">00150</a>     int32 <a class="code" href="structlm3g__model__s.html#ad4bbdd65d13712fe653afe8b1de9b096" title="bo_wt2 size">n_bo_wt2</a>;          
<a name="l00151"></a><a class="code" href="structlm3g__model__s.html#adc9ed2ad1f2daefdd40713a9dd371673">00151</a>     <a class="code" href="unionlmprob__t.html" title="Type used to store language model probabilities.">lmprob_t</a> *<a class="code" href="structlm3g__model__s.html#adc9ed2ad1f2daefdd40713a9dd371673" title="Table of actual trigram probs.">prob3</a>;         
<a name="l00152"></a><a class="code" href="structlm3g__model__s.html#add28369f51e657ee54deed5291c84d09">00152</a>     int32 <a class="code" href="structlm3g__model__s.html#add28369f51e657ee54deed5291c84d09" title="prob3 size">n_prob3</a>;           
<a name="l00153"></a><a class="code" href="structlm3g__model__s.html#a6cec34be6a748a9cece94ae3dfc1e8d7">00153</a>     int32 *<a class="code" href="structlm3g__model__s.html#a6cec34be6a748a9cece94ae3dfc1e8d7" title="tseg_base[i&amp;gt;&amp;gt;LOG_BG_SEG_SZ] = index of 1st trigram for bigram segment (i&amp;gt;&amp;gt;LOG_BG_SEG_SZ)">tseg_base</a>;    
<a name="l00155"></a><a class="code" href="structlm3g__model__s.html#a9be0c8197334e3ef632e9e3abdad6a4f">00155</a>     <a class="code" href="structtginfo__s.html" title="Trigram information cache.">tginfo_t</a> **<a class="code" href="structlm3g__model__s.html#a9be0c8197334e3ef632e9e3abdad6a4f" title="tginfo[lw2] is head of linked list of trigram information for some cached subset of bigrams (*...">tginfo</a>;   
<a name="l00157"></a><a class="code" href="structlm3g__model__s.html#a2c96ba8aa34632e4d42908f9384d1b01">00157</a>     <a class="code" href="structlistelem__alloc__s.html" title="Fast linked list allocator.">listelem_alloc_t</a> *<a class="code" href="structlm3g__model__s.html#a2c96ba8aa34632e4d42908f9384d1b01" title="List element allocator for tginfo.">le</a>; 
<a name="l00158"></a>00158 } <a class="code" href="structlm3g__model__s.html" title="Common internal structure for Sphinx 3-gram models.">lm3g_model_t</a>;
<a name="l00159"></a>00159 
<a name="l00160"></a>00160 <span class="keywordtype">void</span> lm3g_tginfo_free(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *base, <a class="code" href="structlm3g__model__s.html" title="Common internal structure for Sphinx 3-gram models.">lm3g_model_t</a> *lm3g);
<a name="l00161"></a>00161 <span class="keywordtype">void</span> lm3g_tginfo_reset(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *base, <a class="code" href="structlm3g__model__s.html" title="Common internal structure for Sphinx 3-gram models.">lm3g_model_t</a> *lm3g);
<a name="l00162"></a>00162 <span class="keywordtype">void</span> lm3g_apply_weights(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *base,
<a name="l00163"></a>00163                         <a class="code" href="structlm3g__model__s.html" title="Common internal structure for Sphinx 3-gram models.">lm3g_model_t</a> *lm3g,
<a name="l00164"></a>00164                         float32 lw, float32 wip, float32 uw);
<a name="l00165"></a>00165 int32 lm3g_add_ug(<a class="code" href="structngram__model__s.html" title="Common implementation of ngram_model_t.">ngram_model_t</a> *base,
<a name="l00166"></a>00166                   <a class="code" href="structlm3g__model__s.html" title="Common internal structure for Sphinx 3-gram models.">lm3g_model_t</a> *lm3g, int32 wid, int32 lweight);
<a name="l00167"></a>00167 
<a name="l00168"></a>00168 
<a name="l00173"></a>00173 <span class="keywordtype">void</span> init_sorted_list(<a class="code" href="structsorted__list__t.html" title="The sorted list.">sorted_list_t</a> *l);
<a name="l00174"></a>00174 <span class="keywordtype">void</span> free_sorted_list(<a class="code" href="structsorted__list__t.html" title="The sorted list.">sorted_list_t</a> *l);
<a name="l00175"></a>00175 <a class="code" href="unionlmprob__t.html" title="Type used to store language model probabilities.">lmprob_t</a> *vals_in_sorted_list(<a class="code" href="structsorted__list__t.html" title="The sorted list.">sorted_list_t</a> *l);
<a name="l00176"></a>00176 int32 sorted_id(<a class="code" href="structsorted__list__t.html" title="The sorted list.">sorted_list_t</a> * l, int32 *val);
<a name="l00177"></a>00177 
<a name="l00178"></a>00178 <span class="preprocessor">#endif </span><span class="comment">/* __NGRAM_MODEL_LM3G_H__ */</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><b>lm3g_model.h</b>      </li>
      <li class="footer">Generated on Tue Apr 19 2011 for SphinxBase by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>