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