<?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="classViterbiBase" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>ViterbiBase</compoundname>
    <derivedcompoundref refid="classViterbiR2O4" prot="public" virt="non-virtual">ViterbiR2O4</derivedcompoundref>
    <derivedcompoundref refid="classViterbiTCH__AFS10__2" prot="public" virt="non-virtual">ViterbiTCH_AFS10_2</derivedcompoundref>
    <derivedcompoundref refid="classViterbiTCH__AFS12__2" prot="public" virt="non-virtual">ViterbiTCH_AFS12_2</derivedcompoundref>
    <derivedcompoundref refid="classViterbiTCH__AFS4__75" prot="public" virt="non-virtual">ViterbiTCH_AFS4_75</derivedcompoundref>
    <derivedcompoundref refid="classViterbiTCH__AFS5__15" prot="public" virt="non-virtual">ViterbiTCH_AFS5_15</derivedcompoundref>
    <derivedcompoundref refid="classViterbiTCH__AFS5__9" prot="public" virt="non-virtual">ViterbiTCH_AFS5_9</derivedcompoundref>
    <derivedcompoundref refid="classViterbiTCH__AFS6__7" prot="public" virt="non-virtual">ViterbiTCH_AFS6_7</derivedcompoundref>
    <derivedcompoundref refid="classViterbiTCH__AFS7__4" prot="public" virt="non-virtual">ViterbiTCH_AFS7_4</derivedcompoundref>
    <derivedcompoundref refid="classViterbiTCH__AFS7__95" prot="public" virt="non-virtual">ViterbiTCH_AFS7_95</derivedcompoundref>
    <includes refid="Viterbi_8h" local="no">Viterbi.h</includes>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classViterbiBase_1ada634c1d9d9761e8fd849f93c2c2bba4" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void ViterbiBase::encode</definition>
        <argsstring>(const BitVector &amp;in, BitVector &amp;target) const =0</argsstring>
        <name>encode</name>
        <reimplementedby refid="classViterbiTCH__AFS12__2_1a23a882ab3eba8d524cac98fb9c9e8bfc">encode</reimplementedby>
        <reimplementedby refid="classViterbiR2O4_1aa13f33775022578344e87269477d49d3">encode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS10__2_1abdbbc3cf07c6edc4f8a8a1b40369346e">encode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS7__95_1aff529b1a349c2edf563b14ebbb2cdfec">encode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS7__4_1a2a16af7d8671cf49c07fd7ec367d401f">encode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS6__7_1aac45923b36a11e56ce84e38b1700bf79">encode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS5__9_1a6b7fb27f80407ad11bd258b398893102">encode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS5__15_1ac3d2c0db7d7c96bf0fead8e349829bad">encode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS4__75_1a10ae27aa975b81a6d183698b16c7055a">encode</reimplementedby>
        <param>
          <type>const <ref refid="classBitVector" kindref="compound">BitVector</ref> &amp;</type>
          <declname>in</declname>
        </param>
        <param>
          <type><ref refid="classBitVector" kindref="compound">BitVector</ref> &amp;</type>
          <declname>target</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/Viterbi.h" line="28" column="1"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiBase_1a6ce7d0720db188acf79bb0078bb02bea" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void ViterbiBase::decode</definition>
        <argsstring>(const SoftVector &amp;in, BitVector &amp;target)=0</argsstring>
        <name>decode</name>
        <reimplementedby refid="classViterbiTCH__AFS12__2_1a91827b6641400477d9cb0ad4ba12031e">decode</reimplementedby>
        <reimplementedby refid="classViterbiR2O4_1a3287df605b7b285f01b4cffd7465270f">decode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS10__2_1a97c77c966cad46b235568d516837b39b">decode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS7__95_1aa1bf6c2fd2cb3205918ffbdb60b58b8d">decode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS7__4_1a1df3ffdf043397fd97fa38347b49b87c">decode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS6__7_1ab3659464e44cb899541b883a16935c37">decode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS5__9_1ac8909f5e04604c76e26b4c982204409b">decode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS5__15_1a5c0cb9fbe445c51e20b70ee32ad69533">decode</reimplementedby>
        <reimplementedby refid="classViterbiTCH__AFS4__75_1aa3acd186917d5e8ff51ea5b037434161">decode</reimplementedby>
        <param>
          <type>const <ref refid="classSoftVector" kindref="compound">SoftVector</ref> &amp;</type>
          <declname>in</declname>
        </param>
        <param>
          <type><ref refid="classBitVector" kindref="compound">BitVector</ref> &amp;</type>
          <declname>target</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/Viterbi.h" line="29" column="1"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiBase_1a3a66056f1a2fff22f0fec39552fc20eb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>int</type>
        <definition>virtual int ViterbiBase::getBEC</definition>
        <argsstring>()</argsstring>
        <name>getBEC</name>
        <reimplementedby refid="classViterbiR2O4_1a1ed9cf20dcbd9da02b908e13a20e49bd">getBEC</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/Viterbi.h" line="32" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/Viterbi.h" bodystart="32" bodyend="32"/>
        <references refid="classViterbiBase_1a33940c637e576fb7f18fba0bdcf81cf4">applyPoly</references>
      </memberdef>
      <memberdef kind="function" id="classViterbiBase_1a33940c637e576fb7f18fba0bdcf81cf4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned</type>
        <definition>unsigned ViterbiBase::applyPoly</definition>
        <argsstring>(uint64_t val, uint64_t poly)</argsstring>
        <name>applyPoly</name>
        <param>
          <type>uint64_t</type>
          <declname>val</declname>
        </param>
        <param>
          <type>uint64_t</type>
          <declname>poly</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/Viterbi.h" line="36" column="1"/>
        <referencedby refid="classViterbiBase_1a3a66056f1a2fff22f0fec39552fc20eb" compoundref="Viterbi_8h" startline="32" endline="32">getBEC</referencedby>
      </memberdef>
      <memberdef kind="function" id="classViterbiBase_1a80a471965ab1231000f6693d1564d2f3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned</type>
        <definition>unsigned ViterbiBase::applyPoly</definition>
        <argsstring>(uint64_t val, uint64_t poly, unsigned order)</argsstring>
        <name>applyPoly</name>
        <param>
          <type>uint64_t</type>
          <declname>val</declname>
        </param>
        <param>
          <type>uint64_t</type>
          <declname>poly</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>order</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/Viterbi.h" line="37" column="1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="383">
        <label>ViterbiR2O4</label>
        <link refid="classViterbiR2O4"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
      <node id="389">
        <label>ViterbiTCH_AFS6_7</label>
        <link refid="classViterbiTCH__AFS6__7"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
      <node id="384">
        <label>ViterbiTCH_AFS10_2</label>
        <link refid="classViterbiTCH__AFS10__2"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
      <node id="387">
        <label>ViterbiTCH_AFS5_15</label>
        <link refid="classViterbiTCH__AFS5__15"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
      <node id="382">
        <label>ViterbiBase</label>
        <link refid="classViterbiBase"/>
      </node>
      <node id="388">
        <label>ViterbiTCH_AFS5_9</label>
        <link refid="classViterbiTCH__AFS5__9"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
      <node id="385">
        <label>ViterbiTCH_AFS12_2</label>
        <link refid="classViterbiTCH__AFS12__2"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
      <node id="391">
        <label>ViterbiTCH_AFS7_95</label>
        <link refid="classViterbiTCH__AFS7__95"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
      <node id="386">
        <label>ViterbiTCH_AFS4_75</label>
        <link refid="classViterbiTCH__AFS4__75"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
      <node id="390">
        <label>ViterbiTCH_AFS7_4</label>
        <link refid="classViterbiTCH__AFS7__4"/>
        <childnode refid="382" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <location file="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/Viterbi.h" line="26" column="1" bodyfile="/build/gr-gsm-git/src/gr-gsm-git/lib/decoding/openbts/Viterbi.h" bodystart="26" bodyend="38"/>
    <listofallmembers>
      <member refid="classViterbiBase_1a33940c637e576fb7f18fba0bdcf81cf4" prot="public" virt="non-virtual"><scope>ViterbiBase</scope><name>applyPoly</name></member>
      <member refid="classViterbiBase_1a80a471965ab1231000f6693d1564d2f3" prot="public" virt="non-virtual"><scope>ViterbiBase</scope><name>applyPoly</name></member>
      <member refid="classViterbiBase_1a6ce7d0720db188acf79bb0078bb02bea" prot="public" virt="pure-virtual"><scope>ViterbiBase</scope><name>decode</name></member>
      <member refid="classViterbiBase_1ada634c1d9d9761e8fd849f93c2c2bba4" prot="public" virt="pure-virtual"><scope>ViterbiBase</scope><name>encode</name></member>
      <member refid="classViterbiBase_1a3a66056f1a2fff22f0fec39552fc20eb" prot="public" virt="virtual"><scope>ViterbiBase</scope><name>getBEC</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
