1\hypertarget{part__func__window_8h_source}{}\doxysection{part\+\_\+func\+\_\+window.\+h}
2\label{part__func__window_8h_source}\index{ViennaRNA/part\_func\_window.h@{ViennaRNA/part\_func\_window.h}}
3
4\begin{DoxyCode}{0}
5\DoxyCodeLine{00001 \textcolor{preprocessor}{\#ifndef VIENNA\_RNA\_PACKAGE\_PART\_FUNC\_WINDOW\_H}}
6\DoxyCodeLine{00002 \textcolor{preprocessor}{\#define VIENNA\_RNA\_PACKAGE\_PART\_FUNC\_WINDOW\_H}}
7\DoxyCodeLine{00003 }
8\DoxyCodeLine{00015 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{datastructures_2basic_8h}{ViennaRNA/datastructures/basic.h}}>}}
9\DoxyCodeLine{00016 }
10\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00063}\mbox{\hyperlink{group__part__func__window_gabe710a1182e6db69cc75329dfc9bed67}{00063}} \textcolor{keyword}{typedef} void (\mbox{\hyperlink{group__part__func__window_gabe710a1182e6db69cc75329dfc9bed67}{vrna\_probs\_window\_callback}})(\mbox{\hyperlink{group__data__structures_ga31125aeace516926bf7f251f759b6126}{FLT\_OR\_DBL}}    *\mbox{\hyperlink{fold__vars_8h_ac98ec419070aee6831b44e5c700f090f}{pr}},}
11\DoxyCodeLine{00064                                           \textcolor{keywordtype}{int}           pr\_size,}
12\DoxyCodeLine{00065                                           \textcolor{keywordtype}{int}           i,}
13\DoxyCodeLine{00066                                           \textcolor{keywordtype}{int}           max,}
14\DoxyCodeLine{00067                                           \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int}  type,}
15\DoxyCodeLine{00068                                           \textcolor{keywordtype}{void}          *data);}
16\DoxyCodeLine{00069 }
17\DoxyCodeLine{00070 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{fold__compound_8h}{ViennaRNA/fold\_compound.h}}>}}
18\DoxyCodeLine{00071 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{utils_2structures_8h}{ViennaRNA/utils/structures.h}}>}}
19\DoxyCodeLine{00072 }
20\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00076}\mbox{\hyperlink{group__part__func__window_gaf0bb577130090f6c856d1358804250bf}{00076}} \textcolor{preprocessor}{\#define VRNA\_EXT\_LOOP   1U}}
21\DoxyCodeLine{00077 }
22\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00081}\mbox{\hyperlink{group__part__func__window_ga30170811c320f3a7b23ffff3b3343b91}{00081}} \textcolor{preprocessor}{\#define VRNA\_HP\_LOOP    2U}}
23\DoxyCodeLine{00082 }
24\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00086}\mbox{\hyperlink{group__part__func__window_ga956a237e7d956b684b7d593cb3eca665}{00086}} \textcolor{preprocessor}{\#define VRNA\_INT\_LOOP   4U}}
25\DoxyCodeLine{00087 }
26\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00091}\mbox{\hyperlink{group__part__func__window_gad905b71f02b3799eb84b490435aec837}{00091}} \textcolor{preprocessor}{\#define VRNA\_MB\_LOOP    8U}}
27\DoxyCodeLine{00092 }
28\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00096}\mbox{\hyperlink{group__part__func__window_ga1fef1ad234755db78ab6b695edce5080}{00096}} \textcolor{preprocessor}{\#define VRNA\_ANY\_LOOP   (VRNA\_EXT\_LOOP | VRNA\_HP\_LOOP | VRNA\_INT\_LOOP | VRNA\_MB\_LOOP)}}
29\DoxyCodeLine{00097 }
30\DoxyCodeLine{00098 }
31\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00111}\mbox{\hyperlink{group__part__func__window_ga296217b76e76e5f7e6927e7210aa9b1f}{00111}} \textcolor{preprocessor}{\#define VRNA\_PROBS\_WINDOW\_BPP  4096U}}
32\DoxyCodeLine{00112 }
33\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00125}\mbox{\hyperlink{group__part__func__window_ga18325811c7dfc7b7d9d4ac37f4353615}{00125}} \textcolor{preprocessor}{\#define VRNA\_PROBS\_WINDOW\_UP   8192U}}
34\DoxyCodeLine{00126 }
35\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00139}\mbox{\hyperlink{group__part__func__window_ga0a13fc668b02f21b225e2334e4caac08}{00139}} \textcolor{preprocessor}{\#define VRNA\_PROBS\_WINDOW\_STACKP   16384U}}
36\DoxyCodeLine{00140 }
37\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00158}\mbox{\hyperlink{group__part__func__window_ga9068f4ec008bf1c042a9357f5c2c5e13}{00158}} \textcolor{preprocessor}{\#define VRNA\_PROBS\_WINDOW\_UP\_SPLIT   32768U}}
38\DoxyCodeLine{00159 }
39\DoxyCodeLine{00160 }
40\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00174}\mbox{\hyperlink{group__part__func__window_ga4b79137d9b28b1f9cac7983792ce34a0}{00174}} \textcolor{preprocessor}{\#define VRNA\_PROBS\_WINDOW\_PF        65536U}}
41\DoxyCodeLine{00175 }
42\DoxyCodeLine{00207 \textcolor{keywordtype}{int}}
43\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00208}\mbox{\hyperlink{group__part__func__window_ga7115d012988541a65ec323c5f17a334b}{00208}} \mbox{\hyperlink{group__part__func__window_ga7115d012988541a65ec323c5f17a334b}{vrna\_probs\_window}}(\mbox{\hyperlink{group__fold__compound_structvrna__fc__s}{vrna\_fold\_compound\_t}}        *fc,}
44\DoxyCodeLine{00209                   \textcolor{keywordtype}{int}                         ulength,}
45\DoxyCodeLine{00210                   \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int}                options,}
46\DoxyCodeLine{00211                   \mbox{\hyperlink{group__part__func__window_gabe710a1182e6db69cc75329dfc9bed67}{vrna\_probs\_window\_callback}}  *cb,}
47\DoxyCodeLine{00212                   \textcolor{keywordtype}{void}                        *data);}
48\DoxyCodeLine{00213 }
49\DoxyCodeLine{00214 \textcolor{comment}{/* End basic interface */}}
50\DoxyCodeLine{00243 \mbox{\hyperlink{group__struct__utils__plist_structvrna__elem__prob__s}{vrna\_ep\_t}} *}
51\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00244}\mbox{\hyperlink{group__part__func__window_ga6267230f20cab0e2315375310b4dad85}{00244}} \mbox{\hyperlink{group__part__func__window_ga6267230f20cab0e2315375310b4dad85}{vrna\_pfl\_fold}}(\textcolor{keyword}{const} \textcolor{keywordtype}{char}  *sequence,}
52\DoxyCodeLine{00245               \textcolor{keywordtype}{int}         window\_size,}
53\DoxyCodeLine{00246               \textcolor{keywordtype}{int}         \mbox{\hyperlink{group__model__details_ga18df869af0d70101106458fc3f027806}{max\_bp\_span}},}
54\DoxyCodeLine{00247               \textcolor{keywordtype}{float}       cutoff);}
55\DoxyCodeLine{00248 }
56\DoxyCodeLine{00249 }
57\DoxyCodeLine{00272 \textcolor{keywordtype}{int}}
58\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00273}\mbox{\hyperlink{group__part__func__window_ga457a60751b2a5225477e3b7735636a5f}{00273}} \mbox{\hyperlink{group__part__func__window_ga457a60751b2a5225477e3b7735636a5f}{vrna\_pfl\_fold\_cb}}(\textcolor{keyword}{const} \textcolor{keywordtype}{char}                 *sequence,}
59\DoxyCodeLine{00274                  \textcolor{keywordtype}{int}                        window\_size,}
60\DoxyCodeLine{00275                  \textcolor{keywordtype}{int}                        \mbox{\hyperlink{group__model__details_ga18df869af0d70101106458fc3f027806}{max\_bp\_span}},}
61\DoxyCodeLine{00276                  \mbox{\hyperlink{group__part__func__window_gabe710a1182e6db69cc75329dfc9bed67}{vrna\_probs\_window\_callback}} *cb,}
62\DoxyCodeLine{00277                  \textcolor{keywordtype}{void}                       *data);}
63\DoxyCodeLine{00278 }
64\DoxyCodeLine{00279 }
65\DoxyCodeLine{00302 \textcolor{keywordtype}{double} **}
66\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00303}\mbox{\hyperlink{group__part__func__window_ga1dd5c51b797c961124912e289bff553a}{00303}} \mbox{\hyperlink{group__part__func__window_ga1dd5c51b797c961124912e289bff553a}{vrna\_pfl\_fold\_up}}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *sequence,}
67\DoxyCodeLine{00304                  \textcolor{keywordtype}{int}        ulength,}
68\DoxyCodeLine{00305                  \textcolor{keywordtype}{int}        window\_size,}
69\DoxyCodeLine{00306                  \textcolor{keywordtype}{int}        \mbox{\hyperlink{group__model__details_ga18df869af0d70101106458fc3f027806}{max\_bp\_span}});}
70\DoxyCodeLine{00307 }
71\DoxyCodeLine{00308 }
72\DoxyCodeLine{00332 \textcolor{keywordtype}{int}}
73\DoxyCodeLine{\Hypertarget{part__func__window_8h_source_l00333}\mbox{\hyperlink{group__part__func__window_gac3251d3da0238d6d9ffdd6703b00f1d3}{00333}} \mbox{\hyperlink{group__part__func__window_gac3251d3da0238d6d9ffdd6703b00f1d3}{vrna\_pfl\_fold\_up\_cb}}(\textcolor{keyword}{const} \textcolor{keywordtype}{char}                  *sequence,}
74\DoxyCodeLine{00334                     \textcolor{keywordtype}{int}                         ulength,}
75\DoxyCodeLine{00335                     \textcolor{keywordtype}{int}                         window\_size,}
76\DoxyCodeLine{00336                     \textcolor{keywordtype}{int}                         \mbox{\hyperlink{group__model__details_ga18df869af0d70101106458fc3f027806}{max\_bp\_span}},}
77\DoxyCodeLine{00337                     \mbox{\hyperlink{group__part__func__window_gabe710a1182e6db69cc75329dfc9bed67}{vrna\_probs\_window\_callback}}  *cb,}
78\DoxyCodeLine{00338                     \textcolor{keywordtype}{void}                        *data);}
79\DoxyCodeLine{00339 }
80\DoxyCodeLine{00340 }
81\DoxyCodeLine{00341 \textcolor{comment}{/* End simplified interface */}}
82\DoxyCodeLine{00347 \textcolor{preprocessor}{\#endif}}
83
84\end{DoxyCode}
85