<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.16.1" xml:lang="en-US">
  <compounddef id="classgr_1_1digital_1_1ofdm__equalizer__base" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>gr::digital::ofdm_equalizer_base</compoundname>
    <basecompoundref prot="public" virt="non-virtual">std::enable_shared_from_this&lt; ofdm_equalizer_base &gt;</basecompoundref>
    <derivedcompoundref refid="classgr_1_1digital_1_1ofdm__equalizer__1d__pilots" prot="public" virt="non-virtual">gr::digital::ofdm_equalizer_1d_pilots</derivedcompoundref>
    <includes refid="ofdm__equalizer__base_8h" local="no">gnuradio/digital/ofdm_equalizer_base.h</includes>
    <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1digital_1_1ofdm__equalizer__base_1ab8716da970054f2a28d8b3a1c254848b" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1digital_1_1ofdm__equalizer__base_1ab4af93740aa7b0eb010b6dd6ef72ec99" kindref="member">ofdm_equalizer_base</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;ofdm_equalizer_base&gt; gr::digital::ofdm_equalizer_base::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="32" column="29" bodyfile="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" bodystart="32" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classgr_1_1digital_1_1ofdm__equalizer__base_1a9896c1fa366a49d118215aee9c1e9d36" prot="protected" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::digital::ofdm_equalizer_base::d_fft_len</definition>
        <argsstring></argsstring>
        <name>d_fft_len</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::d_fft_len</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="29" column="9" bodyfile="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" bodystart="29" bodyend="-1"/>
        <referencedby refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a38cf0a269f79727c7a776649c6a48f27" compoundref="ofdm__equalizer__base_8h" startline="47" endline="47">fft_len</referencedby>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1ofdm__equalizer__base_1ab4af93740aa7b0eb010b6dd6ef72ec99" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::digital::ofdm_equalizer_base::ofdm_equalizer_base</definition>
        <argsstring>(int fft_len)</argsstring>
        <name>ofdm_equalizer_base</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::ofdm_equalizer_base</qualifiedname>
        <param>
          <type>int</type>
          <declname>fft_len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="34" column="5"/>
        <references refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a38cf0a269f79727c7a776649c6a48f27" compoundref="ofdm__equalizer__base_8h" startline="47" endline="47">fft_len</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1ofdm__equalizer__base_1a9d78815c52d4e2920e1032e7e848d9da" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type></type>
        <definition>virtual gr::digital::ofdm_equalizer_base::~ofdm_equalizer_base</definition>
        <argsstring>()</argsstring>
        <name>~ofdm_equalizer_base</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::~ofdm_equalizer_base</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="35" column="13"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1ofdm__equalizer__base_1acecac839fa87f9031d2e2d07f3d30296" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::ofdm_equalizer_base::reset</definition>
        <argsstring>()=0</argsstring>
        <name>reset</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::reset</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1ofdm__equalizer__1d__pilots_1a19faddb66e3a383dd622de70b0c06529">reset</reimplementedby>
        <briefdescription>
<para>Reset the channel information state knowledge. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="38" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1ofdm__equalizer__base_1a0696cb26b6eb760454226d9b835ef5a0" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::ofdm_equalizer_base::equalize</definition>
        <argsstring>(gr_complex *frame, int n_sym, const std::vector&lt; gr_complex &gt; &amp;initial_taps=std::vector&lt; gr_complex &gt;(), const std::vector&lt; tag_t &gt; &amp;tags=std::vector&lt; tag_t &gt;())=0</argsstring>
        <name>equalize</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::equalize</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1ofdm__equalizer__simpledfe_1ac3fb04c41c7947b6d0a57bf9450ec627">equalize</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1ofdm__equalizer__static_1af06d0d8c296b979aea6fb43c02076733">equalize</reimplementedby>
        <param>
          <type><ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> *</type>
          <declname>frame</declname>
        </param>
        <param>
          <type>int</type>
          <declname>n_sym</declname>
        </param>
        <param>
          <type>const std::vector&lt; <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &gt; &amp;</type>
          <declname>initial_taps</declname>
          <defval>std::vector&lt; <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &gt;()</defval>
        </param>
        <param>
          <type>const std::vector&lt; <ref refid="structgr_1_1tag__t" kindref="compound">tag_t</ref> &gt; &amp;</type>
          <declname>tags</declname>
          <defval>std::vector&lt; <ref refid="structgr_1_1tag__t" kindref="compound">tag_t</ref> &gt;()</defval>
        </param>
        <briefdescription>
<para>Run the actual equalization. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="41" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1ofdm__equalizer__base_1a2a836452416032030ebffd212951979b" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::ofdm_equalizer_base::get_channel_state</definition>
        <argsstring>(std::vector&lt; gr_complex &gt; &amp;taps)=0</argsstring>
        <name>get_channel_state</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::get_channel_state</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1ofdm__equalizer__1d__pilots_1a5c2996b00111ec352d677bf5b0e698f8">get_channel_state</reimplementedby>
        <param>
          <type>std::vector&lt; <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &gt; &amp;</type>
          <declname>taps</declname>
        </param>
        <briefdescription>
<para>Return the current channel state. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="46" column="18"/>
        <references refid="interpolator__taps_8h_1a52d84e18f5f0d5d94f4531caf64dde98" compoundref="interpolator__taps_8h" startline="9" endline="1043">taps</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1ofdm__equalizer__base_1a38cf0a269f79727c7a776649c6a48f27" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int gr::digital::ofdm_equalizer_base::fft_len</definition>
        <argsstring>()</argsstring>
        <name>fft_len</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::fft_len</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="47" column="9" bodyfile="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" bodystart="47" bodyend="47"/>
        <references refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a9896c1fa366a49d118215aee9c1e9d36" compoundref="ofdm__equalizer__base_8h" startline="29">d_fft_len</references>
        <referencedby refid="classgr_1_1digital_1_1ofdm__equalizer__simpledfe_1adc6800a279d9670f110f6e7c0917b4bd">gr::digital::ofdm_equalizer_simpledfe::make</referencedby>
        <referencedby refid="classgr_1_1digital_1_1ofdm__equalizer__static_1af5cf0c6f2ab8006dd71ca50faafecf2f">gr::digital::ofdm_equalizer_static::make</referencedby>
        <referencedby refid="classgr_1_1digital_1_1ofdm__equalizer__1d__pilots_1a1f161ee7899e8bbaac61261a557a0f60">gr::digital::ofdm_equalizer_1d_pilots::ofdm_equalizer_1d_pilots</referencedby>
        <referencedby refid="classgr_1_1digital_1_1ofdm__equalizer__base_1ab4af93740aa7b0eb010b6dd6ef72ec99">ofdm_equalizer_base</referencedby>
        <referencedby refid="classgr_1_1digital_1_1ofdm__equalizer__simpledfe_1ace6ace29d3d0f4413266fe243a6d82d3">gr::digital::ofdm_equalizer_simpledfe::ofdm_equalizer_simpledfe</referencedby>
        <referencedby refid="classgr_1_1digital_1_1ofdm__equalizer__static_1a65530b64169866b11d894d6349126a98">gr::digital::ofdm_equalizer_static::ofdm_equalizer_static</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1ofdm__equalizer__base_1a5581fb5b033e7dddbe28102a31e3c6bf" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classgr_1_1digital_1_1ofdm__equalizer__base_1ab8716da970054f2a28d8b3a1c254848b" kindref="member">sptr</ref></type>
        <definition>sptr gr::digital::ofdm_equalizer_base::base</definition>
        <argsstring>()</argsstring>
        <name>base</name>
        <qualifiedname>gr::digital::ofdm_equalizer_base::base</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="48" column="10" bodyfile="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" bodystart="48" bodyend="48"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>Base class for implementation details of frequency-domain OFDM equalizers. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="3">
        <label>gr::digital::ofdm_equalizer_1d_pilots</label>
        <link refid="classgr_1_1digital_1_1ofdm__equalizer__1d__pilots"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1">
        <label>gr::digital::ofdm_equalizer_base</label>
        <link refid="classgr_1_1digital_1_1ofdm__equalizer__base"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="4">
        <label>gr::digital::ofdm_equalizer_simpledfe</label>
        <link refid="classgr_1_1digital_1_1ofdm__equalizer__simpledfe"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>gr::digital::ofdm_equalizer_static</label>
        <link refid="classgr_1_1digital_1_1ofdm__equalizer__static"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>std::enable_shared_from_this&lt; ofdm_equalizer_base &gt;</label>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1">
        <label>gr::digital::ofdm_equalizer_base</label>
        <link refid="classgr_1_1digital_1_1ofdm__equalizer__base"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>std::enable_shared_from_this&lt; ofdm_equalizer_base &gt;</label>
      </node>
    </collaborationgraph>
    <location file="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" line="25" column="1" bodyfile="gr-digital/include/gnuradio/digital/ofdm_equalizer_base.h" bodystart="27" bodyend="49"/>
    <listofallmembers>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a5581fb5b033e7dddbe28102a31e3c6bf" prot="public" virt="non-virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>base</name></member>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a9896c1fa366a49d118215aee9c1e9d36" prot="protected" virt="non-virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>d_fft_len</name></member>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a0696cb26b6eb760454226d9b835ef5a0" prot="public" virt="pure-virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>equalize</name></member>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a38cf0a269f79727c7a776649c6a48f27" prot="public" virt="non-virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>fft_len</name></member>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a2a836452416032030ebffd212951979b" prot="public" virt="pure-virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>get_channel_state</name></member>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1ab4af93740aa7b0eb010b6dd6ef72ec99" prot="public" virt="non-virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>ofdm_equalizer_base</name></member>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1acecac839fa87f9031d2e2d07f3d30296" prot="public" virt="pure-virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>reset</name></member>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1ab8716da970054f2a28d8b3a1c254848b" prot="public" virt="non-virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>sptr</name></member>
      <member refid="classgr_1_1digital_1_1ofdm__equalizer__base_1a9d78815c52d4e2920e1032e7e848d9da" prot="public" virt="virtual"><scope>gr::digital::ofdm_equalizer_base</scope><name>~ofdm_equalizer_base</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
