RNAlib-2.6.0a
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
99#define VRNA_CONSTRAINT_FILE 0
100
107#define VRNA_CONSTRAINT_SOFT_MFE 0
108
115#define VRNA_CONSTRAINT_SOFT_PF VRNA_OPTION_PF
116
129#define VRNA_DECOMP_PAIR_HP (unsigned char)1
130
144#define VRNA_DECOMP_PAIR_IL (unsigned char)2
145
159#define VRNA_DECOMP_PAIR_ML (unsigned char)3
160#define VRNA_DECOMP_PAIR_ML_EXT (unsigned char)23
161
162#define VRNA_DECOMP_PAIR_ML_OUTSIDE (unsigned char)4
176#define VRNA_DECOMP_ML_ML_ML (unsigned char)5
177
191#define VRNA_DECOMP_ML_STEM (unsigned char)6
192
206#define VRNA_DECOMP_ML_ML (unsigned char)7
207
222#define VRNA_DECOMP_ML_UP (unsigned char)8
223
238#define VRNA_DECOMP_ML_ML_STEM (unsigned char)9
239
254#define VRNA_DECOMP_ML_COAXIAL (unsigned char)10
255
270#define VRNA_DECOMP_ML_COAXIAL_ENC (unsigned char)11
271
286#define VRNA_DECOMP_EXT_EXT (unsigned char)12
287
302#define VRNA_DECOMP_EXT_UP (unsigned char)13
303
317#define VRNA_DECOMP_EXT_STEM (unsigned char)14
318
332#define VRNA_DECOMP_EXT_EXT_EXT (unsigned char)15
333
348#define VRNA_DECOMP_EXT_STEM_EXT (unsigned char)16
349
356#define VRNA_DECOMP_EXT_STEM_OUTSIDE (unsigned char)17
357
372#define VRNA_DECOMP_EXT_EXT_STEM (unsigned char)18
373
389#define VRNA_DECOMP_EXT_EXT_STEM1 (unsigned char)19
390
391#define VRNA_DECOMP_EXT_STEM_EXT1 (unsigned char)20
392
393#define VRNA_DECOMP_EXT_L (unsigned char)21
394#define VRNA_DECOMP_EXT_EXT_L (unsigned char)22
395
396/*
397 * currently we do not allow for more than 31 different decomposition types
398 * This must be changed as soon as the above macros turn to values above 32
399 */
400#define VRNA_DECOMP_TYPES_MAX 32
401
402
446void
448 const char *constraint,
449 unsigned int options);
450
451
452#endif
The Basic Fold Compound API.
void vrna_constraints_add(vrna_fold_compound_t *vc, 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:156