\hypertarget{group__centroid__fold}{
\section{Compute the centroid structure}
\label{group__centroid__fold}\index{Compute the centroid structure@{Compute the centroid structure}}
}


Collaboration diagram for Compute the centroid structure:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=241pt]{group__centroid__fold}
\end{center}
\end{figure}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
char $\ast$ \hyperlink{group__centroid__fold_ga9aba0ba1433a6d259331e0fe9fc4a9a6}{get\_\-centroid\_\-struct\_\-pl} (int length, double $\ast$dist, \hyperlink{structplist}{plist} $\ast$pl)
\begin{DoxyCompactList}\small\item\em Get the centroid structure of the ensemble. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__centroid__fold_gacdabece4aa1e20c9eaa97acb4c4dcc38}{get\_\-centroid\_\-struct\_\-pr} (int length, double $\ast$dist, double $\ast$\hyperlink{fold__vars_8h_a0f5757427fd5f2f79d6fca0081cd5a52}{pr})
\begin{DoxyCompactList}\small\item\em Get the centroid structure of the ensemble. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{group__centroid__fold_ga9aba0ba1433a6d259331e0fe9fc4a9a6}{
\index{centroid\_\-fold@{centroid\_\-fold}!get\_\-centroid\_\-struct\_\-pl@{get\_\-centroid\_\-struct\_\-pl}}
\index{get\_\-centroid\_\-struct\_\-pl@{get\_\-centroid\_\-struct\_\-pl}!centroid_fold@{centroid\_\-fold}}
\subsubsection[{get\_\-centroid\_\-struct\_\-pl}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ get\_\-centroid\_\-struct\_\-pl (int {\em length}, \/  double $\ast$ {\em dist}, \/  {\bf plist} $\ast$ {\em pl})}}
\label{group__centroid__fold_ga9aba0ba1433a6d259331e0fe9fc4a9a6}


Get the centroid structure of the ensemble. This function is a threadsafe replacement for \hyperlink{part__func_8h_ae89a63bd83e75a80b2ba36d20b31ce81}{centroid()} with a 'plist' input

The centroid is the structure with the minimal average distance to all other structures \par
 $ <d(S)> = \sum_{(i,j) \in S} (1-p_{ij}) + \sum_{(i,j) \notin S} p_{ij} $ \par
 Thus, the centroid is simply the structure containing all pairs with $p_ij>0.5$ The distance of the centroid to the ensemble is written to the memory adressed by {\itshape dist\/}.


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em length}]The length of the sequence \item[\mbox{$\rightarrow$} {\em dist}]A pointer to the distance variable where the centroid distance will be written to \item[\mbox{$\leftarrow$} {\em pl}]A pair list containing base pair probability information about the ensemble \end{DoxyParams}
\begin{DoxyReturn}{Returns}
The centroid structure of the ensemble in dot-\/bracket notation 
\end{DoxyReturn}
\hypertarget{group__centroid__fold_gacdabece4aa1e20c9eaa97acb4c4dcc38}{
\index{centroid\_\-fold@{centroid\_\-fold}!get\_\-centroid\_\-struct\_\-pr@{get\_\-centroid\_\-struct\_\-pr}}
\index{get\_\-centroid\_\-struct\_\-pr@{get\_\-centroid\_\-struct\_\-pr}!centroid_fold@{centroid\_\-fold}}
\subsubsection[{get\_\-centroid\_\-struct\_\-pr}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ get\_\-centroid\_\-struct\_\-pr (int {\em length}, \/  double $\ast$ {\em dist}, \/  double $\ast$ {\em pr})}}
\label{group__centroid__fold_gacdabece4aa1e20c9eaa97acb4c4dcc38}


Get the centroid structure of the ensemble. This function is a threadsafe replacement for \hyperlink{part__func_8h_ae89a63bd83e75a80b2ba36d20b31ce81}{centroid()} with a probability array input

The centroid is the structure with the minimal average distance to all other structures \par
 $ <d(S)> = \sum_{(i,j) \in S} (1-p_{ij}) + \sum_{(i,j) \notin S} p_{ij} $ \par
 Thus, the centroid is simply the structure containing all pairs with $p_ij>0.5$ The distance of the centroid to the ensemble is written to the memory adressed by {\itshape dist\/}.


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em length}]The length of the sequence \item[\mbox{$\rightarrow$} {\em dist}]A pointer to the distance variable where the centroid distance will be written to \item[\mbox{$\leftarrow$} {\em pr}]A upper triangular matrix containing base pair probabilities (access via iindx \hyperlink{utils_8h_a55c0f6b3b07b6adf2ee235ba901fe397}{get\_\-iindx()} ) \end{DoxyParams}
\begin{DoxyReturn}{Returns}
The centroid structure of the ensemble in dot-\/bracket notation 
\end{DoxyReturn}
