<?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_1trellis_1_1interleaver" kind="class" language="C++" prot="public">
    <compoundname>gr::trellis::interleaver</compoundname>
    <includes refid="interleaver_8h" local="no">gnuradio/trellis/interleaver.h</includes>
    <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1trellis_1_1interleaver_1a2f64218c7f44da963a085aa0a4e029a0" prot="private" static="no" mutable="no">
        <type>std::vector&lt; int &gt;</type>
        <definition>std::vector&lt;int&gt; gr::trellis::interleaver::d_interleaver_indices</definition>
        <argsstring></argsstring>
        <name>d_interleaver_indices</name>
        <qualifiedname>gr::trellis::interleaver::d_interleaver_indices</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="29" column="17" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="29" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1trellis_1_1interleaver_1ac50bfb2274762735688ae0b7570ad7cf" prot="private" static="no" mutable="no">
        <type>std::vector&lt; int &gt;</type>
        <definition>std::vector&lt;int&gt; gr::trellis::interleaver::d_deinterleaver_indices</definition>
        <argsstring></argsstring>
        <name>d_deinterleaver_indices</name>
        <qualifiedname>gr::trellis::interleaver::d_deinterleaver_indices</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="30" column="17" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="30" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1ae9a2c920ab551f42c1766c9ddcfccbff" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::trellis::interleaver::interleaver</definition>
        <argsstring>()</argsstring>
        <name>interleaver</name>
        <qualifiedname>gr::trellis::interleaver::interleaver</qualifiedname>
        <briefdescription>
<para>construct empty interleaver </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="34" column="5"/>
        <referencedby refid="classgr_1_1trellis_1_1interleaver_1a24e53762de66f7fe1cd5632e24b4417d">interleaver</referencedby>
        <referencedby refid="classgr_1_1trellis_1_1interleaver_1ae1ea241cd98500597a2e6e0df32a95f2">interleaver</referencedby>
        <referencedby refid="classgr_1_1trellis_1_1interleaver_1acbfc0cf0f11be8d83ecbaf3f29cd798b">interleaver</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1a24e53762de66f7fe1cd5632e24b4417d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::trellis::interleaver::interleaver</definition>
        <argsstring>(const interleaver &amp;interleaver)</argsstring>
        <name>interleaver</name>
        <qualifiedname>gr::trellis::interleaver::interleaver</qualifiedname>
        <param>
          <type>const interleaver &amp;</type>
          <declname>interleaver</declname>
        </param>
        <briefdescription>
<para>copy constructor </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="36" column="5"/>
        <references refid="classgr_1_1trellis_1_1interleaver_1ae9a2c920ab551f42c1766c9ddcfccbff">interleaver</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1acbfc0cf0f11be8d83ecbaf3f29cd798b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::trellis::interleaver::interleaver</definition>
        <argsstring>(unsigned int k, const std::vector&lt; int &gt; &amp;interleaver)</argsstring>
        <name>interleaver</name>
        <qualifiedname>gr::trellis::interleaver::interleaver</qualifiedname>
        <param>
          <type>unsigned int</type>
          <declname>k</declname>
        </param>
        <param>
          <type>const std::vector&lt; int &gt; &amp;</type>
          <declname>interleaver</declname>
        </param>
        <briefdescription>
<para>construct interleaver with redundant vector length parameter </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>k</parametername>
</parameternamelist>
<parameterdescription>
<para>vector length </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>interleaver</parametername>
</parameternamelist>
<parameterdescription>
<para>index vector </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="42" column="6"/>
        <references refid="classgr_1_1trellis_1_1interleaver_1ae9a2c920ab551f42c1766c9ddcfccbff">interleaver</references>
        <references refid="classgr_1_1trellis_1_1interleaver_1ae6a82cb8b2ed75c5d38fa94fbed6c8bc" compoundref="interleaver_8h" startline="72" endline="72">k</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1ae1ea241cd98500597a2e6e0df32a95f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::trellis::interleaver::interleaver</definition>
        <argsstring>(const std::vector&lt; int &gt; &amp;interleaver)</argsstring>
        <name>interleaver</name>
        <qualifiedname>gr::trellis::interleaver::interleaver</qualifiedname>
        <param>
          <type>const std::vector&lt; int &gt; &amp;</type>
          <declname>interleaver</declname>
        </param>
        <briefdescription>
<para>construct interleaver from index vector </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>interleaver</parametername>
</parameternamelist>
<parameterdescription>
<para>index vector </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="48" column="5"/>
        <references refid="classgr_1_1trellis_1_1interleaver_1ae9a2c920ab551f42c1766c9ddcfccbff">interleaver</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1ac5d01f929d729dceab19280fbb173ed6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::trellis::interleaver::interleaver</definition>
        <argsstring>(const char *name)</argsstring>
        <name>interleaver</name>
        <qualifiedname>gr::trellis::interleaver::interleaver</qualifiedname>
        <param>
          <type>const char *</type>
          <declname>name</declname>
        </param>
        <briefdescription>
<para>construct interleaver from file </para>
        </briefdescription>
        <detaileddescription>
<para>File format is ASCII, <computeroutput> {number of interleaver taps} {empty line} {K space-separated list: permutation of 0 1 2 … K-1} {optional comments} </computeroutput></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>file containing interleaver specification </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="63" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1af0026899a45caad086ebd2daee1e34cf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::trellis::interleaver::interleaver</definition>
        <argsstring>(unsigned int k, int seed)</argsstring>
        <name>interleaver</name>
        <qualifiedname>gr::trellis::interleaver::interleaver</qualifiedname>
        <param>
          <type>unsigned int</type>
          <declname>k</declname>
        </param>
        <param>
          <type>int</type>
          <declname>seed</declname>
        </param>
        <briefdescription>
<para>construct random interleaver </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>k</parametername>
</parameternamelist>
<parameterdescription>
<para>length </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>seed</parametername>
</parameternamelist>
<parameterdescription>
<para>seed for PRNG </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="69" column="5"/>
        <references refid="classgr_1_1trellis_1_1interleaver_1ae6a82cb8b2ed75c5d38fa94fbed6c8bc" compoundref="interleaver_8h" startline="72" endline="72">k</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1ae6a82cb8b2ed75c5d38fa94fbed6c8bc" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>unsigned int</type>
        <definition>unsigned int gr::trellis::interleaver::k</definition>
        <argsstring>() const</argsstring>
        <name>k</name>
        <qualifiedname>gr::trellis::interleaver::k</qualifiedname>
        <briefdescription>
<para>return length of interleaver </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="72" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="72" bodyend="72"/>
        <referencedby refid="classgr_1_1trellis_1_1interleaver_1acbfc0cf0f11be8d83ecbaf3f29cd798b">interleaver</referencedby>
        <referencedby refid="classgr_1_1trellis_1_1interleaver_1af0026899a45caad086ebd2daee1e34cf">interleaver</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1aa9cbbd03b828ee27bc928f2c4f6944b2" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const std::vector&lt; int &gt; &amp;</type>
        <definition>const std::vector&lt; int &gt; &amp; gr::trellis::interleaver::interleaver_indices</definition>
        <argsstring>() const</argsstring>
        <name>interleaver_indices</name>
        <qualifiedname>gr::trellis::interleaver::interleaver_indices</qualifiedname>
        <briefdescription>
<para>return interleaver index vector reference </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="74" column="23" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="74" bodyend="74"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1aa804d10e6cfece600ff313cef771a68a" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const std::vector&lt; int &gt; &amp;</type>
        <definition>const std::vector&lt; int &gt; &amp; gr::trellis::interleaver::deinterleaver_indices</definition>
        <argsstring>() const</argsstring>
        <name>deinterleaver_indices</name>
        <qualifiedname>gr::trellis::interleaver::deinterleaver_indices</qualifiedname>
        <briefdescription>
<para>return deinterleaver index vector reference </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="76" column="23" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="76" bodyend="79"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1a69c4c637f65af2fae2ac8eba4183b09b" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>unsigned int</type>
        <definition>unsigned int gr::trellis::interleaver::K</definition>
        <argsstring>() const</argsstring>
        <name>K</name>
        <qualifiedname>gr::trellis::interleaver::K</qualifiedname>
        <briefdescription>
<para>return length of interleaver </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="83" column="19" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="83" bodyend="86"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1a82cb9f4574713b8ae749c41d125fd48c" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const std::vector&lt; int &gt; &amp;</type>
        <definition>const std::vector&lt; int &gt; &amp; gr::trellis::interleaver::INTER</definition>
        <argsstring>() const</argsstring>
        <name>INTER</name>
        <qualifiedname>gr::trellis::interleaver::INTER</qualifiedname>
        <briefdescription>
<para>return interleaver index vector reference </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="88" column="24" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="88" bodyend="91"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1ab96bc6c8ef6403bb28dbcdc95199e98f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const std::vector&lt; int &gt; &amp;</type>
        <definition>const std::vector&lt; int &gt; &amp; gr::trellis::interleaver::DEINTER</definition>
        <argsstring>() const</argsstring>
        <name>DEINTER</name>
        <qualifiedname>gr::trellis::interleaver::DEINTER</qualifiedname>
        <briefdescription>
<para>return deinterleaver index vector reference </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="93" column="24" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="93" bodyend="96"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1trellis_1_1interleaver_1a29e671f1fc87a70dc3563e1701d6c7d7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::trellis::interleaver::write_interleaver_txt</definition>
        <argsstring>(std::string filename)</argsstring>
        <name>write_interleaver_txt</name>
        <qualifiedname>gr::trellis::interleaver::write_interleaver_txt</qualifiedname>
        <param>
          <type>std::string</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>write interleaver index vector to text file </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="see"><para><ref refid="classgr_1_1trellis_1_1interleaver_1ac5d01f929d729dceab19280fbb173ed6" kindref="member">gr::trellis::interleaver::interleaver(const char* name)</ref> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="103" column="10"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>INTERLEAVER class. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" line="26" column="1" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-trellis/include/gnuradio/trellis/interleaver.h" bodystart="27" bodyend="104"/>
    <listofallmembers>
      <member refid="classgr_1_1trellis_1_1interleaver_1ac50bfb2274762735688ae0b7570ad7cf" prot="private" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>d_deinterleaver_indices</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1a2f64218c7f44da963a085aa0a4e029a0" prot="private" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>d_interleaver_indices</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1ab96bc6c8ef6403bb28dbcdc95199e98f" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>DEINTER</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1aa804d10e6cfece600ff313cef771a68a" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>deinterleaver_indices</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1a82cb9f4574713b8ae749c41d125fd48c" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>INTER</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1ae9a2c920ab551f42c1766c9ddcfccbff" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>interleaver</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1a24e53762de66f7fe1cd5632e24b4417d" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>interleaver</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1acbfc0cf0f11be8d83ecbaf3f29cd798b" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>interleaver</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1ae1ea241cd98500597a2e6e0df32a95f2" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>interleaver</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1ac5d01f929d729dceab19280fbb173ed6" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>interleaver</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1af0026899a45caad086ebd2daee1e34cf" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>interleaver</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1aa9cbbd03b828ee27bc928f2c4f6944b2" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>interleaver_indices</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1a69c4c637f65af2fae2ac8eba4183b09b" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>K</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1ae6a82cb8b2ed75c5d38fa94fbed6c8bc" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>k</name></member>
      <member refid="classgr_1_1trellis_1_1interleaver_1a29e671f1fc87a70dc3563e1701d6c7d7" prot="public" virt="non-virtual"><scope>gr::trellis::interleaver</scope><name>write_interleaver_txt</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
