<?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.9.3" xml:lang="en-US">
  <compounddef id="classgr_1_1fec_1_1code_1_1polar__common" kind="class" language="C++" prot="public">
    <compoundname>gr::fec::code::polar_common</compoundname>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1polar__decoder__common" prot="public" virt="non-virtual">gr::fec::code::polar_decoder_common</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1polar__encoder" prot="public" virt="non-virtual">gr::fec::code::polar_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic" prot="public" virt="non-virtual">gr::fec::code::polar_encoder_systematic</derivedcompoundref>
    <includes refid="polar__common_8h" local="no">gnuradio/fec/polar_common.h</includes>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1afbe538964d898927cf27dbec77f3bfea" prot="protected" static="no" mutable="no">
        <type>std::vector&lt; int &gt;</type>
        <definition>std::vector&lt;int&gt; gr::fec::code::polar_common::d_frozen_bit_positions</definition>
        <argsstring></argsstring>
        <name>d_frozen_bit_positions</name>
        <qualifiedname>gr::fec::code::polar_common::d_frozen_bit_positions</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="83" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="83" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1af468061c7fa327c85eccf8bf844301d5" prot="protected" static="no" mutable="no">
        <type>std::vector&lt; uint8_t &gt;</type>
        <definition>std::vector&lt;uint8_t&gt; gr::fec::code::polar_common::d_frozen_bit_values</definition>
        <argsstring></argsstring>
        <name>d_frozen_bit_values</name>
        <qualifiedname>gr::fec::code::polar_common::d_frozen_bit_values</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="84" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="84" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1adbc8d66432f0aa009d426a3ea643a480" prot="protected" static="no" mutable="no">
        <type>std::vector&lt; int &gt;</type>
        <definition>std::vector&lt;int&gt; gr::fec::code::polar_common::d_info_bit_positions</definition>
        <argsstring></argsstring>
        <name>d_info_bit_positions</name>
        <qualifiedname>gr::fec::code::polar_common::d_info_bit_positions</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="85" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="85" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1ae7596a59436f7f2001dd151443c6c4c1" prot="protected" static="no" mutable="no">
        <type>std::vector&lt; int &gt;</type>
        <definition>std::vector&lt;int&gt; gr::fec::code::polar_common::d_info_bit_positions_reversed</definition>
        <argsstring></argsstring>
        <name>d_info_bit_positions_reversed</name>
        <qualifiedname>gr::fec::code::polar_common::d_info_bit_positions_reversed</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="86" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="86" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1a1c61cfece8bf8fa07ea8c8229e331d52" prot="protected" static="no" mutable="no">
        <type>volk::vector&lt; unsigned char &gt;</type>
        <definition>volk::vector&lt;unsigned char&gt; gr::fec::code::polar_common::d_volk_temp</definition>
        <argsstring></argsstring>
        <name>d_volk_temp</name>
        <qualifiedname>gr::fec::code::polar_common::d_volk_temp</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="95" column="18" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="95" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1ad8dd2f223514be0c16b22fc4534eac6d" prot="protected" static="no" mutable="no">
        <type>volk::vector&lt; unsigned char &gt;</type>
        <definition>volk::vector&lt;unsigned char&gt; gr::fec::code::polar_common::d_volk_frozen_bit_mask</definition>
        <argsstring></argsstring>
        <name>d_volk_frozen_bit_mask</name>
        <qualifiedname>gr::fec::code::polar_common::d_volk_frozen_bit_mask</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="96" column="18" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="96" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1a84f3eb52ce714d690407c1aeb9ed4a19" prot="protected" static="no" mutable="no">
        <type>volk::vector&lt; unsigned char &gt;</type>
        <definition>volk::vector&lt;unsigned char&gt; gr::fec::code::polar_common::d_volk_frozen_bits</definition>
        <argsstring></argsstring>
        <name>d_volk_frozen_bits</name>
        <qualifiedname>gr::fec::code::polar_common::d_volk_frozen_bits</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="97" column="18" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="97" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1a4c3a7504cfd17e3c9dbb8ed372ae7e9b" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::fec::code::polar_common::d_block_size</definition>
        <argsstring></argsstring>
        <name>d_block_size</name>
        <qualifiedname>gr::fec::code::polar_common::d_block_size</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="100" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="100" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1a2e4c1cb722cbe0b48f3b2dfec88e4557" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::fec::code::polar_common::d_block_power</definition>
        <argsstring></argsstring>
        <name>d_block_power</name>
        <qualifiedname>gr::fec::code::polar_common::d_block_power</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="101" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="101" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1a29f5b2de5ce983f852eef8b73195af4d" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::fec::code::polar_common::d_num_info_bits</definition>
        <argsstring></argsstring>
        <name>d_num_info_bits</name>
        <qualifiedname>gr::fec::code::polar_common::d_num_info_bits</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="102" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="102" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1code_1_1polar__common_1a2a1f0b8e0f0e3bc860d8559f1fdc6a54" prot="private" static="no" mutable="no">
        <type><ref refid="classgr_1_1blocks_1_1kernel_1_1unpack__k__bits" kindref="compound">gr::blocks::kernel::unpack_k_bits</ref></type>
        <definition>gr::blocks::kernel::unpack_k_bits gr::fec::code::polar_common::d_unpacker</definition>
        <argsstring></argsstring>
        <name>d_unpacker</name>
        <qualifiedname>gr::fec::code::polar_common::d_unpacker</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="107" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="107" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1ab67beab02bac6bc0b088fed28a211ab1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::fec::code::polar_common::polar_common</definition>
        <argsstring>(int block_size, int num_info_bits, std::vector&lt; int &gt; frozen_bit_positions, std::vector&lt; uint8_t &gt; frozen_bit_values)</argsstring>
        <name>polar_common</name>
        <qualifiedname>gr::fec::code::polar_common::polar_common</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>
        <param>
          <type>std::vector&lt; uint8_t &gt;</type>
          <declname>frozen_bit_values</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>block_size</parametername>
</parameternamelist>
<parameterdescription>
<para>codeword size. MUST be a power of 2. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>num_info_bits</parametername>
</parameternamelist>
<parameterdescription>
<para>represents the number of information bits in a block. Also called frame_size. &lt;= block_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. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>frozen_bit_values</parametername>
</parameternamelist>
<parameterdescription>
<para>holds an unpacked byte for every frozen bit position. It defines if a frozen bit is fixed to &apos;0&apos; or &apos;1&apos;. Defaults to all ZERO. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="65" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1ae84e16eddb487c7e6946397859cac5c2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::fec::code::polar_common::~polar_common</definition>
        <argsstring>()</argsstring>
        <name>~polar_common</name>
        <qualifiedname>gr::fec::code::polar_common::~polar_common</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="69" column="5"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-func">
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1a60ff0244818aed4c3dd047fe4a36e6ad" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const int</type>
        <definition>const int gr::fec::code::polar_common::block_size</definition>
        <argsstring>() const</argsstring>
        <name>block_size</name>
        <qualifiedname>gr::fec::code::polar_common::block_size</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="72" column="15" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="72" bodyend="72"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1a8db5918a962a0929e8b710ce38362a34" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const int</type>
        <definition>const int gr::fec::code::polar_common::block_power</definition>
        <argsstring>() const</argsstring>
        <name>block_power</name>
        <qualifiedname>gr::fec::code::polar_common::block_power</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="73" column="15" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="73" bodyend="73"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1ac760908a73a9edf120b1576d428c8f6a" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const int</type>
        <definition>const int gr::fec::code::polar_common::num_info_bits</definition>
        <argsstring>() const</argsstring>
        <name>num_info_bits</name>
        <qualifiedname>gr::fec::code::polar_common::num_info_bits</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="74" column="15" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="74" bodyend="74"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1a59d57dbef9e095af6b68bd1ebecf20c6" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>long</type>
        <definition>long gr::fec::code::polar_common::bit_reverse</definition>
        <argsstring>(long value, int active_bits) const</argsstring>
        <name>bit_reverse</name>
        <qualifiedname>gr::fec::code::polar_common::bit_reverse</qualifiedname>
        <param>
          <type>long</type>
          <declname>value</declname>
        </param>
        <param>
          <type>int</type>
          <declname>active_bits</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="77" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1a4ae17f698bfc83b0ba7c2d27ce7109f0" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_common::print_packed_bit_array</definition>
        <argsstring>(const unsigned char *printed_array, const int num_bytes) const</argsstring>
        <name>print_packed_bit_array</name>
        <qualifiedname>gr::fec::code::polar_common::print_packed_bit_array</qualifiedname>
        <param>
          <type>const unsigned char *</type>
          <declname>printed_array</declname>
        </param>
        <param>
          <type>const int</type>
          <declname>num_bytes</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="78" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1a737a78a0fcfd586917a27ed0c3d4a0fe" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_common::print_unpacked_bit_array</definition>
        <argsstring>(const unsigned char *bits, const unsigned int num_bytes) const</argsstring>
        <name>print_unpacked_bit_array</name>
        <qualifiedname>gr::fec::code::polar_common::print_unpacked_bit_array</qualifiedname>
        <param>
          <type>const unsigned char *</type>
          <declname>bits</declname>
        </param>
        <param>
          <type>const unsigned int</type>
          <declname>num_bytes</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="80" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1ac45c9ce21fe410adc8fd273394c319c7" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_common::setup_info_bit_positions_reversed</definition>
        <argsstring>()</argsstring>
        <name>setup_info_bit_positions_reversed</name>
        <qualifiedname>gr::fec::code::polar_common::setup_info_bit_positions_reversed</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="87" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1ad2fe1805bba3d4cb737784bbf6aaf60d" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_common::setup_volk_vectors</definition>
        <argsstring>()</argsstring>
        <name>setup_volk_vectors</name>
        <qualifiedname>gr::fec::code::polar_common::setup_volk_vectors</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="92" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1adcb9476e3f437f427d763814381bee0b" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_common::volk_encode</definition>
        <argsstring>(unsigned char *out_buf, const unsigned char *in_buf)</argsstring>
        <name>volk_encode</name>
        <qualifiedname>gr::fec::code::polar_common::volk_encode</qualifiedname>
        <param>
          <type>unsigned char *</type>
          <declname>out_buf</declname>
        </param>
        <param>
          <type>const unsigned char *</type>
          <declname>in_buf</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="93" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1aaecd58101069b3d5a6084bde1efc7882" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_common::volk_encode_block</definition>
        <argsstring>(unsigned char *out_buf, unsigned char *in_buf)</argsstring>
        <name>volk_encode_block</name>
        <qualifiedname>gr::fec::code::polar_common::volk_encode_block</qualifiedname>
        <param>
          <type>unsigned char *</type>
          <declname>out_buf</declname>
        </param>
        <param>
          <type>unsigned char *</type>
          <declname>in_buf</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="94" column="10"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1a62e59e884f6f85840991683f3691ff8a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::fec::code::polar_common::initialize_info_bit_position_vector</definition>
        <argsstring>()</argsstring>
        <name>initialize_info_bit_position_vector</name>
        <qualifiedname>gr::fec::code::polar_common::initialize_info_bit_position_vector</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="104" column="10"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>POLAR code common operations and attributes. </para>
    </briefdescription>
    <detaileddescription>
<para>Polar codes are based on this paper by Erdal Arikan &quot;Channel
Polarization: A Method for Constructing Capacity-Achieving Codes
for Symmetric Binary-Input Memoryless Channels&quot;, 2009 block holds common information for encoders and decoders. All polar encoder/decoders inherit from <ref refid="classgr_1_1fec_1_1code_1_1polar__common" kindref="compound">polar_common</ref>.</para>
<para>class holds common info. It is common to all encoders and decoders. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="1">
        <label>gr::fec::code::polar_common</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__common"/>
      </node>
      <node id="2">
        <label>gr::fec::code::polar_decoder_common</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__decoder__common"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="3">
        <label>gr::fec::code::polar_decoder_sc</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="4">
        <label>gr::fec::code::polar_decoder_sc_list</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__list"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>gr::fec::code::polar_decoder_sc_systematic</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__systematic"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="6">
        <label>gr::fec::code::polar_encoder</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="7">
        <label>gr::fec::code::polar_encoder_systematic</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1">
        <label>gr::fec::code::polar_common</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__common"/>
        <childnode refid="2" relation="usage">
          <edgelabel>d_frozen_bit_positions</edgelabel>
          <edgelabel>d_info_bit_positions</edgelabel>
          <edgelabel>d_info_bit_positions_reversed</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>d_frozen_bit_values</edgelabel>
        </childnode>
      </node>
      <node id="2">
        <label>std::vector&lt; int &gt;</label>
      </node>
      <node id="3">
        <label>std::vector&lt; uint8_t &gt;</label>
      </node>
    </collaborationgraph>
    <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" line="49" column="1" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gr-fec/include/gnuradio/fec/polar_common.h" bodystart="50" bodyend="108"/>
    <listofallmembers>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a59d57dbef9e095af6b68bd1ebecf20c6" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>bit_reverse</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a8db5918a962a0929e8b710ce38362a34" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>block_power</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a60ff0244818aed4c3dd047fe4a36e6ad" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>block_size</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a2e4c1cb722cbe0b48f3b2dfec88e4557" prot="private" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>d_block_power</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a4c3a7504cfd17e3c9dbb8ed372ae7e9b" prot="private" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>d_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_common</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_common</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_common</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_common</scope><name>d_info_bit_positions_reversed</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a29f5b2de5ce983f852eef8b73195af4d" prot="private" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>d_num_info_bits</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a2a1f0b8e0f0e3bc860d8559f1fdc6a54" prot="private" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>d_unpacker</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ad8dd2f223514be0c16b22fc4534eac6d" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</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_common</scope><name>d_volk_frozen_bits</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a1c61cfece8bf8fa07ea8c8229e331d52" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>d_volk_temp</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a62e59e884f6f85840991683f3691ff8a" prot="private" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>initialize_info_bit_position_vector</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ac760908a73a9edf120b1576d428c8f6a" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</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_common</scope><name>polar_common</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1a4ae17f698bfc83b0ba7c2d27ce7109f0" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</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_common</scope><name>print_unpacked_bit_array</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ac45c9ce21fe410adc8fd273394c319c7" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</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_common</scope><name>setup_volk_vectors</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1adcb9476e3f437f427d763814381bee0b" prot="protected" virt="non-virtual"><scope>gr::fec::code::polar_common</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_common</scope><name>volk_encode_block</name></member>
      <member refid="classgr_1_1fec_1_1code_1_1polar__common_1ae84e16eddb487c7e6946397859cac5c2" prot="public" virt="non-virtual"><scope>gr::fec::code::polar_common</scope><name>~polar_common</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
