RNAlib-2.4.11
centroid.h
Go to the documentation of this file.
1 #ifndef VIENNA_RNA_PACKAGE_CENTROID_H
2 #define VIENNA_RNA_PACKAGE_CENTROID_H
3 
6 
7 #ifdef VRNA_WARN_DEPRECATED
8 # if defined(__clang__)
9 # define DEPRECATED(func, msg) func __attribute__ ((deprecated("", msg)))
10 # elif defined(__GNUC__)
11 # define DEPRECATED(func, msg) func __attribute__ ((deprecated(msg)))
12 # else
13 # define DEPRECATED(func, msg) func
14 # endif
15 #else
16 # define DEPRECATED(func, msg) func
17 #endif
18 
39  double *dist);
40 
41 
58 char *vrna_centroid_from_plist(int length,
59  double *dist,
60  vrna_ep_t *pl);
61 
62 
79 char *vrna_centroid_from_probs(int length,
80  double *dist,
81  FLT_OR_DBL *probs);
82 
83 
84 #ifndef VRNA_DISABLE_BACKWARD_COMPATIBILITY
85 
91 DEPRECATED(char *get_centroid_struct_pl(int length,
92  double *dist,
93  vrna_ep_t *pl),
94  "Use vrna_centroid_from_plist() instead");
95 
101 DEPRECATED(char *get_centroid_struct_pr(int length,
102  double *dist,
103  FLT_OR_DBL *pr),
104  "Use vrna_centroid_from_probs() instead");
105 
106 #endif
107 
108 #endif
char * vrna_centroid_from_probs(int length, double *dist, FLT_OR_DBL *probs)
Get the centroid structure of the ensemble.
char * vrna_centroid(vrna_fold_compound_t *vc, double *dist)
Get the centroid structure of the ensemble.
char * get_centroid_struct_pl(int length, double *dist, vrna_ep_t *pl)
Get the centroid structure of the ensemble.
double FLT_OR_DBL
Typename for floating point number in partition function computations.
Definition: basic.h:43
The most basic data structure required by many functions throughout the RNAlib.
Definition: fold_compound.h:132
char * vrna_centroid_from_plist(int length, double *dist, vrna_ep_t *pl)
Get the centroid structure of the ensemble.
Various data structures and pre-processor macros.
char * get_centroid_struct_pr(int length, double *dist, FLT_OR_DBL *pr)
Get the centroid structure of the ensemble.
FLT_OR_DBL * pr
A pointer to the base pair probability matrix.
Various utility- and helper-functions for secondary structure parsing, converting, etc.
Data structure representing a single entry of an element probability list (e.g. list of pair probabil...
Definition: structures.h:358