Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > aaf33964de706a538481c929c1da6a44 > files > 2859

faust-doc-0.9.10-5mdv2010.1.x86_64.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>FAUST compiler: xtended Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>xtended Class Reference</h1><!-- doxytag: class="xtended" -->
<p><code>#include &lt;<a class="el" href="xtended_8hh_source.html">xtended.hh</a>&gt;</code></p>

<p>Inherited by <a class="el" href="classAbsPrim.html">AbsPrim</a>, <a class="el" href="classAcosPrim.html">AcosPrim</a>, <a class="el" href="classAsinPrim.html">AsinPrim</a>, <a class="el" href="classAtan2Prim.html">Atan2Prim</a>, <a class="el" href="classAtanPrim.html">AtanPrim</a>, <a class="el" href="classCeilPrim.html">CeilPrim</a>, <a class="el" href="classCosPrim.html">CosPrim</a>, <a class="el" href="classExpPrim.html">ExpPrim</a>, <a class="el" href="classFloorPrim.html">FloorPrim</a>, <a class="el" href="classFmodPrim.html">FmodPrim</a>, <a class="el" href="classLog10Prim.html">Log10Prim</a>, <a class="el" href="classLogPrim.html">LogPrim</a>, <a class="el" href="classMaxPrim.html">MaxPrim</a>, <a class="el" href="classMinPrim.html">MinPrim</a>, <a class="el" href="classPowPrim.html">PowPrim</a>, <a class="el" href="classRemainderPrim.html">RemainderPrim</a>, <a class="el" href="classRintPrim.html">RintPrim</a>, <a class="el" href="classSinPrim.html">SinPrim</a>, <a class="el" href="classSqrtPrim.html">SqrtPrim</a>, and <a class="el" href="classTanPrim.html">TanPrim</a>.</p>
<div class="dynheader">
Collaboration diagram for xtended:</div>
<div class="dynsection">
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classxtended-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#ace763e408a3eae1f05e3dd2b36b1a7fb">xtended</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#a508e35e14f8004daed801e02828d4320">~xtended</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSymbol.html">Sym</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#ae7e621bd8015110e7af77ab7c850f573">symbol</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#a59e2a80966bb13528803e79b32c7a365">name</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#aaa7e57d18592bff83b92c4eabc4f1099">box</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#ad709963a78f1b630e44ff518134487b5">arity</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#a859e32300d9ac541e961c222896ea3f9">generateCode</a> (<a class="el" href="classKlass.html">Klass</a> *klass, const vector&lt; string &gt; &amp;args, const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;types)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#a25415adf523fa0494979380f2b1fa589">generateLateq</a> (<a class="el" href="classLateq.html">Lateq</a> *lateq, const vector&lt; string &gt; &amp;args, const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;types)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#a1f1bca3c6d30fd3878c8fbe372cd5387">infereSigOrder</a> (const vector&lt; int &gt; &amp;args)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classP.html">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#a33f973979adf2dd4f7287590535e3c9f">infereSigType</a> (const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;args)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCTree.html">Tree</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#a0a088a599b3cdd9bcd1854446f145af8">computeSigOutput</a> (const vector&lt; <a class="el" href="classCTree.html">Tree</a> &gt; &amp;args)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#adf5e69b249396b41bf4d4d2a842a279b">needCache</a> ()=0</td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classSymbol.html">Symbol</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxtended.html#a4594b743d2b17e9f1dbf3b378b8ea01a">fSymbol</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the symbol the xtended is attached to  <a href="#a4594b743d2b17e9f1dbf3b378b8ea01a"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>

<p>Definition at line <a class="el" href="xtended_8hh_source.html#l00012">12</a> of file <a class="el" href="xtended_8hh_source.html">xtended.hh</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ace763e408a3eae1f05e3dd2b36b1a7fb"></a><!-- doxytag: member="xtended::xtended" ref="ace763e408a3eae1f05e3dd2b36b1a7fb" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xtended::xtended </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="xtended_8hh_source.html#l00018">18</a> of file <a class="el" href="xtended_8hh_source.html">xtended.hh</a>.</p>

<p>References <a class="el" href="xtended_8hh_source.html#l00014">fSymbol</a>, and <a class="el" href="symbol_8hh_source.html#l00101">setUserData()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00018"></a>00018                                : 
<a name="l00019"></a>00019         <a class="code" href="classxtended.html#a4594b743d2b17e9f1dbf3b378b8ea01a" title="the symbol the xtended is attached to">fSymbol</a>(::<a class="code" href="classxtended.html#ae7e621bd8015110e7af77ab7c850f573">symbol</a>(<a class="code" href="classxtended.html#a59e2a80966bb13528803e79b32c7a365">name</a>)) { 
<a name="l00020"></a>00020         <a class="code" href="symbol_8hh.html#a936471e3b0afa59ffec0a94f7d1b6570" title="Set user data.">setUserData</a>(<a class="code" href="classxtended.html#a4594b743d2b17e9f1dbf3b378b8ea01a" title="the symbol the xtended is attached to">fSymbol</a>, (<span class="keywordtype">void</span>*)<span class="keyword">this</span>); 
<a name="l00021"></a>00021     }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a508e35e14f8004daed801e02828d4320"></a><!-- doxytag: member="xtended::~xtended" ref="a508e35e14f8004daed801e02828d4320" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual xtended::~xtended </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="xtended_8hh_source.html#l00022">22</a> of file <a class="el" href="xtended_8hh_source.html">xtended.hh</a>.</p>

<p>References <a class="el" href="xtended_8hh_source.html#l00014">fSymbol</a>, and <a class="el" href="symbol_8hh_source.html#l00101">setUserData()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00022"></a>00022 { <a class="code" href="symbol_8hh.html#a936471e3b0afa59ffec0a94f7d1b6570" title="Set user data.">setUserData</a>(<a class="code" href="classxtended.html#a4594b743d2b17e9f1dbf3b378b8ea01a" title="the symbol the xtended is attached to">fSymbol</a>, 0); }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad709963a78f1b630e44ff518134487b5"></a><!-- doxytag: member="xtended::arity" ref="ad709963a78f1b630e44ff518134487b5" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int xtended::arity </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classAbsPrim.html#a529dd0636e9394b18c6266299ece2385">AbsPrim</a>, <a class="el" href="classAcosPrim.html#a4b05e995501781ff9244005495abc84f">AcosPrim</a>, <a class="el" href="classAsinPrim.html#a1d0bb1e11fff4f46bc600c42d7870e43">AsinPrim</a>, <a class="el" href="classAtan2Prim.html#a0ca2392bf6232f1efccc030f4157d1e6">Atan2Prim</a>, <a class="el" href="classAtanPrim.html#ab875a9522b05d78ae61d329610cb803b">AtanPrim</a>, <a class="el" href="classCeilPrim.html#aa71e27230424f5fbe75fe684581adeeb">CeilPrim</a>, <a class="el" href="classCosPrim.html#a0e2c85dd35f76134abb42e0008876236">CosPrim</a>, <a class="el" href="classExpPrim.html#a951212a22dca9814a370cfba156a9b34">ExpPrim</a>, <a class="el" href="classFloorPrim.html#a64b3dab4069a454a9d96a767c90b1b02">FloorPrim</a>, <a class="el" href="classFmodPrim.html#ad4813cfe66634427226a9dc9215f615c">FmodPrim</a>, <a class="el" href="classLog10Prim.html#a9f45c2578451258dc7dedab90e37e678">Log10Prim</a>, <a class="el" href="classLogPrim.html#a082764577a0cd16e1b426f3c248aa00c">LogPrim</a>, <a class="el" href="classMaxPrim.html#adbbdc0b126f10f6a28d5da9e96201ef9">MaxPrim</a>, <a class="el" href="classMinPrim.html#a8ade45368a43c1faebe3e24e7e5a26f5">MinPrim</a>, <a class="el" href="classPowPrim.html#a8ffcae5e52dde9c8ffde9a7c2e3d97a7">PowPrim</a>, <a class="el" href="classRemainderPrim.html#a1f19e753bd642d41975de083ad50122f">RemainderPrim</a>, <a class="el" href="classRintPrim.html#aa199c49c11bdf4715ba2678de96df876">RintPrim</a>, <a class="el" href="classSinPrim.html#a2fd5e9ba6db291ffe352e60acadf5292">SinPrim</a>, <a class="el" href="classSqrtPrim.html#aaf73bb74572d34a18ee906db8d0aa614">SqrtPrim</a>, and <a class="el" href="classTanPrim.html#aff6be0be5ac9b0c2271a6ed52e4dc57c">TanPrim</a>.</p>

<p>Referenced by <a class="el" href="drawschema_8cpp_source.html#l00358">generateInsideSchema()</a>, <a class="el" href="boxtype_8cpp_source.html#l00097">infereBoxType()</a>, and <a class="el" href="propagate_8cpp_source.html#l00196">propagate()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="aaa7e57d18592bff83b92c4eabc4f1099"></a><!-- doxytag: member="xtended::box" ref="aaa7e57d18592bff83b92c4eabc4f1099" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCTree.html">Tree</a> xtended::box </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="xtended_8hh_source.html#l00027">27</a> of file <a class="el" href="xtended_8hh_source.html">xtended.hh</a>.</p>

<p>References <a class="el" href="xtended_8hh_source.html#l00014">fSymbol</a>, <a class="el" href="symbol_8hh_source.html#l00100">getUserData()</a>, and <a class="el" href="tree_8hh_source.html#l00173">tree()</a>.</p>

<p>Referenced by <a class="el" href="faustparser_8cpp_source.html#l01621">yyparse()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00027"></a>00027                            { 
<a name="l00028"></a>00028                         <a class="code" href="classCTree.html" title="A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches...">Tree</a> b = <a class="code" href="tree_8hh.html#a61c13e9361cfa80bbb3cd6ce60a8f595">tree</a>(<a class="code" href="classxtended.html#a4594b743d2b17e9f1dbf3b378b8ea01a" title="the symbol the xtended is attached to">fSymbol</a>); 
<a name="l00029"></a>00029                         assert(<a class="code" href="symbol_8hh.html#a603fcb6c07eacf2688c2a8470637d0ff" title="Returns user data.">getUserData</a>(b) != 0); 
<a name="l00030"></a>00030                         <span class="keywordflow">return</span> b; 
<a name="l00031"></a>00031                     }
</pre></div></p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a0a088a599b3cdd9bcd1854446f145af8"></a><!-- doxytag: member="xtended::computeSigOutput" ref="a0a088a599b3cdd9bcd1854446f145af8" args="(const vector&lt; Tree &gt; &amp;args)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCTree.html">Tree</a> xtended::computeSigOutput </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="classCTree.html">Tree</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>args</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classAbsPrim.html#a4ec496126ea41309c6d5c888ec53db7a">AbsPrim</a>, <a class="el" href="classAcosPrim.html#a18a6e41e33210f1ed02a754a3daf3d74">AcosPrim</a>, <a class="el" href="classAsinPrim.html#a628916fe823a258452a1a40487e95268">AsinPrim</a>, <a class="el" href="classAtan2Prim.html#aa77d0dceead72d75de4dc09bbef31b24">Atan2Prim</a>, <a class="el" href="classAtanPrim.html#a17a65e171705974137486387fa8efc66">AtanPrim</a>, <a class="el" href="classCeilPrim.html#a6c5acfb5ee77ce023fe085adf1f20b9e">CeilPrim</a>, <a class="el" href="classCosPrim.html#adab73496d2518f10343ef891b8f2f1c6">CosPrim</a>, <a class="el" href="classExpPrim.html#a56e47ca39146b87c2cfc16048b6946cf">ExpPrim</a>, <a class="el" href="classFloorPrim.html#ab88d66d02ae44abbefee6146b5ef04b6">FloorPrim</a>, <a class="el" href="classFmodPrim.html#a9f21469ec3a901d88490578ae000ef2c">FmodPrim</a>, <a class="el" href="classLog10Prim.html#a10063f0e623ea9bdf73a9747d94a6104">Log10Prim</a>, <a class="el" href="classLogPrim.html#ae9a5c4a1abc15fc7f002bd5a8621cca6">LogPrim</a>, <a class="el" href="classMaxPrim.html#a6f558860aff18a5951520527aaae87e9">MaxPrim</a>, <a class="el" href="classMinPrim.html#a377f8c121b5935dabbe71062afa96b2f">MinPrim</a>, <a class="el" href="classPowPrim.html#a9788f3dc3f27ed6cd451affe86f493e5">PowPrim</a>, <a class="el" href="classRemainderPrim.html#a20dd9dc82efb568b9332749063406efd">RemainderPrim</a>, <a class="el" href="classRintPrim.html#aed63de1d0cafb63f84247d2975d932e8">RintPrim</a>, <a class="el" href="classSinPrim.html#a29eef9e1f70646aa126d16c0a07d219b">SinPrim</a>, <a class="el" href="classSqrtPrim.html#adc628088f5b6e8ec2ec32e054779ebf7">SqrtPrim</a>, and <a class="el" href="classTanPrim.html#ad1774bec27cff32e69c55df961b97150">TanPrim</a>.</p>

<p>Referenced by <a class="el" href="propagate_8cpp_source.html#l00196">propagate()</a>, and <a class="el" href="simplify_8cpp_source.html#l00080">simplification()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a859e32300d9ac541e961c222896ea3f9"></a><!-- doxytag: member="xtended::generateCode" ref="a859e32300d9ac541e961c222896ea3f9" args="(Klass *klass, const vector&lt; string &gt; &amp;args, const vector&lt; Type &gt; &amp;types)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual string xtended::generateCode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classKlass.html">Klass</a> *&nbsp;</td>
          <td class="paramname"> <em>klass</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>types</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classAbsPrim.html#a7947cd63a6d08a426261f59abf4a29d4">AbsPrim</a>, <a class="el" href="classAcosPrim.html#a3c2795a38eb41ed95e52944fe75c3608">AcosPrim</a>, <a class="el" href="classAsinPrim.html#a91592eeda01a05dda60324ea7554effa">AsinPrim</a>, <a class="el" href="classAtan2Prim.html#a32ecb1b77a8811710ce333a1bda52d1e">Atan2Prim</a>, <a class="el" href="classAtanPrim.html#ab1ff58490cac668c71e5fdf0e29bd258">AtanPrim</a>, <a class="el" href="classCeilPrim.html#a82051916caa1bdd127665e5e35858703">CeilPrim</a>, <a class="el" href="classCosPrim.html#a1e27165a5eb56f2e1009193f94a2785b">CosPrim</a>, <a class="el" href="classExpPrim.html#aa6cfde74812b40d6d84a1da4c28f8c98">ExpPrim</a>, <a class="el" href="classFloorPrim.html#a106920c4244b8034b386ea3b1a062ec4">FloorPrim</a>, <a class="el" href="classFmodPrim.html#a04cbd3594d7e8c9be0b119a54c330ac4">FmodPrim</a>, <a class="el" href="classLog10Prim.html#a369a7cfcf1c3d9649515ef1d2ff748f0">Log10Prim</a>, <a class="el" href="classLogPrim.html#adba8f598c132a8e6a3c152edc74706ee">LogPrim</a>, <a class="el" href="classMaxPrim.html#a14f77a37b435ff0791c9039bd8a86b97">MaxPrim</a>, <a class="el" href="classMinPrim.html#a43fc3d5d2ac1be3c1a628f37325b36c1">MinPrim</a>, <a class="el" href="classPowPrim.html#ae528ea350519e6ca31fc2df5d7307e19">PowPrim</a>, <a class="el" href="classRemainderPrim.html#a22315b5a8ea779f6a7adf2d2f62d475a">RemainderPrim</a>, <a class="el" href="classRintPrim.html#a0829c1c81a583dfe85fb4abf29fc6ba0">RintPrim</a>, <a class="el" href="classSinPrim.html#a41eef56d273714a8bf2f3b53a5193b43">SinPrim</a>, <a class="el" href="classSqrtPrim.html#a94c62ba9b34b0da83de286759963f23e">SqrtPrim</a>, and <a class="el" href="classTanPrim.html#abcf6f2fe23ff492b2b1f39d2f17953d0">TanPrim</a>.</p>

<p>Referenced by <a class="el" href="compile__scal_8cpp_source.html#l01007">ScalarCompiler::generateXtended()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a25415adf523fa0494979380f2b1fa589"></a><!-- doxytag: member="xtended::generateLateq" ref="a25415adf523fa0494979380f2b1fa589" args="(Lateq *lateq, const vector&lt; string &gt; &amp;args, const vector&lt; Type &gt; &amp;types)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual string xtended::generateLateq </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classLateq.html">Lateq</a> *&nbsp;</td>
          <td class="paramname"> <em>lateq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>types</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classAbsPrim.html#ac1bcdfa966de28bda588514e84ec78b3">AbsPrim</a>, <a class="el" href="classAcosPrim.html#a18972411a3752583bfaa4063e0140a40">AcosPrim</a>, <a class="el" href="classAsinPrim.html#a2634e31f64e82faab3fbd93b01a7a37c">AsinPrim</a>, <a class="el" href="classAtan2Prim.html#a197b0f3d97bfbcb9498367560c699773">Atan2Prim</a>, <a class="el" href="classAtanPrim.html#a7535de8272447b80e4e6df90a127bbee">AtanPrim</a>, <a class="el" href="classCeilPrim.html#a95259f54a8037fc10ce5f34cea246cb0">CeilPrim</a>, <a class="el" href="classCosPrim.html#a41e6d70309d5b044563bc3d139c5f199">CosPrim</a>, <a class="el" href="classExpPrim.html#ab4cc4ec475fa099e59764fefeca6410e">ExpPrim</a>, <a class="el" href="classFloorPrim.html#acf7cc74b773d18999f75a0e2a9279eec">FloorPrim</a>, <a class="el" href="classFmodPrim.html#acc3958ff25cd5a41d51d8312d04e56ee">FmodPrim</a>, <a class="el" href="classLog10Prim.html#a332f031961b4425c6448e0f702b0ff75">Log10Prim</a>, <a class="el" href="classLogPrim.html#ab81f8f33c6061310db4081a1b61381bc">LogPrim</a>, <a class="el" href="classMaxPrim.html#a60ef416048236caed87a738daee6e4bf">MaxPrim</a>, <a class="el" href="classMinPrim.html#a38340b67b3c49fd9b879801290ebdb03">MinPrim</a>, <a class="el" href="classPowPrim.html#a45be4206339891ceeb1fd2960ed060fa">PowPrim</a>, <a class="el" href="classRemainderPrim.html#a084c2fdc362fa761b7bd14ea72146273">RemainderPrim</a>, <a class="el" href="classRintPrim.html#a39c4a74aee72dc99144d157b8bf9c16e">RintPrim</a>, <a class="el" href="classSinPrim.html#af79f62afb58df03eb1c8bd4b6bc6df67">SinPrim</a>, <a class="el" href="classSqrtPrim.html#a9f03e991ded6f4266d3170989ba6d1bd">SqrtPrim</a>, and <a class="el" href="classTanPrim.html#a00ef62661e3187194860186759e5e9c0">TanPrim</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l01058">DocCompiler::generateXtended()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a1f1bca3c6d30fd3878c8fbe372cd5387"></a><!-- doxytag: member="xtended::infereSigOrder" ref="a1f1bca3c6d30fd3878c8fbe372cd5387" args="(const vector&lt; int &gt; &amp;args)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int xtended::infereSigOrder </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>args</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classAbsPrim.html#ab6b8b3ed18f4774493c892fb39deda35">AbsPrim</a>, <a class="el" href="classAcosPrim.html#a6257894a92b1a9ed304a8b6eb3d29d46">AcosPrim</a>, <a class="el" href="classAsinPrim.html#a5fdbf6ae3e2e2d0567fd08e4414e79f9">AsinPrim</a>, <a class="el" href="classAtan2Prim.html#a0a2df8eae7f77d9690216f7c7fd67237">Atan2Prim</a>, <a class="el" href="classAtanPrim.html#a2a278c968dcefb3913b0d3c25c663a3f">AtanPrim</a>, <a class="el" href="classCeilPrim.html#a21e9c239635c480c4fde76362e445b68">CeilPrim</a>, <a class="el" href="classCosPrim.html#aef3a76b16b3c249f4d330d2a28e36850">CosPrim</a>, <a class="el" href="classExpPrim.html#a0e9f61b5535347df475722f2b00014f5">ExpPrim</a>, <a class="el" href="classFloorPrim.html#a771c5805cc82cd9711ae72510c4c98af">FloorPrim</a>, <a class="el" href="classFmodPrim.html#aaab30307b3ab1efaf712e8be3302c1c1">FmodPrim</a>, <a class="el" href="classLog10Prim.html#a15f62fd6307acd601d1a6b7f41ab76c0">Log10Prim</a>, <a class="el" href="classLogPrim.html#ae64cb11a4900de4a970ab3e94103257e">LogPrim</a>, <a class="el" href="classMaxPrim.html#ab0d5be0691f6139225da0c749dccfb60">MaxPrim</a>, <a class="el" href="classMinPrim.html#a801de70f27defcdbc5b353386c96bbcc">MinPrim</a>, <a class="el" href="classPowPrim.html#ae01b4c0c8e35c8ed214bee38aae17642">PowPrim</a>, <a class="el" href="classRemainderPrim.html#addc6a7e3c016704edd6e04ee989ae1ec">RemainderPrim</a>, <a class="el" href="classRintPrim.html#a13cb34b0f9258c8b844d911c0b2dbbea">RintPrim</a>, <a class="el" href="classSinPrim.html#a60947b661305a0095f9f0f44b0b9b99f">SinPrim</a>, <a class="el" href="classSqrtPrim.html#ab05be52775511d0441d54c0aeaadf265">SqrtPrim</a>, and <a class="el" href="classTanPrim.html#a6d71d918ccabc653727a89c1900524de">TanPrim</a>.</p>

<p>Referenced by <a class="el" href="sigorderrules_8cpp_source.html#l00084">infereSigOrder()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a33f973979adf2dd4f7287590535e3c9f"></a><!-- doxytag: member="xtended::infereSigType" ref="a33f973979adf2dd4f7287590535e3c9f" args="(const vector&lt; Type &gt; &amp;args)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classP.html">Type</a> xtended::infereSigType </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>args</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classAbsPrim.html#a68518bc4879e80c1c0a5f8c00431743a">AbsPrim</a>, <a class="el" href="classAcosPrim.html#a213afe0c113c71f23332a0b57b083f5b">AcosPrim</a>, <a class="el" href="classAsinPrim.html#a7b0cea860b44750358fae0e1ec1fa2f5">AsinPrim</a>, <a class="el" href="classAtan2Prim.html#a713f14eb68822348c1aa25639eb9ba06">Atan2Prim</a>, <a class="el" href="classAtanPrim.html#a986223033a782c2d723f6c77814b989b">AtanPrim</a>, <a class="el" href="classCeilPrim.html#abe9602f73ca595067b9db5bff2aa7bb4">CeilPrim</a>, <a class="el" href="classCosPrim.html#aef51455e4d7c19c864b9060fa17c3da1">CosPrim</a>, <a class="el" href="classExpPrim.html#aece4434c26074e911307b9c73a09031f">ExpPrim</a>, <a class="el" href="classFloorPrim.html#a7a27c43c9f543243046443eab76c0c0b">FloorPrim</a>, <a class="el" href="classFmodPrim.html#a38e0f8314d2b99ab9d5eb6bb5a95556f">FmodPrim</a>, <a class="el" href="classLog10Prim.html#afb47ba877981fe1490aa8337c45f5a68">Log10Prim</a>, <a class="el" href="classLogPrim.html#a6be5bc1135c123b632d66b53a0042830">LogPrim</a>, <a class="el" href="classMaxPrim.html#a351c8ae04ae17d9702198b093e0749b6">MaxPrim</a>, <a class="el" href="classMinPrim.html#af20d4164d65cca4695b10d361cffba7d">MinPrim</a>, <a class="el" href="classPowPrim.html#a5f79c3b0d0d93d98f25b01ddb330fc30">PowPrim</a>, <a class="el" href="classRemainderPrim.html#a501b85cc11de3a51cad8ab12afe7085e">RemainderPrim</a>, <a class="el" href="classRintPrim.html#a00688ef6e385d57a2ee20fa6708516af">RintPrim</a>, <a class="el" href="classSinPrim.html#a765e8ef8539b9c101f5bbda612d1a3e1">SinPrim</a>, <a class="el" href="classSqrtPrim.html#aff09eef01a6a7a6dbf205f503956d904">SqrtPrim</a>, and <a class="el" href="classTanPrim.html#aff42033b311492a43deafca56b651b7e">TanPrim</a>.</p>

<p>Referenced by <a class="el" href="sigtyperules_8cpp_source.html#l00654">infereXType()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="a59e2a80966bb13528803e79b32c7a365"></a><!-- doxytag: member="xtended::name" ref="a59e2a80966bb13528803e79b32c7a365" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* xtended::name </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="xtended_8hh_source.html#l00025">25</a> of file <a class="el" href="xtended_8hh_source.html">xtended.hh</a>.</p>

<p>References <a class="el" href="xtended_8hh_source.html#l00014">fSymbol</a>.</p>

<p>Referenced by <a class="el" href="drawschema_8cpp_source.html#l00358">generateInsideSchema()</a>, <a class="el" href="ppbox_8cpp_source.html#l00113">boxpp::print()</a>, and <a class="el" href="ppsig_8cpp_source.html#l00163">ppsig::printextended()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00025"></a>00025 { <a class="code" href="classxtended.html#a59e2a80966bb13528803e79b32c7a365">return ::name</a>(<a class="code" href="classxtended.html#a4594b743d2b17e9f1dbf3b378b8ea01a" title="the symbol the xtended is attached to">fSymbol</a>); }
</pre></div></p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="adf5e69b249396b41bf4d4d2a842a279b"></a><!-- doxytag: member="xtended::needCache" ref="adf5e69b249396b41bf4d4d2a842a279b" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool xtended::needCache </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classAbsPrim.html#ac7e2808746697d470098726dad3faedc">AbsPrim</a>, <a class="el" href="classAcosPrim.html#a995b24c3e9641be6cc77dffdb72b5320">AcosPrim</a>, <a class="el" href="classAsinPrim.html#a38d8ef3549957db588cbe22617c0a377">AsinPrim</a>, <a class="el" href="classAtan2Prim.html#a4fac1dddadd85842fb0f1edcb2f9bb03">Atan2Prim</a>, <a class="el" href="classAtanPrim.html#a64f02e47fba033faa073eb6021dd530d">AtanPrim</a>, <a class="el" href="classCeilPrim.html#a03ffc17846d3ac8509bdc95b4f7f4679">CeilPrim</a>, <a class="el" href="classCosPrim.html#ac8d66598dfab5b554091ea26cc9241e2">CosPrim</a>, <a class="el" href="classExpPrim.html#ac3bfce857f1909faded0d7694ee4f8e8">ExpPrim</a>, <a class="el" href="classFloorPrim.html#a69da636e32a9799a1050ac3462063e22">FloorPrim</a>, <a class="el" href="classFmodPrim.html#a5e92ac90b9dc8a4bc48fa26917ef1533">FmodPrim</a>, <a class="el" href="classLog10Prim.html#a184d18ee1f28c13fdfa3794d61643251">Log10Prim</a>, <a class="el" href="classLogPrim.html#aed2847bd4af7583f0ce80211ec2f5444">LogPrim</a>, <a class="el" href="classMaxPrim.html#a88146b854f5d97536d5b99dda4954cda">MaxPrim</a>, <a class="el" href="classMinPrim.html#a1fd97f7c85d1fef7801ac13d7d433696">MinPrim</a>, <a class="el" href="classPowPrim.html#a07168f232166ad667ff247132fc1dc2d">PowPrim</a>, <a class="el" href="classRemainderPrim.html#a9369ebe8be0b2a38bc4d636362cc5ccf">RemainderPrim</a>, <a class="el" href="classRintPrim.html#a7d3e1b14db9416f12519f28af197325e">RintPrim</a>, <a class="el" href="classSinPrim.html#a4debead81cb27cc7893a1bc938d1694b">SinPrim</a>, <a class="el" href="classSqrtPrim.html#ab0b2ad4918c94e2fc08230c36f81ecba">SqrtPrim</a>, and <a class="el" href="classTanPrim.html#abe25d957fc27ac878547bd86ee9672d2">TanPrim</a>.</p>

<p>Referenced by <a class="el" href="doc__compile_8cpp_source.html#l01058">DocCompiler::generateXtended()</a>, and <a class="el" href="compile__scal_8cpp_source.html#l01007">ScalarCompiler::generateXtended()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<a class="anchor" id="ae7e621bd8015110e7af77ab7c850f573"></a><!-- doxytag: member="xtended::symbol" ref="ae7e621bd8015110e7af77ab7c850f573" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSymbol.html">Sym</a> xtended::symbol </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="xtended_8hh_source.html#l00024">24</a> of file <a class="el" href="xtended_8hh_source.html">xtended.hh</a>.</p>

<p>References <a class="el" href="xtended_8hh_source.html#l00014">fSymbol</a>.</p>

<p>Referenced by <a class="el" href="tanprim_8cpp_source.html#l00031">TanPrim::computeSigOutput()</a>, <a class="el" href="sqrtprim_8cpp_source.html#l00038">SqrtPrim::computeSigOutput()</a>, <a class="el" href="sinprim_8cpp_source.html#l00031">SinPrim::computeSigOutput()</a>, <a class="el" href="rintprim_8cpp_source.html#l00048">RintPrim::computeSigOutput()</a>, <a class="el" href="remainderprim_8cpp_source.html#l00033">RemainderPrim::computeSigOutput()</a>, <a class="el" href="powprim_8cpp_source.html#l00032">PowPrim::computeSigOutput()</a>, <a class="el" href="minprim_8cpp_source.html#l00036">MinPrim::computeSigOutput()</a>, <a class="el" href="maxprim_8cpp_source.html#l00036">MaxPrim::computeSigOutput()</a>, <a class="el" href="logprim_8cpp_source.html#l00037">LogPrim::computeSigOutput()</a>, <a class="el" href="log10prim_8cpp_source.html#l00038">Log10Prim::computeSigOutput()</a>, <a class="el" href="fmodprim_8cpp_source.html#l00032">FmodPrim::computeSigOutput()</a>, <a class="el" href="floorprim_8cpp_source.html#l00032">FloorPrim::computeSigOutput()</a>, <a class="el" href="expprim_8cpp_source.html#l00032">ExpPrim::computeSigOutput()</a>, <a class="el" href="cosprim_8cpp_source.html#l00031">CosPrim::computeSigOutput()</a>, <a class="el" href="ceilprim_8cpp_source.html#l00032">CeilPrim::computeSigOutput()</a>, <a class="el" href="atanprim_8cpp_source.html#l00031">AtanPrim::computeSigOutput()</a>, <a class="el" href="atan2prim_8cpp_source.html#l00031">Atan2Prim::computeSigOutput()</a>, <a class="el" href="asinprim_8cpp_source.html#l00031">AsinPrim::computeSigOutput()</a>, and <a class="el" href="acosprim_8cpp_source.html#l00031">AcosPrim::computeSigOutput()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00024"></a>00024 { <span class="keywordflow">return</span> <a class="code" href="classxtended.html#a4594b743d2b17e9f1dbf3b378b8ea01a" title="the symbol the xtended is attached to">fSymbol</a>; }
</pre></div></p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dynsection">
</div>
</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a4594b743d2b17e9f1dbf3b378b8ea01a"></a><!-- doxytag: member="xtended::fSymbol" ref="a4594b743d2b17e9f1dbf3b378b8ea01a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSymbol.html">Symbol</a>* <a class="el" href="classxtended.html#a4594b743d2b17e9f1dbf3b378b8ea01a">xtended::fSymbol</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>the symbol the xtended is attached to </p>

<p>Definition at line <a class="el" href="xtended_8hh_source.html#l00014">14</a> of file <a class="el" href="xtended_8hh_source.html">xtended.hh</a>.</p>

<p>Referenced by <a class="el" href="xtended_8hh_source.html#l00027">box()</a>, <a class="el" href="xtended_8hh_source.html#l00025">name()</a>, <a class="el" href="xtended_8hh_source.html#l00024">symbol()</a>, <a class="el" href="xtended_8hh_source.html#l00018">xtended()</a>, and <a class="el" href="xtended_8hh_source.html#l00022">~xtended()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="xtended_8hh_source.html">xtended.hh</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 29 00:00:25 2010 for FAUST compiler by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>