WSTester updated to work plus hopefully all the other changes that need to go into...
[jabaws.git] / binaries / src / ViennaRNA / doc / html / data__structures_8h_source.html
diff --git a/binaries/src/ViennaRNA/doc/html/data__structures_8h_source.html b/binaries/src/ViennaRNA/doc/html/data__structures_8h_source.html
new file mode 100644 (file)
index 0000000..01c6cf0
--- /dev/null
@@ -0,0 +1,692 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<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>
+<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" />
+</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&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;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&#160;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>&#160;<span class="preprocessor">#ifndef __VIENNA_RNA_PACKAGE_DATA_STRUCTURES_H__</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="energy__const_8h.html">energy_const.h</a>&quot;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<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>&#160;<span class="preprocessor">#define LARGE_PF</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef  LARGE_PF</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef NBASES</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NBASES 8</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef MAXALPHA</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<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>&#160;<span class="preprocessor">#define MAXALPHA              20</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<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>&#160;<span class="preprocessor">#define MAXDOS                1000</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#define   VRNA_GQUAD_MAX_STACK_SIZE     7</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<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>&#160;<span class="comment">* shared among the Vienna RNA Package</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="structplist.html">   52</a></span>&#160;<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>&#160;  <span class="keywordtype">int</span> i;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keywordtype">float</span> p;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keywordtype">int</span> type;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="structcpair.html">   62</a></span>&#160;<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>&#160;  <span class="keywordtype">int</span> i,j,mfe;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keywordtype">float</span> p, hue, sat;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="structCOORDINATE.html">   71</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <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>&#160;  <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>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="structsect.html">   79</a></span>&#160;<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>&#160;  <span class="keywordtype">int</span>  i;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keywordtype">int</span>  j;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordtype">int</span> ml;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="structbondT.html">   88</a></span>&#160;<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>&#160;   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;} <a class="code" href="structbondT.html" title="Base pair.">bondT</a>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="structbondTEn.html">   96</a></span>&#160;<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>&#160;   <span class="keywordtype">int</span> i;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;   <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;   <span class="keywordtype">int</span> energy;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="structmodel__detailsT.html">  106</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <span class="keywordtype">int</span>     <a class="code" href="structmodel__detailsT.html#a6fb076173d2cbc4259606ce23eedf17d" title="Only consider canonical structures, i.e. no &#39;lonely&#39; 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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="structparamT.html">  125</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keywordtype">int</span> id;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <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>&#160;  <span class="keywordtype">int</span> hairpin[31];</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <span class="keywordtype">int</span> ninio[5];</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keywordtype">double</span>  lxc;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keywordtype">int</span>     MLbase;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <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>&#160;  <span class="keywordtype">int</span>     MLclosing;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="keywordtype">int</span>     TerminalAU;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="keywordtype">int</span>     DuplexInit;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keywordtype">int</span>     Tetraloop_E[200];</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keywordtype">char</span>    Tetraloops[1401];</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keywordtype">int</span>     Triloop_E[40];</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keywordtype">char</span>    Triloops[241];</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keywordtype">int</span>     Hexaloop_E[40];</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="keywordtype">char</span>    Hexaloops[1801];</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="keywordtype">int</span>     TripleC;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keywordtype">int</span>     MultipleCA;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keywordtype">int</span>     MultipleCB;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <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>&#160;                [3*VRNA_GQUAD_MAX_LINKER_LENGTH + 1];</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="structparamT.html#a8ed207b95868d1085bd9c197fbc6924f">  161</a></span>&#160;  <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>&#160;  <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>&#160;}  <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>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="structpf__paramT.html">  170</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keywordtype">int</span>     id;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <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>&#160;  <span class="keywordtype">double</span>  exphairpin[31];</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <span class="keywordtype">double</span>  lxc;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="keywordtype">double</span>  expMLbase;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <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>&#160;  <span class="keywordtype">double</span>  expMLclosing;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keywordtype">double</span>  expTermAU;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="keywordtype">double</span>  expDuplexInit;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="keywordtype">double</span>  exptetra[40];</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <span class="keywordtype">double</span>  exptri[40];</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordtype">double</span>  exphex[40];</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="keywordtype">char</span>    Tetraloops[1401];</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="keywordtype">double</span>  expTriloop[40];</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordtype">char</span>    Triloops[241];</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordtype">char</span>    Hexaloops[1801];</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  <span class="keywordtype">double</span>  expTripleC;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keywordtype">double</span>  expMultipleCA;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keywordtype">double</span>  expMultipleCB;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <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>&#160;                  [3*VRNA_GQUAD_MAX_LINKER_LENGTH + 1];</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;}  <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>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">* SUBOPT data structures</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="structPAIR.html">  234</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <span class="keywordtype">int</span> i;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="structINTERVAL.html">  242</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <span class="keywordtype">int</span> i;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keywordtype">int</span> array_flag;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"><a class="code" href="structSOLUTION.html">  251</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">* COFOLD data structures</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="structcofoldF.html">  265</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;} <a class="code" href="structcofoldF.html">cofoldF</a>;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="structConcEnt.html">  277</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <span class="keywordtype">double</span> AAc;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="keywordtype">double</span> BBc;</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="keywordtype">double</span> Ac;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="keywordtype">double</span> Bc;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;} <a class="code" href="structConcEnt.html">ConcEnt</a>;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="structpairpro.html">  290</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;}<a class="code" href="structpairpro.html">pairpro</a>;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="structpair__info.html">  308</a></span>&#160;<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>&#160;   <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>&#160;   <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>&#160;   <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>&#160;   <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>&#160;   <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>&#160;   <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>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment">* FINDPATH data structures</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="structmove__t.html">  327</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>move {</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="keywordtype">int</span> i;  <span class="comment">/* i,j&gt;0 insert; i,j&lt;0 delete */</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <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>&#160;  <span class="keywordtype">int</span> E;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;} <a class="code" href="structmove__t.html">move_t</a>;</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="code" href="structintermediate__t.html">  337</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;} <a class="code" href="structintermediate__t.html">intermediate_t</a>;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div>
+<div class="line"><a name="l00347"></a><span class="lineno"><a class="code" href="structpath__t.html">  347</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>path {</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  <span class="keywordtype">double</span> en;</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  <span class="keywordtype">char</span> *s;</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;} <a class="code" href="structpath__t.html">path_t</a>;</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">* RNAup data structures</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="structpu__contrib.html">  361</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="code" href="structinteract.html">  373</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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 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>&#160;  <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>&#160;  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#ab6d031a21388be8763b75ea74c937f17" title="k&lt;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>&#160;  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a61e457fbf943d57364be6ddf1b4e7b8a" title="k&lt;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>&#160;  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a7555cb6363d1479341eb72b9c087aa34" title="j&lt;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>&#160;  <span class="keywordtype">int</span> <a class="code" href="structinteract.html#a030ab45056342e12cb3955e4defd3904" title="j&lt;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>&#160;  <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>&#160;} <a class="code" href="structinteract.html">interact</a>;</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div>
+<div class="line"><a name="l00389"></a><span class="lineno"><a class="code" href="structpu__out.html">  389</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <span class="keywordtype">int</span> <a class="code" href="structpu__out.html#a638b0de1837cfd441871d005d3ab2938" title="[-c &quot;SHIME&quot;]">contribs</a>;       </div>
+<div class="line"><a name="l00393"></a><span class="lineno"><a class="code" href="structpu__out.html#ac9e9e30b16e7d04c770460b8487fb09d">  393</a></span>&#160;  <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>&#160;  <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>;  </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="structconstrain.html">  400</a></span>&#160;<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>&#160;  <span class="keywordtype">int</span> *indx;</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;  <span class="keywordtype">char</span> *ptype;</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment">* RNAduplex data structures</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
+<div class="line"><a name="l00414"></a><span class="lineno"><a class="code" href="structduplexT.html">  414</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;  <span class="keywordtype">int</span> i;</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;  <span class="keywordtype">int</span> end;</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  <span class="keywordtype">char</span> *structure;</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;  <span class="keywordtype">double</span> energy;</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <span class="keywordtype">double</span> energy_backtrack;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  <span class="keywordtype">double</span> opening_backtrack_x;</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;  <span class="keywordtype">double</span> opening_backtrack_y;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;  <span class="keywordtype">int</span> offset;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;  <span class="keywordtype">double</span> dG1;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  <span class="keywordtype">double</span> dG2;</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;  <span class="keywordtype">double</span> ddG;</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;  <span class="keywordtype">int</span> tb;</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  <span class="keywordtype">int</span> te;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  <span class="keywordtype">int</span> qb;</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  <span class="keywordtype">int</span> qe;</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;} <a class="code" href="structduplexT.html">duplexT</a>;</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="comment">* RNAsnoop data structures</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="code" href="structfolden.html">  442</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>node {</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  <span class="keywordtype">int</span> k;</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  <span class="keywordtype">int</span> energy;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  <span class="keyword">struct </span>node *next;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;} <a class="code" href="structfolden.html">folden</a>;</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="structsnoopT.html">  451</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <span class="keywordtype">int</span> i;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  <span class="keywordtype">int</span> u;</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;  <span class="keywordtype">char</span> *structure;</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;  <span class="keywordtype">float</span> energy;</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;  <span class="keywordtype">float</span> Duplex_El;</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  <span class="keywordtype">float</span> Duplex_Er;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  <span class="keywordtype">float</span> Loop_E;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  <span class="keywordtype">float</span> Loop_D;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;  <span class="keywordtype">float</span> pscd;</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <span class="keywordtype">float</span> psct;</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <span class="keywordtype">float</span> pscg;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  <span class="keywordtype">float</span> Duplex_Ol;</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  <span class="keywordtype">float</span> Duplex_Or;</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <span class="keywordtype">float</span> Duplex_Ot;</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  <span class="keywordtype">float</span> fullStemEnergy;</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;} <a class="code" href="structsnoopT.html">snoopT</a>;</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="comment">* PKplex data structures</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="code" href="structdupVar.html">  485</a></span>&#160;<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>&#160;  <span class="keywordtype">int</span> i;</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;  <span class="keywordtype">int</span> j;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;  <span class="keywordtype">int</span> end;</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;  <span class="keywordtype">char</span> *pk_helix;</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  <span class="keywordtype">char</span> *structure;</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;  <span class="keywordtype">double</span> energy;</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;  <span class="keywordtype">int</span> offset;</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  <span class="keywordtype">double</span> dG1;</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;  <span class="keywordtype">double</span> dG2;</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;  <span class="keywordtype">double</span> ddG;</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;  <span class="keywordtype">int</span> tb;</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;  <span class="keywordtype">int</span> te;</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;  <span class="keywordtype">int</span> qb;</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;  <span class="keywordtype">int</span> qe;</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;  <span class="keywordtype">int</span> inactive;</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;  <span class="keywordtype">int</span> processed;</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;} <a class="code" href="structdupVar.html">dupVar</a>;</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="comment">* 2Dfold data structures</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="comment">* ############################################################</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div>
+<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="structTwoDfold__solution.html">  526</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00538"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html">  538</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;</div>
+<div class="line"><a name="l00555"></a><span class="lineno"><a class="code" href="structTwoDfold__vars.html#a536525b98c1b633d4c5f2da4f8d78c18">  555</a></span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <span class="keywordtype">short</span>           *reference_pt1;</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;  <span class="keywordtype">short</span>           *reference_pt2;</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;  <span class="keywordtype">int</span>             ***E_F5;</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;  <span class="keywordtype">int</span>             ***E_F3;</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;  <span class="keywordtype">int</span>             ***E_C;</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;  <span class="keywordtype">int</span>             ***E_M;</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;  <span class="keywordtype">int</span>             ***E_M1;</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;  <span class="keywordtype">int</span>             ***E_M2;</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;  <span class="keywordtype">int</span>             **E_Fc;</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;  <span class="keywordtype">int</span>             **E_FcH;</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;  <span class="keywordtype">int</span>             **E_FcI;</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;  <span class="keywordtype">int</span>             **E_FcM;</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;  <span class="keywordtype">int</span>             **l_min_values;</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;  <span class="keywordtype">int</span>             **l_max_values;</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;  <span class="keywordtype">int</span>             *k_min_values;</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;  <span class="keywordtype">int</span>             *k_max_values;</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_m;</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_m;</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_m;</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_m;</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_m1;</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_m1;</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_m1;</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_m1;</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_f;</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_f;</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_f;</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_f;</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_f3;</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_f3;</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_f3;</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_f3;</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_m2;</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_m2;</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_m2;</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_m2;</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;  <span class="keywordtype">int</span>             *l_min_values_fc;</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  <span class="keywordtype">int</span>             *l_max_values_fc;</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;  <span class="keywordtype">int</span>             k_min_values_fc;</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;  <span class="keywordtype">int</span>             k_max_values_fc;</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;  <span class="keywordtype">int</span>             *l_min_values_fcH;</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;  <span class="keywordtype">int</span>             *l_max_values_fcH;</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;  <span class="keywordtype">int</span>             k_min_values_fcH;</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;  <span class="keywordtype">int</span>             k_max_values_fcH;</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;  <span class="keywordtype">int</span>             *l_min_values_fcI;</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  <span class="keywordtype">int</span>             *l_max_values_fcI;</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;  <span class="keywordtype">int</span>             k_min_values_fcI;</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;  <span class="keywordtype">int</span>             k_max_values_fcI;</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;  <span class="keywordtype">int</span>             *l_min_values_fcM;</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;  <span class="keywordtype">int</span>             *l_max_values_fcM;</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;  <span class="keywordtype">int</span>             k_min_values_fcM;</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;  <span class="keywordtype">int</span>             k_max_values_fcM;</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;  <span class="comment">/* auxilary arrays for remaining set of coarse graining (k,l) &gt; (k_max, l_max) */</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;  <span class="keywordtype">int</span>             *E_F5_rem;</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;  <span class="keywordtype">int</span>             *E_F3_rem;</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;  <span class="keywordtype">int</span>             *E_C_rem;</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;  <span class="keywordtype">int</span>             *E_M_rem;</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;  <span class="keywordtype">int</span>             *E_M1_rem;</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;  <span class="keywordtype">int</span>             *E_M2_rem;</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;  <span class="keywordtype">int</span>             E_Fc_rem;</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;  <span class="keywordtype">int</span>             E_FcH_rem;</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;  <span class="keywordtype">int</span>             E_FcI_rem;</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;  <span class="keywordtype">int</span>             E_FcM_rem;</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor">#ifdef COUNT_STATES</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<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>&#160;</div>
+<div class="line"><a name="l00660"></a><span class="lineno"><a class="code" href="structTwoDpfold__solution.html">  660</a></span>&#160;<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>&#160;  <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>&#160;  <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>&#160;  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>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00672"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html">  672</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  FLT_OR_DBL      *scale;</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;  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>&#160;  <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>&#160;</div>
+<div class="line"><a name="l00687"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#ac2d3e6abf0cb0e1df363904fc938076e">  687</a></span>&#160;  <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>&#160;  <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>&#160;  <span class="keywordtype">short</span>           *reference_pt1;</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;  <span class="keywordtype">short</span>           *reference_pt2;</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;</div>
+<div class="line"><a name="l00693"></a><span class="lineno"><a class="code" href="structTwoDpfold__vars.html#aea15706d27b6b0fc19f5773919f43a8a">  693</a></span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <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>&#160;</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;  FLT_OR_DBL      ***Q;</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;  FLT_OR_DBL      ***Q_B;</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;  FLT_OR_DBL      ***Q_M;</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;  FLT_OR_DBL      ***Q_M1;</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;  FLT_OR_DBL      ***Q_M2;</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;  FLT_OR_DBL      **Q_c;</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;  FLT_OR_DBL      **Q_cH;</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;  FLT_OR_DBL      **Q_cI;</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;  FLT_OR_DBL      **Q_cM;</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;  <span class="keywordtype">int</span>             **l_min_values;</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;  <span class="keywordtype">int</span>             **l_max_values;</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;  <span class="keywordtype">int</span>             *k_min_values;</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;  <span class="keywordtype">int</span>             *k_max_values;</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_b;</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_b;</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_b;</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_b;</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_m;</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_m;</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_m;</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_m;</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_m1;</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_m1;</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_m1;</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_m1;</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;  <span class="keywordtype">int</span>             **l_min_values_m2;</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;  <span class="keywordtype">int</span>             **l_max_values_m2;</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;  <span class="keywordtype">int</span>             *k_min_values_m2;</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;  <span class="keywordtype">int</span>             *k_max_values_m2;</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;  <span class="keywordtype">int</span>             *l_min_values_qc;</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;  <span class="keywordtype">int</span>             *l_max_values_qc;</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;  <span class="keywordtype">int</span>             k_min_values_qc;</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;  <span class="keywordtype">int</span>             k_max_values_qc;</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;  <span class="keywordtype">int</span>             *l_min_values_qcH;</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;  <span class="keywordtype">int</span>             *l_max_values_qcH;</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;  <span class="keywordtype">int</span>             k_min_values_qcH;</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;  <span class="keywordtype">int</span>             k_max_values_qcH;</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;  <span class="keywordtype">int</span>             *l_min_values_qcI;</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;  <span class="keywordtype">int</span>             *l_max_values_qcI;</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;  <span class="keywordtype">int</span>             k_min_values_qcI;</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;  <span class="keywordtype">int</span>             k_max_values_qcI;</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;  <span class="keywordtype">int</span>             *l_min_values_qcM;</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;  <span class="keywordtype">int</span>             *l_max_values_qcM;</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;  <span class="keywordtype">int</span>             k_min_values_qcM;</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;  <span class="keywordtype">int</span>             k_max_values_qcM;</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;  <span class="comment">/* auxilary arrays for remaining set of coarse graining (k,l) &gt; (k_max, l_max) */</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;  FLT_OR_DBL      *Q_rem;</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;  FLT_OR_DBL      *Q_B_rem;</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;  FLT_OR_DBL      *Q_M_rem;</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;  FLT_OR_DBL      *Q_M1_rem;</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;  FLT_OR_DBL      *Q_M2_rem;</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;  FLT_OR_DBL      Q_c_rem;</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;  FLT_OR_DBL      Q_cH_rem;</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;  FLT_OR_DBL      Q_cI_rem;</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;  FLT_OR_DBL      Q_cM_rem;</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;} <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>&#160;</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<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>
+</body>
+</html>