<?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__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="gr-fec/include/gnuradio/fec/polar_common.h" line="83" column="17" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="84" column="17" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="85" column="17" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="86" column="17" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="95" column="18" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="96" column="18" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="97" column="18" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="100" column="9" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="101" column="9" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="102" column="9" bodyfile="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="gr-fec/include/gnuradio/fec/polar_common.h" line="107" column="9" bodyfile="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><ref refid="classgr_1_1fec_1_1code_1_1polar__common_1a3debe17dc1b124e3918101aaf6edab47" kindref="member">block_size</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>codeword size. 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. &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="gr-fec/include/gnuradio/fec/polar_common.h" line="65" column="5"/>
        <references refid="classgr_1_1fec_1_1code_1_1polar__common_1a3debe17dc1b124e3918101aaf6edab47" compoundref="polar__common_8h" startline="72" endline="72">block_size</references>
        <references refid="classgr_1_1fec_1_1code_1_1polar__common_1a987fd76c8add23d0c67eb2bf617adea4" compoundref="polar__common_8h" startline="74" endline="74">num_info_bits</references>
      </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="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_1a3debe17dc1b124e3918101aaf6edab47" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>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="gr-fec/include/gnuradio/fec/polar_common.h" line="72" column="9" bodyfile="gr-fec/include/gnuradio/fec/polar_common.h" bodystart="72" bodyend="72"/>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc_1a228b8ed46d5334bd6c3dc30e0e0377f4">gr::fec::code::polar_decoder_sc::generic_work</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__list_1a452cc54e6957f717593a287f0333c1af">gr::fec::code::polar_decoder_sc_list::generic_work</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__systematic_1ae1f8c1c9fe58b51412680c3a852c2fcf">gr::fec::code::polar_decoder_sc_systematic::generic_work</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__common_1a09360a2d9142ae873fdc1213982eb430" compoundref="polar__decoder__common_8h" startline="51" endline="51">gr::fec::code::polar_decoder_common::get_input_size</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1a95d9172b07ea643348bd75fb77687e95" compoundref="polar__encoder_8h" startline="64" endline="64">gr::fec::code::polar_encoder::get_output_size</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ab9f2af1ae302d189a58488457013b3cb" compoundref="polar__encoder__systematic_8h" startline="61" endline="61">gr::fec::code::polar_encoder_systematic::get_output_size</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc_1aa6d5132958b6e7a27b877e04ece8f54d">gr::fec::code::polar_decoder_sc::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__list_1aa9ec470c5e2962b6a81d229b1fe9685d">gr::fec::code::polar_decoder_sc_list::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__systematic_1a54c8906a6013d8d7e178b7b1dac58970">gr::fec::code::polar_decoder_sc_systematic::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1a293caa1f2a634f62334a32fc261c9193">gr::fec::code::polar_encoder::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ace8928eacf31f432c8196babbee3be40">gr::fec::code::polar_encoder_systematic::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__common_1ab67beab02bac6bc0b088fed28a211ab1">polar_common</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__common_1a57fe1912f430b7f95c9a55e08804ed77">gr::fec::code::polar_decoder_common::polar_decoder_common</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ad1f36003bf8fe71dd783c56d9d0a5b2d">gr::fec::code::polar_encoder_systematic::~polar_encoder_systematic</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1code_1_1polar__common_1af27921afc1b97d7db3d5492a50a33484" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>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="gr-fec/include/gnuradio/fec/polar_common.h" line="73" column="9" bodyfile="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_1a987fd76c8add23d0c67eb2bf617adea4" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>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="gr-fec/include/gnuradio/fec/polar_common.h" line="74" column="9" bodyfile="gr-fec/include/gnuradio/fec/polar_common.h" bodystart="74" bodyend="74"/>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc_1a228b8ed46d5334bd6c3dc30e0e0377f4">gr::fec::code::polar_decoder_sc::generic_work</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__list_1a452cc54e6957f717593a287f0333c1af">gr::fec::code::polar_decoder_sc_list::generic_work</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__systematic_1ae1f8c1c9fe58b51412680c3a852c2fcf">gr::fec::code::polar_decoder_sc_systematic::generic_work</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1af2b857f61058135d86bdc18f87833bbe" compoundref="polar__encoder_8h" startline="63" endline="63">gr::fec::code::polar_encoder::get_input_size</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a3e442c96f7c52c169f147409f9a7fc30" compoundref="polar__encoder__systematic_8h" startline="60" endline="60">gr::fec::code::polar_encoder_systematic::get_input_size</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__common_1a6fda29bbc8181ef3ed25b7ef83d68b71" compoundref="polar__decoder__common_8h" startline="52" endline="52">gr::fec::code::polar_decoder_common::get_output_size</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc_1aa6d5132958b6e7a27b877e04ece8f54d">gr::fec::code::polar_decoder_sc::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__list_1aa9ec470c5e2962b6a81d229b1fe9685d">gr::fec::code::polar_decoder_sc_list::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__sc__systematic_1a54c8906a6013d8d7e178b7b1dac58970">gr::fec::code::polar_decoder_sc_systematic::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1a293caa1f2a634f62334a32fc261c9193">gr::fec::code::polar_encoder::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ace8928eacf31f432c8196babbee3be40">gr::fec::code::polar_encoder_systematic::make</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__common_1ab67beab02bac6bc0b088fed28a211ab1">polar_common</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__decoder__common_1a57fe1912f430b7f95c9a55e08804ed77">gr::fec::code::polar_decoder_common::polar_decoder_common</referencedby>
        <referencedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ad1f36003bf8fe71dd783c56d9d0a5b2d">gr::fec::code::polar_encoder_systematic::~polar_encoder_systematic</referencedby>
      </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="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="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="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="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="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="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="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="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="gr-fec/include/gnuradio/fec/polar_common.h" line="49" column="1" bodyfile="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_1af27921afc1b97d7db3d5492a50a33484" 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_1a3debe17dc1b124e3918101aaf6edab47" 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_1a987fd76c8add23d0c67eb2bf617adea4" 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>
