<?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_1adaptive__algorithm" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>gr::digital::adaptive_algorithm</compoundname>
    <basecompoundref prot="public" virt="non-virtual">std::enable_shared_from_this&lt; adaptive_algorithm &gt;</basecompoundref>
    <derivedcompoundref refid="classgr_1_1digital_1_1adaptive__algorithm__cma" prot="public" virt="non-virtual">gr::digital::adaptive_algorithm_cma</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1digital_1_1adaptive__algorithm__lms" prot="public" virt="non-virtual">gr::digital::adaptive_algorithm_lms</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1digital_1_1adaptive__algorithm__nlms" prot="public" virt="non-virtual">gr::digital::adaptive_algorithm_nlms</derivedcompoundref>
    <includes refid="adaptive__algorithm_8h" local="no">gnuradio/digital/adaptive_algorithm.h</includes>
    <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classgr_1_1digital_1_1adaptive__algorithm_1aeae144a4019707c44d179ce7a6881eb4" prot="protected" static="no" mutable="no">
        <type>const <ref refid="namespacegr_1_1digital_1a23df898101b499a40b47a1c7a8ce7204" kindref="member">adaptive_algorithm_t</ref></type>
        <definition>const adaptive_algorithm_t gr::digital::adaptive_algorithm::d_algorithm_type</definition>
        <argsstring></argsstring>
        <name>d_algorithm_type</name>
        <qualifiedname>gr::digital::adaptive_algorithm::d_algorithm_type</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="32" column="32" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="32" bodyend="-1"/>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm_1af37b18d77b178f7972de140844851ac6" compoundref="adaptive__algorithm_8h" startline="38" endline="41">adaptive_algorithm</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1adaptive__algorithm_1a2576936ebfe5a5d749fd49b13b64ab81" prot="protected" static="no" mutable="no">
        <type>const constellation_sptr</type>
        <definition>const constellation_sptr gr::digital::adaptive_algorithm::d_constellation</definition>
        <argsstring></argsstring>
        <name>d_constellation</name>
        <qualifiedname>gr::digital::adaptive_algorithm::d_constellation</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="33" column="30" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="33" bodyend="-1"/>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm_1af37b18d77b178f7972de140844851ac6" compoundref="adaptive__algorithm_8h" startline="38" endline="41">adaptive_algorithm</referencedby>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm_1a23536d8333087af0da113e0aff24f8ab" compoundref="adaptive__algorithm_8h" startline="51" endline="61">error_dd</referencedby>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm_1aa06214b93b870b9b83a1ac0e6e209a9f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual gr::digital::adaptive_algorithm::~adaptive_algorithm</definition>
        <argsstring>()</argsstring>
        <name>~adaptive_algorithm</name>
        <qualifiedname>gr::digital::adaptive_algorithm::~adaptive_algorithm</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="36" column="13" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="36" bodyend="36"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm_1af37b18d77b178f7972de140844851ac6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::digital::adaptive_algorithm::adaptive_algorithm</definition>
        <argsstring>(adaptive_algorithm_t alg_type, constellation_sptr cons)</argsstring>
        <name>adaptive_algorithm</name>
        <qualifiedname>gr::digital::adaptive_algorithm::adaptive_algorithm</qualifiedname>
        <param>
          <type><ref refid="namespacegr_1_1digital_1a23df898101b499a40b47a1c7a8ce7204" kindref="member">adaptive_algorithm_t</ref></type>
          <declname>alg_type</declname>
        </param>
        <param>
          <type>constellation_sptr</type>
          <declname>cons</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="38" column="5" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="38" bodyend="41"/>
        <references refid="classgr_1_1digital_1_1adaptive__algorithm_1aeae144a4019707c44d179ce7a6881eb4" compoundref="adaptive__algorithm_8h" startline="32">d_algorithm_type</references>
        <references refid="classgr_1_1digital_1_1adaptive__algorithm_1a2576936ebfe5a5d749fd49b13b64ab81" compoundref="adaptive__algorithm_8h" startline="33">d_constellation</references>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm__cma_1a2f701029f3b402ed553e42f171c8ff20" compoundref="adaptive__algorithm__cma_8h" startline="30" endline="35">gr::digital::adaptive_algorithm_cma::adaptive_algorithm_cma</referencedby>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a1c2e5c375435c842ca7868797a13a0a0" compoundref="adaptive__algorithm__lms_8h" startline="30" endline="33">gr::digital::adaptive_algorithm_lms::adaptive_algorithm_lms</referencedby>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a1d83eaa427f2898106b0e7ce047716df" compoundref="adaptive__algorithm__nlms_8h" startline="29" endline="32">gr::digital::adaptive_algorithm_nlms::adaptive_algorithm_nlms</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm_1aa68609c13afb10bd6a695c86f2114059" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>adaptive_algorithm_sptr</type>
        <definition>adaptive_algorithm_sptr gr::digital::adaptive_algorithm::base</definition>
        <argsstring>()</argsstring>
        <name>base</name>
        <qualifiedname>gr::digital::adaptive_algorithm::base</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="43" column="29" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="43" bodyend="43"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm_1a6c3aad35c9941cc011863e776a4c9ca9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void gr::digital::adaptive_algorithm::initialize_taps</definition>
        <argsstring>(std::vector&lt; gr_complex &gt; &amp;taps)</argsstring>
        <name>initialize_taps</name>
        <qualifiedname>gr::digital::adaptive_algorithm::initialize_taps</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a5c0288dad73371f036de3c3d97c9d4d7">initialize_taps</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a5a457eb186fa047605d98dd9269cae50">initialize_taps</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>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="45" column="18" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="45" bodyend="49"/>
        <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_1adaptive__algorithm_1a23536d8333087af0da113e0aff24f8ab" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type><ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
        <definition>virtual gr_complex gr::digital::adaptive_algorithm::error_dd</definition>
        <argsstring>(gr_complex &amp;wu, gr_complex &amp;decision) const</argsstring>
        <name>error_dd</name>
        <qualifiedname>gr::digital::adaptive_algorithm::error_dd</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__cma_1af233ec6ca81cba9c65367739987754e1">error_dd</reimplementedby>
        <param>
          <type><ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &amp;</type>
          <declname>wu</declname>
        </param>
        <param>
          <type><ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &amp;</type>
          <declname>decision</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="51" column="24" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="51" bodyend="61"/>
        <references refid="classgr_1_1digital_1_1adaptive__algorithm_1a2576936ebfe5a5d749fd49b13b64ab81" compoundref="adaptive__algorithm_8h" startline="33">d_constellation</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm_1a25ed08fbd4457db622cf1067a0060200" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type><ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
        <definition>virtual gr_complex gr::digital::adaptive_algorithm::error_tr</definition>
        <argsstring>(const gr_complex &amp;wu, const gr_complex &amp;d_n) const</argsstring>
        <name>error_tr</name>
        <qualifiedname>gr::digital::adaptive_algorithm::error_tr</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__cma_1af090d1e4852f903bea3108a87918fee4">error_tr</reimplementedby>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &amp;</type>
          <declname>wu</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &amp;</type>
          <declname>d_n</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="63" column="24" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="63" bodyend="66"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm_1acd3bd2aee5b6177571edf268f8ff7a26" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type><ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
        <definition>virtual gr_complex gr::digital::adaptive_algorithm::update_tap</definition>
        <argsstring>(const gr_complex tap, const gr_complex &amp;in, const gr_complex error, const gr_complex decision)=0</argsstring>
        <name>update_tap</name>
        <qualifiedname>gr::digital::adaptive_algorithm::update_tap</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__cma_1a45b62788419a298190077a7ec3b15c6b">update_tap</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a3357f8b1c314236c3f6533812a028256">update_tap</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a4ef0b635d8414a4c6e4e3bf0d5a959f6">update_tap</reimplementedby>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
          <declname>tap</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &amp;</type>
          <declname>in</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
          <declname>decision</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="68" column="24"/>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm_1a69d9a5ac261ca0feb49ceb5bbce32514" compoundref="adaptive__algorithm_8h" startline="73" endline="85">update_taps</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm_1a69d9a5ac261ca0feb49ceb5bbce32514" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>virtual void gr::digital::adaptive_algorithm::update_taps</definition>
        <argsstring>(gr_complex *taps, const gr_complex *in, const gr_complex error, const gr_complex decision, unsigned int num_taps)</argsstring>
        <name>update_taps</name>
        <qualifiedname>gr::digital::adaptive_algorithm::update_taps</qualifiedname>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__cma_1a86624e94a2f65f54a142ee4c7109db47">update_taps</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1ad4357b6d15bda43f2dd2581543c9bd2c">update_taps</reimplementedby>
        <reimplementedby refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1ac011075b44718a47de4b1f9858cd0f19">update_taps</reimplementedby>
        <param>
          <type><ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> *</type>
          <declname>taps</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> *</type>
          <declname>in</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
          <declname>error</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
          <declname>decision</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>num_taps</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="73" column="18" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="73" bodyend="85"/>
        <references refid="interpolator__taps_8h_1a52d84e18f5f0d5d94f4531caf64dde98" compoundref="interpolator__taps_8h" startline="9" endline="1043">taps</references>
        <references refid="classgr_1_1digital_1_1adaptive__algorithm_1acd3bd2aee5b6177571edf268f8ff7a26">update_tap</references>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="1">
        <label>gr::digital::adaptive_algorithm</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="3">
        <label>gr::digital::adaptive_algorithm_cma</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm__cma"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="4">
        <label>gr::digital::adaptive_algorithm_lms</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm__lms"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>gr::digital::adaptive_algorithm_nlms</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm__nlms"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>std::enable_shared_from_this&lt; adaptive_algorithm &gt;</label>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1">
        <label>gr::digital::adaptive_algorithm</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>d_constellation</edgelabel>
        </childnode>
      </node>
      <node id="2">
        <label>std::enable_shared_from_this&lt; adaptive_algorithm &gt;</label>
      </node>
      <node id="3">
        <label>std::shared_ptr&lt; constellation &gt;</label>
      </node>
    </collaborationgraph>
    <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" line="28" column="1" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm.h" bodystart="30" bodyend="86"/>
    <listofallmembers>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1af37b18d77b178f7972de140844851ac6" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm</scope><name>adaptive_algorithm</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aa68609c13afb10bd6a695c86f2114059" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm</scope><name>base</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aeae144a4019707c44d179ce7a6881eb4" prot="protected" virt="non-virtual"><scope>gr::digital::adaptive_algorithm</scope><name>d_algorithm_type</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1a2576936ebfe5a5d749fd49b13b64ab81" prot="protected" virt="non-virtual"><scope>gr::digital::adaptive_algorithm</scope><name>d_constellation</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1a23536d8333087af0da113e0aff24f8ab" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm</scope><name>error_dd</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1a25ed08fbd4457db622cf1067a0060200" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm</scope><name>error_tr</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1a6c3aad35c9941cc011863e776a4c9ca9" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm</scope><name>initialize_taps</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1acd3bd2aee5b6177571edf268f8ff7a26" prot="public" virt="pure-virtual"><scope>gr::digital::adaptive_algorithm</scope><name>update_tap</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1a69d9a5ac261ca0feb49ceb5bbce32514" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm</scope><name>update_taps</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aa06214b93b870b9b83a1ac0e6e209a9f" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm</scope><name>~adaptive_algorithm</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
