<?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="group__constraints" kind="group">
    <compoundname>constraints</compoundname>
    <title>Constraining the RNA Folding Grammar</title>
    <innerfile refid="constraints_2basic_8h">basic.h</innerfile>
    <innergroup refid="group__hard__constraints">Hard Constraints</innergroup>
    <innergroup refid="group__soft__constraints">Soft Constraints</innergroup>
    <sectiondef kind="func">
      <memberdef kind="function" id="group__constraints_1gaa1f20b53bf09ac2e6b0dbb13f7d89670" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void vrna_message_constraint_options</definition>
        <argsstring>(unsigned int option)</argsstring>
        <name>vrna_message_constraint_options</name>
        <param>
          <type>unsigned int</type>
          <declname>option</declname>
        </param>
        <briefdescription>
<para>Print a help message for pseudo dot-bracket structure constraint characters to stdout. (constraint support is specified by option parameter). </para>
        </briefdescription>
        <detaileddescription>
<para>Currently available options are:<linebreak/>
<ref refid="group__hard__constraints_1ga13053547a2de5532b64b64d35e097ae1" kindref="member">VRNA_CONSTRAINT_DB_PIPE</ref> (paired with another base)<linebreak/>
<ref refid="group__hard__constraints_1ga369bea82eae75fbe626f409fa425747e" kindref="member">VRNA_CONSTRAINT_DB_DOT</ref> (no constraint at all)<linebreak/>
<ref refid="group__hard__constraints_1ga7283bbe0f8954f7b030ecc3f2d1932b2" kindref="member">VRNA_CONSTRAINT_DB_X</ref> (base must not pair)<linebreak/>
<ref refid="hard_8h_1ad54c1315a47d55653dcaa5de6e544b77" kindref="member">VRNA_CONSTRAINT_DB_ANG_BRACK</ref> (paired downstream/upstream)<linebreak/>
<ref refid="group__hard__constraints_1gac17b034852c914bc5879954c65d7e74b" kindref="member">VRNA_CONSTRAINT_DB_RND_BRACK</ref> (base i pairs base j)<linebreak/>
 pass a collection of options as one value like this: <verbatim>vrna_message_constraints(option_1 | option_2 | option_n) </verbatim></para>
<para><simplesect kind="see"><para><ref refid="group__constraints_1gaec7e13fa0465c2acc7a621d1aecb709f" kindref="member">vrna_message_constraint_options_all()</ref>, <ref refid="group__hard__constraints_1ga74dd0cf2be4b70680a48488923d4cdec" kindref="member">vrna_constraints_add()</ref>, <ref refid="group__hard__constraints_1ga4bfc2f15c4f261c62a11af9d2aa80c90" kindref="member">VRNA_CONSTRAINT_DB</ref>, <ref refid="group__hard__constraints_1ga13053547a2de5532b64b64d35e097ae1" kindref="member">VRNA_CONSTRAINT_DB_PIPE</ref>, <ref refid="group__hard__constraints_1ga369bea82eae75fbe626f409fa425747e" kindref="member">VRNA_CONSTRAINT_DB_DOT</ref>, <ref refid="group__hard__constraints_1ga7283bbe0f8954f7b030ecc3f2d1932b2" kindref="member">VRNA_CONSTRAINT_DB_X</ref>, <ref refid="hard_8h_1ad54c1315a47d55653dcaa5de6e544b77" kindref="member">VRNA_CONSTRAINT_DB_ANG_BRACK</ref>, <ref refid="group__hard__constraints_1gac17b034852c914bc5879954c65d7e74b" kindref="member">VRNA_CONSTRAINT_DB_RND_BRACK</ref>, <ref refid="group__hard__constraints_1ga31d0ebb9755ca8a4acafc14f00ca755d" kindref="member">VRNA_CONSTRAINT_DB_INTERMOL</ref>, <ref refid="group__hard__constraints_1ga5c17253f5a39d1d49b0fb11f5196982a" kindref="member">VRNA_CONSTRAINT_DB_INTRAMOL</ref></para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>option</parametername>
</parameternamelist>
<parameterdescription>
<para>Option switch that tells which constraint help will be printed </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/hard.h" line="470" column="1" declfile="ViennaRNA/constraints/hard.h" declline="470" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="group__constraints_1gaec7e13fa0465c2acc7a621d1aecb709f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void vrna_message_constraint_options_all</definition>
        <argsstring>(void)</argsstring>
        <name>vrna_message_constraint_options_all</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Print structure constraint characters to stdout (full constraint support). </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="see"><para><ref refid="group__constraints_1gaa1f20b53bf09ac2e6b0dbb13f7d89670" kindref="member">vrna_message_constraint_options()</ref>, <ref refid="group__hard__constraints_1ga74dd0cf2be4b70680a48488923d4cdec" kindref="member">vrna_constraints_add()</ref>, <ref refid="group__hard__constraints_1ga4bfc2f15c4f261c62a11af9d2aa80c90" kindref="member">VRNA_CONSTRAINT_DB</ref>, <ref refid="group__hard__constraints_1ga13053547a2de5532b64b64d35e097ae1" kindref="member">VRNA_CONSTRAINT_DB_PIPE</ref>, <ref refid="group__hard__constraints_1ga369bea82eae75fbe626f409fa425747e" kindref="member">VRNA_CONSTRAINT_DB_DOT</ref>, <ref refid="group__hard__constraints_1ga7283bbe0f8954f7b030ecc3f2d1932b2" kindref="member">VRNA_CONSTRAINT_DB_X</ref>, <ref refid="hard_8h_1ad54c1315a47d55653dcaa5de6e544b77" kindref="member">VRNA_CONSTRAINT_DB_ANG_BRACK</ref>, <ref refid="group__hard__constraints_1gac17b034852c914bc5879954c65d7e74b" kindref="member">VRNA_CONSTRAINT_DB_RND_BRACK</ref>, <ref refid="group__hard__constraints_1ga31d0ebb9755ca8a4acafc14f00ca755d" kindref="member">VRNA_CONSTRAINT_DB_INTERMOL</ref>, <ref refid="group__hard__constraints_1ga5c17253f5a39d1d49b0fb11f5196982a" kindref="member">VRNA_CONSTRAINT_DB_INTRAMOL</ref> </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/hard.h" line="484" column="1" declfile="ViennaRNA/constraints/hard.h" declline="484" declcolumn="1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="define">
      <memberdef kind="define" id="group__constraints_1ga62e0ed0c33002c09423de4e646f85a2b" prot="public" static="no">
        <name>VRNA_CONSTRAINT_FILE</name>
        <initializer>0</initializer>
        <briefdescription>
<para>Flag for <ref refid="group__hard__constraints_1ga74dd0cf2be4b70680a48488923d4cdec" kindref="member">vrna_constraints_add()</ref> to indicate that constraints are present in a text file. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="see"><para><ref refid="group__hard__constraints_1ga74dd0cf2be4b70680a48488923d4cdec" kindref="member">vrna_constraints_add()</ref></para>
</simplesect>
<xrefsect id="deprecated_1_deprecated000129"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use 0 instead!</para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="23" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="23" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga62aa195893d02d1a79ca94952748df36" prot="public" static="no">
        <name>VRNA_CONSTRAINT_SOFT_MFE</name>
        <initializer>0</initializer>
        <briefdescription>
<para>Indicate generation of constraints for MFE folding. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000130"><xreftitle>Deprecated</xreftitle><xrefdescription><para>This flag has no meaning anymore, since constraints are now always stored! (since v2.2.6)</para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="33" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="33" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga03fb5000c19b9a2082bf4ea30a543045" prot="public" static="no">
        <name>VRNA_CONSTRAINT_SOFT_PF</name>
        <initializer><ref refid="group__fold__compound_1gabfbadcddda3e74ce7f49035ef8f058f7" kindref="member">VRNA_OPTION_PF</ref></initializer>
        <briefdescription>
<para>Indicate generation of constraints for partition function computation. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000131"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="group__fold__compound_1gabfbadcddda3e74ce7f49035ef8f058f7" kindref="member">VRNA_OPTION_PF</ref> instead! </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="41" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="41" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga8bd41ebc8039378d242e4e8c273716a5" prot="public" static="no">
        <name>VRNA_DECOMP_PAIR_HP</name>
        <initializer>(unsigned char)1</initializer>
        <briefdescription>
<para>Flag passed to generic softt constraints callback to indicate hairpin loop decomposition step. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a hairpin loop enclosed by the base pair <formula id="35">$(i,j)$</formula>.</para>
<para><image type="xml" name="decomp_hp.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="53" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="53" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1gaeab04f34d7730cff2d651d782f95d857" prot="public" static="no">
        <name>VRNA_DECOMP_PAIR_IL</name>
        <initializer>(unsigned char)2</initializer>
        <briefdescription>
<para>Indicator for internal loop decomposition step. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates an internal loop enclosed by the base pair <formula id="35">$(i,j)$</formula>, and enclosing the base pair <formula id="36">$(k,l)$</formula>.</para>
<para><image type="xml" name="decomp_il.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="66" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="66" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1gaa15b1185673f0b9e900c4748d45f388f" prot="public" static="no">
        <name>VRNA_DECOMP_PAIR_ML</name>
        <initializer>(unsigned char)3</initializer>
        <briefdescription>
<para>Indicator for multibranch loop decomposition step. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a multibranch loop enclosed by the base pair <formula id="35">$(i,j)$</formula>, and consisting of some enclosed multi loop content from k to l.</para>
<para><image type="xml" name="decomp_ml.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="80" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="80" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga735517266f2e35e1374b8f1ea77ef23e" prot="public" static="no">
        <name>VRNA_DECOMP_ML_ML_ML</name>
        <initializer>(unsigned char)5</initializer>
        <briefdescription>
<para>Indicator for decomposition of multibranch loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a multibranch loop part in the interval <formula id="37">$[i:j]$</formula>, which will be decomposed into two multibranch loop parts <formula id="38">$[i:k]$</formula>, and <formula id="39">$[l:j]$</formula>.</para>
<para><image type="xml" name="decomp_ml_ml_ml.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="95" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="95" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga4a23054c75d8efc785de50e3ea87602f" prot="public" static="no">
        <name>VRNA_DECOMP_ML_STEM</name>
        <initializer>(unsigned char)6</initializer>
        <briefdescription>
<para>Indicator for decomposition of multibranch loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a multibranch loop part in the interval <formula id="37">$[i:j]$</formula>, which will be considered a single stem branching off with base pair <formula id="36">$(k,l)$</formula>.</para>
<para><image type="xml" name="decomp_ml_stem.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="108" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="108" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga7f4cb9ff7a33e67f0539bd39e7b19a78" prot="public" static="no">
        <name>VRNA_DECOMP_ML_ML</name>
        <initializer>(unsigned char)7</initializer>
        <briefdescription>
<para>Indicator for decomposition of multibranch loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a multibranch loop part in the interval <formula id="37">$[i:j]$</formula>, which will be decomposed into a (usually) smaller multibranch loop part <formula id="40">$[k:l]$</formula>.</para>
<para><image type="xml" name="decomp_ml_ml.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="121" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="121" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1gae6478dda14e50e2f2cb9ef333a29256e" prot="public" static="no">
        <name>VRNA_DECOMP_ML_UP</name>
        <initializer>(unsigned char)8</initializer>
        <briefdescription>
<para>Indicator for decomposition of multibranch loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a multibranch loop part in the interval <formula id="37">$[i:j]$</formula>, which will be considered a multibranch loop part that only consists of unpaired nucleotides.</para>
<para><image type="xml" name="decomp_ml_up.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="135" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="135" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga63d8ceb8c96ae3b463e529e28cc0fe98" prot="public" static="no">
        <name>VRNA_DECOMP_ML_ML_STEM</name>
        <initializer>(unsigned char)9</initializer>
        <briefdescription>
<para>Indicator for decomposition of multibranch loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a multibranch loop part in the interval <formula id="37">$[i:j]$</formula>, which will decomposed into a multibranch loop part <formula id="38">$[i:k]$</formula>, and a stem with enclosing base pair <formula id="41">$(l,j)$</formula>.</para>
<para><image type="xml" name="decomp_ml_ml_stem.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="149" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="149" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga4fe48d575830b16c208e280e01ab1497" prot="public" static="no">
        <name>VRNA_DECOMP_ML_COAXIAL</name>
        <initializer>(unsigned char)10</initializer>
        <briefdescription>
<para>Indicator for decomposition of multibranch loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a multibranch loop part in the interval <formula id="37">$[i:j]$</formula>, where two stems with enclosing pairs <formula id="42">$(i,k)$</formula> and <formula id="41">$(l,j)$</formula> are coaxially stacking onto each other.</para>
<para><image type="xml" name="decomp_ml_coaxial.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="163" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="163" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga0224727f7b8ad2f23eb0a3fd28d8b3fb" prot="public" static="no">
        <name>VRNA_DECOMP_ML_COAXIAL_ENC</name>
        <initializer>(unsigned char)11</initializer>
        <briefdescription>
<para>Indicator for decomposition of multibranch loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates a multibranch loop part in the interval <formula id="37">$[i:j]$</formula>, where two stems with enclosing pairs <formula id="42">$(i,k)$</formula> and <formula id="41">$(l,j)$</formula> are coaxially stacking onto each other.</para>
<para><image type="xml" name="decomp_ml_coaxial.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="177" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="177" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga437adf5115c1999304eff26b41e4c9b6" prot="public" static="no">
        <name>VRNA_DECOMP_EXT_EXT</name>
        <initializer>(unsigned char)12</initializer>
        <briefdescription>
<para>Indicator for decomposition of exterior loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates an exterior loop part in the interval <formula id="37">$[i:j]$</formula>, which will be decomposed into a (usually) smaller exterior loop part <formula id="40">$[k:l]$</formula>.</para>
<para><image type="xml" name="decomp_ext_ext.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="191" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="191" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1gaff1ddaffe86d984623910b40cc8a8717" prot="public" static="no">
        <name>VRNA_DECOMP_EXT_UP</name>
        <initializer>(unsigned char)13</initializer>
        <briefdescription>
<para>Indicator for decomposition of exterior loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates an exterior loop part in the interval <formula id="37">$[i:j]$</formula>, which will be considered as an exterior loop component consisting of only unpaired nucleotides.</para>
<para><image type="xml" name="decomp_ext_up.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="205" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="205" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1gae44b5ace0d9b4a29088069ecb4cec441" prot="public" static="no">
        <name>VRNA_DECOMP_EXT_STEM</name>
        <initializer>(unsigned char)14</initializer>
        <briefdescription>
<para>Indicator for decomposition of exterior loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates an exterior loop part in the interval <formula id="37">$[i:j]$</formula>, which will be considered a stem with enclosing pair <formula id="36">$(k,l)$</formula>.</para>
<para><image type="xml" name="decomp_ext_stem.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="218" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="218" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga803bd818b3f4b2b0a4a5cfa2f7dc2045" prot="public" static="no">
        <name>VRNA_DECOMP_EXT_EXT_EXT</name>
        <initializer>(unsigned char)15</initializer>
        <briefdescription>
<para>Indicator for decomposition of exterior loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates an exterior loop part in the interval <formula id="37">$[i:j]$</formula>, which will be decomposed into two exterior loop parts <formula id="38">$[i:k]$</formula> and <formula id="39">$[l:j]$</formula>.</para>
<para><image type="xml" name="decomp_ext_ext_ext.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="231" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="231" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1gabb09c5b78b75a44502fc77b950125c1e" prot="public" static="no">
        <name>VRNA_DECOMP_EXT_STEM_EXT</name>
        <initializer>(unsigned char)16</initializer>
        <briefdescription>
<para>Indicator for decomposition of exterior loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates an exterior loop part in the interval <formula id="37">$[i:j]$</formula>, which will be decomposed into a stem branching off with base pair <formula id="42">$(i,k)$</formula>, and an exterior loop part <formula id="39">$[l:j]$</formula>.</para>
<para><image type="xml" name="decomp_ext_stem_ext.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="245" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="245" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1gae7554cd3ff089360c02e4920229e221c" prot="public" static="no">
        <name>VRNA_DECOMP_EXT_STEM_OUTSIDE</name>
        <initializer>(unsigned char)17</initializer>
        <briefdescription>
<para>Indicator for decomposition of exterior loop part. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="253" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="253" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga06efd054c9271438f6d82d4559d9e69f" prot="public" static="no">
        <name>VRNA_DECOMP_EXT_EXT_STEM</name>
        <initializer>(unsigned char)18</initializer>
        <briefdescription>
<para>Indicator for decomposition of exterior loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates an exterior loop part in the interval <formula id="37">$[i:j]$</formula>, which will be decomposed into an exterior loop part <formula id="38">$[i:k]$</formula>, and a stem branching off with base pair <formula id="41">$(l,j)$</formula>.</para>
<para><image type="xml" name="decomp_ext_ext_stem.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="267" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="267" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__constraints_1ga2e75d7a77118735b32f25422d9686719" prot="public" static="no">
        <name>VRNA_DECOMP_EXT_EXT_STEM1</name>
        <initializer>(unsigned char)19</initializer>
        <briefdescription>
<para>Indicator for decomposition of exterior loop part. </para>
        </briefdescription>
        <detaileddescription>
<para>This flag notifies the soft or hard constraint callback function that the current decomposition step evaluates an exterior loop part in the interval <formula id="37">$[i:j]$</formula>, which will be decomposed into an exterior loop part <formula id="38">$[i:k]$</formula>, and a stem branching off with base pair <formula id="43">$(l,j-1)$</formula>.</para>
<para><image type="xml" name="decomp_ext_ext_stem1.svg"></image>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="ViennaRNA/constraints/basic.h" line="282" column="9" bodyfile="ViennaRNA/constraints/basic.h" bodystart="282" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
  </compounddef>
</doxygen>
