RNAlib-2.4.0
walk.h
Go to the documentation of this file.
1 #ifndef VIENNA_RNA_PACKAGE_WALK_H
2 #define VIENNA_RNA_PACKAGE_WALK_H
3 
12 #include <ViennaRNA/neighbor.h>
13 
25 #define VRNA_PATH_STEEPEST_DESCENT 128
26 
31 #define VRNA_PATH_RANDOM 256
32 
37 #define VRNA_PATH_NO_TRANSITION_OUTPUT 512
38 
44 #define VRNA_PATH_DEFAULT (VRNA_PATH_STEEPEST_DESCENT | VRNA_MOVESET_DEFAULT)
45 
76  short *pt,
77  unsigned int steps,
78  unsigned int options);
79 
80 
102 vrna_move_t *
104  short *pt,
105  unsigned int options);
106 
107 
130 vrna_move_t *
132  short *pt,
133  unsigned int steps,
134  unsigned int options);
135 
136 
141 #endif /* VIENNA_RNA_PACKAGE_WALK_H */
The most basic data structure required by many functions throughout the RNAlib.
Definition: data_structures.h:463
Methods to compute the neighbors of an RNA secondary structure.
vrna_move_t * vrna_path_gradient(vrna_fold_compound_t *vc, short *pt, unsigned int options)
Compute a steepest descent / gradient path, store the final structure, and return a list of transitio...
Various data structures and pre-processor macros.
vrna_move_t * vrna_path_random(vrna_fold_compound_t *vc, short *pt, unsigned int steps, unsigned int options)
Generate a random walk / path of a given length, store the final structure, and return a list of tran...
vrna_move_t * vrna_path(vrna_fold_compound_t *vc, short *pt, unsigned int steps, unsigned int options)
Compute a path, store the final structure, and return a list of transition moves from the start to th...
An atomic representation of the transition / move from one structure to its neighbor.
Definition: neighbor.h:151