1\hypertarget{dp__matrices_8h}{}\doxysection{Vienna\+RNA/dp\+\_\+matrices.h File Reference} 2\label{dp__matrices_8h}\index{ViennaRNA/dp\_matrices.h@{ViennaRNA/dp\_matrices.h}} 3 4 5Functions to deal with standard dynamic programming (DP) matrices. 6 7 8Include dependency graph for dp\+\_\+matrices.\+h\+: 9\nopagebreak 10\begin{figure}[H] 11\begin{center} 12\leavevmode 13\includegraphics[width=350pt]{dp__matrices_8h__incl} 14\end{center} 15\end{figure} 16This graph shows which files directly or indirectly include this file\+: 17\nopagebreak 18\begin{figure}[H] 19\begin{center} 20\leavevmode 21\includegraphics[width=350pt]{dp__matrices_8h__dep__incl} 22\end{center} 23\end{figure} 24\doxysubsection*{Data Structures} 25\begin{DoxyCompactItemize} 26\item 27struct \mbox{\hyperlink{group__dp__matrices_structvrna__mx__mfe__s}{vrna\+\_\+mx\+\_\+mfe\+\_\+s}} 28\begin{DoxyCompactList}\small\item\em Minimum Free Energy (MFE) Dynamic Programming (DP) matrices data structure required within the \mbox{\hyperlink{group__fold__compound_ga1b0cef17fd40466cef5968eaeeff6166}{vrna\+\_\+fold\+\_\+compound\+\_\+t}}. \mbox{\hyperlink{group__dp__matrices_structvrna__mx__mfe__s}{More...}}\end{DoxyCompactList}\item 29struct \mbox{\hyperlink{group__dp__matrices_structvrna__mx__pf__s}{vrna\+\_\+mx\+\_\+pf\+\_\+s}} 30\begin{DoxyCompactList}\small\item\em Partition function (PF) Dynamic Programming (DP) matrices data structure required within the \mbox{\hyperlink{group__fold__compound_ga1b0cef17fd40466cef5968eaeeff6166}{vrna\+\_\+fold\+\_\+compound\+\_\+t}}. \mbox{\hyperlink{group__dp__matrices_structvrna__mx__pf__s}{More...}}\end{DoxyCompactList}\end{DoxyCompactItemize} 31\doxysubsection*{Typedefs} 32\begin{DoxyCompactItemize} 33\item 34typedef struct \mbox{\hyperlink{group__dp__matrices_structvrna__mx__mfe__s}{vrna\+\_\+mx\+\_\+mfe\+\_\+s}} \mbox{\hyperlink{group__dp__matrices_gae5aef35d016475e758f619b7bcb534f9}{vrna\+\_\+mx\+\_\+mfe\+\_\+t}} 35\begin{DoxyCompactList}\small\item\em Typename for the Minimum Free Energy (MFE) DP matrices data structure \mbox{\hyperlink{group__dp__matrices_structvrna__mx__mfe__s}{vrna\+\_\+mx\+\_\+mfe\+\_\+s}}. \end{DoxyCompactList}\item 36typedef struct \mbox{\hyperlink{group__dp__matrices_structvrna__mx__pf__s}{vrna\+\_\+mx\+\_\+pf\+\_\+s}} \mbox{\hyperlink{group__dp__matrices_ga68729ab3fed26bdd1806fa814f172fc1}{vrna\+\_\+mx\+\_\+pf\+\_\+t}} 37\begin{DoxyCompactList}\small\item\em Typename for the Partition Function (PF) DP matrices data structure \mbox{\hyperlink{group__dp__matrices_structvrna__mx__pf__s}{vrna\+\_\+mx\+\_\+pf\+\_\+s}}. \end{DoxyCompactList}\end{DoxyCompactItemize} 38\doxysubsection*{Enumerations} 39\begin{DoxyCompactItemize} 40\item 41enum \mbox{\hyperlink{group__dp__matrices_ga6042ea1d58d01931e959791be6d89343}{vrna\+\_\+mx\+\_\+type\+\_\+e}} \{ \mbox{\hyperlink{group__dp__matrices_gga6042ea1d58d01931e959791be6d89343aafa2568956dab79595521e20c49a5f75}{VRNA\+\_\+\+MX\+\_\+\+DEFAULT}} 42, \mbox{\hyperlink{group__dp__matrices_gga6042ea1d58d01931e959791be6d89343a2ea5d5947f6ec02544934b0ff2785e99}{VRNA\+\_\+\+MX\+\_\+\+WINDOW}} 43, \mbox{\hyperlink{group__dp__matrices_gga6042ea1d58d01931e959791be6d89343ae656f8391445ff71bed8a597a0a19417}{VRNA\+\_\+\+MX\+\_\+2\+DFOLD}} 44 \} 45\begin{DoxyCompactList}\small\item\em An enumerator that is used to specify the type of a polymorphic Dynamic Programming (DP) matrix data structure. \end{DoxyCompactList}\end{DoxyCompactItemize} 46\doxysubsection*{Functions} 47\begin{DoxyCompactItemize} 48\item 49int \mbox{\hyperlink{group__dp__matrices_ga08661f098008961dab0023bf300f0c33}{vrna\+\_\+mx\+\_\+add}} (\mbox{\hyperlink{group__fold__compound_ga1b0cef17fd40466cef5968eaeeff6166}{vrna\+\_\+fold\+\_\+compound\+\_\+t}} $\ast$vc, \mbox{\hyperlink{group__dp__matrices_ga6042ea1d58d01931e959791be6d89343}{vrna\+\_\+mx\+\_\+type\+\_\+e}} type, unsigned int options) 50\begin{DoxyCompactList}\small\item\em Add Dynamic Programming (DP) matrices (allocate memory) \end{DoxyCompactList}\item 51void \mbox{\hyperlink{group__dp__matrices_ga6a9422feb5dfe5c64050cebf447672d0}{vrna\+\_\+mx\+\_\+mfe\+\_\+free}} (\mbox{\hyperlink{group__fold__compound_ga1b0cef17fd40466cef5968eaeeff6166}{vrna\+\_\+fold\+\_\+compound\+\_\+t}} $\ast$vc) 52\begin{DoxyCompactList}\small\item\em Free memory occupied by the Minimum Free Energy (MFE) Dynamic Programming (DP) matrices. \end{DoxyCompactList}\item 53void \mbox{\hyperlink{group__dp__matrices_ga2283e69fd139fb8e58d7ade3b5773f9c}{vrna\+\_\+mx\+\_\+pf\+\_\+free}} (\mbox{\hyperlink{group__fold__compound_ga1b0cef17fd40466cef5968eaeeff6166}{vrna\+\_\+fold\+\_\+compound\+\_\+t}} $\ast$vc) 54\begin{DoxyCompactList}\small\item\em Free memory occupied by the Partition Function (PF) Dynamic Programming (DP) matrices. \end{DoxyCompactList}\end{DoxyCompactItemize} 55 56 57\doxysubsection{Detailed Description} 58Functions to deal with standard dynamic programming (DP) matrices. 59 60