<?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_1fec_1_1code_1_1polar__encoder__systematic" kind="class" language="C++" prot="public">
    <compoundname>gr::fec::code::polar_encoder_systematic</compoundname>
    <basecompoundref refid="classgr_1_1fec_1_1generic__encoder" prot="public" virt="non-virtual">gr::fec::generic_encoder</basecompoundref>
    <basecompoundref refid="classgr_1_1fec_1_1code_1_1polar__common" prot="public" virt="non-virtual">gr::fec::code::polar_common</basecompoundref>
    <includes refid="polar__encoder__systematic_8h" local="no">gnuradio/fec/polar_encoder_systematic.h</includes>
    <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a8c5fe125bbc79f40618373f2aa133692" prot="private" static="no" mutable="no">
        <type>volk::vector&lt; unsigned char &gt;</type>
        <definition>volk::vector&lt;unsigned char&gt; gr::fec::code::polar_encoder_systematic::d_volk_syst_intermediate</definition>
        <argsstring></argsstring>
        <name>d_volk_syst_intermediate</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::d_volk_syst_intermediate</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="73" column="18" bodyfile="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" bodystart="73" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ace8928eacf31f432c8196babbee3be40" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1fec_1_1generic__encoder_1a6a672384d24b60f9111fda607ce3bdd8" kindref="member">generic_encoder::sptr</ref></type>
        <definition>static generic_encoder::sptr gr::fec::code::polar_encoder_systematic::make</definition>
        <argsstring>(int block_size, int num_info_bits, std::vector&lt; int &gt; frozen_bit_positions)</argsstring>
        <name>make</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::make</qualifiedname>
        <param>
          <type>int</type>
          <declname>block_size</declname>
        </param>
        <param>
          <type>int</type>
          <declname>num_info_bits</declname>
        </param>
        <param>
          <type>std::vector&lt; int &gt;</type>
          <declname>frozen_bit_positions</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Factory for a polar code encoder object.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername><ref refid="classgr_1_1fec_1_1code_1_1polar__common_1a3debe17dc1b124e3918101aaf6edab47" kindref="member">block_size</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>defines the codeword size. It MUST be a power of 2. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classgr_1_1fec_1_1code_1_1polar__common_1a987fd76c8add23d0c67eb2bf617adea4" kindref="member">num_info_bits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>represents the number of information bits in a block. Also called frame_size. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>frozen_bit_positions</parametername>
</parameternamelist>
<parameterdescription>
<para>is an integer vector which defines the position of all frozen bits in a block. Its size MUST be equal to block_size - num_info_bits. Also it must be sorted and every position must only occur once. Frozen bit values will be set to ZERO! </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="55" column="5"/>
        <references refid="classgr_1_1fec_1_1code_1_1polar__common_1a3debe17dc1b124e3918101aaf6edab47" compoundref="polar__common_8h" startline="72" endline="72">gr::fec::code::polar_common::block_size</references>
        <references refid="classgr_1_1fec_1_1code_1_1polar__common_1a987fd76c8add23d0c67eb2bf617adea4" compoundref="polar__common_8h" startline="74" endline="74">gr::fec::code::polar_common::num_info_bits</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a0964eb34694e10c44d06fc493492dcd3" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_encoder_systematic::generic_work</definition>
        <argsstring>(const void *in_buffer, void *out_buffer) override</argsstring>
        <name>generic_work</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::generic_work</qualifiedname>
        <reimplements refid="classgr_1_1fec_1_1generic__encoder_1a36aebf80392ed4644c1e8a2818b864d3">generic_work</reimplements>
        <param>
          <type>const void *</type>
          <declname>in_buffer</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>out_buffer</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="58" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a888bc4cb2ebc8ef7328a9f721be2caec" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>double</type>
        <definition>double gr::fec::code::polar_encoder_systematic::rate</definition>
        <argsstring>() override</argsstring>
        <name>rate</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::rate</qualifiedname>
        <reimplements refid="classgr_1_1fec_1_1generic__encoder_1a0c47f99e01942d4316b5b24619aab58c">rate</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the rate of the code. For every 1 input bit, there are r output bits, so the rate is 1/r. Used for setting things like the encoder block&apos;s relative rate.</para>
<para>This function MUST be reimplemented by the child class. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="59" column="12" bodyfile="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" bodystart="59" bodyend="59"/>
        <references refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a3e442c96f7c52c169f147409f9a7fc30" compoundref="polar__encoder__systematic_8h" startline="60" endline="60">get_input_size</references>
        <references refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ab9f2af1ae302d189a58488457013b3cb" compoundref="polar__encoder__systematic_8h" startline="61" endline="61">get_output_size</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a3e442c96f7c52c169f147409f9a7fc30" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>int</type>
        <definition>int gr::fec::code::polar_encoder_systematic::get_input_size</definition>
        <argsstring>() override</argsstring>
        <name>get_input_size</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::get_input_size</qualifiedname>
        <reimplements refid="classgr_1_1fec_1_1generic__encoder_1a95db2880c3e02e52564ea6a04b6ee243">get_input_size</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the input size in items that the encoder object uses to encode a full frame. Often, this number is the number of bits per frame if the input format is unpacked. If the block expects packed bytes, then this value should be the number of bytes (number of bits / 8) per input frame.</para>
<para>The child class MUST implement this function. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="60" column="9" bodyfile="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" bodystart="60" bodyend="60"/>
        <references refid="classgr_1_1fec_1_1code_1_1polar__common_1a987fd76c8add23d0c67eb2bf617adea4" compoundref="polar__common_8h" startline="74" endline="74">gr::fec::code::polar_common::num_info_bits</references>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a888bc4cb2ebc8ef7328a9f721be2caec" compoundref="polar__encoder__systematic_8h" startline="59" endline="59">rate</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ab9f2af1ae302d189a58488457013b3cb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>int</type>
        <definition>int gr::fec::code::polar_encoder_systematic::get_output_size</definition>
        <argsstring>() override</argsstring>
        <name>get_output_size</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::get_output_size</qualifiedname>
        <reimplements refid="classgr_1_1fec_1_1generic__encoder_1aa72462435284fc66d3b3a2a5b366f4ea">get_output_size</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the output size in items that the encoder object produces after encoding a full frame. Often, this number is the number of bits in the outputted frame if the input format is unpacked. If the block produces packed bytes, then this value should be the number of bytes (number of bits / 8) per frame produced. This value is generally something like R*get_input_size() for a 1/R rate code.</para>
<para>The child class MUST implement this function. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="61" column="9" bodyfile="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" bodystart="61" bodyend="61"/>
        <references refid="classgr_1_1fec_1_1code_1_1polar__common_1a3debe17dc1b124e3918101aaf6edab47" compoundref="polar__common_8h" startline="72" endline="72">gr::fec::code::polar_common::block_size</references>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a888bc4cb2ebc8ef7328a9f721be2caec" compoundref="polar__encoder__systematic_8h" startline="59" endline="59">rate</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ab39bac93dbec88b3104afb1253bbcd00" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>bool gr::fec::code::polar_encoder_systematic::set_frame_size</definition>
        <argsstring>(unsigned int frame_size) override</argsstring>
        <name>set_frame_size</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::set_frame_size</qualifiedname>
        <reimplements refid="classgr_1_1fec_1_1generic__encoder_1ac6a41c2f21012253a43cebc7e7b98039">set_frame_size</reimplements>
        <param>
          <type>unsigned int</type>
          <declname>frame_size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Updates the size of the frame to encode.</para>
<para>The child class MUST implement this function and interpret how the <computeroutput>frame_size</computeroutput> information affects the block&apos;s behavior. It should also provide bounds checks. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="62" column="10" bodyfile="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" bodystart="62" bodyend="62"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ad1f36003bf8fe71dd783c56d9d0a5b2d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::fec::code::polar_encoder_systematic::~polar_encoder_systematic</definition>
        <argsstring>() override</argsstring>
        <name>~polar_encoder_systematic</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::~polar_encoder_systematic</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="64" column="5"/>
        <references refid="classgr_1_1fec_1_1code_1_1polar__common_1a3debe17dc1b124e3918101aaf6edab47" compoundref="polar__common_8h" startline="72" endline="72">gr::fec::code::polar_common::block_size</references>
        <references refid="classgr_1_1fec_1_1code_1_1polar__common_1a987fd76c8add23d0c67eb2bf617adea4" compoundref="polar__common_8h" startline="74" endline="74">gr::fec::code::polar_common::num_info_bits</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="private-func">
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1aed322f2ed1e6b6e6bb041a801f00ce68" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::fec::code::polar_encoder_systematic::polar_encoder_systematic</definition>
        <argsstring>(int block_size, int num_info_bits, std::vector&lt; int &gt; frozen_bit_positions)</argsstring>
        <name>polar_encoder_systematic</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::polar_encoder_systematic</qualifiedname>
        <param>
          <type>int</type>
          <declname>block_size</declname>
        </param>
        <param>
          <type>int</type>
          <declname>num_info_bits</declname>
        </param>
        <param>
          <type>std::vector&lt; int &gt;</type>
          <declname>frozen_bit_positions</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="67" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a5475391777a5d6c14174e9bdfd9649cd" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_encoder_systematic::bit_reverse_and_reset_frozen_bits</definition>
        <argsstring>(unsigned char *outbuf, const unsigned char *inbuf)</argsstring>
        <name>bit_reverse_and_reset_frozen_bits</name>
        <qualifiedname>gr::fec::code::polar_encoder_systematic::bit_reverse_and_reset_frozen_bits</qualifiedname>
        <param>
          <type>unsigned char *</type>
          <declname>outbuf</declname>
        </param>
        <param>
          <type>const unsigned char *</type>
          <declname>inbuf</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="71" column="10"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>systematic POLAR encoder for basic details see &apos;<ref refid="classgr_1_1fec_1_1code_1_1polar__common" kindref="compound">polar_common</ref>&apos; class. </para>
    </briefdescription>
    <detaileddescription>
<para>expects values with MSB first. It needs a full information word and encodes it in one pass. Output is a codeword of block_size.</para>
<para>Systematic encoding indicates that the info bit values are present in the codeword. &apos;info_bit_positions&apos; may be obtained by ordering all non frozen_bit_positions in increasing order. One may extract them at their positions after a bit reversal operation. encoder -&gt; decoder chain would need additional bit-reversal after encoding + before decoding. This is unnecessary. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="3">
        <label>gr::fec::code::polar_common</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__common"/>
      </node>
      <node id="1">
        <label>gr::fec::code::polar_encoder_systematic</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::fec::generic_encoder</label>
        <link refid="classgr_1_1fec_1_1generic__encoder"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="6">
        <label>gr::fec::code::polar_common</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__common"/>
        <childnode refid="7" relation="usage">
          <edgelabel>d_frozen_bit_positions</edgelabel>
          <edgelabel>d_info_bit_positions</edgelabel>
          <edgelabel>d_info_bit_positions_reversed</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>d_frozen_bit_values</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>gr::fec::code::polar_encoder_systematic</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="6" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::fec::generic_encoder</label>
        <link refid="classgr_1_1fec_1_1generic__encoder"/>
        <childnode refid="3" relation="usage">
          <edgelabel>d_logger</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>d_name</edgelabel>
        </childnode>
      </node>
      <node id="5">
        <label>std::basic_string&lt; Char &gt;</label>
      </node>
      <node id="3">
        <label>std::shared_ptr&lt; logger &gt;</label>
      </node>
      <node id="4">
        <label>std::string</label>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="7">
        <label>std::vector&lt; int &gt;</label>
      </node>
      <node id="8">
        <label>std::vector&lt; uint8_t &gt;</label>
      </node>
    </collaborationgraph>
    <location file="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" line="38" column="1" bodyfile="gr-fec/include/gnuradio/fec/polar_encoder_systematic.h" bodystart="39" bodyend="74"/>
    <listofallmembers>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a391cc2f87d40fac87feabdae40dd8f2a" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>alias</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a5ae67e6fcab66da448cf5a1e97a7f70d" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>base_unique_id</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a59d57dbef9e095af6b68bd1ebecf20c6" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>bit_reverse</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a5475391777a5d6c14174e9bdfd9649cd" prot="private" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>bit_reverse_and_reset_frozen_bits</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1af27921afc1b97d7db3d5492a50a33484" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>block_power</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a3debe17dc1b124e3918101aaf6edab47" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>block_size</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1afbe538964d898927cf27dbec77f3bfea" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_frozen_bit_positions</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1af468061c7fa327c85eccf8bf844301d5" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_frozen_bit_values</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1adbc8d66432f0aa009d426a3ea643a480" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_info_bit_positions</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ae7596a59436f7f2001dd151443c6c4c1" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_info_bit_positions_reversed</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a2425896d3a9b72896db338d2912ed0b4" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_logger</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1ab82cb684e9d420af266e7cbb13affe48" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_name</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ad8dd2f223514be0c16b22fc4534eac6d" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_volk_frozen_bit_mask</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a84f3eb52ce714d690407c1aeb9ed4a19" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_volk_frozen_bits</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a8c5fe125bbc79f40618373f2aa133692" prot="private" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_volk_syst_intermediate</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a1c61cfece8bf8fa07ea8c8229e331d52" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>d_volk_temp</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a756957e732c8e4ee020175874e8ae280" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>generic_encoder</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a80c72ef4103a41368b4f70dc3b008d23" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>generic_encoder</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a0964eb34694e10c44d06fc493492dcd3" prot="public" virt="virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>generic_work</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1adf46ba604e83c7b8e8ab3b6bd5bbb637" prot="public" virt="virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>get_input_conversion</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a3e442c96f7c52c169f147409f9a7fc30" prot="public" virt="virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>get_input_size</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1afdbb6e85bffb01a6366369d6df98b986" prot="public" virt="virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>get_output_conversion</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ab9f2af1ae302d189a58488457013b3cb" prot="public" virt="virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>get_output_size</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ace8928eacf31f432c8196babbee3be40" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>make</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1afd01b295f144a57053e5b11a33fff5b6" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>my_id</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a987fd76c8add23d0c67eb2bf617adea4" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>num_info_bits</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ab67beab02bac6bc0b088fed28a211ab1" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>polar_common</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1aed322f2ed1e6b6e6bb041a801f00ce68" prot="private" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>polar_encoder_systematic</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a4ae17f698bfc83b0ba7c2d27ce7109f0" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>print_packed_bit_array</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a737a78a0fcfd586917a27ed0c3d4a0fe" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>print_unpacked_bit_array</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a888bc4cb2ebc8ef7328a9f721be2caec" prot="public" virt="virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>rate</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ab39bac93dbec88b3104afb1253bbcd00" prot="public" virt="virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>set_frame_size</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ac45c9ce21fe410adc8fd273394c319c7" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>setup_info_bit_positions_reversed</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ad2fe1805bba3d4cb737784bbf6aaf60d" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>setup_volk_vectors</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a6a672384d24b60f9111fda607ce3bdd8" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>sptr</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1adb02ab6b53b41fa0b0e65a51ca966f3b" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>unique_id</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1adcb9476e3f437f427d763814381bee0b" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>volk_encode</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1aaecd58101069b3d5a6084bde1efc7882" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>volk_encode_block</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a576c3fc45c1da7e8712272d556be6b23" prot="public" virt="virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>~generic_encoder</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ae84e16eddb487c7e6946397859cac5c2" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>~polar_common</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ad1f36003bf8fe71dd783c56d9d0a5b2d" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_encoder_systematic</scope><name>~polar_encoder_systematic</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
