<?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__lms" kind="class" language="C++" prot="public">
    <compoundname>gr::digital::adaptive_algorithm_lms</compoundname>
    <basecompoundref refid="classgr_1_1digital_1_1adaptive__algorithm" prot="public" virt="non-virtual">gr::digital::adaptive_algorithm</basecompoundref>
    <includes refid="adaptive__algorithm__lms_8h" local="no">gnuradio/digital/adaptive_algorithm_lms.h</includes>
    <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1digital_1_1adaptive__algorithm__lms_1a039654a2b0a53fdce2a783bfe96f0c44" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a1c2e5c375435c842ca7868797a13a0a0" kindref="member">adaptive_algorithm_lms</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;adaptive_algorithm_lms&gt; gr::digital::adaptive_algorithm_lms::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::digital::adaptive_algorithm_lms::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" line="24" column="29" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="24" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1digital_1_1adaptive__algorithm__lms_1aa5174af7dd9b6cdacbef392398144238" prot="private" static="no" mutable="no">
        <type>const float</type>
        <definition>const float gr::digital::adaptive_algorithm_lms::d_step_size</definition>
        <argsstring></argsstring>
        <name>d_step_size</name>
        <qualifiedname>gr::digital::adaptive_algorithm_lms::d_step_size</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" line="27" column="17" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="27" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="protected-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__lms_1a1c2e5c375435c842ca7868797a13a0a0" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::digital::adaptive_algorithm_lms::adaptive_algorithm_lms</definition>
        <argsstring>(constellation_sptr cons, float step_size)</argsstring>
        <name>adaptive_algorithm_lms</name>
        <qualifiedname>gr::digital::adaptive_algorithm_lms::adaptive_algorithm_lms</qualifiedname>
        <param>
          <type>constellation_sptr</type>
          <declname>cons</declname>
        </param>
        <param>
          <type>float</type>
          <declname>step_size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" line="30" column="5" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="30" bodyend="33"/>
        <references refid="classgr_1_1digital_1_1adaptive__algorithm_1af37b18d77b178f7972de140844851ac6" compoundref="adaptive__algorithm_8h" startline="38" endline="41">gr::digital::adaptive_algorithm::adaptive_algorithm</references>
        <references refid="namespacegr_1_1digital_1a23df898101b499a40b47a1c7a8ce7204a66a8f2813dac128f9d3d9abeaaae607b" compoundref="adaptive__algorithm_8h" startline="23">gr::digital::LMS</references>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a38b27602d79f7a62e371176d981732ee" compoundref="adaptive__algorithm__lms_8h" startline="36" endline="39">make</referencedby>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__lms_1a38b27602d79f7a62e371176d981732ee" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a039654a2b0a53fdce2a783bfe96f0c44" kindref="member">sptr</ref></type>
        <definition>static sptr gr::digital::adaptive_algorithm_lms::make</definition>
        <argsstring>(constellation_sptr cons, float step_size)</argsstring>
        <name>make</name>
        <qualifiedname>gr::digital::adaptive_algorithm_lms::make</qualifiedname>
        <param>
          <type>constellation_sptr</type>
          <declname>cons</declname>
        </param>
        <param>
          <type>float</type>
          <declname>step_size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" line="36" column="17" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="36" bodyend="39"/>
        <references refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a1c2e5c375435c842ca7868797a13a0a0" compoundref="adaptive__algorithm__lms_8h" startline="30" endline="33">adaptive_algorithm_lms</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__lms_1a581a319d94b337433f04e8a14b14bde2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::digital::adaptive_algorithm_lms::~adaptive_algorithm_lms</definition>
        <argsstring>() override</argsstring>
        <name>~adaptive_algorithm_lms</name>
        <qualifiedname>gr::digital::adaptive_algorithm_lms::~adaptive_algorithm_lms</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" line="41" column="5" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="41" bodyend="41"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__lms_1ad4357b6d15bda43f2dd2581543c9bd2c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>void gr::digital::adaptive_algorithm_lms::update_taps</definition>
        <argsstring>(gr_complex *taps, const gr_complex *in, const gr_complex error, const gr_complex decision, unsigned int num_taps) override</argsstring>
        <name>update_taps</name>
        <qualifiedname>gr::digital::adaptive_algorithm_lms::update_taps</qualifiedname>
        <reimplements refid="classgr_1_1digital_1_1adaptive__algorithm_1a69d9a5ac261ca0feb49ceb5bbce32514">update_taps</reimplements>
        <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_lms.h" line="43" column="10" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="43" bodyend="62"/>
        <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__lms_1a3357f8b1c314236c3f6533812a028256" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type><ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
        <definition>gr_complex gr::digital::adaptive_algorithm_lms::update_tap</definition>
        <argsstring>(const gr_complex tap, const gr_complex &amp;u_n, const gr_complex err, const gr_complex decision) override</argsstring>
        <name>update_tap</name>
        <qualifiedname>gr::digital::adaptive_algorithm_lms::update_tap</qualifiedname>
        <reimplements refid="classgr_1_1digital_1_1adaptive__algorithm_1acd3bd2aee5b6177571edf268f8ff7a26">update_tap</reimplements>
        <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>u_n</declname>
        </param>
        <param>
          <type>const <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref></type>
          <declname>err</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_lms.h" line="64" column="16" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="64" bodyend="70"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__lms_1a5c0288dad73371f036de3c3d97c9d4d7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>void gr::digital::adaptive_algorithm_lms::initialize_taps</definition>
        <argsstring>(std::vector&lt; gr_complex &gt; &amp;taps) override</argsstring>
        <name>initialize_taps</name>
        <qualifiedname>gr::digital::adaptive_algorithm_lms::initialize_taps</qualifiedname>
        <reimplements refid="classgr_1_1digital_1_1adaptive__algorithm_1a6c3aad35c9941cc011863e776a4c9ca9">initialize_taps</reimplements>
        <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_lms.h" line="72" column="10" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="72" bodyend="75"/>
        <references refid="interpolator__taps_8h_1a52d84e18f5f0d5d94f4531caf64dde98" compoundref="interpolator__taps_8h" startline="9" endline="1043">taps</references>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="2">
        <label>gr::digital::adaptive_algorithm</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1">
        <label>gr::digital::adaptive_algorithm_lms</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm__lms"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="3">
        <label>std::enable_shared_from_this&lt; adaptive_algorithm &gt;</label>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="2">
        <label>gr::digital::adaptive_algorithm</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>d_constellation</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>gr::digital::adaptive_algorithm_lms</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm__lms"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="3">
        <label>std::enable_shared_from_this&lt; adaptive_algorithm &gt;</label>
      </node>
      <node id="4">
        <label>std::shared_ptr&lt; constellation &gt;</label>
      </node>
    </collaborationgraph>
    <location file="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" line="21" column="1" bodyfile="gr-digital/include/gnuradio/digital/adaptive_algorithm_lms.h" bodystart="22" bodyend="76"/>
    <listofallmembers>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1af37b18d77b178f7972de140844851ac6" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>adaptive_algorithm</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a1c2e5c375435c842ca7868797a13a0a0" prot="protected" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>adaptive_algorithm_lms</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aa68609c13afb10bd6a695c86f2114059" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>base</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aeae144a4019707c44d179ce7a6881eb4" prot="protected" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_lms</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_lms</scope><name>d_constellation</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1aa5174af7dd9b6cdacbef392398144238" prot="private" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>d_step_size</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1a23536d8333087af0da113e0aff24f8ab" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>error_dd</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1a25ed08fbd4457db622cf1067a0060200" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>error_tr</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a5c0288dad73371f036de3c3d97c9d4d7" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>initialize_taps</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a38b27602d79f7a62e371176d981732ee" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>make</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a039654a2b0a53fdce2a783bfe96f0c44" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>sptr</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a3357f8b1c314236c3f6533812a028256" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>update_tap</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1ad4357b6d15bda43f2dd2581543c9bd2c" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>update_taps</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aa06214b93b870b9b83a1ac0e6e209a9f" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>~adaptive_algorithm</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__lms_1a581a319d94b337433f04e8a14b14bde2" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_lms</scope><name>~adaptive_algorithm_lms</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
