<!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"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.3"/> <title>GNU Radio 3.6.4.1 C++ API: _kiss_fft_guts.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GNU Radio 3.6.4.1 C++ API </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.3 --> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('__kiss__fft__guts_8h.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#define-members">Macros</a> </div> <div class="headertitle"> <div class="title">_kiss_fft_guts.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="kiss__fft_8h_source.html">kiss_fft.h</a>"</code><br/> <code>#include <limits.h></code><br/> </div><div class="textblock"><div class="dynheader"> Include dependency graph for _kiss_fft_guts.h:</div> <div class="dyncontent"> <div class="center"><img src="__kiss__fft__guts_8h__incl.png" border="0" usemap="#__kiss__fft__guts_8h" alt=""/></div> <map name="__kiss__fft__guts_8h" id="__kiss__fft__guts_8h"> <area shape="rect" id="node3" href="kiss__fft_8h.html" title="kiss_fft.h" alt="" coords="129,80,204,107"/></map> </div> </div> <p><a href="__kiss__fft__guts_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structkiss__fft__state.html">kiss_fft_state</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:af176a125e008eb443996cf0f83cc135c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#af176a125e008eb443996cf0f83cc135c">MAXFACTORS</a>   32</td></tr> <tr class="separator:af176a125e008eb443996cf0f83cc135c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a944e08f3916c56a9697bbfed458eaa94"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a944e08f3916c56a9697bbfed458eaa94">S_MUL</a>(a, b)   ( (a)*(b) )</td></tr> <tr class="separator:a944e08f3916c56a9697bbfed458eaa94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5092aa032092f1057feca5fbea40758"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#ab5092aa032092f1057feca5fbea40758">C_MUL</a>(m, a, b)</td></tr> <tr class="separator:ab5092aa032092f1057feca5fbea40758"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05e11bb1e8e815dd7bdd199060b7555a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a05e11bb1e8e815dd7bdd199060b7555a">C_FIXDIV</a>(c, div)   /* NOOP */</td></tr> <tr class="separator:a05e11bb1e8e815dd7bdd199060b7555a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a958da96ff02cad6be35cafa3019804b5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a958da96ff02cad6be35cafa3019804b5">C_MULBYSCALAR</a>(c, s)</td></tr> <tr class="separator:a958da96ff02cad6be35cafa3019804b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a664c056b2a7093f88391d7db3558aa24"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a664c056b2a7093f88391d7db3558aa24">CHECK_OVERFLOW_OP</a>(a, op, b)   /* noop */</td></tr> <tr class="separator:a664c056b2a7093f88391d7db3558aa24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f70747639c855259a0965de768e030a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a1f70747639c855259a0965de768e030a">C_ADD</a>(res, a, b)</td></tr> <tr class="separator:a1f70747639c855259a0965de768e030a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c00bd9702f25a8514402a3779b3bdda"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a8c00bd9702f25a8514402a3779b3bdda">C_SUB</a>(res, a, b)</td></tr> <tr class="separator:a8c00bd9702f25a8514402a3779b3bdda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2042ee8c6fb9306eb20d62e6506446aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a2042ee8c6fb9306eb20d62e6506446aa">C_ADDTO</a>(res, a)</td></tr> <tr class="separator:a2042ee8c6fb9306eb20d62e6506446aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3f448e1963492dfc145fc391cbedd27"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#aa3f448e1963492dfc145fc391cbedd27">C_SUBFROM</a>(res, a)</td></tr> <tr class="separator:aa3f448e1963492dfc145fc391cbedd27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e780e8fe86d9c3e7b6a469f61aaf5d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a2e780e8fe86d9c3e7b6a469f61aaf5d1">KISS_FFT_COS</a>(phase)   (<a class="el" href="kiss__fft_8h.html#a4d9bf2d6a2ce1b061545a16faf77d337">kiss_fft_scalar</a>) cos(phase)</td></tr> <tr class="separator:a2e780e8fe86d9c3e7b6a469f61aaf5d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d4fc93cde15512f1946f364d5271dd3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a2d4fc93cde15512f1946f364d5271dd3">KISS_FFT_SIN</a>(phase)   (<a class="el" href="kiss__fft_8h.html#a4d9bf2d6a2ce1b061545a16faf77d337">kiss_fft_scalar</a>) sin(phase)</td></tr> <tr class="separator:a2d4fc93cde15512f1946f364d5271dd3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b812a30fdb0c530a90a18d1692fab6c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#a0b812a30fdb0c530a90a18d1692fab6c">HALF_OF</a>(x)   ((x)*.5)</td></tr> <tr class="separator:a0b812a30fdb0c530a90a18d1692fab6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7852abdf2dc5ed4538551be6d1dd20b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#ac7852abdf2dc5ed4538551be6d1dd20b">kf_cexp</a>(x, phase)</td></tr> <tr class="separator:ac7852abdf2dc5ed4538551be6d1dd20b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1abb41ecdedd05dda5d1ce83b67a704"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#ac1abb41ecdedd05dda5d1ce83b67a704">pcpx</a>(c)   fprintf(stderr,"%g + %gi\n",(double)((c)->r),(double)((c)->i) )</td></tr> <tr class="separator:ac1abb41ecdedd05dda5d1ce83b67a704"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd992e9886fb74f97bf0b6e057fe08a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#abd992e9886fb74f97bf0b6e057fe08a5">KISS_FFT_TMP_ALLOC</a>(nbytes)   <a class="el" href="kiss__fft_8h.html#aa6e24524bfa0247ac606c950e43a9a4d">KISS_FFT_MALLOC</a>(nbytes)</td></tr> <tr class="separator:abd992e9886fb74f97bf0b6e057fe08a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab915c572fe96a51a3528b7419248b655"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="__kiss__fft__guts_8h.html#ab915c572fe96a51a3528b7419248b655">KISS_FFT_TMP_FREE</a>(ptr)   <a class="el" href="kiss__fft_8h.html#a167bff53d1f15bc13289353390b7faae">KISS_FFT_FREE</a>(ptr)</td></tr> <tr class="separator:ab915c572fe96a51a3528b7419248b655"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="a1f70747639c855259a0965de768e030a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C_ADD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">res, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div> <div class="line"> CHECK_OVERFLOW_OP((a).r,+,(b).r)\</div> <div class="line"> CHECK_OVERFLOW_OP((a).i,+,(b).i)\</div> <div class="line"> (res).r=(a).r+(b).r; (res).i=(a).i+(b).i; \</div> <div class="line"> }<span class="keywordflow">while</span>(0)</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a2042ee8c6fb9306eb20d62e6506446aa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C_ADDTO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">res, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">a </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div> <div class="line"> CHECK_OVERFLOW_OP((res).r,+,(a).r)\</div> <div class="line"> CHECK_OVERFLOW_OP((res).i,+,(a).i)\</div> <div class="line"> (res).r += (a).r; (res).i += (a).i;\</div> <div class="line"> }<span class="keywordflow">while</span>(0)</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a05e11bb1e8e815dd7bdd199060b7555a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C_FIXDIV</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">div </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   /* NOOP */</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ab5092aa032092f1057feca5fbea40758"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C_MUL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">m, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span>{ (m).r = (a).r*(b).r - (a).i*(b).i;\</div> <div class="line"> (m).i = (a).r*(b).i + (a).i*(b).r; }<span class="keywordflow">while</span>(0)</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a958da96ff02cad6be35cafa3019804b5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C_MULBYSCALAR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span>{ (c).r *= (s);\</div> <div class="line"> (c).i *= (s); }<span class="keywordflow">while</span>(0)</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a8c00bd9702f25a8514402a3779b3bdda"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C_SUB</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">res, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div> <div class="line"> CHECK_OVERFLOW_OP((a).r,-,(b).r)\</div> <div class="line"> CHECK_OVERFLOW_OP((a).i,-,(b).i)\</div> <div class="line"> (res).r=(a).r-(b).r; (res).i=(a).i-(b).i; \</div> <div class="line"> }<span class="keywordflow">while</span>(0)</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="aa3f448e1963492dfc145fc391cbedd27"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C_SUBFROM</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">res, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">a </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div> <div class="line"> CHECK_OVERFLOW_OP((res).r,-,(a).r)\</div> <div class="line"> CHECK_OVERFLOW_OP((res).i,-,(a).i)\</div> <div class="line"> (res).r -= (a).r; (res).i -= (a).i; \</div> <div class="line"> }<span class="keywordflow">while</span>(0)</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a664c056b2a7093f88391d7db3558aa24"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_OVERFLOW_OP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">op, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   /* noop */</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a0b812a30fdb0c530a90a18d1692fab6c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HALF_OF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((x)*.5)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ac7852abdf2dc5ed4538551be6d1dd20b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define kf_cexp</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">phase </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span>{ \</div> <div class="line"> (x)->r = <a class="code" href="__kiss__fft__guts_8h.html#a2e780e8fe86d9c3e7b6a469f61aaf5d1">KISS_FFT_COS</a>(phase);\</div> <div class="line"> (x)->i = <a class="code" href="__kiss__fft__guts_8h.html#a2d4fc93cde15512f1946f364d5271dd3">KISS_FFT_SIN</a>(phase);\</div> <div class="line"> }<span class="keywordflow">while</span>(0)</div> </div><!-- fragment --> </div> </div> <a class="anchor" id="a2e780e8fe86d9c3e7b6a469f61aaf5d1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define KISS_FFT_COS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phase</td><td>)</td> <td>   (<a class="el" href="kiss__fft_8h.html#a4d9bf2d6a2ce1b061545a16faf77d337">kiss_fft_scalar</a>) cos(phase)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a2d4fc93cde15512f1946f364d5271dd3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define KISS_FFT_SIN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phase</td><td>)</td> <td>   (<a class="el" href="kiss__fft_8h.html#a4d9bf2d6a2ce1b061545a16faf77d337">kiss_fft_scalar</a>) sin(phase)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="abd992e9886fb74f97bf0b6e057fe08a5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define KISS_FFT_TMP_ALLOC</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">nbytes</td><td>)</td> <td>   <a class="el" href="kiss__fft_8h.html#aa6e24524bfa0247ac606c950e43a9a4d">KISS_FFT_MALLOC</a>(nbytes)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ab915c572fe96a51a3528b7419248b655"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define KISS_FFT_TMP_FREE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ptr</td><td>)</td> <td>   <a class="el" href="kiss__fft_8h.html#a167bff53d1f15bc13289353390b7faae">KISS_FFT_FREE</a>(ptr)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af176a125e008eb443996cf0f83cc135c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MAXFACTORS   32</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ac1abb41ecdedd05dda5d1ce83b67a704"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pcpx</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c</td><td>)</td> <td>   fprintf(stderr,"%g + %gi\n",(double)((c)->r),(double)((c)->i) )</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a944e08f3916c56a9697bbfed458eaa94"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S_MUL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ( (a)*(b) )</td> </tr> </table> </div><div class="memdoc"> </div> </div> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_d4ab5f2953eda060ab06ce44631dfed2.html">gr-vocoder</a></li><li class="navelem"><a class="el" href="dir_300979d3f116c55e72174657d6f99daa.html">lib</a></li><li class="navelem"><a class="el" href="dir_a0b3c8451884f38cfdbf798dfe9764b7.html">codec2</a></li><li class="navelem"><a class="el" href="__kiss__fft__guts_8h.html">_kiss_fft_guts.h</a></li> <li class="footer">Generated on Fri Apr 19 2013 16:20:34 for GNU Radio 3.6.4.1 C++ API by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3 </li> </ul> </div> </body> </html>