<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<title>RNAlib-2.1.2: /home/mescalin/ronny/public_html/programs/ViennaRNA/H/data_structures.h Source File</title>
+<title>RNAlib-2.1.2: /homes/fmmarquesmadeira/Projects/jabaws/binaries/src/ViennaRNA/H/data_structures.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">RNAlib-2.1.2
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.1.1 -->
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main Page</span></a></li>
- <li><a href="pages.html"><span>Related Pages</span></a></li>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+ var num=this.id.replace(/[^[0-9]/g,'');
+ var button=this.firstChild;
+ var sectionDiv=document.getElementById('dynsection'+num);
+ if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+ sectionDiv.style.display='block';
+ button.src='open.gif';
+ }else{
+ sectionDiv.style.display='none';
+ button.src='closed.gif';
+ }
+}
+function initDynSections(){
+ var divs=document.getElementsByTagName('div');
+ var sectionCounter=1;
+ for(var i=0;i<divs.length-1;i++){
+ if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+ var header=divs[i];
+ var section=divs[i+1];
+ var button=header.firstChild;
+ if (button!='IMG'){
+ divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+ button=document.createElement('img');
+ divs[i].insertBefore(button,divs[i].firstChild);
+ }
+ header.style.cursor='pointer';
+ header.onclick=changeDisplayState;
+ header.id='dynheader'+sectionCounter;
+ button.src='closed.gif';
+ section.id='dynsection'+sectionCounter;
+ section.style.display='none';
+ section.style.marginLeft='14px';
+ sectionCounter++;
+ }
+ }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="main.html"><span>Main Page</span></a></li>
+ <li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="annotated.html"><span>Data Structures</span></a></li>
+ <li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File List</span></a></li>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('data__structures_8h.html','');});
-</script>
-<div id="doc-content">
-<div class="header">
- <div class="headertitle">
-<div class="title">data_structures.h</div> </div>
-</div><!--header-->
-<div class="contents">
-<a href="data__structures_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef __VIENNA_RNA_PACKAGE_DATA_STRUCTURES_H__</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><span class="preprocessor">#define __VIENNA_RNA_PACKAGE_DATA_STRUCTURES_H__</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "<a class="code" href="energy__const_8h.html">energy_const.h</a>"</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">/* to use floats instead of doubles in pf_fold() comment next line */</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define LARGE_PF</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef LARGE_PF</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"></span><span class="preprocessor">#define FLT_OR_DBL double</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"></span><span class="preprocessor">#define FLT_OR_DBL float</span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef NBASES</span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span><span class="preprocessor">#define NBASES 8</span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifndef MAXALPHA</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="data__structures_8h.html#a05a5ffe718aa431d97419a12fb082379"> 26</a></span> <span class="preprocessor">#define MAXALPHA 20</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="data__structures_8h.html#a5ec740b80afb4906ba4311dbd8ddbd89"> 32</a></span> <span class="preprocessor">#define MAXDOS 1000</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#define VRNA_GQUAD_MAX_STACK_SIZE 7</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MIN_STACK_SIZE 2</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MAX_LINKER_LENGTH 15</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MIN_LINKER_LENGTH 1</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MIN_BOX_SIZE ((4*VRNA_GQUAD_MIN_STACK_SIZE)+(3*VRNA_GQUAD_MIN_LINKER_LENGTH))</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MAX_BOX_SIZE ((4*VRNA_GQUAD_MAX_STACK_SIZE)+(3*VRNA_GQUAD_MAX_LINKER_LENGTH))</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">* Here are the type definitions of various datastructures</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">* shared among the Vienna RNA Package</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="structplist.html"> 52</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others">plist</a> {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">float</span> p;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">int</span> type;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> } <a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others">plist</a>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="structcpair.html"> 62</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcpair.html" title="this datastructure is used as input parameter in functions of PS_dot.c">cpair</a> {</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">int</span> i,j,mfe;</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">float</span> p, hue, sat;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> } <a class="code" href="structcpair.html" title="this datastructure is used as input parameter in functions of PS_dot.c">cpair</a>;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="structCOORDINATE.html"> 71</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">float</span> X; <span class="comment">/* X coords */</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">float</span> Y; <span class="comment">/* Y coords */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> } <a class="code" href="structCOORDINATE.html" title="this is a workarround for the SWIG Perl Wrapper RNA plot function that returns an array of type COORD...">COORDINATE</a>;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="structsect.html"> 79</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsect.html" title="Stack of partial structures for backtracking.">sect</a> {</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">int</span> ml;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> } <a class="code" href="structsect.html" title="Stack of partial structures for backtracking.">sect</a>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="structbondT.html"> 88</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structbondT.html" title="Base pair.">bondT</a> {</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> } <a class="code" href="structbondT.html" title="Base pair.">bondT</a>;</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="structbondTEn.html"> 96</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structbondTEn.html" title="Base pair with associated energy.">bondTEn</a> {</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">int</span> energy;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> } <a class="code" href="structbondTEn.html" title="Base pair with associated energy.">bondTEn</a>;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
-<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html"> 106</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html#a89f9df217a4a7f4351a642655976376b"> 107</a></span>  <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a72b511ed1201f7e23ec437e468790d74" title="Switch the energy model for dangling end contributions (0, 1, 2, 3)">dangles</a>; </div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html#a9d73fde17b0465311a80f607faa85617"> 113</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmodel__detailsT.html#a9d73fde17b0465311a80f607faa85617" title="Include special hairpin contributions for tri, tetra and hexaloops.">special_hp</a>; </div>
-<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html#a6fb076173d2cbc4259606ce23eedf17d"> 114</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmodel__detailsT.html#a6fb076173d2cbc4259606ce23eedf17d" title="Only consider canonical structures, i.e. no 'lonely' base pairs.">noLP</a>; </div>
-<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html#a0f982e6904d012e4fe41e99daa797f5d"> 115</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmodel__detailsT.html#a0f982e6904d012e4fe41e99daa797f5d" title="Do not allow GU pairs.">noGU</a>; </div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html#ae9cedf375cd904e5fb8e56cf3f64bcd9"> 116</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmodel__detailsT.html#ae9cedf375cd904e5fb8e56cf3f64bcd9" title="Do not allow loops to be closed by GU pair.">noGUclosure</a>; </div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html#a415556dc150e02d108be81ecc5c48e85"> 117</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmodel__detailsT.html#a415556dc150e02d108be81ecc5c48e85" title="Use logarithmic scaling for multi loops.">logML</a>; </div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html#a55f083dad18c216505805a8062e63074"> 118</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmodel__detailsT.html#a55f083dad18c216505805a8062e63074" title="Assume molecule to be circular.">circ</a>; </div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html#aa1ecdce7bc3f375bd8a9a7b738abc0ea"> 119</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmodel__detailsT.html#aa1ecdce7bc3f375bd8a9a7b738abc0ea" title="Include G-quadruplexes in structure prediction.">gquad</a>; </div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> } <a class="code" href="structmodel__detailsT.html" title="The data structure that contains the complete model details used throughout the calculations.">model_detailsT</a>;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="structparamT.html"> 125</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">int</span> id;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">int</span> stack[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1];</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">int</span> hairpin[31];</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">int</span> bulge[<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">int</span> internal_loop[<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">int</span> mismatchExt[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">int</span> mismatchI[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">int</span> mismatch1nI[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">int</span> mismatch23I[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">int</span> mismatchH[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">int</span> mismatchM[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">int</span> dangle5[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5];</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">int</span> dangle3[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5];</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">int</span> int11[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">int</span> int21[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5][5];</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">int</span> int22[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5][5][5];</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">int</span> ninio[5];</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">double</span> lxc;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">int</span> MLbase;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">int</span> MLintern[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1];</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">int</span> MLclosing;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">int</span> TerminalAU;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordtype">int</span> DuplexInit;</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">int</span> Tetraloop_E[200];</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">char</span> Tetraloops[1401];</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">int</span> Triloop_E[40];</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">char</span> Triloops[241];</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">int</span> Hexaloop_E[40];</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">char</span> Hexaloops[1801];</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">int</span> TripleC;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">int</span> MultipleCA;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">int</span> MultipleCB;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a25f2bdcdf56e813d288845484a13d704" title="Allow G-quadruplex formation.">gquad</a> [VRNA_GQUAD_MAX_STACK_SIZE + 1]</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  [3*VRNA_GQUAD_MAX_LINKER_LENGTH + 1];</div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="structparamT.html#a8ed207b95868d1085bd9c197fbc6924f"> 161</a></span>  <span class="keywordtype">double</span> <a class="code" href="structparamT.html#a8ed207b95868d1085bd9c197fbc6924f" title="Temperature used for loop contribution scaling.">temperature</a>; </div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="structparamT.html#aeb912822ef912705bc202b14f9d71ad9"> 163</a></span>  <a class="code" href="structmodel__detailsT.html" title="The data structure that contains the complete model details used throughout the calculations.">model_detailsT</a> <a class="code" href="structparamT.html#aeb912822ef912705bc202b14f9d71ad9" title="Model details to be used in the recursions.">model_details</a>; </div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> } <a class="code" href="structparamT.html" title="The datastructure that contains temperature scaled energy parameters.">paramT</a>;</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
-<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="structpf__paramT.html"> 170</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">int</span> id;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordtype">double</span> expstack[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1];</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">double</span> exphairpin[31];</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">double</span> expbulge[<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">double</span> expinternal[<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">double</span> expmismatchExt[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">double</span> expmismatchI[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">double</span> expmismatch23I[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">double</span> expmismatch1nI[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">double</span> expmismatchH[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">double</span> expmismatchM[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">double</span> expdangle5[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5];</div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordtype">double</span> expdangle3[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5];</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordtype">double</span> expint11[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">double</span> expint21[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5][5];</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordtype">double</span> expint22[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5][5][5];</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordtype">double</span> expninio[5][<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">double</span> lxc;</div>
-<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">double</span> expMLbase;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordtype">double</span> expMLintern[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1];</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">double</span> expMLclosing;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordtype">double</span> expTermAU;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordtype">double</span> expDuplexInit;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">double</span> exptetra[40];</div>
-<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordtype">double</span> exptri[40];</div>
-<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordtype">double</span> exphex[40];</div>
-<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">char</span> Tetraloops[1401];</div>
-<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">double</span> expTriloop[40];</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">char</span> Triloops[241];</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordtype">char</span> Hexaloops[1801];</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">double</span> expTripleC;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordtype">double</span> expMultipleCA;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordtype">double</span> expMultipleCB;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">double</span> expgquad[VRNA_GQUAD_MAX_STACK_SIZE + 1]</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  [3*VRNA_GQUAD_MAX_LINKER_LENGTH + 1];</div>
-<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">double</span> kT;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="structpf__paramT.html#aef40322e7ca1adbd9b438aeda0352e8f"> 208</a></span>  <span class="keywordtype">double</span> <a class="code" href="structpf__paramT.html#aef40322e7ca1adbd9b438aeda0352e8f" title="Scaling factor to avoid over-/underflows.">pf_scale</a>; </div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="structpf__paramT.html#aa0e11e9f1f6e212640baf40d7195a014"> 210</a></span>  <span class="keywordtype">double</span> <a class="code" href="structpf__paramT.html#aa0e11e9f1f6e212640baf40d7195a014" title="Temperature used for loop contribution scaling.">temperature</a>; </div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="structpf__paramT.html#a3d2af9040acfa08295efb50f0219149d"> 211</a></span>  <span class="keywordtype">double</span> alpha; </div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="structpf__paramT.html#a43ec875779c5e7c8bf5fa7e837ec6d09"> 218</a></span>  <a class="code" href="structmodel__detailsT.html" title="The data structure that contains the complete model details used throughout the calculations.">model_detailsT</a> <a class="code" href="structpf__paramT.html#a43ec875779c5e7c8bf5fa7e837ec6d09" title="Model details to be used in the recursions.">model_details</a>; </div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> } <a class="code" href="structpf__paramT.html" title="The datastructure that contains temperature scaled Boltzmann weights of the energy parameters...">pf_paramT</a>;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div>
-<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div>
-<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="comment">* SUBOPT data structures</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="structPAIR.html"> 234</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> } <a class="code" href="structPAIR.html" title="Base pair data structure used in subopt.c.">PAIR</a>;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="structINTERVAL.html"> 242</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">int</span> array_flag;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> } <a class="code" href="structINTERVAL.html" title="Sequence interval stack element used in subopt.c.">INTERVAL</a>;</div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div>
-<div class="line"><a name="l00251"></a><span class="lineno"><a class="code" href="structSOLUTION.html"> 251</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="structSOLUTION.html#a4fe8e9027171f2dc4031587d7fab6b87"> 252</a></span>  <span class="keywordtype">float</span> <a class="code" href="structSOLUTION.html#a4fe8e9027171f2dc4031587d7fab6b87" title="Free Energy of structure in kcal/mol.">energy</a>; </div>
-<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="structSOLUTION.html#a89ae453dfad0509468c39a62c303a63b"> 253</a></span>  <span class="keywordtype">char</span> *<a class="code" href="structSOLUTION.html#a89ae453dfad0509468c39a62c303a63b" title="Structure in dot-bracket notation.">structure</a>; </div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> } <a class="code" href="structSOLUTION.html" title="Solution element from subopt.c.">SOLUTION</a>;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div>
-<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment">* COFOLD data structures</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div>
-<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="structcofoldF.html"> 265</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcofoldF.html">cofoldF</a> {</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="comment">/* free energies for: */</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="structcofoldF.html#af6c496438321eb8bb907a21de1915c23"> 267</a></span>  <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#af6c496438321eb8bb907a21de1915c23" title="Null model without DuplexInit.">F0AB</a>; </div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="structcofoldF.html#a2ae1245ff4a93cd11f882f490f777cb7"> 268</a></span>  <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#a2ae1245ff4a93cd11f882f490f777cb7" title="all states with DuplexInit correction">FAB</a>; </div>
-<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="structcofoldF.html#a4899a4f9b42e416baf46c5fe10751c45"> 269</a></span>  <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#a4899a4f9b42e416baf46c5fe10751c45" title="true hybrid states only">FcAB</a>; </div>
-<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="structcofoldF.html#a460f3ba205c205e6f5ec27cc2e2eb2b2"> 270</a></span>  <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#a460f3ba205c205e6f5ec27cc2e2eb2b2" title="monomer A">FA</a>; </div>
-<div class="line"><a name="l00271"></a><span class="lineno"><a class="code" href="structcofoldF.html#ad3e5466724f3987be9d6f388b8ee5129"> 271</a></span>  <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#ad3e5466724f3987be9d6f388b8ee5129" title="monomer B">FB</a>; </div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> } <a class="code" href="structcofoldF.html">cofoldF</a>;</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div>
-<div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="structConcEnt.html"> 277</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structConcEnt.html">ConcEnt</a> {</div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="structConcEnt.html#adcf4d93c7efeaa4e6c4154b64d367681"> 278</a></span>  <span class="keywordtype">double</span> <a class="code" href="structConcEnt.html#adcf4d93c7efeaa4e6c4154b64d367681" title="start concentration A">A0</a>; </div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="code" href="structConcEnt.html#add4c33b94b34e847fbf5838b04cce346"> 279</a></span>  <span class="keywordtype">double</span> <a class="code" href="structConcEnt.html#add4c33b94b34e847fbf5838b04cce346" title="start concentration B">B0</a>; </div>
-<div class="line"><a name="l00280"></a><span class="lineno"><a class="code" href="structConcEnt.html#ac59c07a31d844e7b05bcdc05c4413b19"> 280</a></span>  <span class="keywordtype">double</span> <a class="code" href="structConcEnt.html#ac59c07a31d844e7b05bcdc05c4413b19" title="End concentration AB.">ABc</a>; </div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">double</span> AAc;</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">double</span> BBc;</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">double</span> Ac;</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordtype">double</span> Bc;</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> } <a class="code" href="structConcEnt.html">ConcEnt</a>;</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div>
-<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="structpairpro.html"> 290</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpairpro.html">pairpro</a>{</div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others">plist</a> *AB;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others">plist</a> *AA;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others">plist</a> *A;</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others">plist</a> *B;</div>
-<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others">plist</a> *BB;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> }<a class="code" href="structpairpro.html">pairpro</a>;</div>
-<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div>
-<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="structpair__info.html"> 308</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="structpair__info.html#a7905e17da6a6cc48230ee6205628ed7f"> 309</a></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structpair__info.html#a7905e17da6a6cc48230ee6205628ed7f" title="nucleotide position i">i</a>; </div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="code" href="structpair__info.html#a35665817b5792703ff4325e1bcbe5e21"> 310</a></span>  <span class="keywordtype">unsigned</span> <a class="code" href="structpair__info.html#a35665817b5792703ff4325e1bcbe5e21" title="nucleotide position j">j</a>; </div>
-<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="structpair__info.html#af0895ea40ec0c23bfe8aa2c3babf0e80"> 311</a></span>  <span class="keywordtype">float</span> <a class="code" href="structpair__info.html#af0895ea40ec0c23bfe8aa2c3babf0e80" title="Probability.">p</a>; </div>
-<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="structpair__info.html#ab3aa7a54e6976f46e69c6ffcddd0e782"> 312</a></span>  <span class="keywordtype">float</span> <a class="code" href="structpair__info.html#ab3aa7a54e6976f46e69c6ffcddd0e782" title="Pseudo entropy for .">ent</a>; </div>
-<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="structpair__info.html#a23fc316453d179474bed7f6ed2489723"> 313</a></span>  <span class="keywordtype">short</span> bp[8]; </div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="code" href="structpair__info.html#a4da3d6c9042500c16c4b06e0bbc48190"> 314</a></span>  <span class="keywordtype">char</span> <a class="code" href="structpair__info.html#a4da3d6c9042500c16c4b06e0bbc48190" title="1 iff pair is in mfe structure">comp</a>; </div>
-<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> } <a class="code" href="structpair__info.html" title="A base pair info structure.">pair_info</a>;</div>
-<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div>
-<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div>
-<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="comment">* FINDPATH data structures</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div>
-<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="structmove__t.html"> 327</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>move {</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordtype">int</span> i; <span class="comment">/* i,j>0 insert; i,j<0 delete */</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordtype">int</span> when; <span class="comment">/* 0 if still available, else resulting distance from start */</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordtype">int</span> E;</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> } <a class="code" href="structmove__t.html">move_t</a>;</div>
-<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div>
-<div class="line"><a name="l00337"></a><span class="lineno"><a class="code" href="structintermediate__t.html"> 337</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>intermediate {</div>
-<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="structintermediate__t.html#a9a2b6258aa1af06ea3504631de8dadba"> 338</a></span>  <span class="keywordtype">short</span> *<a class="code" href="structintermediate__t.html#a9a2b6258aa1af06ea3504631de8dadba" title="pair table">pt</a>; </div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="structintermediate__t.html#ac44e091915da58927978d54ef59234c7"> 339</a></span>  <span class="keywordtype">int</span> <a class="code" href="structintermediate__t.html#ac44e091915da58927978d54ef59234c7" title="saddle energy so far">Sen</a>; </div>
-<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="structintermediate__t.html#af84d640df33aea99e959b2e4f61a7367"> 340</a></span>  <span class="keywordtype">int</span> <a class="code" href="structintermediate__t.html#af84d640df33aea99e959b2e4f61a7367" title="current energy">curr_en</a>; </div>
-<div class="line"><a name="l00341"></a><span class="lineno"><a class="code" href="structintermediate__t.html#a94e947f18273bbfe3dd544085b025a7b"> 341</a></span>  <a class="code" href="structmove__t.html">move_t</a> *<a class="code" href="structintermediate__t.html#a94e947f18273bbfe3dd544085b025a7b" title="remaining moves to target">moves</a>; </div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> } <a class="code" href="structintermediate__t.html">intermediate_t</a>;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div>
-<div class="line"><a name="l00347"></a><span class="lineno"><a class="code" href="structpath__t.html"> 347</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>path {</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordtype">double</span> en;</div>
-<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordtype">char</span> *s;</div>
-<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> } <a class="code" href="structpath__t.html">path_t</a>;</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="comment">* RNAup data structures</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="structpu__contrib.html"> 361</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpu__contrib.html" title="contributions to p_u">pu_contrib</a> {</div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="code" href="structpu__contrib.html#ac9034ac9a84ed0647587659d6e9be1e8"> 362</a></span>  <span class="keywordtype">double</span> **<a class="code" href="structpu__contrib.html#ac9034ac9a84ed0647587659d6e9be1e8" title="hairpin loops">H</a>; </div>
-<div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="structpu__contrib.html#a8ca0da20536780589fb3e3472ca0581f"> 363</a></span>  <span class="keywordtype">double</span> **<a class="code" href="structpu__contrib.html#a8ca0da20536780589fb3e3472ca0581f" title="interior loops">I</a>; </div>
-<div class="line"><a name="l00364"></a><span class="lineno"><a class="code" href="structpu__contrib.html#a1222ebf74f426bbcd843dcc325da207b"> 364</a></span>  <span class="keywordtype">double</span> **<a class="code" href="structpu__contrib.html#a1222ebf74f426bbcd843dcc325da207b" title="multi loops">M</a>; </div>
-<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="structpu__contrib.html#accb192ba6b4b91a1cb2f8080934fd428"> 365</a></span>  <span class="keywordtype">double</span> **<a class="code" href="structpu__contrib.html#accb192ba6b4b91a1cb2f8080934fd428" title="exterior loop">E</a>; </div>
-<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="structpu__contrib.html#a33d5ada6e861db0c81aa3d5b2989262e"> 366</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpu__contrib.html#a33d5ada6e861db0c81aa3d5b2989262e" title="length of the input sequence">length</a>; </div>
-<div class="line"><a name="l00367"></a><span class="lineno"><a class="code" href="structpu__contrib.html#a403c1c7f20beeeffba7632fac0cfcbff"> 367</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpu__contrib.html#a403c1c7f20beeeffba7632fac0cfcbff" title="longest unpaired region">w</a>; </div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> } <a class="code" href="structpu__contrib.html" title="contributions to p_u">pu_contrib</a>;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div>
-<div class="line"><a name="l00373"></a><span class="lineno"><a class="code" href="structinteract.html"> 373</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structinteract.html">interact</a> {</div>
-<div class="line"><a name="l00374"></a><span class="lineno"><a class="code" href="structinteract.html#a1fc8b3860c083f164daa9712690a3a56"> 374</a></span>  <span class="keywordtype">double</span> *<a class="code" href="structinteract.html#a1fc8b3860c083f164daa9712690a3a56" title="probabilities of interaction">Pi</a>; </div>
-<div class="line"><a name="l00375"></a><span class="lineno"><a class="code" href="structinteract.html#a54f8183542fff4c32ab7ace49a16c02c"> 375</a></span>  <span class="keywordtype">double</span> *<a class="code" href="structinteract.html#a54f8183542fff4c32ab7ace49a16c02c" title="free energies of interaction">Gi</a>; </div>
-<div class="line"><a name="l00376"></a><span class="lineno"><a class="code" href="structinteract.html#ad58303190f9e085c3ab59890cbf61223"> 376</a></span>  <span class="keywordtype">double</span> <a class="code" href="structinteract.html#ad58303190f9e085c3ab59890cbf61223" title="full free energy for interaction between [k,i] k<i in longer seq and [j,l] j<l in shorter seq...">Gikjl</a>; </div>
-<div class="line"><a name="l00378"></a><span class="lineno"><a class="code" href="structinteract.html#a41793812abae560805414761fec398fe"> 378</a></span>  <span class="keywordtype">double</span> <a class="code" href="structinteract.html#a41793812abae560805414761fec398fe" title="Gikjl without contributions for prob_unpaired.">Gikjl_wo</a>; </div>
-<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="structinteract.html#ab6d031a21388be8763b75ea74c937f17"> 379</a></span>  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#ab6d031a21388be8763b75ea74c937f17" title="k<i in longer seq">i</a>; </div>
-<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="structinteract.html#a61e457fbf943d57364be6ddf1b4e7b8a"> 380</a></span>  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a61e457fbf943d57364be6ddf1b4e7b8a" title="k<i in longer seq">k</a>; </div>
-<div class="line"><a name="l00381"></a><span class="lineno"><a class="code" href="structinteract.html#a7555cb6363d1479341eb72b9c087aa34"> 381</a></span>  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a7555cb6363d1479341eb72b9c087aa34" title="j<l in shorter seq">j</a>; </div>
-<div class="line"><a name="l00382"></a><span class="lineno"><a class="code" href="structinteract.html#a030ab45056342e12cb3955e4defd3904"> 382</a></span>  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a030ab45056342e12cb3955e4defd3904" title="j<l in shorter seq">l</a>; </div>
-<div class="line"><a name="l00383"></a><span class="lineno"><a class="code" href="structinteract.html#ac9fcb5dca54ec5faa76e02b6488b9524"> 383</a></span>  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#ac9fcb5dca54ec5faa76e02b6488b9524" title="length of longer sequence">length</a>; </div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> } <a class="code" href="structinteract.html">interact</a>;</div>
-<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div>
-<div class="line"><a name="l00389"></a><span class="lineno"><a class="code" href="structpu__out.html"> 389</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpu__out.html" title="Collection of all free_energy of beeing unpaired values for output.">pu_out</a> {</div>
-<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="structpu__out.html#a314b8f43c3ee0bf6060afbeced5dbe6c"> 390</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpu__out.html#a314b8f43c3ee0bf6060afbeced5dbe6c" title="sequence length">len</a>; </div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="code" href="structpu__out.html#a7697bc7a46cd1b8e37e337e708cb6023"> 391</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpu__out.html#a7697bc7a46cd1b8e37e337e708cb6023" title="number of different -u values">u_vals</a>; </div>
-<div class="line"><a name="l00392"></a><span class="lineno"><a class="code" href="structpu__out.html#a638b0de1837cfd441871d005d3ab2938"> 392</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpu__out.html#a638b0de1837cfd441871d005d3ab2938" title="[-c "SHIME"]">contribs</a>; </div>
-<div class="line"><a name="l00393"></a><span class="lineno"><a class="code" href="structpu__out.html#ac9e9e30b16e7d04c770460b8487fb09d"> 393</a></span>  <span class="keywordtype">char</span> **<a class="code" href="structpu__out.html#ac9e9e30b16e7d04c770460b8487fb09d" title="header line">header</a>; </div>
-<div class="line"><a name="l00394"></a><span class="lineno"><a class="code" href="structpu__out.html#a366edbc4170d5c177908e178ff340828"> 394</a></span>  <span class="keywordtype">double</span> **<a class="code" href="structpu__out.html#a366edbc4170d5c177908e178ff340828" title="(the -u values * [-c "SHIME"]) * seq len">u_values</a>; </div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> } <a class="code" href="structpu__out.html" title="Collection of all free_energy of beeing unpaired values for output.">pu_out</a>;</div>
-<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div>
-<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="structconstrain.html"> 400</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structconstrain.html" title="constraints for cofolding">constrain</a>{</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordtype">int</span> *indx;</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordtype">char</span> *ptype;</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> } <a class="code" href="structconstrain.html" title="constraints for cofolding">constrain</a>;</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="comment">* RNAduplex data structures</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="code" href="structduplexT.html"> 414</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordtype">int</span> end;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordtype">char</span> *structure;</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordtype">double</span> energy;</div>
-<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordtype">double</span> energy_backtrack;</div>
-<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordtype">double</span> opening_backtrack_x;</div>
-<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordtype">double</span> opening_backtrack_y;</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordtype">int</span> offset;</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordtype">double</span> dG1;</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordtype">double</span> dG2;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordtype">double</span> ddG;</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordtype">int</span> tb;</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordtype">int</span> te;</div>
-<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordtype">int</span> qb;</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordtype">int</span> qe;</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> } <a class="code" href="structduplexT.html">duplexT</a>;</div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="comment">* RNAsnoop data structures</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div>
-<div class="line"><a name="l00442"></a><span class="lineno"><a class="code" href="structfolden.html"> 442</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>node {</div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordtype">int</span> k;</div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordtype">int</span> energy;</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keyword">struct </span>node *next;</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> } <a class="code" href="structfolden.html">folden</a>;</div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div>
-<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="structsnoopT.html"> 451</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordtype">int</span> u;</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordtype">char</span> *structure;</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordtype">float</span> energy;</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordtype">float</span> Duplex_El;</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordtype">float</span> Duplex_Er;</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordtype">float</span> Loop_E;</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordtype">float</span> Loop_D;</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordtype">float</span> pscd;</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordtype">float</span> psct;</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordtype">float</span> pscg;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordtype">float</span> Duplex_Ol;</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordtype">float</span> Duplex_Or;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordtype">float</span> Duplex_Ot;</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordtype">float</span> fullStemEnergy;</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> } <a class="code" href="structsnoopT.html">snoopT</a>;</div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="comment">* PKplex data structures</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div>
-<div class="line"><a name="l00485"></a><span class="lineno"><a class="code" href="structdupVar.html"> 485</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structdupVar.html">dupVar</a>{</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordtype">int</span> i;</div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordtype">int</span> j;</div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordtype">int</span> end;</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordtype">char</span> *pk_helix;</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordtype">char</span> *structure;</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordtype">double</span> energy;</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordtype">int</span> offset;</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordtype">double</span> dG1;</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordtype">double</span> dG2;</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordtype">double</span> ddG;</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordtype">int</span> tb;</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordtype">int</span> te;</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keywordtype">int</span> qb;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordtype">int</span> qe;</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordtype">int</span> inactive;</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keywordtype">int</span> processed;</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> } <a class="code" href="structdupVar.html">dupVar</a>;</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="comment">* 2Dfold data structures</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment">* ############################################################</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="comment">*/</span></div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> </div>
-<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="structTwoDfold__solution.html"> 526</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
-<div class="line"><a name="l00527"></a><span class="lineno"><a class="code" href="structTwoDfold__solution.html#a298767110e07490d361bf7da920fd153"> 527</a></span>  <span class="keywordtype">int</span> <a class="code" href="structTwoDfold__solution.html#a298767110e07490d361bf7da920fd153" title="Distance to first reference.">k</a>; </div>
-<div class="line"><a name="l00528"></a><span class="lineno"><a class="code" href="structTwoDfold__solution.html#a64fb28259cf925c3bba7b8d14592363a"> 528</a></span>  <span class="keywordtype">int</span> <a class="code" href="structTwoDfold__solution.html#a64fb28259cf925c3bba7b8d14592363a" title="Distance to second reference.">l</a>; </div>
-<div class="line"><a name="l00529"></a><span class="lineno"><a class="code" href="structTwoDfold__solution.html#a3f65891d0c931f88440150bb32bcf753"> 529</a></span>  <span class="keywordtype">float</span> <a class="code" href="structTwoDfold__solution.html#a3f65891d0c931f88440150bb32bcf753" title="Free energy in kcal/mol.">en</a>; </div>
-<div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="structTwoDfold__solution.html#ac87e00bbdb13e0b6ef45c4f65608b416"> 530</a></span>  <span class="keywordtype">char</span> *<a class="code" href="structTwoDfold__solution.html#ac87e00bbdb13e0b6ef45c4f65608b416" title="MFE representative structure in dot-bracket notation.">s</a>; </div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> } <a class="code" href="structTwoDfold__solution.html" title="Solution element returned from TwoDfoldList.">TwoDfold_solution</a>;</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div>
-<div class="line"><a name="l00538"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html"> 538</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
-<div class="line"><a name="l00539"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#ada74adef5f24b4b35c0b25da8223fe26"> 539</a></span>  <a class="code" href="structparamT.html" title="The datastructure that contains temperature scaled energy parameters.">paramT</a> *<a class="code" href="structTwoDfold__vars.html#ada74adef5f24b4b35c0b25da8223fe26" title="Precomputed energy parameters and model details.">P</a>; </div>
-<div class="line"><a name="l00540"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#ade5c7e9337a458ae20bac75abdc52d64"> 540</a></span>  <span class="keywordtype">int</span> <a class="code" href="structTwoDfold__vars.html#ade5c7e9337a458ae20bac75abdc52d64" title="Flag whether to do backtracing of the structure(s) or not.">do_backtrack</a>; </div>
-<div class="line"><a name="l00541"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#aedf60b8b26dae05ad266d3e098d18208"> 541</a></span>  <span class="keywordtype">char</span> *<a class="code" href="structTwoDfold__vars.html#aedf60b8b26dae05ad266d3e098d18208" title="Precomputed array of pair types.">ptype</a>; </div>
-<div class="line"><a name="l00542"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#a3596f3d4d320318c4b8428e2abc7ab56"> 542</a></span>  <span class="keywordtype">char</span> *<a class="code" href="structTwoDfold__vars.html#a3596f3d4d320318c4b8428e2abc7ab56" title="The input sequence.">sequence</a>; </div>
-<div class="line"><a name="l00543"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#ab9ee459ffbfb5d2c138a033516056cdc"> 543</a></span>  <span class="keywordtype">short</span> *S, *<a class="code" href="structTwoDfold__vars.html#ab9ee459ffbfb5d2c138a033516056cdc" title="The input sequences in numeric form.">S1</a>; </div>
-<div class="line"><a name="l00544"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#a621ed2ab02116f3f8f5e7120dec429eb"> 544</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structTwoDfold__vars.html#a621ed2ab02116f3f8f5e7120dec429eb" title="Maximum allowed base pair distance to first reference.">maxD1</a>; </div>
-<div class="line"><a name="l00545"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#a03f198a4abdb3b784486d2ba5c533aa4"> 545</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structTwoDfold__vars.html#a03f198a4abdb3b784486d2ba5c533aa4" title="Maximum allowed base pair distance to second reference.">maxD2</a>; </div>
-<div class="line"><a name="l00548"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#aa11f5bcd8c4fe70a91c155c877c855d5"> 548</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDfold__vars.html#aa11f5bcd8c4fe70a91c155c877c855d5" title="Maximum matching matrix, reference struct 1 disallowed.">mm1</a>; </div>
-<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#a2eaa93316b6beb17531f0c078806036c"> 549</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDfold__vars.html#a2eaa93316b6beb17531f0c078806036c" title="Maximum matching matrix, reference struct 2 disallowed.">mm2</a>; </div>
-<div class="line"><a name="l00551"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#a1a20cb06b58b75d1a3dbdbc8bc60d0a7"> 551</a></span>  <span class="keywordtype">int</span> *<a class="code" href="structTwoDfold__vars.html#a1a20cb06b58b75d1a3dbdbc8bc60d0a7" title="Index for moving in quadratic distancy dimensions.">my_iindx</a>; </div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordtype">double</span> <a class="code" href="fold__vars_8h.html#ab4b11c8d9c758430960896bc3fe82ead" title="Rescale energy parameters to a temperature in degC.">temperature</a>;</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div>
-<div class="line"><a name="l00555"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#a536525b98c1b633d4c5f2da4f8d78c18"> 555</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDfold__vars.html#a536525b98c1b633d4c5f2da4f8d78c18" title="Matrix containing number of basepairs of reference structure1 in interval [i,j].">referenceBPs1</a>; </div>
-<div class="line"><a name="l00556"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#aa7abf73c3114cb5f0dc90e702fa9dd0f"> 556</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDfold__vars.html#aa7abf73c3114cb5f0dc90e702fa9dd0f" title="Matrix containing number of basepairs of reference structure2 in interval [i,j].">referenceBPs2</a>; </div>
-<div class="line"><a name="l00557"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#af1106e1a592e2dccc92b3452340549e0"> 557</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDfold__vars.html#af1106e1a592e2dccc92b3452340549e0" title="Matrix containing base pair distance of reference structure 1 and 2 on interval [i,j].">bpdist</a>; </div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordtype">short</span> *reference_pt1;</div>
-<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordtype">short</span> *reference_pt2;</div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#af9202a1a09f5828dc731e2d9a10fa111" title="backward compatibility variable.. this does not effect anything">circ</a>;</div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a72b511ed1201f7e23ec437e468790d74" title="Switch the energy model for dangling end contributions (0, 1, 2, 3)">dangles</a>;</div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq_length;</div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span> </div>
-<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordtype">int</span> ***E_F5;</div>
-<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordtype">int</span> ***E_F3;</div>
-<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keywordtype">int</span> ***E_C;</div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordtype">int</span> ***E_M;</div>
-<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordtype">int</span> ***E_M1;</div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordtype">int</span> ***E_M2;</div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordtype">int</span> **E_Fc;</div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordtype">int</span> **E_FcH;</div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">int</span> **E_FcI;</div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordtype">int</span> **E_FcM;</div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div>
-<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordtype">int</span> **l_min_values;</div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordtype">int</span> **l_max_values;</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordtype">int</span> *k_min_values;</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordtype">int</span> *k_max_values;</div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span> </div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordtype">int</span> **l_min_values_m;</div>
-<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordtype">int</span> **l_max_values_m;</div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordtype">int</span> *k_min_values_m;</div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordtype">int</span> *k_max_values_m;</div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordtype">int</span> **l_min_values_m1;</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordtype">int</span> **l_max_values_m1;</div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordtype">int</span> *k_min_values_m1;</div>
-<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordtype">int</span> *k_max_values_m1;</div>
-<div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div>
-<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordtype">int</span> **l_min_values_f;</div>
-<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordtype">int</span> **l_max_values_f;</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordtype">int</span> *k_min_values_f;</div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordtype">int</span> *k_max_values_f;</div>
-<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordtype">int</span> **l_min_values_f3;</div>
-<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordtype">int</span> **l_max_values_f3;</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordtype">int</span> *k_min_values_f3;</div>
-<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordtype">int</span> *k_max_values_f3;</div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> </div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordtype">int</span> **l_min_values_m2;</div>
-<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keywordtype">int</span> **l_max_values_m2;</div>
-<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordtype">int</span> *k_min_values_m2;</div>
-<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordtype">int</span> *k_max_values_m2;</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> </div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordtype">int</span> *l_min_values_fc;</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordtype">int</span> *l_max_values_fc;</div>
-<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="keywordtype">int</span> k_min_values_fc;</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordtype">int</span> k_max_values_fc;</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordtype">int</span> *l_min_values_fcH;</div>
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordtype">int</span> *l_max_values_fcH;</div>
-<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordtype">int</span> k_min_values_fcH;</div>
-<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordtype">int</span> k_max_values_fcH;</div>
-<div class="line"><a name="l00616"></a><span class="lineno"> 616</span> </div>
-<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordtype">int</span> *l_min_values_fcI;</div>
-<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordtype">int</span> *l_max_values_fcI;</div>
-<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordtype">int</span> k_min_values_fcI;</div>
-<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordtype">int</span> k_max_values_fcI;</div>
-<div class="line"><a name="l00621"></a><span class="lineno"> 621</span> </div>
-<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordtype">int</span> *l_min_values_fcM;</div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordtype">int</span> *l_max_values_fcM;</div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordtype">int</span> k_min_values_fcM;</div>
-<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordtype">int</span> k_max_values_fcM;</div>
-<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> </div>
-<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="comment">/* auxilary arrays for remaining set of coarse graining (k,l) > (k_max, l_max) */</span></div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordtype">int</span> *E_F5_rem;</div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordtype">int</span> *E_F3_rem;</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordtype">int</span> *E_C_rem;</div>
-<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordtype">int</span> *E_M_rem;</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordtype">int</span> *E_M1_rem;</div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordtype">int</span> *E_M2_rem;</div>
-<div class="line"><a name="l00634"></a><span class="lineno"> 634</span> </div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordtype">int</span> E_Fc_rem;</div>
-<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordtype">int</span> E_FcH_rem;</div>
-<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordtype">int</span> E_FcI_rem;</div>
-<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordtype">int</span> E_FcM_rem;</div>
-<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> </div>
-<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="preprocessor">#ifdef COUNT_STATES</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="preprocessor"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ***N_F5;</div>
-<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ***N_C;</div>
-<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ***N_M;</div>
-<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ***N_M1;</div>
-<div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="preprocessor"></span>} <a class="code" href="structTwoDfold__vars.html" title="Variables compound for 2Dfold MFE folding.">TwoDfold_vars</a>;</div>
-<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> </div>
-<div class="line"><a name="l00660"></a><span class="lineno"><a class="code" href="structTwoDpfold__solution.html"> 660</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
-<div class="line"><a name="l00661"></a><span class="lineno"><a class="code" href="structTwoDpfold__solution.html#a40ad24e311b193866111623dd1331567"> 661</a></span>  <span class="keywordtype">int</span> <a class="code" href="structTwoDpfold__solution.html#a40ad24e311b193866111623dd1331567" title="Distance to first reference.">k</a>; </div>
-<div class="line"><a name="l00662"></a><span class="lineno"><a class="code" href="structTwoDpfold__solution.html#aeaad6adc35413c76a2e2f18d96a6508c"> 662</a></span>  <span class="keywordtype">int</span> <a class="code" href="structTwoDpfold__solution.html#aeaad6adc35413c76a2e2f18d96a6508c" title="Distance to second reference.">l</a>; </div>
-<div class="line"><a name="l00663"></a><span class="lineno"><a class="code" href="structTwoDpfold__solution.html#af0bf3071502b4a4fa81eeb6dfacef94c"> 663</a></span>  FLT_OR_DBL <a class="code" href="structTwoDpfold__solution.html#af0bf3071502b4a4fa81eeb6dfacef94c" title="partition function">q</a>; </div>
-<div class="line"><a name="l00664"></a><span class="lineno"> 664</span> } <a class="code" href="structTwoDpfold__solution.html" title="Solution element returned from TwoDpfoldList.">TwoDpfold_solution</a>;</div>
-<div class="line"><a name="l00665"></a><span class="lineno"> 665</span> </div>
-<div class="line"><a name="l00672"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html"> 672</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
-<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div>
-<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> alloc;</div>
-<div class="line"><a name="l00675"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#a67f37b8901b8d0a049c216d4c6241b07"> 675</a></span>  <span class="keywordtype">char</span> *<a class="code" href="structTwoDpfold__vars.html#a67f37b8901b8d0a049c216d4c6241b07" title="Precomputed array of pair types.">ptype</a>; </div>
-<div class="line"><a name="l00676"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#a32c15a1e31856588259556c9020f32c6"> 676</a></span>  <span class="keywordtype">char</span> *<a class="code" href="structTwoDpfold__vars.html#a32c15a1e31856588259556c9020f32c6" title="The input sequence.">sequence</a>; </div>
-<div class="line"><a name="l00677"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#a240311ae1e8e121441651d6101e187ac"> 677</a></span>  <span class="keywordtype">short</span> *S, *<a class="code" href="structTwoDpfold__vars.html#a240311ae1e8e121441651d6101e187ac" title="The input sequences in numeric form.">S1</a>; </div>
-<div class="line"><a name="l00678"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#a7292b6cbc1ee5bacf55e842f316c4bef"> 678</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structTwoDpfold__vars.html#a7292b6cbc1ee5bacf55e842f316c4bef" title="Maximum allowed base pair distance to first reference.">maxD1</a>; </div>
-<div class="line"><a name="l00679"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#a8900622d91454d2d037242e290e42834"> 679</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structTwoDpfold__vars.html#a8900622d91454d2d037242e290e42834" title="Maximum allowed base pair distance to second reference.">maxD2</a>; </div>
-<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordtype">double</span> <a class="code" href="fold__vars_8h.html#ab4b11c8d9c758430960896bc3fe82ead" title="Rescale energy parameters to a temperature in degC.">temperature</a>; <span class="comment">/* temperature in last call to scale_pf_params */</span></div>
-<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordtype">double</span> init_temp; <span class="comment">/* temperature in last call to scale_pf_params */</span></div>
-<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  FLT_OR_DBL *scale;</div>
-<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  FLT_OR_DBL <a class="code" href="fold__vars_8h.html#ad3b22044065acc6dee0af68931b52cfd" title="A scaling factor used by pf_fold() to avoid overflows.">pf_scale</a>;</div>
-<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <a class="code" href="structpf__paramT.html" title="The datastructure that contains temperature scaled Boltzmann weights of the energy parameters...">pf_paramT</a> *pf_params; <span class="comment">/* holds all [unscaled] pf parameters */</span></div>
-<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> </div>
-<div class="line"><a name="l00687"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#ac2d3e6abf0cb0e1df363904fc938076e"> 687</a></span>  <span class="keywordtype">int</span> *<a class="code" href="structTwoDpfold__vars.html#ac2d3e6abf0cb0e1df363904fc938076e" title="Index for moving in quadratic distancy dimensions.">my_iindx</a>; </div>
-<div class="line"><a name="l00688"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#a0699e194a797532c91b284ab10272384"> 688</a></span>  <span class="keywordtype">int</span> *<a class="code" href="structTwoDpfold__vars.html#a0699e194a797532c91b284ab10272384" title="Index for moving in the triangular matrix qm1.">jindx</a>; </div>
-<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordtype">short</span> *reference_pt1;</div>
-<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <span class="keywordtype">short</span> *reference_pt2;</div>
-<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> </div>
-<div class="line"><a name="l00693"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#aea15706d27b6b0fc19f5773919f43a8a"> 693</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDpfold__vars.html#aea15706d27b6b0fc19f5773919f43a8a" title="Matrix containing number of basepairs of reference structure1 in interval [i,j].">referenceBPs1</a>; </div>
-<div class="line"><a name="l00694"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#a1221396d712bf76b7f35297f2ab35a9f"> 694</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDpfold__vars.html#a1221396d712bf76b7f35297f2ab35a9f" title="Matrix containing number of basepairs of reference structure2 in interval [i,j].">referenceBPs2</a>; </div>
-<div class="line"><a name="l00695"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#accef8eaa05fa57ca33aa22cbc7b7aaff"> 695</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDpfold__vars.html#accef8eaa05fa57ca33aa22cbc7b7aaff" title="Matrix containing base pair distance of reference structure 1 and 2 on interval [i,j].">bpdist</a>; </div>
-<div class="line"><a name="l00697"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#a7c9e9af6224d4696118e05835441863d"> 697</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDpfold__vars.html#a7c9e9af6224d4696118e05835441863d" title="Maximum matching matrix, reference struct 1 disallowed.">mm1</a>; </div>
-<div class="line"><a name="l00698"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#affb913470783f9edb12a0bfc22466269"> 698</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structTwoDpfold__vars.html#affb913470783f9edb12a0bfc22466269" title="Maximum matching matrix, reference struct 2 disallowed.">mm2</a>; </div>
-<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#af9202a1a09f5828dc731e2d9a10fa111" title="backward compatibility variable.. this does not effect anything">circ</a>;</div>
-<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a72b511ed1201f7e23ec437e468790d74" title="Switch the energy model for dangling end contributions (0, 1, 2, 3)">dangles</a>;</div>
-<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq_length;</div>
-<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div>
-<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  FLT_OR_DBL ***Q;</div>
-<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  FLT_OR_DBL ***Q_B;</div>
-<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  FLT_OR_DBL ***Q_M;</div>
-<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  FLT_OR_DBL ***Q_M1;</div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  FLT_OR_DBL ***Q_M2;</div>
-<div class="line"><a name="l00709"></a><span class="lineno"> 709</span> </div>
-<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  FLT_OR_DBL **Q_c;</div>
-<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  FLT_OR_DBL **Q_cH;</div>
-<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  FLT_OR_DBL **Q_cI;</div>
-<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  FLT_OR_DBL **Q_cM;</div>
-<div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div>
-<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keywordtype">int</span> **l_min_values;</div>
-<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordtype">int</span> **l_max_values;</div>
-<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keywordtype">int</span> *k_min_values;</div>
-<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordtype">int</span> *k_max_values;</div>
-<div class="line"><a name="l00719"></a><span class="lineno"> 719</span> </div>
-<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <span class="keywordtype">int</span> **l_min_values_b;</div>
-<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keywordtype">int</span> **l_max_values_b;</div>
-<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordtype">int</span> *k_min_values_b;</div>
-<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keywordtype">int</span> *k_max_values_b;</div>
-<div class="line"><a name="l00724"></a><span class="lineno"> 724</span> </div>
-<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordtype">int</span> **l_min_values_m;</div>
-<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keywordtype">int</span> **l_max_values_m;</div>
-<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordtype">int</span> *k_min_values_m;</div>
-<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordtype">int</span> *k_max_values_m;</div>
-<div class="line"><a name="l00729"></a><span class="lineno"> 729</span> </div>
-<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordtype">int</span> **l_min_values_m1;</div>
-<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordtype">int</span> **l_max_values_m1;</div>
-<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keywordtype">int</span> *k_min_values_m1;</div>
-<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordtype">int</span> *k_max_values_m1;</div>
-<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </div>
-<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="keywordtype">int</span> **l_min_values_m2;</div>
-<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keywordtype">int</span> **l_max_values_m2;</div>
-<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keywordtype">int</span> *k_min_values_m2;</div>
-<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="keywordtype">int</span> *k_max_values_m2;</div>
-<div class="line"><a name="l00739"></a><span class="lineno"> 739</span> </div>
-<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keywordtype">int</span> *l_min_values_qc;</div>
-<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordtype">int</span> *l_max_values_qc;</div>
-<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="keywordtype">int</span> k_min_values_qc;</div>
-<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordtype">int</span> k_max_values_qc;</div>
-<div class="line"><a name="l00744"></a><span class="lineno"> 744</span> </div>
-<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keywordtype">int</span> *l_min_values_qcH;</div>
-<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keywordtype">int</span> *l_max_values_qcH;</div>
-<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keywordtype">int</span> k_min_values_qcH;</div>
-<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keywordtype">int</span> k_max_values_qcH;</div>
-<div class="line"><a name="l00749"></a><span class="lineno"> 749</span> </div>
-<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordtype">int</span> *l_min_values_qcI;</div>
-<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="keywordtype">int</span> *l_max_values_qcI;</div>
-<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordtype">int</span> k_min_values_qcI;</div>
-<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordtype">int</span> k_max_values_qcI;</div>
-<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> </div>
-<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="keywordtype">int</span> *l_min_values_qcM;</div>
-<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keywordtype">int</span> *l_max_values_qcM;</div>
-<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keywordtype">int</span> k_min_values_qcM;</div>
-<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  <span class="keywordtype">int</span> k_max_values_qcM;</div>
-<div class="line"><a name="l00759"></a><span class="lineno"> 759</span> </div>
-<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="comment">/* auxilary arrays for remaining set of coarse graining (k,l) > (k_max, l_max) */</span></div>
-<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  FLT_OR_DBL *Q_rem;</div>
-<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  FLT_OR_DBL *Q_B_rem;</div>
-<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  FLT_OR_DBL *Q_M_rem;</div>
-<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  FLT_OR_DBL *Q_M1_rem;</div>
-<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  FLT_OR_DBL *Q_M2_rem;</div>
-<div class="line"><a name="l00766"></a><span class="lineno"> 766</span> </div>
-<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  FLT_OR_DBL Q_c_rem;</div>
-<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  FLT_OR_DBL Q_cH_rem;</div>
-<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  FLT_OR_DBL Q_cI_rem;</div>
-<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  FLT_OR_DBL Q_cM_rem;</div>
-<div class="line"><a name="l00771"></a><span class="lineno"> 771</span> </div>
-<div class="line"><a name="l00772"></a><span class="lineno"> 772</span> } <a class="code" href="structTwoDpfold__vars.html" title="Variables compound for 2Dfold partition function folding.">TwoDpfold_vars</a>;</div>
-<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div>
-<div class="line"><a name="l00774"></a><span class="lineno"> 774</span> <span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="dir_d72344b28b4f2089ce25682c4e6eba22.html">H</a></li><li class="navelem"><a class="el" href="data__structures_8h.html">data_structures.h</a></li>
- <li class="footer">Generated on Wed Jul 24 2013 13:38:56 for RNAlib-2.1.2 by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.1 </li>
- </ul>
-</div>
+<h1>/homes/fmmarquesmadeira/Projects/jabaws/binaries/src/ViennaRNA/H/data_structures.h</h1><a href="data__structures_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef __VIENNA_RNA_PACKAGE_DATA_STRUCTURES_H__</span>
+<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define __VIENNA_RNA_PACKAGE_DATA_STRUCTURES_H__</span>
+<a name="l00003"></a>00003 <span class="preprocessor"></span>
+<a name="l00004"></a>00004 <span class="preprocessor">#include "<a class="code" href="energy__const_8h.html">energy_const.h</a>"</span>
+<a name="l00010"></a>00010 <span class="comment">/* to use floats instead of doubles in pf_fold() comment next line */</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#define LARGE_PF</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#ifdef LARGE_PF</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define FLT_OR_DBL double</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define FLT_OR_DBL float</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#ifndef NBASES</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define NBASES 8</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef MAXALPHA</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00026"></a><a class="code" href="data__structures_8h.html#a05a5ffe718aa431d97419a12fb082379">00026</a> <span class="preprocessor">#define MAXALPHA 20</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00032"></a><a class="code" href="data__structures_8h.html#a5ec740b80afb4906ba4311dbd8ddbd89">00032</a> <span class="preprocessor">#define MAXDOS 1000</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span>
+<a name="l00034"></a>00034 <span class="preprocessor">#define VRNA_GQUAD_MAX_STACK_SIZE 7</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MIN_STACK_SIZE 2</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MAX_LINKER_LENGTH 15</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MIN_LINKER_LENGTH 1</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MIN_BOX_SIZE ((4*VRNA_GQUAD_MIN_STACK_SIZE)+(3*VRNA_GQUAD_MIN_LINKER_LENGTH))</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define VRNA_GQUAD_MAX_BOX_SIZE ((4*VRNA_GQUAD_MAX_STACK_SIZE)+(3*VRNA_GQUAD_MAX_LINKER_LENGTH))</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">/*</span>
+<a name="l00043"></a>00043 <span class="comment">* ############################################################</span>
+<a name="l00044"></a>00044 <span class="comment">* Here are the type definitions of various datastructures</span>
+<a name="l00045"></a>00045 <span class="comment">* shared among the Vienna RNA Package</span>
+<a name="l00046"></a>00046 <span class="comment">* ############################################################</span>
+<a name="l00047"></a>00047 <span class="comment">*/</span>
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="structplist.html">00052</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others...">plist</a> {
+<a name="l00053"></a>00053 <span class="keywordtype">int</span> i;
+<a name="l00054"></a>00054 <span class="keywordtype">int</span> j;
+<a name="l00055"></a>00055 <span class="keywordtype">float</span> p;
+<a name="l00056"></a>00056 <span class="keywordtype">int</span> type;
+<a name="l00057"></a>00057 } <a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others...">plist</a>;
+<a name="l00058"></a>00058
+<a name="l00062"></a><a class="code" href="structcpair.html">00062</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcpair.html" title="this datastructure is used as input parameter in functions of PS_dot.c">cpair</a> {
+<a name="l00063"></a>00063 <span class="keywordtype">int</span> i,j,mfe;
+<a name="l00064"></a>00064 <span class="keywordtype">float</span> p, hue, sat;
+<a name="l00065"></a>00065 } <a class="code" href="structcpair.html" title="this datastructure is used as input parameter in functions of PS_dot.c">cpair</a>;
+<a name="l00066"></a>00066
+<a name="l00071"></a><a class="code" href="structCOORDINATE.html">00071</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00072"></a>00072 <span class="keywordtype">float</span> X; <span class="comment">/* X coords */</span>
+<a name="l00073"></a>00073 <span class="keywordtype">float</span> Y; <span class="comment">/* Y coords */</span>
+<a name="l00074"></a>00074 } <a class="code" href="structCOORDINATE.html" title="this is a workarround for the SWIG Perl Wrapper RNA plot function that returns an...">COORDINATE</a>;
+<a name="l00075"></a>00075
+<a name="l00079"></a><a class="code" href="structsect.html">00079</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsect.html" title="Stack of partial structures for backtracking.">sect</a> {
+<a name="l00080"></a>00080 <span class="keywordtype">int</span> i;
+<a name="l00081"></a>00081 <span class="keywordtype">int</span> j;
+<a name="l00082"></a>00082 <span class="keywordtype">int</span> ml;
+<a name="l00083"></a>00083 } <a class="code" href="structsect.html" title="Stack of partial structures for backtracking.">sect</a>;
+<a name="l00084"></a>00084
+<a name="l00088"></a><a class="code" href="structbondT.html">00088</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structbondT.html" title="Base pair.">bondT</a> {
+<a name="l00089"></a>00089 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;
+<a name="l00090"></a>00090 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j;
+<a name="l00091"></a>00091 } <a class="code" href="structbondT.html" title="Base pair.">bondT</a>;
+<a name="l00092"></a>00092
+<a name="l00096"></a><a class="code" href="structbondTEn.html">00096</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structbondTEn.html" title="Base pair with associated energy.">bondTEn</a> {
+<a name="l00097"></a>00097 <span class="keywordtype">int</span> i;
+<a name="l00098"></a>00098 <span class="keywordtype">int</span> j;
+<a name="l00099"></a>00099 <span class="keywordtype">int</span> energy;
+<a name="l00100"></a>00100 } <a class="code" href="structbondTEn.html" title="Base pair with associated energy.">bondTEn</a>;
+<a name="l00101"></a>00101
+<a name="l00106"></a><a class="code" href="structmodel__detailsT.html">00106</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00107"></a><a class="code" href="structmodel__detailsT.html#a89f9df217a4a7f4351a642655976376b">00107</a> <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a72b511ed1201f7e23ec437e468790d74" title="Switch the energy model for dangling end contributions (0, 1, 2, 3).">dangles</a>;
+<a name="l00113"></a><a class="code" href="structmodel__detailsT.html#a9d73fde17b0465311a80f607faa85617">00113</a> <span class="keywordtype">int</span> special_hp;
+<a name="l00114"></a><a class="code" href="structmodel__detailsT.html#a6fb076173d2cbc4259606ce23eedf17d">00114</a> <span class="keywordtype">int</span> noLP;
+<a name="l00115"></a><a class="code" href="structmodel__detailsT.html#a0f982e6904d012e4fe41e99daa797f5d">00115</a> <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#abf380d09e4f1ab94fc6af57cf0ad5d32" title="Global switch to forbid/allow GU base pairs at all.">noGU</a>;
+<a name="l00116"></a><a class="code" href="structmodel__detailsT.html#ae9cedf375cd904e5fb8e56cf3f64bcd9">00116</a> <span class="keywordtype">int</span> noGUclosure;
+<a name="l00117"></a><a class="code" href="structmodel__detailsT.html#a415556dc150e02d108be81ecc5c48e85">00117</a> <span class="keywordtype">int</span> <a class="code" href="fold_8h.html#a80c3c5fd35e7479704cc91d2d0367743" title="if nonzero use logarithmic ML energy in energy_of_struct">logML</a>;
+<a name="l00118"></a><a class="code" href="structmodel__detailsT.html#a55f083dad18c216505805a8062e63074">00118</a> <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#af9202a1a09f5828dc731e2d9a10fa111" title="backward compatibility variable.. this does not effect anything">circ</a>;
+<a name="l00119"></a><a class="code" href="structmodel__detailsT.html#aa1ecdce7bc3f375bd8a9a7b738abc0ea">00119</a> <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a25f2bdcdf56e813d288845484a13d704" title="Allow G-quadruplex formation.">gquad</a>;
+<a name="l00120"></a>00120 } <a class="code" href="structmodel__detailsT.html" title="The data structure that contains the complete model details used throughout the calculations...">model_detailsT</a>;
+<a name="l00121"></a>00121
+<a name="l00125"></a><a class="code" href="structparamT.html">00125</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00126"></a>00126 <span class="keywordtype">int</span> id;
+<a name="l00127"></a>00127 <span class="keywordtype">int</span> stack[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1];
+<a name="l00128"></a>00128 <span class="keywordtype">int</span> hairpin[31];
+<a name="l00129"></a>00129 <span class="keywordtype">int</span> bulge[<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];
+<a name="l00130"></a>00130 <span class="keywordtype">int</span> internal_loop[<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];
+<a name="l00131"></a>00131 <span class="keywordtype">int</span> mismatchExt[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00132"></a>00132 <span class="keywordtype">int</span> mismatchI[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00133"></a>00133 <span class="keywordtype">int</span> mismatch1nI[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00134"></a>00134 <span class="keywordtype">int</span> mismatch23I[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00135"></a>00135 <span class="keywordtype">int</span> mismatchH[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00136"></a>00136 <span class="keywordtype">int</span> mismatchM[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00137"></a>00137 <span class="keywordtype">int</span> dangle5[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5];
+<a name="l00138"></a>00138 <span class="keywordtype">int</span> dangle3[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5];
+<a name="l00139"></a>00139 <span class="keywordtype">int</span> int11[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00140"></a>00140 <span class="keywordtype">int</span> int21[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5][5];
+<a name="l00141"></a>00141 <span class="keywordtype">int</span> int22[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5][5][5];
+<a name="l00142"></a>00142 <span class="keywordtype">int</span> ninio[5];
+<a name="l00143"></a>00143 <span class="keywordtype">double</span> lxc;
+<a name="l00144"></a>00144 <span class="keywordtype">int</span> MLbase;
+<a name="l00145"></a>00145 <span class="keywordtype">int</span> MLintern[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1];
+<a name="l00146"></a>00146 <span class="keywordtype">int</span> MLclosing;
+<a name="l00147"></a>00147 <span class="keywordtype">int</span> TerminalAU;
+<a name="l00148"></a>00148 <span class="keywordtype">int</span> DuplexInit;
+<a name="l00149"></a>00149 <span class="keywordtype">int</span> Tetraloop_E[200];
+<a name="l00150"></a>00150 <span class="keywordtype">char</span> Tetraloops[1401];
+<a name="l00151"></a>00151 <span class="keywordtype">int</span> Triloop_E[40];
+<a name="l00152"></a>00152 <span class="keywordtype">char</span> Triloops[241];
+<a name="l00153"></a>00153 <span class="keywordtype">int</span> Hexaloop_E[40];
+<a name="l00154"></a>00154 <span class="keywordtype">char</span> Hexaloops[1801];
+<a name="l00155"></a>00155 <span class="keywordtype">int</span> TripleC;
+<a name="l00156"></a>00156 <span class="keywordtype">int</span> MultipleCA;
+<a name="l00157"></a>00157 <span class="keywordtype">int</span> MultipleCB;
+<a name="l00158"></a>00158 <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a25f2bdcdf56e813d288845484a13d704" title="Allow G-quadruplex formation.">gquad</a> [VRNA_GQUAD_MAX_STACK_SIZE + 1]
+<a name="l00159"></a>00159 [3*VRNA_GQUAD_MAX_LINKER_LENGTH + 1];
+<a name="l00160"></a>00160
+<a name="l00161"></a><a class="code" href="structparamT.html#a8ed207b95868d1085bd9c197fbc6924f">00161</a> <span class="keywordtype">double</span> <a class="code" href="fold__vars_8h.html#ab4b11c8d9c758430960896bc3fe82ead" title="Rescale energy parameters to a temperature in degC.">temperature</a>;
+<a name="l00163"></a><a class="code" href="structparamT.html#aeb912822ef912705bc202b14f9d71ad9">00163</a> <a class="code" href="structmodel__detailsT.html" title="The data structure that contains the complete model details used throughout the calculations...">model_detailsT</a> model_details;
+<a name="l00165"></a>00165 } <a class="code" href="structparamT.html" title="The datastructure that contains temperature scaled energy parameters.">paramT</a>;
+<a name="l00166"></a>00166
+<a name="l00170"></a><a class="code" href="structpf__paramT.html">00170</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00171"></a>00171 <span class="keywordtype">int</span> id;
+<a name="l00172"></a>00172 <span class="keywordtype">double</span> expstack[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1];
+<a name="l00173"></a>00173 <span class="keywordtype">double</span> exphairpin[31];
+<a name="l00174"></a>00174 <span class="keywordtype">double</span> expbulge[<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];
+<a name="l00175"></a>00175 <span class="keywordtype">double</span> expinternal[<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];
+<a name="l00176"></a>00176 <span class="keywordtype">double</span> expmismatchExt[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00177"></a>00177 <span class="keywordtype">double</span> expmismatchI[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00178"></a>00178 <span class="keywordtype">double</span> expmismatch23I[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00179"></a>00179 <span class="keywordtype">double</span> expmismatch1nI[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00180"></a>00180 <span class="keywordtype">double</span> expmismatchH[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00181"></a>00181 <span class="keywordtype">double</span> expmismatchM[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00182"></a>00182 <span class="keywordtype">double</span> expdangle5[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5];
+<a name="l00183"></a>00183 <span class="keywordtype">double</span> expdangle3[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5];
+<a name="l00184"></a>00184 <span class="keywordtype">double</span> expint11[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5];
+<a name="l00185"></a>00185 <span class="keywordtype">double</span> expint21[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5][5];
+<a name="l00186"></a>00186 <span class="keywordtype">double</span> expint22[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1][5][5][5][5];
+<a name="l00187"></a>00187 <span class="keywordtype">double</span> expninio[5][<a class="code" href="energy__const_8h.html#ad1bd6eabac419670ddd3c9ed82145988">MAXLOOP</a>+1];
+<a name="l00188"></a>00188 <span class="keywordtype">double</span> lxc;
+<a name="l00189"></a>00189 <span class="keywordtype">double</span> expMLbase;
+<a name="l00190"></a>00190 <span class="keywordtype">double</span> expMLintern[<a class="code" href="energy__const_8h.html#a5e75221c779d618eab81e096f37e32ce">NBPAIRS</a>+1];
+<a name="l00191"></a>00191 <span class="keywordtype">double</span> expMLclosing;
+<a name="l00192"></a>00192 <span class="keywordtype">double</span> expTermAU;
+<a name="l00193"></a>00193 <span class="keywordtype">double</span> expDuplexInit;
+<a name="l00194"></a>00194 <span class="keywordtype">double</span> exptetra[40];
+<a name="l00195"></a>00195 <span class="keywordtype">double</span> exptri[40];
+<a name="l00196"></a>00196 <span class="keywordtype">double</span> exphex[40];
+<a name="l00197"></a>00197 <span class="keywordtype">char</span> Tetraloops[1401];
+<a name="l00198"></a>00198 <span class="keywordtype">double</span> expTriloop[40];
+<a name="l00199"></a>00199 <span class="keywordtype">char</span> Triloops[241];
+<a name="l00200"></a>00200 <span class="keywordtype">char</span> Hexaloops[1801];
+<a name="l00201"></a>00201 <span class="keywordtype">double</span> expTripleC;
+<a name="l00202"></a>00202 <span class="keywordtype">double</span> expMultipleCA;
+<a name="l00203"></a>00203 <span class="keywordtype">double</span> expMultipleCB;
+<a name="l00204"></a>00204 <span class="keywordtype">double</span> expgquad[VRNA_GQUAD_MAX_STACK_SIZE + 1]
+<a name="l00205"></a>00205 [3*VRNA_GQUAD_MAX_LINKER_LENGTH + 1];
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="keywordtype">double</span> kT;
+<a name="l00208"></a><a class="code" href="structpf__paramT.html#aef40322e7ca1adbd9b438aeda0352e8f">00208</a> <span class="keywordtype">double</span> <a class="code" href="fold__vars_8h.html#ad3b22044065acc6dee0af68931b52cfd" title="A scaling factor used by pf_fold() to avoid overflows.">pf_scale</a>;
+<a name="l00210"></a><a class="code" href="structpf__paramT.html#aa0e11e9f1f6e212640baf40d7195a014">00210</a> <span class="keywordtype">double</span> <a class="code" href="fold__vars_8h.html#ab4b11c8d9c758430960896bc3fe82ead" title="Rescale energy parameters to a temperature in degC.">temperature</a>;
+<a name="l00211"></a><a class="code" href="structpf__paramT.html#a3d2af9040acfa08295efb50f0219149d">00211</a> <span class="keywordtype">double</span> alpha;
+<a name="l00218"></a><a class="code" href="structpf__paramT.html#a43ec875779c5e7c8bf5fa7e837ec6d09">00218</a> <a class="code" href="structmodel__detailsT.html" title="The data structure that contains the complete model details used throughout the calculations...">model_detailsT</a> model_details;
+<a name="l00220"></a>00220 } <a class="code" href="structpf__paramT.html" title="The datastructure that contains temperature scaled Boltzmann weights of the energy...">pf_paramT</a>;
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">/*</span>
+<a name="l00225"></a>00225 <span class="comment">* ############################################################</span>
+<a name="l00226"></a>00226 <span class="comment">* SUBOPT data structures</span>
+<a name="l00227"></a>00227 <span class="comment">* ############################################################</span>
+<a name="l00228"></a>00228 <span class="comment">*/</span>
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230
+<a name="l00234"></a><a class="code" href="structPAIR.html">00234</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00235"></a>00235 <span class="keywordtype">int</span> i;
+<a name="l00236"></a>00236 <span class="keywordtype">int</span> j;
+<a name="l00237"></a>00237 } <a class="code" href="structPAIR.html" title="Base pair data structure used in subopt.c.">PAIR</a>;
+<a name="l00238"></a>00238
+<a name="l00242"></a><a class="code" href="structINTERVAL.html">00242</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00243"></a>00243 <span class="keywordtype">int</span> i;
+<a name="l00244"></a>00244 <span class="keywordtype">int</span> j;
+<a name="l00245"></a>00245 <span class="keywordtype">int</span> array_flag;
+<a name="l00246"></a>00246 } <a class="code" href="structINTERVAL.html" title="Sequence interval stack element used in subopt.c.">INTERVAL</a>;
+<a name="l00247"></a>00247
+<a name="l00251"></a><a class="code" href="structSOLUTION.html">00251</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00252"></a><a class="code" href="structSOLUTION.html#a4fe8e9027171f2dc4031587d7fab6b87">00252</a> <span class="keywordtype">float</span> energy;
+<a name="l00253"></a><a class="code" href="structSOLUTION.html#a89ae453dfad0509468c39a62c303a63b">00253</a> <span class="keywordtype">char</span> *structure;
+<a name="l00254"></a>00254 } <a class="code" href="structSOLUTION.html" title="Solution element from subopt.c.">SOLUTION</a>;
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256 <span class="comment">/*</span>
+<a name="l00257"></a>00257 <span class="comment">* ############################################################</span>
+<a name="l00258"></a>00258 <span class="comment">* COFOLD data structures</span>
+<a name="l00259"></a>00259 <span class="comment">* ############################################################</span>
+<a name="l00260"></a>00260 <span class="comment">*/</span>
+<a name="l00261"></a>00261
+<a name="l00265"></a><a class="code" href="structcofoldF.html">00265</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structcofoldF.html">cofoldF</a> {
+<a name="l00266"></a>00266 <span class="comment">/* free energies for: */</span>
+<a name="l00267"></a><a class="code" href="structcofoldF.html#af6c496438321eb8bb907a21de1915c23">00267</a> <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#af6c496438321eb8bb907a21de1915c23" title="Null model without DuplexInit.">F0AB</a>;
+<a name="l00268"></a><a class="code" href="structcofoldF.html#a2ae1245ff4a93cd11f882f490f777cb7">00268</a> <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#a2ae1245ff4a93cd11f882f490f777cb7" title="all states with DuplexInit correction">FAB</a>;
+<a name="l00269"></a><a class="code" href="structcofoldF.html#a4899a4f9b42e416baf46c5fe10751c45">00269</a> <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#a4899a4f9b42e416baf46c5fe10751c45" title="true hybrid states only">FcAB</a>;
+<a name="l00270"></a><a class="code" href="structcofoldF.html#a460f3ba205c205e6f5ec27cc2e2eb2b2">00270</a> <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#a460f3ba205c205e6f5ec27cc2e2eb2b2" title="monomer A">FA</a>;
+<a name="l00271"></a><a class="code" href="structcofoldF.html#ad3e5466724f3987be9d6f388b8ee5129">00271</a> <span class="keywordtype">double</span> <a class="code" href="structcofoldF.html#ad3e5466724f3987be9d6f388b8ee5129" title="monomer B">FB</a>;
+<a name="l00272"></a>00272 } <a class="code" href="structcofoldF.html">cofoldF</a>;
+<a name="l00273"></a>00273
+<a name="l00277"></a><a class="code" href="structConcEnt.html">00277</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structConcEnt.html">ConcEnt</a> {
+<a name="l00278"></a><a class="code" href="structConcEnt.html#adcf4d93c7efeaa4e6c4154b64d367681">00278</a> <span class="keywordtype">double</span> <a class="code" href="structConcEnt.html#adcf4d93c7efeaa4e6c4154b64d367681" title="start concentration A">A0</a>;
+<a name="l00279"></a><a class="code" href="structConcEnt.html#add4c33b94b34e847fbf5838b04cce346">00279</a> <span class="keywordtype">double</span> <a class="code" href="structConcEnt.html#add4c33b94b34e847fbf5838b04cce346" title="start concentration B">B0</a>;
+<a name="l00280"></a><a class="code" href="structConcEnt.html#ac59c07a31d844e7b05bcdc05c4413b19">00280</a> <span class="keywordtype">double</span> <a class="code" href="structConcEnt.html#ac59c07a31d844e7b05bcdc05c4413b19" title="End concentration AB.">ABc</a>;
+<a name="l00281"></a>00281 <span class="keywordtype">double</span> AAc;
+<a name="l00282"></a>00282 <span class="keywordtype">double</span> BBc;
+<a name="l00283"></a>00283 <span class="keywordtype">double</span> Ac;
+<a name="l00284"></a>00284 <span class="keywordtype">double</span> Bc;
+<a name="l00285"></a>00285 } <a class="code" href="structConcEnt.html">ConcEnt</a>;
+<a name="l00286"></a>00286
+<a name="l00290"></a><a class="code" href="structpairpro.html">00290</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpairpro.html">pairpro</a>{
+<a name="l00291"></a>00291 <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others...">plist</a> *AB;
+<a name="l00292"></a>00292 <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others...">plist</a> *AA;
+<a name="l00293"></a>00293 <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others...">plist</a> *A;
+<a name="l00294"></a>00294 <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others...">plist</a> *B;
+<a name="l00295"></a>00295 <span class="keyword">struct </span><a class="code" href="structplist.html" title="this datastructure is used as input parameter in functions of PS_dot.h and others...">plist</a> *BB;
+<a name="l00296"></a>00296 }<a class="code" href="structpairpro.html">pairpro</a>;
+<a name="l00297"></a>00297
+<a name="l00308"></a><a class="code" href="structpair__info.html">00308</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00309"></a><a class="code" href="structpair__info.html#a7905e17da6a6cc48230ee6205628ed7f">00309</a> <span class="keywordtype">unsigned</span> i;
+<a name="l00310"></a><a class="code" href="structpair__info.html#a35665817b5792703ff4325e1bcbe5e21">00310</a> <span class="keywordtype">unsigned</span> j;
+<a name="l00311"></a><a class="code" href="structpair__info.html#af0895ea40ec0c23bfe8aa2c3babf0e80">00311</a> <span class="keywordtype">float</span> p;
+<a name="l00312"></a><a class="code" href="structpair__info.html#ab3aa7a54e6976f46e69c6ffcddd0e782">00312</a> <span class="keywordtype">float</span> ent;
+<a name="l00313"></a><a class="code" href="structpair__info.html#a23fc316453d179474bed7f6ed2489723">00313</a> <span class="keywordtype">short</span> bp[8];
+<a name="l00314"></a><a class="code" href="structpair__info.html#a4da3d6c9042500c16c4b06e0bbc48190">00314</a> <span class="keywordtype">char</span> comp;
+<a name="l00315"></a>00315 } <a class="code" href="structpair__info.html" title="A base pair info structure.">pair_info</a>;
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 <span class="comment">/*</span>
+<a name="l00319"></a>00319 <span class="comment">* ############################################################</span>
+<a name="l00320"></a>00320 <span class="comment">* FINDPATH data structures</span>
+<a name="l00321"></a>00321 <span class="comment">* ############################################################</span>
+<a name="l00322"></a>00322 <span class="comment">*/</span>
+<a name="l00323"></a>00323
+<a name="l00327"></a><a class="code" href="structmove__t.html">00327</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>move {
+<a name="l00328"></a>00328 <span class="keywordtype">int</span> i; <span class="comment">/* i,j>0 insert; i,j<0 delete */</span>
+<a name="l00329"></a>00329 <span class="keywordtype">int</span> j;
+<a name="l00330"></a>00330 <span class="keywordtype">int</span> when; <span class="comment">/* 0 if still available, else resulting distance from start */</span>
+<a name="l00331"></a>00331 <span class="keywordtype">int</span> E;
+<a name="l00332"></a>00332 } <a class="code" href="structmove__t.html">move_t</a>;
+<a name="l00333"></a>00333
+<a name="l00337"></a><a class="code" href="structintermediate__t.html">00337</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>intermediate {
+<a name="l00338"></a><a class="code" href="structintermediate__t.html#a9a2b6258aa1af06ea3504631de8dadba">00338</a> <span class="keywordtype">short</span> *pt;
+<a name="l00339"></a><a class="code" href="structintermediate__t.html#ac44e091915da58927978d54ef59234c7">00339</a> <span class="keywordtype">int</span> Sen;
+<a name="l00340"></a><a class="code" href="structintermediate__t.html#af84d640df33aea99e959b2e4f61a7367">00340</a> <span class="keywordtype">int</span> curr_en;
+<a name="l00341"></a><a class="code" href="structintermediate__t.html#a94e947f18273bbfe3dd544085b025a7b">00341</a> <a class="code" href="structmove__t.html">move_t</a> *moves;
+<a name="l00342"></a>00342 } <a class="code" href="structintermediate__t.html">intermediate_t</a>;
+<a name="l00343"></a>00343
+<a name="l00347"></a><a class="code" href="structpath__t.html">00347</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>path {
+<a name="l00348"></a>00348 <span class="keywordtype">double</span> en;
+<a name="l00349"></a>00349 <span class="keywordtype">char</span> *s;
+<a name="l00350"></a>00350 } <a class="code" href="structpath__t.html">path_t</a>;
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 <span class="comment">/*</span>
+<a name="l00353"></a>00353 <span class="comment">* ############################################################</span>
+<a name="l00354"></a>00354 <span class="comment">* RNAup data structures</span>
+<a name="l00355"></a>00355 <span class="comment">* ############################################################</span>
+<a name="l00356"></a>00356 <span class="comment">*/</span>
+<a name="l00357"></a>00357
+<a name="l00361"></a><a class="code" href="structpu__contrib.html">00361</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpu__contrib.html" title="contributions to p_u">pu_contrib</a> {
+<a name="l00362"></a><a class="code" href="structpu__contrib.html#ac9034ac9a84ed0647587659d6e9be1e8">00362</a> <span class="keywordtype">double</span> **<a class="code" href="structpu__contrib.html#ac9034ac9a84ed0647587659d6e9be1e8" title="hairpin loops">H</a>;
+<a name="l00363"></a><a class="code" href="structpu__contrib.html#a8ca0da20536780589fb3e3472ca0581f">00363</a> <span class="keywordtype">double</span> **<a class="code" href="structpu__contrib.html#a8ca0da20536780589fb3e3472ca0581f" title="interior loops">I</a>;
+<a name="l00364"></a><a class="code" href="structpu__contrib.html#a1222ebf74f426bbcd843dcc325da207b">00364</a> <span class="keywordtype">double</span> **<a class="code" href="structpu__contrib.html#a1222ebf74f426bbcd843dcc325da207b" title="multi loops">M</a>;
+<a name="l00365"></a><a class="code" href="structpu__contrib.html#accb192ba6b4b91a1cb2f8080934fd428">00365</a> <span class="keywordtype">double</span> **<a class="code" href="structpu__contrib.html#accb192ba6b4b91a1cb2f8080934fd428" title="exterior loop">E</a>;
+<a name="l00366"></a><a class="code" href="structpu__contrib.html#a33d5ada6e861db0c81aa3d5b2989262e">00366</a> <span class="keywordtype">int</span> <a class="code" href="structpu__contrib.html#a33d5ada6e861db0c81aa3d5b2989262e" title="length of the input sequence">length</a>;
+<a name="l00367"></a><a class="code" href="structpu__contrib.html#a403c1c7f20beeeffba7632fac0cfcbff">00367</a> <span class="keywordtype">int</span> <a class="code" href="structpu__contrib.html#a403c1c7f20beeeffba7632fac0cfcbff" title="longest unpaired region">w</a>;
+<a name="l00368"></a>00368 } <a class="code" href="structpu__contrib.html" title="contributions to p_u">pu_contrib</a>;
+<a name="l00369"></a>00369
+<a name="l00373"></a><a class="code" href="structinteract.html">00373</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structinteract.html">interact</a> {
+<a name="l00374"></a><a class="code" href="structinteract.html#a1fc8b3860c083f164daa9712690a3a56">00374</a> <span class="keywordtype">double</span> *<a class="code" href="structinteract.html#a1fc8b3860c083f164daa9712690a3a56" title="probabilities of interaction">Pi</a>;
+<a name="l00375"></a><a class="code" href="structinteract.html#a54f8183542fff4c32ab7ace49a16c02c">00375</a> <span class="keywordtype">double</span> *<a class="code" href="structinteract.html#a54f8183542fff4c32ab7ace49a16c02c" title="free energies of interaction">Gi</a>;
+<a name="l00376"></a><a class="code" href="structinteract.html#ad58303190f9e085c3ab59890cbf61223">00376</a> <span class="keywordtype">double</span> <a class="code" href="structinteract.html#ad58303190f9e085c3ab59890cbf61223" title="full free energy for interaction between [k,i] k&lt;i in longer seq and [j,l] j&lt;l...">Gikjl</a>;
+<a name="l00378"></a><a class="code" href="structinteract.html#a41793812abae560805414761fec398fe">00378</a> <span class="keywordtype">double</span> <a class="code" href="structinteract.html#a41793812abae560805414761fec398fe" title="Gikjl without contributions for prob_unpaired.">Gikjl_wo</a>;
+<a name="l00379"></a><a class="code" href="structinteract.html#ab6d031a21388be8763b75ea74c937f17">00379</a> <span class="keywordtype">int</span> <a class="code" href="structinteract.html#ab6d031a21388be8763b75ea74c937f17" title="k&lt;i in longer seq">i</a>;
+<a name="l00380"></a><a class="code" href="structinteract.html#a61e457fbf943d57364be6ddf1b4e7b8a">00380</a> <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a61e457fbf943d57364be6ddf1b4e7b8a" title="k&lt;i in longer seq">k</a>;
+<a name="l00381"></a><a class="code" href="structinteract.html#a7555cb6363d1479341eb72b9c087aa34">00381</a> <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a7555cb6363d1479341eb72b9c087aa34" title="j&lt;l in shorter seq">j</a>;
+<a name="l00382"></a><a class="code" href="structinteract.html#a030ab45056342e12cb3955e4defd3904">00382</a> <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a030ab45056342e12cb3955e4defd3904" title="j&lt;l in shorter seq">l</a>;
+<a name="l00383"></a><a class="code" href="structinteract.html#ac9fcb5dca54ec5faa76e02b6488b9524">00383</a> <span class="keywordtype">int</span> <a class="code" href="structinteract.html#ac9fcb5dca54ec5faa76e02b6488b9524" title="length of longer sequence">length</a>;
+<a name="l00384"></a>00384 } <a class="code" href="structinteract.html">interact</a>;
+<a name="l00385"></a>00385
+<a name="l00389"></a><a class="code" href="structpu__out.html">00389</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpu__out.html" title="Collection of all free_energy of beeing unpaired values for output.">pu_out</a> {
+<a name="l00390"></a><a class="code" href="structpu__out.html#a314b8f43c3ee0bf6060afbeced5dbe6c">00390</a> <span class="keywordtype">int</span> <a class="code" href="structpu__out.html#a314b8f43c3ee0bf6060afbeced5dbe6c" title="sequence length">len</a>;
+<a name="l00391"></a><a class="code" href="structpu__out.html#a7697bc7a46cd1b8e37e337e708cb6023">00391</a> <span class="keywordtype">int</span> <a class="code" href="structpu__out.html#a7697bc7a46cd1b8e37e337e708cb6023" title="number of different -u values">u_vals</a>;
+<a name="l00392"></a><a class="code" href="structpu__out.html#a638b0de1837cfd441871d005d3ab2938">00392</a> <span class="keywordtype">int</span> <a class="code" href="structpu__out.html#a638b0de1837cfd441871d005d3ab2938" title="[-c &quot;SHIME&quot;]">contribs</a>;
+<a name="l00393"></a><a class="code" href="structpu__out.html#ac9e9e30b16e7d04c770460b8487fb09d">00393</a> <span class="keywordtype">char</span> **<a class="code" href="structpu__out.html#ac9e9e30b16e7d04c770460b8487fb09d" title="header line">header</a>;
+<a name="l00394"></a><a class="code" href="structpu__out.html#a366edbc4170d5c177908e178ff340828">00394</a> <span class="keywordtype">double</span> **<a class="code" href="structpu__out.html#a366edbc4170d5c177908e178ff340828" title="(the -u values * [-c &quot;SHIME&quot;]) * seq len">u_values</a>;
+<a name="l00395"></a>00395 } <a class="code" href="structpu__out.html" title="Collection of all free_energy of beeing unpaired values for output.">pu_out</a>;
+<a name="l00396"></a>00396
+<a name="l00400"></a><a class="code" href="structconstrain.html">00400</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structconstrain.html" title="constraints for cofolding">constrain</a>{
+<a name="l00401"></a>00401 <span class="keywordtype">int</span> *indx;
+<a name="l00402"></a>00402 <span class="keywordtype">char</span> *ptype;
+<a name="l00403"></a>00403 } <a class="code" href="structconstrain.html" title="constraints for cofolding">constrain</a>;
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 <span class="comment">/*</span>
+<a name="l00406"></a>00406 <span class="comment">* ############################################################</span>
+<a name="l00407"></a>00407 <span class="comment">* RNAduplex data structures</span>
+<a name="l00408"></a>00408 <span class="comment">* ############################################################</span>
+<a name="l00409"></a>00409 <span class="comment">*/</span>
+<a name="l00410"></a>00410
+<a name="l00414"></a><a class="code" href="structduplexT.html">00414</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00415"></a>00415 <span class="keywordtype">int</span> i;
+<a name="l00416"></a>00416 <span class="keywordtype">int</span> j;
+<a name="l00417"></a>00417 <span class="keywordtype">int</span> end;
+<a name="l00418"></a>00418 <span class="keywordtype">char</span> *structure;
+<a name="l00419"></a>00419 <span class="keywordtype">double</span> energy;
+<a name="l00420"></a>00420 <span class="keywordtype">double</span> energy_backtrack;
+<a name="l00421"></a>00421 <span class="keywordtype">double</span> opening_backtrack_x;
+<a name="l00422"></a>00422 <span class="keywordtype">double</span> opening_backtrack_y;
+<a name="l00423"></a>00423 <span class="keywordtype">int</span> offset;
+<a name="l00424"></a>00424 <span class="keywordtype">double</span> dG1;
+<a name="l00425"></a>00425 <span class="keywordtype">double</span> dG2;
+<a name="l00426"></a>00426 <span class="keywordtype">double</span> ddG;
+<a name="l00427"></a>00427 <span class="keywordtype">int</span> tb;
+<a name="l00428"></a>00428 <span class="keywordtype">int</span> te;
+<a name="l00429"></a>00429 <span class="keywordtype">int</span> qb;
+<a name="l00430"></a>00430 <span class="keywordtype">int</span> qe;
+<a name="l00431"></a>00431 } <a class="code" href="structduplexT.html">duplexT</a>;
+<a name="l00432"></a>00432
+<a name="l00433"></a>00433 <span class="comment">/*</span>
+<a name="l00434"></a>00434 <span class="comment">* ############################################################</span>
+<a name="l00435"></a>00435 <span class="comment">* RNAsnoop data structures</span>
+<a name="l00436"></a>00436 <span class="comment">* ############################################################</span>
+<a name="l00437"></a>00437 <span class="comment">*/</span>
+<a name="l00438"></a>00438
+<a name="l00442"></a><a class="code" href="structfolden.html">00442</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>node {
+<a name="l00443"></a>00443 <span class="keywordtype">int</span> k;
+<a name="l00444"></a>00444 <span class="keywordtype">int</span> energy;
+<a name="l00445"></a>00445 <span class="keyword">struct </span>node *next;
+<a name="l00446"></a>00446 } <a class="code" href="structfolden.html">folden</a>;
+<a name="l00447"></a>00447
+<a name="l00451"></a><a class="code" href="structsnoopT.html">00451</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00452"></a>00452 <span class="keywordtype">int</span> i;
+<a name="l00453"></a>00453 <span class="keywordtype">int</span> j;
+<a name="l00454"></a>00454 <span class="keywordtype">int</span> u;
+<a name="l00455"></a>00455 <span class="keywordtype">char</span> *structure;
+<a name="l00456"></a>00456 <span class="keywordtype">float</span> energy;
+<a name="l00457"></a>00457 <span class="keywordtype">float</span> Duplex_El;
+<a name="l00458"></a>00458 <span class="keywordtype">float</span> Duplex_Er;
+<a name="l00459"></a>00459 <span class="keywordtype">float</span> Loop_E;
+<a name="l00460"></a>00460 <span class="keywordtype">float</span> Loop_D;
+<a name="l00461"></a>00461 <span class="keywordtype">float</span> pscd;
+<a name="l00462"></a>00462 <span class="keywordtype">float</span> psct;
+<a name="l00463"></a>00463 <span class="keywordtype">float</span> pscg;
+<a name="l00464"></a>00464 <span class="keywordtype">float</span> Duplex_Ol;
+<a name="l00465"></a>00465 <span class="keywordtype">float</span> Duplex_Or;
+<a name="l00466"></a>00466 <span class="keywordtype">float</span> Duplex_Ot;
+<a name="l00467"></a>00467 <span class="keywordtype">float</span> fullStemEnergy;
+<a name="l00468"></a>00468 } <a class="code" href="structsnoopT.html">snoopT</a>;
+<a name="l00469"></a>00469
+<a name="l00470"></a>00470
+<a name="l00471"></a>00471
+<a name="l00472"></a>00472
+<a name="l00473"></a>00473
+<a name="l00474"></a>00474
+<a name="l00475"></a>00475
+<a name="l00476"></a>00476 <span class="comment">/*</span>
+<a name="l00477"></a>00477 <span class="comment">* ############################################################</span>
+<a name="l00478"></a>00478 <span class="comment">* PKplex data structures</span>
+<a name="l00479"></a>00479 <span class="comment">* ############################################################</span>
+<a name="l00480"></a>00480 <span class="comment">*/</span>
+<a name="l00481"></a>00481
+<a name="l00485"></a><a class="code" href="structdupVar.html">00485</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structdupVar.html">dupVar</a>{
+<a name="l00486"></a>00486 <span class="keywordtype">int</span> i;
+<a name="l00487"></a>00487 <span class="keywordtype">int</span> j;
+<a name="l00488"></a>00488 <span class="keywordtype">int</span> end;
+<a name="l00489"></a>00489 <span class="keywordtype">char</span> *pk_helix;
+<a name="l00490"></a>00490 <span class="keywordtype">char</span> *structure;
+<a name="l00491"></a>00491 <span class="keywordtype">double</span> energy;
+<a name="l00492"></a>00492 <span class="keywordtype">int</span> offset;
+<a name="l00493"></a>00493 <span class="keywordtype">double</span> dG1;
+<a name="l00494"></a>00494 <span class="keywordtype">double</span> dG2;
+<a name="l00495"></a>00495 <span class="keywordtype">double</span> ddG;
+<a name="l00496"></a>00496 <span class="keywordtype">int</span> tb;
+<a name="l00497"></a>00497 <span class="keywordtype">int</span> te;
+<a name="l00498"></a>00498 <span class="keywordtype">int</span> qb;
+<a name="l00499"></a>00499 <span class="keywordtype">int</span> qe;
+<a name="l00500"></a>00500 <span class="keywordtype">int</span> inactive;
+<a name="l00501"></a>00501 <span class="keywordtype">int</span> processed;
+<a name="l00502"></a>00502 } <a class="code" href="structdupVar.html">dupVar</a>;
+<a name="l00503"></a>00503
+<a name="l00504"></a>00504
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 <span class="comment">/*</span>
+<a name="l00507"></a>00507 <span class="comment">* ############################################################</span>
+<a name="l00508"></a>00508 <span class="comment">* 2Dfold data structures</span>
+<a name="l00509"></a>00509 <span class="comment">* ############################################################</span>
+<a name="l00510"></a>00510 <span class="comment">*/</span>
+<a name="l00511"></a>00511
+<a name="l00526"></a><a class="code" href="structTwoDfold__solution.html">00526</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00527"></a><a class="code" href="structTwoDfold__solution.html#a298767110e07490d361bf7da920fd153">00527</a> <span class="keywordtype">int</span> k;
+<a name="l00528"></a><a class="code" href="structTwoDfold__solution.html#a64fb28259cf925c3bba7b8d14592363a">00528</a> <span class="keywordtype">int</span> l;
+<a name="l00529"></a><a class="code" href="structTwoDfold__solution.html#a3f65891d0c931f88440150bb32bcf753">00529</a> <span class="keywordtype">float</span> en;
+<a name="l00530"></a><a class="code" href="structTwoDfold__solution.html#ac87e00bbdb13e0b6ef45c4f65608b416">00530</a> <span class="keywordtype">char</span> *s;
+<a name="l00531"></a>00531 } <a class="code" href="structTwoDfold__solution.html" title="Solution element returned from TwoDfoldList.">TwoDfold_solution</a>;
+<a name="l00532"></a>00532
+<a name="l00538"></a><a class="code" href="structTwoDfold__vars.html">00538</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00539"></a><a class="code" href="structTwoDfold__vars.html#ada74adef5f24b4b35c0b25da8223fe26">00539</a> <a class="code" href="structparamT.html" title="The datastructure that contains temperature scaled energy parameters.">paramT</a> *P;
+<a name="l00540"></a><a class="code" href="structTwoDfold__vars.html#ade5c7e9337a458ae20bac75abdc52d64">00540</a> <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#ad512b5dd4dbec60faccfe137bb474489" title="do backtracking, i.e. compute secondary structures or base pair probabilities">do_backtrack</a>;
+<a name="l00541"></a><a class="code" href="structTwoDfold__vars.html#aedf60b8b26dae05ad266d3e098d18208">00541</a> <span class="keywordtype">char</span> *ptype;
+<a name="l00542"></a><a class="code" href="structTwoDfold__vars.html#a3596f3d4d320318c4b8428e2abc7ab56">00542</a> <span class="keywordtype">char</span> *sequence;
+<a name="l00543"></a><a class="code" href="structTwoDfold__vars.html#ab9ee459ffbfb5d2c138a033516056cdc">00543</a> <span class="keywordtype">short</span> *S, *S1;
+<a name="l00544"></a><a class="code" href="structTwoDfold__vars.html#a621ed2ab02116f3f8f5e7120dec429eb">00544</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> maxD1;
+<a name="l00545"></a><a class="code" href="structTwoDfold__vars.html#a03f198a4abdb3b784486d2ba5c533aa4">00545</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> maxD2;
+<a name="l00548"></a><a class="code" href="structTwoDfold__vars.html#aa11f5bcd8c4fe70a91c155c877c855d5">00548</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *mm1;
+<a name="l00549"></a><a class="code" href="structTwoDfold__vars.html#a2eaa93316b6beb17531f0c078806036c">00549</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *mm2;
+<a name="l00551"></a><a class="code" href="structTwoDfold__vars.html#a1a20cb06b58b75d1a3dbdbc8bc60d0a7">00551</a> <span class="keywordtype">int</span> *my_iindx;
+<a name="l00553"></a>00553 <span class="keywordtype">double</span> <a class="code" href="fold__vars_8h.html#ab4b11c8d9c758430960896bc3fe82ead" title="Rescale energy parameters to a temperature in degC.">temperature</a>;
+<a name="l00554"></a>00554
+<a name="l00555"></a><a class="code" href="structTwoDfold__vars.html#a536525b98c1b633d4c5f2da4f8d78c18">00555</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *referenceBPs1;
+<a name="l00556"></a><a class="code" href="structTwoDfold__vars.html#aa7abf73c3114cb5f0dc90e702fa9dd0f">00556</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *referenceBPs2;
+<a name="l00557"></a><a class="code" href="structTwoDfold__vars.html#af1106e1a592e2dccc92b3452340549e0">00557</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *bpdist;
+<a name="l00559"></a>00559 <span class="keywordtype">short</span> *reference_pt1;
+<a name="l00560"></a>00560 <span class="keywordtype">short</span> *reference_pt2;
+<a name="l00561"></a>00561 <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#af9202a1a09f5828dc731e2d9a10fa111" title="backward compatibility variable.. this does not effect anything">circ</a>;
+<a name="l00562"></a>00562 <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a72b511ed1201f7e23ec437e468790d74" title="Switch the energy model for dangling end contributions (0, 1, 2, 3).">dangles</a>;
+<a name="l00563"></a>00563 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq_length;
+<a name="l00564"></a>00564
+<a name="l00565"></a>00565 <span class="keywordtype">int</span> ***E_F5;
+<a name="l00566"></a>00566 <span class="keywordtype">int</span> ***E_F3;
+<a name="l00567"></a>00567 <span class="keywordtype">int</span> ***E_C;
+<a name="l00568"></a>00568 <span class="keywordtype">int</span> ***E_M;
+<a name="l00569"></a>00569 <span class="keywordtype">int</span> ***E_M1;
+<a name="l00570"></a>00570 <span class="keywordtype">int</span> ***E_M2;
+<a name="l00571"></a>00571
+<a name="l00572"></a>00572 <span class="keywordtype">int</span> **E_Fc;
+<a name="l00573"></a>00573 <span class="keywordtype">int</span> **E_FcH;
+<a name="l00574"></a>00574 <span class="keywordtype">int</span> **E_FcI;
+<a name="l00575"></a>00575 <span class="keywordtype">int</span> **E_FcM;
+<a name="l00576"></a>00576
+<a name="l00577"></a>00577 <span class="keywordtype">int</span> **l_min_values;
+<a name="l00578"></a>00578 <span class="keywordtype">int</span> **l_max_values;
+<a name="l00579"></a>00579 <span class="keywordtype">int</span> *k_min_values;
+<a name="l00580"></a>00580 <span class="keywordtype">int</span> *k_max_values;
+<a name="l00581"></a>00581
+<a name="l00582"></a>00582 <span class="keywordtype">int</span> **l_min_values_m;
+<a name="l00583"></a>00583 <span class="keywordtype">int</span> **l_max_values_m;
+<a name="l00584"></a>00584 <span class="keywordtype">int</span> *k_min_values_m;
+<a name="l00585"></a>00585 <span class="keywordtype">int</span> *k_max_values_m;
+<a name="l00586"></a>00586
+<a name="l00587"></a>00587 <span class="keywordtype">int</span> **l_min_values_m1;
+<a name="l00588"></a>00588 <span class="keywordtype">int</span> **l_max_values_m1;
+<a name="l00589"></a>00589 <span class="keywordtype">int</span> *k_min_values_m1;
+<a name="l00590"></a>00590 <span class="keywordtype">int</span> *k_max_values_m1;
+<a name="l00591"></a>00591
+<a name="l00592"></a>00592 <span class="keywordtype">int</span> **l_min_values_f;
+<a name="l00593"></a>00593 <span class="keywordtype">int</span> **l_max_values_f;
+<a name="l00594"></a>00594 <span class="keywordtype">int</span> *k_min_values_f;
+<a name="l00595"></a>00595 <span class="keywordtype">int</span> *k_max_values_f;
+<a name="l00596"></a>00596
+<a name="l00597"></a>00597 <span class="keywordtype">int</span> **l_min_values_f3;
+<a name="l00598"></a>00598 <span class="keywordtype">int</span> **l_max_values_f3;
+<a name="l00599"></a>00599 <span class="keywordtype">int</span> *k_min_values_f3;
+<a name="l00600"></a>00600 <span class="keywordtype">int</span> *k_max_values_f3;
+<a name="l00601"></a>00601
+<a name="l00602"></a>00602 <span class="keywordtype">int</span> **l_min_values_m2;
+<a name="l00603"></a>00603 <span class="keywordtype">int</span> **l_max_values_m2;
+<a name="l00604"></a>00604 <span class="keywordtype">int</span> *k_min_values_m2;
+<a name="l00605"></a>00605 <span class="keywordtype">int</span> *k_max_values_m2;
+<a name="l00606"></a>00606
+<a name="l00607"></a>00607 <span class="keywordtype">int</span> *l_min_values_fc;
+<a name="l00608"></a>00608 <span class="keywordtype">int</span> *l_max_values_fc;
+<a name="l00609"></a>00609 <span class="keywordtype">int</span> k_min_values_fc;
+<a name="l00610"></a>00610 <span class="keywordtype">int</span> k_max_values_fc;
+<a name="l00611"></a>00611
+<a name="l00612"></a>00612 <span class="keywordtype">int</span> *l_min_values_fcH;
+<a name="l00613"></a>00613 <span class="keywordtype">int</span> *l_max_values_fcH;
+<a name="l00614"></a>00614 <span class="keywordtype">int</span> k_min_values_fcH;
+<a name="l00615"></a>00615 <span class="keywordtype">int</span> k_max_values_fcH;
+<a name="l00616"></a>00616
+<a name="l00617"></a>00617 <span class="keywordtype">int</span> *l_min_values_fcI;
+<a name="l00618"></a>00618 <span class="keywordtype">int</span> *l_max_values_fcI;
+<a name="l00619"></a>00619 <span class="keywordtype">int</span> k_min_values_fcI;
+<a name="l00620"></a>00620 <span class="keywordtype">int</span> k_max_values_fcI;
+<a name="l00621"></a>00621
+<a name="l00622"></a>00622 <span class="keywordtype">int</span> *l_min_values_fcM;
+<a name="l00623"></a>00623 <span class="keywordtype">int</span> *l_max_values_fcM;
+<a name="l00624"></a>00624 <span class="keywordtype">int</span> k_min_values_fcM;
+<a name="l00625"></a>00625 <span class="keywordtype">int</span> k_max_values_fcM;
+<a name="l00626"></a>00626
+<a name="l00627"></a>00627 <span class="comment">/* auxilary arrays for remaining set of coarse graining (k,l) > (k_max, l_max) */</span>
+<a name="l00628"></a>00628 <span class="keywordtype">int</span> *E_F5_rem;
+<a name="l00629"></a>00629 <span class="keywordtype">int</span> *E_F3_rem;
+<a name="l00630"></a>00630 <span class="keywordtype">int</span> *E_C_rem;
+<a name="l00631"></a>00631 <span class="keywordtype">int</span> *E_M_rem;
+<a name="l00632"></a>00632 <span class="keywordtype">int</span> *E_M1_rem;
+<a name="l00633"></a>00633 <span class="keywordtype">int</span> *E_M2_rem;
+<a name="l00634"></a>00634
+<a name="l00635"></a>00635 <span class="keywordtype">int</span> E_Fc_rem;
+<a name="l00636"></a>00636 <span class="keywordtype">int</span> E_FcH_rem;
+<a name="l00637"></a>00637 <span class="keywordtype">int</span> E_FcI_rem;
+<a name="l00638"></a>00638 <span class="keywordtype">int</span> E_FcM_rem;
+<a name="l00639"></a>00639
+<a name="l00640"></a>00640 <span class="preprocessor">#ifdef COUNT_STATES</span>
+<a name="l00641"></a>00641 <span class="preprocessor"></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ***N_F5;
+<a name="l00642"></a>00642 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ***N_C;
+<a name="l00643"></a>00643 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ***N_M;
+<a name="l00644"></a>00644 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ***N_M1;
+<a name="l00645"></a>00645 <span class="preprocessor">#endif</span>
+<a name="l00646"></a>00646 <span class="preprocessor"></span>} <a class="code" href="structTwoDfold__vars.html" title="Variables compound for 2Dfold MFE folding.">TwoDfold_vars</a>;
+<a name="l00647"></a>00647
+<a name="l00660"></a><a class="code" href="structTwoDpfold__solution.html">00660</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00661"></a><a class="code" href="structTwoDpfold__solution.html#a40ad24e311b193866111623dd1331567">00661</a> <span class="keywordtype">int</span> k;
+<a name="l00662"></a><a class="code" href="structTwoDpfold__solution.html#aeaad6adc35413c76a2e2f18d96a6508c">00662</a> <span class="keywordtype">int</span> l;
+<a name="l00663"></a><a class="code" href="structTwoDpfold__solution.html#af0bf3071502b4a4fa81eeb6dfacef94c">00663</a> FLT_OR_DBL q;
+<a name="l00664"></a>00664 } <a class="code" href="structTwoDpfold__solution.html" title="Solution element returned from TwoDpfoldList.">TwoDpfold_solution</a>;
+<a name="l00665"></a>00665
+<a name="l00672"></a><a class="code" href="structTwoDpfold__vars.html">00672</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+<a name="l00673"></a>00673
+<a name="l00674"></a>00674 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> alloc;
+<a name="l00675"></a><a class="code" href="structTwoDpfold__vars.html#a67f37b8901b8d0a049c216d4c6241b07">00675</a> <span class="keywordtype">char</span> *ptype;
+<a name="l00676"></a><a class="code" href="structTwoDpfold__vars.html#a32c15a1e31856588259556c9020f32c6">00676</a> <span class="keywordtype">char</span> *sequence;
+<a name="l00677"></a><a class="code" href="structTwoDpfold__vars.html#a240311ae1e8e121441651d6101e187ac">00677</a> <span class="keywordtype">short</span> *S, *S1;
+<a name="l00678"></a><a class="code" href="structTwoDpfold__vars.html#a7292b6cbc1ee5bacf55e842f316c4bef">00678</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> maxD1;
+<a name="l00679"></a><a class="code" href="structTwoDpfold__vars.html#a8900622d91454d2d037242e290e42834">00679</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> maxD2;
+<a name="l00681"></a>00681 <span class="keywordtype">double</span> <a class="code" href="fold__vars_8h.html#ab4b11c8d9c758430960896bc3fe82ead" title="Rescale energy parameters to a temperature in degC.">temperature</a>; <span class="comment">/* temperature in last call to scale_pf_params */</span>
+<a name="l00682"></a>00682 <span class="keywordtype">double</span> init_temp; <span class="comment">/* temperature in last call to scale_pf_params */</span>
+<a name="l00683"></a>00683 FLT_OR_DBL *scale;
+<a name="l00684"></a>00684 FLT_OR_DBL <a class="code" href="fold__vars_8h.html#ad3b22044065acc6dee0af68931b52cfd" title="A scaling factor used by pf_fold() to avoid overflows.">pf_scale</a>;
+<a name="l00685"></a>00685 <a class="code" href="structpf__paramT.html" title="The datastructure that contains temperature scaled Boltzmann weights of the energy...">pf_paramT</a> *pf_params; <span class="comment">/* holds all [unscaled] pf parameters */</span>
+<a name="l00686"></a>00686
+<a name="l00687"></a><a class="code" href="structTwoDpfold__vars.html#ac2d3e6abf0cb0e1df363904fc938076e">00687</a> <span class="keywordtype">int</span> *my_iindx;
+<a name="l00688"></a><a class="code" href="structTwoDpfold__vars.html#a0699e194a797532c91b284ab10272384">00688</a> <span class="keywordtype">int</span> *jindx;
+<a name="l00690"></a>00690 <span class="keywordtype">short</span> *reference_pt1;
+<a name="l00691"></a>00691 <span class="keywordtype">short</span> *reference_pt2;
+<a name="l00692"></a>00692
+<a name="l00693"></a><a class="code" href="structTwoDpfold__vars.html#aea15706d27b6b0fc19f5773919f43a8a">00693</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *referenceBPs1;
+<a name="l00694"></a><a class="code" href="structTwoDpfold__vars.html#a1221396d712bf76b7f35297f2ab35a9f">00694</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *referenceBPs2;
+<a name="l00695"></a><a class="code" href="structTwoDpfold__vars.html#accef8eaa05fa57ca33aa22cbc7b7aaff">00695</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *bpdist;
+<a name="l00697"></a><a class="code" href="structTwoDpfold__vars.html#a7c9e9af6224d4696118e05835441863d">00697</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *mm1;
+<a name="l00698"></a><a class="code" href="structTwoDpfold__vars.html#affb913470783f9edb12a0bfc22466269">00698</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *mm2;
+<a name="l00700"></a>00700 <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#af9202a1a09f5828dc731e2d9a10fa111" title="backward compatibility variable.. this does not effect anything">circ</a>;
+<a name="l00701"></a>00701 <span class="keywordtype">int</span> <a class="code" href="fold__vars_8h.html#a72b511ed1201f7e23ec437e468790d74" title="Switch the energy model for dangling end contributions (0, 1, 2, 3).">dangles</a>;
+<a name="l00702"></a>00702 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq_length;
+<a name="l00703"></a>00703
+<a name="l00704"></a>00704 FLT_OR_DBL ***Q;
+<a name="l00705"></a>00705 FLT_OR_DBL ***Q_B;
+<a name="l00706"></a>00706 FLT_OR_DBL ***Q_M;
+<a name="l00707"></a>00707 FLT_OR_DBL ***Q_M1;
+<a name="l00708"></a>00708 FLT_OR_DBL ***Q_M2;
+<a name="l00709"></a>00709
+<a name="l00710"></a>00710 FLT_OR_DBL **Q_c;
+<a name="l00711"></a>00711 FLT_OR_DBL **Q_cH;
+<a name="l00712"></a>00712 FLT_OR_DBL **Q_cI;
+<a name="l00713"></a>00713 FLT_OR_DBL **Q_cM;
+<a name="l00714"></a>00714
+<a name="l00715"></a>00715 <span class="keywordtype">int</span> **l_min_values;
+<a name="l00716"></a>00716 <span class="keywordtype">int</span> **l_max_values;
+<a name="l00717"></a>00717 <span class="keywordtype">int</span> *k_min_values;
+<a name="l00718"></a>00718 <span class="keywordtype">int</span> *k_max_values;
+<a name="l00719"></a>00719
+<a name="l00720"></a>00720 <span class="keywordtype">int</span> **l_min_values_b;
+<a name="l00721"></a>00721 <span class="keywordtype">int</span> **l_max_values_b;
+<a name="l00722"></a>00722 <span class="keywordtype">int</span> *k_min_values_b;
+<a name="l00723"></a>00723 <span class="keywordtype">int</span> *k_max_values_b;
+<a name="l00724"></a>00724
+<a name="l00725"></a>00725 <span class="keywordtype">int</span> **l_min_values_m;
+<a name="l00726"></a>00726 <span class="keywordtype">int</span> **l_max_values_m;
+<a name="l00727"></a>00727 <span class="keywordtype">int</span> *k_min_values_m;
+<a name="l00728"></a>00728 <span class="keywordtype">int</span> *k_max_values_m;
+<a name="l00729"></a>00729
+<a name="l00730"></a>00730 <span class="keywordtype">int</span> **l_min_values_m1;
+<a name="l00731"></a>00731 <span class="keywordtype">int</span> **l_max_values_m1;
+<a name="l00732"></a>00732 <span class="keywordtype">int</span> *k_min_values_m1;
+<a name="l00733"></a>00733 <span class="keywordtype">int</span> *k_max_values_m1;
+<a name="l00734"></a>00734
+<a name="l00735"></a>00735 <span class="keywordtype">int</span> **l_min_values_m2;
+<a name="l00736"></a>00736 <span class="keywordtype">int</span> **l_max_values_m2;
+<a name="l00737"></a>00737 <span class="keywordtype">int</span> *k_min_values_m2;
+<a name="l00738"></a>00738 <span class="keywordtype">int</span> *k_max_values_m2;
+<a name="l00739"></a>00739
+<a name="l00740"></a>00740 <span class="keywordtype">int</span> *l_min_values_qc;
+<a name="l00741"></a>00741 <span class="keywordtype">int</span> *l_max_values_qc;
+<a name="l00742"></a>00742 <span class="keywordtype">int</span> k_min_values_qc;
+<a name="l00743"></a>00743 <span class="keywordtype">int</span> k_max_values_qc;
+<a name="l00744"></a>00744
+<a name="l00745"></a>00745 <span class="keywordtype">int</span> *l_min_values_qcH;
+<a name="l00746"></a>00746 <span class="keywordtype">int</span> *l_max_values_qcH;
+<a name="l00747"></a>00747 <span class="keywordtype">int</span> k_min_values_qcH;
+<a name="l00748"></a>00748 <span class="keywordtype">int</span> k_max_values_qcH;
+<a name="l00749"></a>00749
+<a name="l00750"></a>00750 <span class="keywordtype">int</span> *l_min_values_qcI;
+<a name="l00751"></a>00751 <span class="keywordtype">int</span> *l_max_values_qcI;
+<a name="l00752"></a>00752 <span class="keywordtype">int</span> k_min_values_qcI;
+<a name="l00753"></a>00753 <span class="keywordtype">int</span> k_max_values_qcI;
+<a name="l00754"></a>00754
+<a name="l00755"></a>00755 <span class="keywordtype">int</span> *l_min_values_qcM;
+<a name="l00756"></a>00756 <span class="keywordtype">int</span> *l_max_values_qcM;
+<a name="l00757"></a>00757 <span class="keywordtype">int</span> k_min_values_qcM;
+<a name="l00758"></a>00758 <span class="keywordtype">int</span> k_max_values_qcM;
+<a name="l00759"></a>00759
+<a name="l00760"></a>00760 <span class="comment">/* auxilary arrays for remaining set of coarse graining (k,l) > (k_max, l_max) */</span>
+<a name="l00761"></a>00761 FLT_OR_DBL *Q_rem;
+<a name="l00762"></a>00762 FLT_OR_DBL *Q_B_rem;
+<a name="l00763"></a>00763 FLT_OR_DBL *Q_M_rem;
+<a name="l00764"></a>00764 FLT_OR_DBL *Q_M1_rem;
+<a name="l00765"></a>00765 FLT_OR_DBL *Q_M2_rem;
+<a name="l00766"></a>00766
+<a name="l00767"></a>00767 FLT_OR_DBL Q_c_rem;
+<a name="l00768"></a>00768 FLT_OR_DBL Q_cH_rem;
+<a name="l00769"></a>00769 FLT_OR_DBL Q_cI_rem;
+<a name="l00770"></a>00770 FLT_OR_DBL Q_cM_rem;
+<a name="l00771"></a>00771
+<a name="l00772"></a>00772 } <a class="code" href="structTwoDpfold__vars.html" title="Variables compound for 2Dfold partition function folding.">TwoDpfold_vars</a>;
+<a name="l00773"></a>00773
+<a name="l00774"></a>00774 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on 11 Apr 2017 for RNAlib-2.1.2 by
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>