RNAlib-2.6.3
 
Loading...
Searching...
No Matches
basic.h
Go to the documentation of this file.
1#ifndef VIENNA_RNA_PACKAGE_CONSTRAINTS_H
2#define VIENNA_RNA_PACKAGE_CONSTRAINTS_H
3
5
101#define VRNA_CONSTRAINT_FILE 0
102
111#define VRNA_CONSTRAINT_SOFT_MFE 0
112
119#define VRNA_CONSTRAINT_SOFT_PF VRNA_OPTION_PF
120
133#define VRNA_DECOMP_PAIR_HP (unsigned char)1
134
148#define VRNA_DECOMP_PAIR_IL (unsigned char)2
149
163#define VRNA_DECOMP_PAIR_ML (unsigned char)3
164#define VRNA_DECOMP_PAIR_ML_EXT (unsigned char)23
165
166#define VRNA_DECOMP_PAIR_ML_OUTSIDE (unsigned char)4
180#define VRNA_DECOMP_ML_ML_ML (unsigned char)5
181
195#define VRNA_DECOMP_ML_STEM (unsigned char)6
196
210#define VRNA_DECOMP_ML_ML (unsigned char)7
211
226#define VRNA_DECOMP_ML_UP (unsigned char)8
227
242#define VRNA_DECOMP_ML_ML_STEM (unsigned char)9
243
258#define VRNA_DECOMP_ML_COAXIAL (unsigned char)10
259
274#define VRNA_DECOMP_ML_COAXIAL_ENC (unsigned char)11
275
290#define VRNA_DECOMP_EXT_EXT (unsigned char)12
291
306#define VRNA_DECOMP_EXT_UP (unsigned char)13
307
321#define VRNA_DECOMP_EXT_STEM (unsigned char)14
322
336#define VRNA_DECOMP_EXT_EXT_EXT (unsigned char)15
337
352#define VRNA_DECOMP_EXT_STEM_EXT (unsigned char)16
353
360#define VRNA_DECOMP_EXT_STEM_OUTSIDE (unsigned char)17
361
376#define VRNA_DECOMP_EXT_EXT_STEM (unsigned char)18
377
393#define VRNA_DECOMP_EXT_EXT_STEM1 (unsigned char)19
394
395#define VRNA_DECOMP_EXT_STEM_EXT1 (unsigned char)20
396
397#define VRNA_DECOMP_EXT_L (unsigned char)21
398#define VRNA_DECOMP_EXT_EXT_L (unsigned char)22
399
400/*
401 * currently we do not allow for more than 31 different decomposition types
402 * This must be changed as soon as the above macros turn to values above 32
403 */
404#define VRNA_DECOMP_TYPES_MAX 32
405
406
448void
450 const char *constraint,
451 unsigned int options);
452
453
454#endif
The Basic Fold Compound API.
void vrna_constraints_add(vrna_fold_compound_t *fc, const char *constraint, unsigned int options)
Add constraints to a vrna_fold_compound_t data structure.
The most basic data structure required by many functions throughout the RNAlib.
Definition fold_compound.h:168