<?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.17.0" xml:lang="en-US">
  <compounddef id="classgr_1_1digital_1_1adaptive__algorithm__nlms" kind="class" language="C++" prot="public">
    <compoundname>gr::digital::adaptive_algorithm_nlms</compoundname>
    <basecompoundref refid="classgr_1_1digital_1_1adaptive__algorithm" prot="public" virt="non-virtual">gr::digital::adaptive_algorithm</basecompoundref>
    <includes refid="adaptive__algorithm__nlms_8h" local="no">gnuradio/digital/adaptive_algorithm_nlms.h</includes>
    <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a82815295e3a60e3575c064e320806992" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a1d83eaa427f2898106b0e7ce047716df" kindref="member">adaptive_algorithm_nlms</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;adaptive_algorithm_nlms&gt; gr::digital::adaptive_algorithm_nlms::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::digital::adaptive_algorithm_nlms::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="23" column="29" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="23" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a09276ce1fa6580ef7643b8a762308e67" prot="private" static="no" mutable="no">
        <type>const float</type>
        <definition>const float gr::digital::adaptive_algorithm_nlms::d_step_size</definition>
        <argsstring></argsstring>
        <name>d_step_size</name>
        <qualifiedname>gr::digital::adaptive_algorithm_nlms::d_step_size</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="26" column="17" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="26" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="protected-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a1d83eaa427f2898106b0e7ce047716df" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::digital::adaptive_algorithm_nlms::adaptive_algorithm_nlms</definition>
        <argsstring>(constellation_sptr cons, float step_size)</argsstring>
        <name>adaptive_algorithm_nlms</name>
        <qualifiedname>gr::digital::adaptive_algorithm_nlms::adaptive_algorithm_nlms</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="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="29" column="5" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="29" bodyend="32"/>
        <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_1a23df898101b499a40b47a1c7a8ce7204a90941e55bef7af3341225cacb6c8b5a3" compoundref="adaptive__algorithm_8h" startline="23">gr::digital::NLMS</references>
        <referencedby refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a17a47530f702e53d6c7eb01ca32877d0" compoundref="adaptive__algorithm__nlms_8h" startline="35" endline="39">make</referencedby>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a17a47530f702e53d6c7eb01ca32877d0" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a82815295e3a60e3575c064e320806992" kindref="member">sptr</ref></type>
        <definition>static sptr gr::digital::adaptive_algorithm_nlms::make</definition>
        <argsstring>(constellation_sptr cons, float step_size)</argsstring>
        <name>make</name>
        <qualifiedname>gr::digital::adaptive_algorithm_nlms::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="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="35" column="17" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="35" bodyend="39"/>
        <references refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a1d83eaa427f2898106b0e7ce047716df" compoundref="adaptive__algorithm__nlms_8h" startline="29" endline="32">adaptive_algorithm_nlms</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a4ef0b635d8414a4c6e4e3bf0d5a959f6" 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_nlms::update_tap</definition>
        <argsstring>(const gr_complex tap, const gr_complex &amp;in, const gr_complex error, const gr_complex decision) override</argsstring>
        <name>update_tap</name>
        <qualifiedname>gr::digital::adaptive_algorithm_nlms::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>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="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="41" column="16" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="41" bodyend="48"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__nlms_1ac011075b44718a47de4b1f9858cd0f19" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>void gr::digital::adaptive_algorithm_nlms::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_nlms::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="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="50" column="10" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="50" bodyend="64"/>
        <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__nlms_1a0b8ef74f6a18a619130e5378cc040f9f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::digital::adaptive_algorithm_nlms::~adaptive_algorithm_nlms</definition>
        <argsstring>() override</argsstring>
        <name>~adaptive_algorithm_nlms</name>
        <qualifiedname>gr::digital::adaptive_algorithm_nlms::~adaptive_algorithm_nlms</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="66" column="5" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="66" bodyend="66"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a5a457eb186fa047605d98dd9269cae50" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>void</type>
        <definition>void gr::digital::adaptive_algorithm_nlms::initialize_taps</definition>
        <argsstring>(std::vector&lt; gr_complex &gt; &amp;taps) override</argsstring>
        <name>initialize_taps</name>
        <qualifiedname>gr::digital::adaptive_algorithm_nlms::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="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="68" column="10" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="68" bodyend="71"/>
        <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_nlms</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm__nlms"/>
        <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_nlms</label>
        <link refid="classgr_1_1digital_1_1adaptive__algorithm__nlms"/>
        <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="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" line="20" column="1" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/adaptive_algorithm_nlms.h" bodystart="21" bodyend="72"/>
    <listofallmembers>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1af37b18d77b178f7972de140844851ac6" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>adaptive_algorithm</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a1d83eaa427f2898106b0e7ce047716df" prot="protected" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>adaptive_algorithm_nlms</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aa68609c13afb10bd6a695c86f2114059" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>base</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aeae144a4019707c44d179ce7a6881eb4" prot="protected" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_nlms</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_nlms</scope><name>d_constellation</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a09276ce1fa6580ef7643b8a762308e67" prot="private" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_nlms</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_nlms</scope><name>error_dd</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1a25ed08fbd4457db622cf1067a0060200" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>error_tr</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a5a457eb186fa047605d98dd9269cae50" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>initialize_taps</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a17a47530f702e53d6c7eb01ca32877d0" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>make</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a82815295e3a60e3575c064e320806992" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>sptr</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a4ef0b635d8414a4c6e4e3bf0d5a959f6" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>update_tap</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1ac011075b44718a47de4b1f9858cd0f19" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>update_taps</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm_1aa06214b93b870b9b83a1ac0e6e209a9f" prot="public" virt="virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>~adaptive_algorithm</name></member>
      <member refid="classgr_1_1digital_1_1adaptive__algorithm__nlms_1a0b8ef74f6a18a619130e5378cc040f9f" prot="public" virt="non-virtual"><scope>gr::digital::adaptive_algorithm_nlms</scope><name>~adaptive_algorithm_nlms</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
