<?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="subopt_2basic_8h" kind="file" language="C++">
    <compoundname>basic.h</compoundname>
    <includedby refid="wuchty_8h" local="no">ViennaRNA/subopt/wuchty.h</includedby>
    <includedby refid="zuker_8h" local="no">ViennaRNA/subopt/zuker.h</includedby>
    <invincdepgraph>
      <node id="3">
        <label>ViennaRNA/subopt.h</label>
        <link refid="subopt_8h"/>
      </node>
      <node id="1">
        <label>ViennaRNA/subopt/basic.h</label>
        <link refid="subopt_2basic_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>ViennaRNA/subopt/wuchty.h</label>
        <link refid="wuchty_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="4">
        <label>ViennaRNA/subopt/zuker.h</label>
        <link refid="zuker_8h_source"/>
        <childnode refid="5" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>ViennaRNA/subopt_zuker.h</label>
        <link refid="subopt__zuker_8h"/>
      </node>
    </invincdepgraph>
    <innerclass refid="structvrna__subopt__sol__s" prot="public">vrna_subopt_sol_s</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="subopt_2basic_8h_1aab347a3c03fbe8e7319551b9fa0cce4a" prot="public" static="no">
        <name>DEPRECATED</name>
        <param><defname>func   </defname></param>
        <param><defname>msg</defname></param>
        <initializer>func</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/subopt/basic.h" line="14" column="11" bodyfile="ViennaRNA/subopt/basic.h" bodystart="14" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="subopt_2basic_8h_1a01ae9a0f27d245d89f705afd843fc457" prot="public" static="no">
        <type>struct <ref refid="structvrna__subopt__sol__s" kindref="compound">vrna_subopt_sol_s</ref></type>
        <definition>typedef struct vrna_subopt_sol_s vrna_subopt_solution_t</definition>
        <argsstring></argsstring>
        <name>vrna_subopt_solution_t</name>
        <briefdescription>
<para>Typename for the subopt solution list repesenting data structure <ref refid="structvrna__subopt__sol__s" kindref="compound">vrna_subopt_sol_s</ref>. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/subopt/basic.h" line="26" column="32" bodyfile="ViennaRNA/subopt/basic.h" bodystart="26" bodyend="-1"/>
      </memberdef>
      <member refid="group__subopt__wuchty_1ga760ee7f326a411565f9e9f0cf44b2ff8" kind="typedef"><name>vrna_subopt_result_f</name></member>
      <memberdef kind="typedef" id="subopt_2basic_8h_1a5923cf008afbbffe055a83d556c3a4c5" prot="public" static="no">
        <type>void</type>
        <definition>typedef void vrna_subopt_callback(const char *stucture, float energy, void *data)</definition>
        <argsstring>(const char *stucture, float energy, void *data)</argsstring>
        <name>vrna_subopt_callback</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/subopt/basic.h" line="50" column="10" bodyfile="ViennaRNA/subopt/basic.h" bodystart="50" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="subopt_2basic_8h_1aa0f46ff02e1017469cf902d02ecd7f9a" prot="public" static="no">
        <type>struct <ref refid="structvrna__subopt__sol__s" kindref="compound">vrna_subopt_sol_s</ref></type>
        <definition>typedef struct vrna_subopt_sol_s SOLUTION</definition>
        <argsstring></argsstring>
        <name>SOLUTION</name>
        <briefdescription>
<para>Backward compatibility typedef for <ref refid="structvrna__subopt__sol__s" kindref="compound">vrna_subopt_sol_s</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000228"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="subopt_2basic_8h_1a01ae9a0f27d245d89f705afd843fc457" kindref="member">vrna_subopt_solution_t</ref> instead! </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/subopt/basic.h" line="58" column="32" bodyfile="ViennaRNA/subopt/basic.h" bodystart="58" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>Basic RNAsubopt and density of states declarations. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>subopt/basic.h<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>VIENNA_RNA_PACKAGE_SUBOPT_H</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>VIENNA_RNA_PACKAGE_SUBOPT_H</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>VRNA_WARN_DEPRECATED</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/>if<sp/>defined(__clang__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>DEPRECATED(func,<sp/>msg)<sp/>func<sp/>__attribute__<sp/>((deprecated(&quot;&quot;,<sp/>msg)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/>elif<sp/>defined(__GNUC__)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>DEPRECATED(func,<sp/>msg)<sp/>func<sp/>__attribute__<sp/>((deprecated(msg)))</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>DEPRECATED(func,<sp/>msg)<sp/>func</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/>define<sp/>DEPRECATED(func,<sp/>msg)<sp/>func</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight></codeline>
<codeline lineno="26" refid="subopt_2basic_8h_1a01ae9a0f27d245d89f705afd843fc457" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structvrna__subopt__sol__s" kindref="compound">vrna_subopt_sol_s</ref><sp/><ref refid="subopt_2basic_8h_1a01ae9a0f27d245d89f705afd843fc457" kindref="member">vrna_subopt_solution_t</ref>;</highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="43" refid="group__subopt__wuchty_1ga760ee7f326a411565f9e9f0cf44b2ff8" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>void<sp/>(*<ref refid="group__subopt__wuchty_1ga760ee7f326a411565f9e9f0cf44b2ff8" kindref="member">vrna_subopt_result_f</ref>)(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><sp/>*stucture,</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="structvrna__subopt__sol__s_1a99bc26ca68392aa4656386cf73b73fef" kindref="member">energy</ref>,</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*data);</highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal">DEPRECATED(</highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>(vrna_subopt_callback)(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><sp/>*stucture,</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="structvrna__subopt__sol__s_1a99bc26ca68392aa4656386cf73b73fef" kindref="member">energy</ref>,</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*data),</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Use<sp/>vrna_subopt_result_f<sp/>instead!&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>VRNA_DISABLE_BACKWARD_COMPATIBILITY</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
<codeline lineno="58" refid="subopt_2basic_8h_1aa0f46ff02e1017469cf902d02ecd7f9a" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structvrna__subopt__sol__s" kindref="compound">vrna_subopt_sol_s</ref><sp/><ref refid="subopt_2basic_8h_1aa0f46ff02e1017469cf902d02ecd7f9a" kindref="member">SOLUTION</ref>;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight></codeline>
<codeline lineno="65" refid="structvrna__subopt__sol__s" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structvrna__subopt__sol__s" kindref="compound">vrna_subopt_sol_s</ref><sp/>{</highlight></codeline>
<codeline lineno="66" refid="structvrna__subopt__sol__s_1a99bc26ca68392aa4656386cf73b73fef" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/><ref refid="structvrna__subopt__sol__s_1a99bc26ca68392aa4656386cf73b73fef" kindref="member">energy</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="67" refid="structvrna__subopt__sol__s_1a3c632c7f08eb6a8827c6151625e5ef8e" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><sp/>*<ref refid="structvrna__subopt__sol__s_1a3c632c7f08eb6a8827c6151625e5ef8e" kindref="member">structure</ref>;<sp/><sp/><sp/></highlight></codeline>
<codeline lineno="68"><highlight class="normal">};</highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
    </programlisting>
    <location file="ViennaRNA/subopt/basic.h"/>
  </compounddef>
</doxygen>
