Sophie

Sophie

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

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: Atan2Prim 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>Atan2Prim Class Reference</h1><!-- doxytag: class="Atan2Prim" --><!-- doxytag: inherits="xtended" -->
<p>Inherits <a class="el" href="classxtended.html">xtended</a>.</p>
<div class="dynheader">
Collaboration diagram for Atan2Prim:</div>
<div class="dynsection">
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classAtan2Prim-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="classAtan2Prim.html#a20f74f9d7200fe68f36e86ffad651920">Atan2Prim</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="classAtan2Prim.html#a0ca2392bf6232f1efccc030f4157d1e6">arity</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAtan2Prim.html#a4fac1dddadd85842fb0f1edcb2f9bb03">needCache</a> ()</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="classAtan2Prim.html#a713f14eb68822348c1aa25639eb9ba06">infereSigType</a> (const vector&lt; <a class="el" href="classP.html">Type</a> &gt; &amp;args)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAtan2Prim.html#add05d800a9a9f94a57cdb5b046c46db1">sigVisit</a> (<a class="el" href="classCTree.html">Tree</a> sig, <a class="el" href="structsigvisitor.html">sigvisitor</a> *visitor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAtan2Prim.html#a0a2df8eae7f77d9690216f7c7fd67237">infereSigOrder</a> (const vector&lt; int &gt; &amp;args)</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="classAtan2Prim.html#aa77d0dceead72d75de4dc09bbef31b24">computeSigOutput</a> (const vector&lt; <a class="el" href="classCTree.html">Tree</a> &gt; &amp;args)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAtan2Prim.html#a32ecb1b77a8811710ce333a1bda52d1e">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)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAtan2Prim.html#a197b0f3d97bfbcb9498367560c699773">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)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00007">7</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a20f74f9d7200fe68f36e86ffad651920"></a><!-- doxytag: member="Atan2Prim::Atan2Prim" ref="a20f74f9d7200fe68f36e86ffad651920" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Atan2Prim::Atan2Prim </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="atan2prim_8cpp_source.html#l00012">12</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00012"></a>00012 : <a class="code" href="classxtended.html#ace763e408a3eae1f05e3dd2b36b1a7fb">xtended</a>(<span class="stringliteral">&quot;atan2&quot;</span>) {}
</pre></div></p>

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

<p>Implements <a class="el" href="classxtended.html#ad709963a78f1b630e44ff518134487b5">xtended</a>.</p>

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00014">14</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p>Referenced by <a class="el" href="atan2prim_8cpp_source.html#l00042">generateCode()</a>, and <a class="el" href="atan2prim_8cpp_source.html#l00050">generateLateq()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00014"></a>00014 { <span class="keywordflow">return</span> 2; }
</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="aa77d0dceead72d75de4dc09bbef31b24"></a><!-- doxytag: member="Atan2Prim::computeSigOutput" ref="aa77d0dceead72d75de4dc09bbef31b24" args="(const vector&lt; Tree &gt; &amp;args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCTree.html">Tree</a> Atan2Prim::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> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classxtended.html#a0a088a599b3cdd9bcd1854446f145af8">xtended</a>.</p>

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00031">31</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p>References <a class="el" href="signals_8hh_source.html#l00184">isNum()</a>, <a class="el" href="xtended_8hh_source.html#l00024">xtended::symbol()</a>, and <a class="el" href="tree_8hh_source.html#l00173">tree()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00032"></a>00032     {
<a name="l00033"></a>00033         assert (args.size() == 2);
<a name="l00034"></a>00034         <a class="code" href="classnum.html">num</a> n,m;
<a name="l00035"></a>00035         <span class="keywordflow">if</span> (<a class="code" href="signals_8hh.html#acd2773c99643a2dcc1c5409991c211e9">isNum</a>(args[0],n) &amp;&amp; <a class="code" href="signals_8hh.html#acd2773c99643a2dcc1c5409991c211e9">isNum</a>(args[1],m)) {
<a name="l00036"></a>00036             <span class="keywordflow">return</span> <a class="code" href="tree_8hh.html#a61c13e9361cfa80bbb3cd6ce60a8f595">tree</a>(atan2(<span class="keywordtype">double</span>(n), <span class="keywordtype">double</span>(m)));
<a name="l00037"></a>00037         } <span class="keywordflow">else</span> {
<a name="l00038"></a>00038             <span class="keywordflow">return</span> <a class="code" href="tree_8hh.html#a61c13e9361cfa80bbb3cd6ce60a8f595">tree</a>(<a class="code" href="classxtended.html#ae7e621bd8015110e7af77ab7c850f573">symbol</a>(), args[0], args[1]);
<a name="l00039"></a>00039         }
<a name="l00040"></a>00040     }
</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="a32ecb1b77a8811710ce333a1bda52d1e"></a><!-- doxytag: member="Atan2Prim::generateCode" ref="a32ecb1b77a8811710ce333a1bda52d1e" args="(Klass *klass, const vector&lt; string &gt; &amp;args, const vector&lt; Type &gt; &amp;types)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual string Atan2Prim::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> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classxtended.html#a859e32300d9ac541e961c222896ea3f9">xtended</a>.</p>

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00042">42</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p>References <a class="el" href="atan2prim_8cpp_source.html#l00014">arity()</a>, <a class="el" href="floats_8cpp_source.html#l00043">isuffix()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00043"></a>00043     {
<a name="l00044"></a>00044         assert (args.size() == <a class="code" href="classAtan2Prim.html#a0ca2392bf6232f1efccc030f4157d1e6">arity</a>());
<a name="l00045"></a>00045         assert (types.size() == <a class="code" href="classAtan2Prim.html#a0ca2392bf6232f1efccc030f4157d1e6">arity</a>());
<a name="l00046"></a>00046         
<a name="l00047"></a>00047         <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;atan2$2($0,$1)&quot;</span>, args[0], args[1], <a class="code" href="floats_8cpp.html#a4091ebb0e4eff17b3ff908531df9fb92" title="suffix for math functions">isuffix</a>());
<a name="l00048"></a>00048     }
</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="a197b0f3d97bfbcb9498367560c699773"></a><!-- doxytag: member="Atan2Prim::generateLateq" ref="a197b0f3d97bfbcb9498367560c699773" args="(Lateq *lateq, const vector&lt; string &gt; &amp;args, const vector&lt; Type &gt; &amp;types)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual string Atan2Prim::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> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classxtended.html#a25415adf523fa0494979380f2b1fa589">xtended</a>.</p>

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00050">50</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p>References <a class="el" href="atan2prim_8cpp_source.html#l00014">arity()</a>, and <a class="el" href="Text_8cpp_source.html#l00060">subst()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00051"></a>00051     {
<a name="l00052"></a>00052         assert (args.size() == <a class="code" href="classAtan2Prim.html#a0ca2392bf6232f1efccc030f4157d1e6">arity</a>());
<a name="l00053"></a>00053         assert (types.size() == <a class="code" href="classAtan2Prim.html#a0ca2392bf6232f1efccc030f4157d1e6">arity</a>());
<a name="l00054"></a>00054         
<a name="l00055"></a>00055         <span class="keywordflow">return</span> <a class="code" href="Text_8cpp.html#af50e951c134c2c98c4c75d687f8fca7a">subst</a>(<span class="stringliteral">&quot;\\arctan\\frac{$0}{$1}&quot;</span>, args[0], args[1]);
<a name="l00056"></a>00056     }
</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="a0a2df8eae7f77d9690216f7c7fd67237"></a><!-- doxytag: member="Atan2Prim::infereSigOrder" ref="a0a2df8eae7f77d9690216f7c7fd67237" args="(const vector&lt; int &gt; &amp;args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int Atan2Prim::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> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classxtended.html#a1f1bca3c6d30fd3878c8fbe372cd5387">xtended</a>.</p>

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00026">26</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p>References <a class="el" href="interval_8hh_source.html#l00060">max()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00026"></a>00026                                                          {
<a name="l00027"></a>00027         <span class="keywordflow">return</span> <a class="code" href="interval_8hh.html#a1c45761573e6cbc97cfacac78d905016">max</a>(args[0], args[1]);
<a name="l00028"></a>00028     }
</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="a713f14eb68822348c1aa25639eb9ba06"></a><!-- doxytag: member="Atan2Prim::infereSigType" ref="a713f14eb68822348c1aa25639eb9ba06" args="(const vector&lt; Type &gt; &amp;args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classP.html">Type</a> Atan2Prim::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> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classxtended.html#a33f973979adf2dd4f7287590535e3c9f">xtended</a>.</p>

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00018">18</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p>References <a class="el" href="sigtype_8hh_source.html#l00248">floatCast()</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00019"></a>00019     {
<a name="l00020"></a>00020         assert (args.size() == 2);
<a name="l00021"></a>00021         <span class="keywordflow">return</span> <a class="code" href="sigtype_8hh.html#a77cfb136d0b19316d3f95c700d4262f8">floatCast</a>(args[0]|args[1]);
<a name="l00022"></a>00022     }
</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="a4fac1dddadd85842fb0f1edcb2f9bb03"></a><!-- doxytag: member="Atan2Prim::needCache" ref="a4fac1dddadd85842fb0f1edcb2f9bb03" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Atan2Prim::needCache </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classxtended.html#adf5e69b249396b41bf4d4d2a842a279b">xtended</a>.</p>

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00016">16</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00016"></a>00016 { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
</pre></div></p>

</div>
</div>
<a class="anchor" id="add05d800a9a9f94a57cdb5b046c46db1"></a><!-- doxytag: member="Atan2Prim::sigVisit" ref="add05d800a9a9f94a57cdb5b046c46db1" args="(Tree sig, sigvisitor *visitor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Atan2Prim::sigVisit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCTree.html">Tree</a>&nbsp;</td>
          <td class="paramname"> <em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsigvisitor.html">sigvisitor</a> *&nbsp;</td>
          <td class="paramname"> <em>visitor</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="atan2prim_8cpp_source.html#l00024">24</a> of file <a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a>.</p>

<p><div class="fragment"><pre class="fragment"><a name="l00024"></a>00024 {}  
</pre></div></p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="atan2prim_8cpp_source.html">atan2prim.cpp</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 29 00:00:17 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>