1 #ifndef VIENNA_RNA_PACKAGE_CONSTRAINTS_SOFT_H 2 #define VIENNA_RNA_PACKAGE_CONSTRAINTS_SOFT_H 160 unsigned int interval_start;
161 unsigned int interval_end;
183 #ifndef VRNA_DISABLE_C11_FEATURES 190 #ifndef VRNA_DISABLE_C11_FEATURES 197 #ifndef VRNA_DISABLE_C11_FEATURES 252 unsigned int options);
258 unsigned int options);
277 unsigned int options);
297 unsigned int options);
316 unsigned int options);
334 unsigned int options);
339 unsigned int options);
345 unsigned int options);
A base pair constraint.
Definition: soft.h:159
vrna_basepair_t *( vrna_callback_sc_backtrack)(int i, int j, int k, int l, unsigned char d, void *data)
Callback to retrieve auxiliary base pairs for soft constraint feature.
Definition: soft.h:136
void vrna_sc_free(vrna_sc_t *sc)
Free memory occupied by a vrna_sc_t data structure.
FLT_OR_DBL ** exp_energy_bp_local
Boltzmann Factors of the energy contribution for base pairs (sliding window approach) ...
Definition: soft.h:196
Default Soft Constraints.
Definition: soft.h:148
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
int * energy_stack
Pseudo Energy contribution per base pair involved in a stack.
Definition: soft.h:203
vrna_callback_sc_backtrack * bt
A function pointer used to obtain backtraced base pairs in loop regions that were altered by soft con...
Definition: soft.h:212
vrna_sc_bp_storage_t ** bp_storage
Storage container for energy contributions per base pair.
Definition: soft.h:181
vrna_callback_sc_energy * f
A function pointer used for pseudo energy contribution in MFE calculations.
Definition: soft.h:207
int( vrna_callback_sc_energy)(int i, int j, int k, int l, unsigned char d, void *data)
Callback to retrieve pseudo energy contribution for soft constraint feature.
Definition: soft.h:64
Various data structures and pre-processor macros.
void vrna_sc_add_exp_f(vrna_fold_compound_t *vc, vrna_callback_sc_exp_energy *exp_f)
Bind a function pointer for generic soft constraint feature (PF version)
FLT_OR_DBL * exp_energy_bp
Boltzmann Factors of the energy contribution for base pairs.
Definition: soft.h:189
Base pair data structure used in subopt.c.
Definition: basic.h:104
FLT_OR_DBL ** exp_energy_up
Boltzmann Factors of the energy contributions for unpaired sequence stretches.
Definition: soft.h:178
Functions and data structures for constraining secondary structure predictions and evaluation...
The soft constraints data structure.
Definition: soft.h:171
Soft Constraints suitable for local structure prediction using window approach.
Definition: soft.h:149
void( vrna_callback_free_auxdata)(void *data)
Callback to free memory allocated for auxiliary user-provided data.
Definition: fold_compound.h:46
vrna_callback_sc_exp_energy * exp_f
A function pointer used for pseudo energy contribution boltzmann factors in PF calculations.
Definition: soft.h:218
int ** energy_up
Energy contribution for stretches of unpaired nucleotides.
Definition: soft.h:177
void vrna_sc_set_bp(vrna_fold_compound_t *vc, const FLT_OR_DBL **constraints, unsigned int options)
Set soft constraints for paired nucleotides.
void vrna_sc_add_bp(vrna_fold_compound_t *vc, int i, int j, FLT_OR_DBL energy, unsigned int options)
Add soft constraints for paired nucleotides.
int * up_storage
Storage container for energy contributions per unpaired nucleotide.
Definition: soft.h:180
vrna_sc_type_e
The type of a soft constraint.
Definition: soft.h:147
FLT_OR_DBL * exp_energy_stack
Boltzmann weighted pseudo energy contribution per nucleotide involved in a stack. ...
Definition: soft.h:204
FLT_OR_DBL( vrna_callback_sc_exp_energy)(int i, int j, int k, int l, unsigned char d, void *data)
Callback to retrieve pseudo energy contribution as Boltzmann Factors for soft constraint feature...
Definition: soft.h:103
int ** energy_bp_local
Energy contribution for base pairs (sliding window approach)
Definition: soft.h:195
void vrna_sc_add_data(vrna_fold_compound_t *vc, void *data, vrna_callback_free_auxdata *free_data)
Add an auxiliary data structure for the generic soft constraints callback function.
void vrna_sc_init(vrna_fold_compound_t *vc)
Initialize an empty soft constraints data structure within a vrna_fold_compound_t.
int * energy_bp
Energy contribution for base pairs.
Definition: soft.h:188
void vrna_sc_add_bt(vrna_fold_compound_t *vc, vrna_callback_sc_backtrack *f)
Bind a backtracking function pointer for generic soft constraint feature.
The Basic Fold Compound API.
void vrna_sc_remove(vrna_fold_compound_t *vc)
Remove soft constraints from vrna_fold_compound_t.
void vrna_sc_add_up(vrna_fold_compound_t *vc, int i, FLT_OR_DBL energy, unsigned int options)
Add soft constraints for unpaired nucleotides.
void vrna_sc_set_up(vrna_fold_compound_t *vc, const FLT_OR_DBL *constraints, unsigned int options)
Set soft constraints for unpaired nucleotides.
void vrna_sc_add_f(vrna_fold_compound_t *vc, vrna_callback_sc_energy *f)
Bind a function pointer for generic soft constraint feature (MFE version)
void * data
A pointer to the data object provided for for pseudo energy contribution functions of the generic sof...
Definition: soft.h:224