<?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.15.0" xml:lang="en-US">
  <compounddef id="cpu_8h" kind="file" language="C++">
    <compoundname>cpu.h</compoundname>
    <sectiondef kind="define">
      <memberdef kind="define" id="cpu_8h_1adfe3f134092ba44d60897886addf0b13" prot="public" static="no">
        <name>VRNA_CPU_SIMD_NONE</name>
        <initializer>0U</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="4" column="9" bodyfile="ViennaRNA/utils/cpu.h" bodystart="4" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="cpu_8h_1a216d2e888420db25660095f443d036d7" prot="public" static="no">
        <name>VRNA_CPU_SIMD_SSE2</name>
        <initializer>1U</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="5" column="9" bodyfile="ViennaRNA/utils/cpu.h" bodystart="5" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="cpu_8h_1a436cf1272ca67f99da96bba973768755" prot="public" static="no">
        <name>VRNA_CPU_SIMD_SSE3</name>
        <initializer>2U</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="6" column="9" bodyfile="ViennaRNA/utils/cpu.h" bodystart="6" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="cpu_8h_1af75340d9e75c27e66cb428cc88f4a842" prot="public" static="no">
        <name>VRNA_CPU_SIMD_SSE41</name>
        <initializer>4U</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="7" column="9" bodyfile="ViennaRNA/utils/cpu.h" bodystart="7" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="cpu_8h_1a1b989b6e772dc92e7eea557885a2003c" prot="public" static="no">
        <name>VRNA_CPU_SIMD_SSE42</name>
        <initializer>8U</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="8" column="9" bodyfile="ViennaRNA/utils/cpu.h" bodystart="8" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="cpu_8h_1a2b005024303addc7c432f4319b09fb0c" prot="public" static="no">
        <name>VRNA_CPU_SIMD_AVX</name>
        <initializer>16U</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="9" column="9" bodyfile="ViennaRNA/utils/cpu.h" bodystart="9" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="cpu_8h_1ad4650af4e7c168d8d3d37dd3c9d839c8" prot="public" static="no">
        <name>VRNA_CPU_SIMD_AVX2</name>
        <initializer>32U</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="10" column="9" bodyfile="ViennaRNA/utils/cpu.h" bodystart="10" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="cpu_8h_1adab3f956aea0ba3abe7d93b84b83871a" prot="public" static="no">
        <name>VRNA_CPU_SIMD_AVX512F</name>
        <initializer>64U</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="11" column="9" bodyfile="ViennaRNA/utils/cpu.h" bodystart="11" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="cpu_8h_1a3baa3f16d664229400c1084b7691c479" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>char *</type>
        <definition>char * vrna_cpu_vendor_string</definition>
        <argsstring>(void)</argsstring>
        <name>vrna_cpu_vendor_string</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="15" column="1" declfile="ViennaRNA/utils/cpu.h" declline="15" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="cpu_8h_1a77096ad1a36e2fe41b06fa9111efcbf3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned int</type>
        <definition>unsigned int vrna_cpu_simd_capabilities</definition>
        <argsstring>(void)</argsstring>
        <name>vrna_cpu_simd_capabilities</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/utils/cpu.h" line="19" column="1" declfile="ViennaRNA/utils/cpu.h" declline="19" declcolumn="1"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<codeline lineno="1"><highlight class="preprocessor">#ifndef<sp/>VIENNA_RNA_PACKAGE_UTILS_CPU_H</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VIENNA_RNA_PACKAGE_UTILS_CPU_H</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VRNA_CPU_SIMD_NONE<sp/><sp/><sp/><sp/><sp/><sp/>0U</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VRNA_CPU_SIMD_SSE2<sp/><sp/><sp/><sp/><sp/><sp/>1U</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VRNA_CPU_SIMD_SSE3<sp/><sp/><sp/><sp/><sp/><sp/>2U</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VRNA_CPU_SIMD_SSE41<sp/><sp/><sp/><sp/><sp/>4U</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VRNA_CPU_SIMD_SSE42<sp/><sp/><sp/><sp/><sp/>8U</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VRNA_CPU_SIMD_AVX<sp/><sp/><sp/><sp/><sp/><sp/><sp/>16U</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VRNA_CPU_SIMD_AVX2<sp/><sp/><sp/><sp/><sp/><sp/>32U</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VRNA_CPU_SIMD_AVX512F<sp/><sp/><sp/>64U</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>*</highlight></codeline>
<codeline lineno="15"><highlight class="normal">vrna_cpu_vendor_string(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal">vrna_cpu_simd_capabilities(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
    </programlisting>
    <location file="ViennaRNA/utils/cpu.h"/>
  </compounddef>
</doxygen>
