Sophie

Sophie

distrib > Mageia > 3 > i586 > by-pkgid > d2c3cd0736fcf741288cdfea8c6ba8c2 > files > 1118

gnuradio-doc-3.6.4.1-1.mga3.noarch.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"/>
<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: digital_kurtotic_equalizer_cc Class 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('classdigital__kurtotic__equalizer__cc.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classdigital__kurtotic__equalizer__cc-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">digital_kurtotic_equalizer_cc Class Reference<div class="ingroups"><a class="el" href="group__eq__blk.html">Equalization</a> &#124; <a class="el" href="group__digital.html">Digital Modulation Blocks</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Implements a kurtosis-based adaptive equalizer on complex stream"Y. Guo, J. Zhao, Y. Sun, "Sign kurtosis maximization based blind equalization algorithm," IEEE Conf. on Control, Automation,
Robotics and Vision, Vol. 3, Dec. 2004, pp. 2052 - 2057.".  
 <a href="classdigital__kurtotic__equalizer__cc.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="digital__kurtotic__equalizer__cc_8h_source.html">digital_kurtotic_equalizer_cc.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for digital_kurtotic_equalizer_cc:</div>
<div class="dyncontent">
<div class="center"><img src="classdigital__kurtotic__equalizer__cc__inherit__graph.png" border="0" usemap="#digital__kurtotic__equalizer__cc_inherit__map" alt="Inheritance graph"/></div>
<map name="digital__kurtotic__equalizer__cc_inherit__map" id="digital__kurtotic__equalizer__cc_inherit__map">
<area shape="rect" id="node2" href="classgr__adaptive__fir__ccc.html" title="Adaptive FIR filter with gr_complex input, gr_complex output and float taps." alt="" coords="86,483,220,509"/><area shape="rect" id="node4" href="classgr__sync__decimator.html" title="synchronous N:1 input to output with historyOverride work to provide the signal processing implementa..." alt="" coords="87,408,219,435"/><area shape="rect" id="node6" href="classgr__sync__block.html" title="synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa..." alt="" coords="100,333,207,360"/><area shape="rect" id="node8" href="classgr__block.html" title="The abstract base class for all &#39;terminal&#39; processing blocks.A signal processing flow is constructed ..." alt="" coords="118,259,188,285"/><area shape="rect" id="node10" href="classgr__basic__block.html" title="The abstract base class for all signal processing blocks.Basic blocks are the bare abstraction of an ..." alt="" coords="99,184,208,211"/><area shape="rect" id="node12" href="classgr__msg__accepter.html" title="Accepts messages and inserts them into a message queue, then notifies subclass gr_basic_block there i..." alt="" coords="13,95,136,121"/><area shape="rect" id="node14" href="classgruel_1_1msg__accepter.html" title="Virtual base class that accepts messages." alt="" coords="5,5,144,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3e418c28c61bd28e12a0327d29e778ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdigital__kurtotic__equalizer__cc.html#a3e418c28c61bd28e12a0327d29e778ed">set_gain</a> (float mu)</td></tr>
<tr class="separator:a3e418c28c61bd28e12a0327d29e778ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgr__adaptive__fir__ccc"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgr__adaptive__fir__ccc')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgr__adaptive__fir__ccc.html">gr_adaptive_fir_ccc</a></td></tr>
<tr class="memitem:a6f6d8283d7e725935c8af60901d60e15 inherit pub_methods_classgr__adaptive__fir__ccc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__adaptive__fir__ccc.html#a6f6d8283d7e725935c8af60901d60e15">set_taps</a> (const std::vector&lt; <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &gt; &amp;<a class="el" href="gr-filter_2include_2filter_2interpolator__taps_8h.html#a30bf032e13c2a9fc4a98e14e390cd65a">taps</a>)</td></tr>
<tr class="separator:a6f6d8283d7e725935c8af60901d60e15 inherit pub_methods_classgr__adaptive__fir__ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdce806ea00c81ebfcc9c85d9b5371c5 inherit pub_methods_classgr__adaptive__fir__ccc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__adaptive__fir__ccc.html#afdce806ea00c81ebfcc9c85d9b5371c5">work</a> (int noutput_items, <a class="el" href="gr__types_8h.html#a9852a3d906d823cb70eb9c29e7f2a43d">gr_vector_const_void_star</a> &amp;input_items, <a class="el" href="gr__types_8h.html#acd3f499576e769966ea44554b359d949">gr_vector_void_star</a> &amp;output_items)</td></tr>
<tr class="memdesc:afdce806ea00c81ebfcc9c85d9b5371c5 inherit pub_methods_classgr__adaptive__fir__ccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">just like <a class="el" href="classgr__block.html#adf59080d10f322e3816b7ac8f7cb2a7c" title="compute output items from input items">gr_block::general_work</a>, only this arranges to call consume_each for you  <a href="#afdce806ea00c81ebfcc9c85d9b5371c5"></a><br/></td></tr>
<tr class="separator:afdce806ea00c81ebfcc9c85d9b5371c5 inherit pub_methods_classgr__adaptive__fir__ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgr__sync__decimator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgr__sync__decimator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgr__sync__decimator.html">gr_sync_decimator</a></td></tr>
<tr class="memitem:a285a3292be71f47df2e8f10a779eb752 inherit pub_methods_classgr__sync__decimator"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__decimator.html#a285a3292be71f47df2e8f10a779eb752">decimation</a> () const </td></tr>
<tr class="separator:a285a3292be71f47df2e8f10a779eb752 inherit pub_methods_classgr__sync__decimator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ae57c3e625dfaca6487a319c2078a57 inherit pub_methods_classgr__sync__decimator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__decimator.html#a5ae57c3e625dfaca6487a319c2078a57">set_decimation</a> (unsigned <a class="el" href="classgr__sync__decimator.html#a285a3292be71f47df2e8f10a779eb752">decimation</a>)</td></tr>
<tr class="separator:a5ae57c3e625dfaca6487a319c2078a57 inherit pub_methods_classgr__sync__decimator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a140792c0a9777b6b82eb220cdd424ecd inherit pub_methods_classgr__sync__decimator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__decimator.html#a140792c0a9777b6b82eb220cdd424ecd">forecast</a> (int noutput_items, <a class="el" href="gr__types_8h.html#ab02d0a829d67d39e3ac3163016d3a8be">gr_vector_int</a> &amp;ninput_items_required)</td></tr>
<tr class="memdesc:a140792c0a9777b6b82eb220cdd424ecd inherit pub_methods_classgr__sync__decimator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimate input requirements given output request.  <a href="#a140792c0a9777b6b82eb220cdd424ecd"></a><br/></td></tr>
<tr class="separator:a140792c0a9777b6b82eb220cdd424ecd inherit pub_methods_classgr__sync__decimator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a7d9a6487780922c14cbb76d46a0586 inherit pub_methods_classgr__sync__decimator"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__decimator.html#a3a7d9a6487780922c14cbb76d46a0586">general_work</a> (int noutput_items, <a class="el" href="gr__types_8h.html#ab02d0a829d67d39e3ac3163016d3a8be">gr_vector_int</a> &amp;ninput_items, <a class="el" href="gr__types_8h.html#a9852a3d906d823cb70eb9c29e7f2a43d">gr_vector_const_void_star</a> &amp;input_items, <a class="el" href="gr__types_8h.html#acd3f499576e769966ea44554b359d949">gr_vector_void_star</a> &amp;output_items)</td></tr>
<tr class="memdesc:a3a7d9a6487780922c14cbb76d46a0586 inherit pub_methods_classgr__sync__decimator"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute output items from input items  <a href="#a3a7d9a6487780922c14cbb76d46a0586"></a><br/></td></tr>
<tr class="separator:a3a7d9a6487780922c14cbb76d46a0586 inherit pub_methods_classgr__sync__decimator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23c657d3c3f0482369648e1916751f6f inherit pub_methods_classgr__sync__decimator"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__decimator.html#a23c657d3c3f0482369648e1916751f6f">fixed_rate_ninput_to_noutput</a> (int ninput)</td></tr>
<tr class="memdesc:a23c657d3c3f0482369648e1916751f6f inherit pub_methods_classgr__sync__decimator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given ninput samples, return number of output samples that will be produced. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this.  <a href="#a23c657d3c3f0482369648e1916751f6f"></a><br/></td></tr>
<tr class="separator:a23c657d3c3f0482369648e1916751f6f inherit pub_methods_classgr__sync__decimator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90041d67e72c64cb4d0f9a29bfbbd776 inherit pub_methods_classgr__sync__decimator"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__decimator.html#a90041d67e72c64cb4d0f9a29bfbbd776">fixed_rate_noutput_to_ninput</a> (int noutput)</td></tr>
<tr class="memdesc:a90041d67e72c64cb4d0f9a29bfbbd776 inherit pub_methods_classgr__sync__decimator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given noutput samples, return number of input samples required to produce noutput. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this.  <a href="#a90041d67e72c64cb4d0f9a29bfbbd776"></a><br/></td></tr>
<tr class="separator:a90041d67e72c64cb4d0f9a29bfbbd776 inherit pub_methods_classgr__sync__decimator"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:afffe77d4e9aa59ef7b06830faeda3f03"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdigital__kurtotic__equalizer__cc.html#afffe77d4e9aa59ef7b06830faeda3f03">error</a> (const <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &amp;out)</td></tr>
<tr class="separator:afffe77d4e9aa59ef7b06830faeda3f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a99ad177cd29cf268cbb17d70ea455a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdigital__kurtotic__equalizer__cc.html#a4a99ad177cd29cf268cbb17d70ea455a">update_tap</a> (<a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &amp;tap, const <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &amp;in)</td></tr>
<tr class="separator:a4a99ad177cd29cf268cbb17d70ea455a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgr__adaptive__fir__ccc"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgr__adaptive__fir__ccc')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgr__adaptive__fir__ccc.html">gr_adaptive_fir_ccc</a></td></tr>
<tr class="memitem:aefad3a5855657a5968a8d977ba018657 inherit pro_methods_classgr__adaptive__fir__ccc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__adaptive__fir__ccc.html#aefad3a5855657a5968a8d977ba018657">filter</a> (<a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> *x)</td></tr>
<tr class="separator:aefad3a5855657a5968a8d977ba018657 inherit pro_methods_classgr__adaptive__fir__ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2847c3c9102501b405e0edac02dd60b2 inherit pro_methods_classgr__adaptive__fir__ccc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__adaptive__fir__ccc.html#a2847c3c9102501b405e0edac02dd60b2">gr_adaptive_fir_ccc</a> (const char *<a class="el" href="classgr__basic__block.html#aa12a20d8b8eab341da935530d29299d2">name</a>, int <a class="el" href="classgr__sync__decimator.html#a285a3292be71f47df2e8f10a779eb752">decimation</a>, const std::vector&lt; <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &gt; &amp;<a class="el" href="gr-filter_2include_2filter_2interpolator__taps_8h.html#a30bf032e13c2a9fc4a98e14e390cd65a">taps</a>)</td></tr>
<tr class="separator:a2847c3c9102501b405e0edac02dd60b2 inherit pro_methods_classgr__adaptive__fir__ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgr__sync__decimator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgr__sync__decimator')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgr__sync__decimator.html">gr_sync_decimator</a></td></tr>
<tr class="memitem:a63d1f4367c00048136d0ed383a96975c inherit pro_methods_classgr__sync__decimator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__decimator.html#a63d1f4367c00048136d0ed383a96975c">gr_sync_decimator</a> (<a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>)</td></tr>
<tr class="separator:a63d1f4367c00048136d0ed383a96975c inherit pro_methods_classgr__sync__decimator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3871148480f33b75202744974d9241c inherit pro_methods_classgr__sync__decimator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__decimator.html#ad3871148480f33b75202744974d9241c">gr_sync_decimator</a> (const std::string &amp;<a class="el" href="classgr__basic__block.html#aa12a20d8b8eab341da935530d29299d2">name</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#a58f6d05e85931200f3771d3e50741281">input_signature</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#add68b96f012dfe352700b4fd1c3a184a">output_signature</a>, unsigned <a class="el" href="classgr__sync__decimator.html#a285a3292be71f47df2e8f10a779eb752">decimation</a>)</td></tr>
<tr class="separator:ad3871148480f33b75202744974d9241c inherit pro_methods_classgr__sync__decimator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgr__sync__block"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgr__sync__block')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgr__sync__block.html">gr_sync_block</a></td></tr>
<tr class="memitem:a8e8100cc8cafbc89a0cd64fbc2fc4153 inherit pro_methods_classgr__sync__block"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__block.html#a8e8100cc8cafbc89a0cd64fbc2fc4153">gr_sync_block</a> (<a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>)</td></tr>
<tr class="separator:a8e8100cc8cafbc89a0cd64fbc2fc4153 inherit pro_methods_classgr__sync__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832d8dad2dbd38e8e9cfa0b954d37c87 inherit pro_methods_classgr__sync__block"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__block.html#a832d8dad2dbd38e8e9cfa0b954d37c87">gr_sync_block</a> (const std::string &amp;<a class="el" href="classgr__basic__block.html#aa12a20d8b8eab341da935530d29299d2">name</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#a58f6d05e85931200f3771d3e50741281">input_signature</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#add68b96f012dfe352700b4fd1c3a184a">output_signature</a>)</td></tr>
<tr class="separator:a832d8dad2dbd38e8e9cfa0b954d37c87 inherit pro_methods_classgr__sync__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgr__block"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgr__block')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgr__block.html">gr_block</a></td></tr>
<tr class="memitem:ac94442f2da43c516ce4b8d3eb15fc316 inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ac94442f2da43c516ce4b8d3eb15fc316">gr_block</a> (<a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>)</td></tr>
<tr class="separator:ac94442f2da43c516ce4b8d3eb15fc316 inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a268510acce1f94c0a60c5273f4948641 inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a268510acce1f94c0a60c5273f4948641">gr_block</a> (const std::string &amp;<a class="el" href="classgr__basic__block.html#aa12a20d8b8eab341da935530d29299d2">name</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#a58f6d05e85931200f3771d3e50741281">input_signature</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#add68b96f012dfe352700b4fd1c3a184a">output_signature</a>)</td></tr>
<tr class="separator:a268510acce1f94c0a60c5273f4948641 inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a176a95343488a9a760c8edf8bb08db20 inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a176a95343488a9a760c8edf8bb08db20">set_fixed_rate</a> (bool <a class="el" href="classgr__block.html#ab4eeb29440f674815ab3b44b4fb0c34d">fixed_rate</a>)</td></tr>
<tr class="separator:a176a95343488a9a760c8edf8bb08db20 inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7578dece9d597abe61db91aae8a0df83 inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a7578dece9d597abe61db91aae8a0df83">add_item_tag</a> (unsigned int which_output, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_offset, const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;key, const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;value, const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;srcid=<a class="el" href="namespacepmt.html#a92bfd358b0758d5edf5a0fac84ab806f">pmt::PMT_F</a>)</td></tr>
<tr class="memdesc:a7578dece9d597abe61db91aae8a0df83 inherit pro_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new tag onto the given output buffer.  <a href="#a7578dece9d597abe61db91aae8a0df83"></a><br/></td></tr>
<tr class="separator:a7578dece9d597abe61db91aae8a0df83 inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ef6a9b0086e00d80f10ccc8a7df321 inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ac8ef6a9b0086e00d80f10ccc8a7df321">add_item_tag</a> (unsigned int which_output, const <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &amp;tag)</td></tr>
<tr class="memdesc:ac8ef6a9b0086e00d80f10ccc8a7df321 inherit pro_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new tag onto the given output buffer.  <a href="#ac8ef6a9b0086e00d80f10ccc8a7df321"></a><br/></td></tr>
<tr class="separator:ac8ef6a9b0086e00d80f10ccc8a7df321 inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44cd23e643d17717a0e872dc3a5e3c51 inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a44cd23e643d17717a0e872dc3a5e3c51">remove_item_tag</a> (unsigned int which_input, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_offset, const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;key, const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;value, const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;srcid=<a class="el" href="namespacepmt.html#a92bfd358b0758d5edf5a0fac84ab806f">pmt::PMT_F</a>)</td></tr>
<tr class="memdesc:a44cd23e643d17717a0e872dc3a5e3c51 inherit pro_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a tag from the given input buffer.  <a href="#a44cd23e643d17717a0e872dc3a5e3c51"></a><br/></td></tr>
<tr class="separator:a44cd23e643d17717a0e872dc3a5e3c51 inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682b23dd7099d808343010ea3c76350e inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a682b23dd7099d808343010ea3c76350e">remove_item_tag</a> (unsigned int which_input, const <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &amp;tag)</td></tr>
<tr class="memdesc:a682b23dd7099d808343010ea3c76350e inherit pro_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a tag from the given input buffer.  <a href="#a682b23dd7099d808343010ea3c76350e"></a><br/></td></tr>
<tr class="separator:a682b23dd7099d808343010ea3c76350e inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f69c4cd5ef5b05ac58d0128256def1 inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a54f69c4cd5ef5b05ac58d0128256def1">get_tags_in_range</a> (std::vector&lt; <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &gt; &amp;v, unsigned int which_input, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_start, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_end)</td></tr>
<tr class="memdesc:a54f69c4cd5ef5b05ac58d0128256def1 inherit pro_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a [start,end), returns a vector of all tags in the range.  <a href="#a54f69c4cd5ef5b05ac58d0128256def1"></a><br/></td></tr>
<tr class="separator:a54f69c4cd5ef5b05ac58d0128256def1 inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2650baa0c05713fc04664e69dde565d inherit pro_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ab2650baa0c05713fc04664e69dde565d">get_tags_in_range</a> (std::vector&lt; <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &gt; &amp;v, unsigned int which_input, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_start, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_end, const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;key)</td></tr>
<tr class="memdesc:ab2650baa0c05713fc04664e69dde565d inherit pro_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a [start,end), returns a vector of all tags in the range with a given key.  <a href="#ab2650baa0c05713fc04664e69dde565d"></a><br/></td></tr>
<tr class="separator:ab2650baa0c05713fc04664e69dde565d inherit pro_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgr__basic__block"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgr__basic__block')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgr__basic__block.html">gr_basic_block</a></td></tr>
<tr class="memitem:a84d1e93b57e52efb18a5aa90a3eaf2db inherit pro_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a84d1e93b57e52efb18a5aa90a3eaf2db">gr_basic_block</a> (<a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>)</td></tr>
<tr class="separator:a84d1e93b57e52efb18a5aa90a3eaf2db inherit pro_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1183eee484f58953a2fed4c792e46245 inherit pro_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a1183eee484f58953a2fed4c792e46245">gr_basic_block</a> (const std::string &amp;<a class="el" href="classgr__basic__block.html#aa12a20d8b8eab341da935530d29299d2">name</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#a58f6d05e85931200f3771d3e50741281">input_signature</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#add68b96f012dfe352700b4fd1c3a184a">output_signature</a>)</td></tr>
<tr class="memdesc:a1183eee484f58953a2fed4c792e46245 inherit pro_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected constructor prevents instantiation by non-derived classes.  <a href="#a1183eee484f58953a2fed4c792e46245"></a><br/></td></tr>
<tr class="separator:a1183eee484f58953a2fed4c792e46245 inherit pro_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a419d0fbba0ca02d822cbc299b979de54 inherit pro_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a419d0fbba0ca02d822cbc299b979de54">set_input_signature</a> (<a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> iosig)</td></tr>
<tr class="memdesc:a419d0fbba0ca02d822cbc299b979de54 inherit pro_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">may only be called during constructor  <a href="#a419d0fbba0ca02d822cbc299b979de54"></a><br/></td></tr>
<tr class="separator:a419d0fbba0ca02d822cbc299b979de54 inherit pro_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a949b6ad69ebfdf423835265db99cf63d inherit pro_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a949b6ad69ebfdf423835265db99cf63d">set_output_signature</a> (<a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> iosig)</td></tr>
<tr class="memdesc:a949b6ad69ebfdf423835265db99cf63d inherit pro_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">may only be called during constructor  <a href="#a949b6ad69ebfdf423835265db99cf63d"></a><br/></td></tr>
<tr class="separator:a949b6ad69ebfdf423835265db99cf63d inherit pro_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0821ef947158670d53bf0739f3c8877b inherit pro_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a0821ef947158670d53bf0739f3c8877b">set_color</a> (<a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3d">vcolor</a> <a class="el" href="classgr__basic__block.html#a1cedb1704b6c00977c681b378ede384c">color</a>)</td></tr>
<tr class="memdesc:a0821ef947158670d53bf0739f3c8877b inherit pro_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow the flowgraph to set for sorting and partitioning.  <a href="#a0821ef947158670d53bf0739f3c8877b"></a><br/></td></tr>
<tr class="separator:a0821ef947158670d53bf0739f3c8877b inherit pro_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cedb1704b6c00977c681b378ede384c inherit pro_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3d">vcolor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a1cedb1704b6c00977c681b378ede384c">color</a> () const </td></tr>
<tr class="separator:a1cedb1704b6c00977c681b378ede384c inherit pro_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6acf1d0309a0dadf9f234548272c0b inherit pro_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a0a6acf1d0309a0dadf9f234548272c0b">has_msg_handler</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port)</td></tr>
<tr class="memdesc:a0a6acf1d0309a0dadf9f234548272c0b inherit pro_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if there is a handler attached to port <code>which_port</code>.  <a href="#a0a6acf1d0309a0dadf9f234548272c0b"></a><br/></td></tr>
<tr class="separator:a0a6acf1d0309a0dadf9f234548272c0b inherit pro_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6076946479217a4d22cccfe415dcf172 inherit pro_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a6076946479217a4d22cccfe415dcf172">dispatch_msg</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port, <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> msg)</td></tr>
<tr class="separator:a6076946479217a4d22cccfe415dcf172 inherit pro_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a706ba9cd6f659c48f26f894fdf383baf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="digital__api_8h.html#ae14969f36ec69051c4b2f13a0db7e9ba">DIGITAL_API</a> <br class="typebreak"/>
<a class="el" href="classboost_1_1shared__ptr.html">digital_kurtotic_equalizer_cc_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdigital__kurtotic__equalizer__cc.html#a706ba9cd6f659c48f26f894fdf383baf">digital_make_kurtotic_equalizer_cc</a> (int num_taps, float mu)</td></tr>
<tr class="separator:a706ba9cd6f659c48f26f894fdf383baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classgr__block"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classgr__block')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgr__block.html">gr_block</a></td></tr>
<tr class="memitem:af026aa236701757fd5f71129daad883c inherit pub_types_classgr__block"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classgr__block.html#af026aa236701757fd5f71129daad883ca248a1e0554813ce26007ff5ec1530392">WORK_CALLED_PRODUCE</a> = -2, 
<a class="el" href="classgr__block.html#af026aa236701757fd5f71129daad883ca221c2211857dcee81fb2bbb97fe6b223">WORK_DONE</a> = -1
 }</td></tr>
<tr class="memdesc:af026aa236701757fd5f71129daad883c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Magic return values from general_work.  <a href="classgr__block.html#af026aa236701757fd5f71129daad883c">More...</a><br/></td></tr>
<tr class="separator:af026aa236701757fd5f71129daad883c inherit pub_types_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32561c88f124ea07881879fe79840f61 inherit pub_types_classgr__block"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61">tag_propagation_policy_t</a> { <a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61ad472255a4873399940aec9d614d82287">TPP_DONT</a> = 0, 
<a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61ac59dabb0af9fac19958d18378f3cfbfb">TPP_ALL_TO_ALL</a> = 1, 
<a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61a98228946b0f3b3887230269c9ba5a60f">TPP_ONE_TO_ONE</a> = 2
 }</td></tr>
<tr class="separator:a32561c88f124ea07881879fe79840f61 inherit pub_types_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_types_classgr__basic__block"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classgr__basic__block')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classgr__basic__block.html">gr_basic_block</a></td></tr>
<tr class="memitem:a5c90b7c003ddd61f8df6bef2aceeab3d inherit pro_types_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3d">vcolor</a> { <a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3da476d594a077e729bad0f2cfa2008c899">WHITE</a>, 
<a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3daa6cce7ec34a3f9cf917e545a743dc89f">GREY</a>, 
<a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3da0abd1c82699481ffa502e5bb8d7bdaec">BLACK</a>
 }</td></tr>
<tr class="separator:a5c90b7c003ddd61f8df6bef2aceeab3d inherit pro_types_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classgr__adaptive__fir__ccc"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgr__adaptive__fir__ccc')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgr__adaptive__fir__ccc.html">gr_adaptive_fir_ccc</a></td></tr>
<tr class="memitem:a994350541adabaa9718a2eec3aa2809f inherit pro_attribs_classgr__adaptive__fir__ccc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__adaptive__fir__ccc.html#a994350541adabaa9718a2eec3aa2809f">d_error</a></td></tr>
<tr class="separator:a994350541adabaa9718a2eec3aa2809f inherit pro_attribs_classgr__adaptive__fir__ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a941d6aec36e0aa1c7def91e1a292d480 inherit pro_attribs_classgr__adaptive__fir__ccc"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__adaptive__fir__ccc.html#a941d6aec36e0aa1c7def91e1a292d480">d_taps</a></td></tr>
<tr class="separator:a941d6aec36e0aa1c7def91e1a292d480 inherit pro_attribs_classgr__adaptive__fir__ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implements a kurtosis-based adaptive equalizer on complex stream</p>
<p>"Y. Guo, J. Zhao, Y. Sun, "Sign kurtosis maximization based blind equalization algorithm," IEEE Conf. on Control, Automation,
Robotics and Vision, Vol. 3, Dec. 2004, pp. 2052 - 2057.". </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="afffe77d4e9aa59ef7b06830faeda3f03"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> digital_kurtotic_equalizer_cc::error </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &amp;&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classgr__adaptive__fir__ccc.html#aae045dd303aa7363bdae104600d5bad1">gr_adaptive_fir_ccc</a>.</p>

<p>References <a class="el" href="gr__math_8h.html#a752a37cb09d7d71aebb5b05e4de828fd">gr_clip()</a>.</p>

</div>
</div>
<a class="anchor" id="a3e418c28c61bd28e12a0327d29e778ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a> digital_kurtotic_equalizer_cc::set_gain </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>mu</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4a99ad177cd29cf268cbb17d70ea455a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a> digital_kurtotic_equalizer_cc::update_tap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &amp;&#160;</td>
          <td class="paramname"><em>tap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="gr__complex_8h.html#aec4bfe41433369afae9327f1b0bc9109">gr_complex</a> &amp;&#160;</td>
          <td class="paramname"><em>in</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classgr__adaptive__fir__ccc.html#ab58ea7d9ff7433232d1d6310c2676b48">gr_adaptive_fir_ccc</a>.</p>

<p>References <a class="el" href="classgr__adaptive__fir__ccc.html#a994350541adabaa9718a2eec3aa2809f">gr_adaptive_fir_ccc::d_error</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a706ba9cd6f659c48f26f894fdf383baf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="digital__api_8h.html#ae14969f36ec69051c4b2f13a0db7e9ba">DIGITAL_API</a> <a class="el" href="classboost_1_1shared__ptr.html">digital_kurtotic_equalizer_cc_sptr</a> digital_make_kurtotic_equalizer_cc </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num_taps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="digital__kurtotic__equalizer__cc_8h_source.html">digital_kurtotic_equalizer_cc.h</a></li>
</ul>
</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="classdigital__kurtotic__equalizer__cc.html">digital_kurtotic_equalizer_cc</a></li>
    <li class="footer">Generated on Fri Apr 19 2013 16:20:36 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>