<?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.8.13">
  <compounddef id="classGenerator" kind="class" language="C++" prot="public">
    <compoundname>Generator</compoundname>
    <derivedcompoundref refid="classParity" prot="public" virt="non-virtual">Parity</derivedcompoundref>
    <includes refid="BitVector_8h" local="no">BitVector.h</includes>
      <sectiondef kind="user-defined">
      <header>Accessors</header>
      <memberdef kind="function" id="classGenerator_1a0652246112c0d16a54f588ad0eb8a475" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>uint64_t</type>
        <definition>uint64_t Generator::state</definition>
        <argsstring>() const</argsstring>
        <name>state</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="59" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="59" bodyend="59"/>
      </memberdef>
      <memberdef kind="function" id="classGenerator_1a5e636dfcd5069de5a7a6fe257584b99c" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>unsigned</type>
        <definition>unsigned Generator::size</definition>
        <argsstring>() const</argsstring>
        <name>size</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="60" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="60" bodyend="60"/>
        <referencedby refid="classBitVector_1af107ef83c9ecf40b6d982d0584a26beb" compoundref="BitVector_8h" startline="179" endline="181">BitVector::alias</referencedby>
        <referencedby refid="classSoftVector_1a726fec2b5b445ab139649e57a69e7dc3" compoundref="BitVector_8h" startline="372" endline="373">SoftVector::alias</referencedby>
        <referencedby refid="classBitVector_1a5b979b8a4769e5913c7e519b00952201" compoundref="BitVector_8h" startline="184" endline="184">BitVector::tail</referencedby>
        <referencedby refid="classSoftVector_1af849e69cd4ad38cc4083cdcfecfd079e" compoundref="BitVector_8h" startline="380" endline="380">SoftVector::tail</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classGenerator_1acce0f577de34127d192990548d80ce84" prot="private" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t Generator::mCoeff</definition>
        <argsstring></argsstring>
        <name>mCoeff</name>
        <briefdescription>
<para>polynomial coefficients. LSB is zero exponent. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="41" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="41" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classGenerator_1a2ea7514503770ad3bcaa3179f3fc9945" prot="private" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t Generator::mState</definition>
        <argsstring></argsstring>
        <name>mState</name>
        <briefdescription>
<para>shift register state. LSB is most recent. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="42" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="42" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classGenerator_1a446e51ab13d0a4b245577c163f9a35cc" prot="private" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t Generator::mMask</definition>
        <argsstring></argsstring>
        <name>mMask</name>
        <briefdescription>
<para>mask for reading state </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="43" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="43" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classGenerator_1a6c43e1710b7e1bcf9b8e2329d9e0c435" prot="private" static="no" mutable="no">
        <type>unsigned</type>
        <definition>unsigned Generator::mLen</definition>
        <argsstring></argsstring>
        <name>mLen</name>
        <briefdescription>
<para>number of bits used in shift register </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="44" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="44" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classGenerator_1a75f3bf4412975939b2053116b8849bf2" prot="private" static="no" mutable="no">
        <type>unsigned</type>
        <definition>unsigned Generator::mLen_1</definition>
        <argsstring></argsstring>
        <name>mLen_1</name>
        <briefdescription>
<para>mLen - 1 </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="45" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="45" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classGenerator_1afb6553ab338466e309e146a7a6c2da81" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>Generator::Generator</definition>
        <argsstring>(uint64_t wCoeff, unsigned wLen)</argsstring>
        <name>Generator</name>
        <param>
          <type>uint64_t</type>
          <declname>wCoeff</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>wLen</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="49" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="49" bodyend="53"/>
      </memberdef>
      <memberdef kind="function" id="classGenerator_1a785520f8fdfb2f7394ed414d21ae847a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void Generator::clear</definition>
        <argsstring>()</argsstring>
        <name>clear</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="55" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="55" bodyend="55"/>
      </memberdef>
      <memberdef kind="function" id="classGenerator_1a37a68fd0bfe9b5f89a6351a5ac6de637" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void Generator::syndromeShift</definition>
        <argsstring>(unsigned inBit)</argsstring>
        <name>syndromeShift</name>
        <param>
          <type>unsigned</type>
          <declname>inBit</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Calculate one bit of a syndrome. This is in the .h for inlining. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="67" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="67" bodyend="72"/>
      </memberdef>
      <memberdef kind="function" id="classGenerator_1a927df3986f8d2868201623ee471e5861" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void Generator::encoderShift</definition>
        <argsstring>(unsigned inBit)</argsstring>
        <name>encoderShift</name>
        <param>
          <type>unsigned</type>
          <declname>inBit</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Update the generator state by one cycle. This is in the .h for inlining. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="78" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="78" bodyend="83"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>Shift-register (LFSR) generator. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="242">
        <label>Generator</label>
        <link refid="classGenerator"/>
      </node>
      <node id="243">
        <label>Parity</label>
        <link refid="classParity"/>
        <childnode refid="242" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" line="37" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/BitVector.h" bodystart="37" bodyend="86"/>
    <listofallmembers>
      <member refid="classGenerator_1a785520f8fdfb2f7394ed414d21ae847a" prot="public" virt="non-virtual"><scope>Generator</scope><name>clear</name></member>
      <member refid="classGenerator_1a927df3986f8d2868201623ee471e5861" prot="public" virt="non-virtual"><scope>Generator</scope><name>encoderShift</name></member>
      <member refid="classGenerator_1afb6553ab338466e309e146a7a6c2da81" prot="public" virt="non-virtual"><scope>Generator</scope><name>Generator</name></member>
      <member refid="classGenerator_1acce0f577de34127d192990548d80ce84" prot="private" virt="non-virtual"><scope>Generator</scope><name>mCoeff</name></member>
      <member refid="classGenerator_1a6c43e1710b7e1bcf9b8e2329d9e0c435" prot="private" virt="non-virtual"><scope>Generator</scope><name>mLen</name></member>
      <member refid="classGenerator_1a75f3bf4412975939b2053116b8849bf2" prot="private" virt="non-virtual"><scope>Generator</scope><name>mLen_1</name></member>
      <member refid="classGenerator_1a446e51ab13d0a4b245577c163f9a35cc" prot="private" virt="non-virtual"><scope>Generator</scope><name>mMask</name></member>
      <member refid="classGenerator_1a2ea7514503770ad3bcaa3179f3fc9945" prot="private" virt="non-virtual"><scope>Generator</scope><name>mState</name></member>
      <member refid="classGenerator_1a5e636dfcd5069de5a7a6fe257584b99c" prot="public" virt="non-virtual"><scope>Generator</scope><name>size</name></member>
      <member refid="classGenerator_1a0652246112c0d16a54f588ad0eb8a475" prot="public" virt="non-virtual"><scope>Generator</scope><name>state</name></member>
      <member refid="classGenerator_1a37a68fd0bfe9b5f89a6351a5ac6de637" prot="public" virt="non-virtual"><scope>Generator</scope><name>syndromeShift</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
