2#ifndef INTARNA_ACCESSIBILITYVIENNA_H_
3#define INTARNA_ACCESSIBILITYVIENNA_H_
14 #include <ViennaRNA/fold_vars.h>
15 #include <ViennaRNA/params.h>
49 ,
const size_t plFoldW = 0
71 getED(
const size_t from,
const size_t to )
const;
92 void writeBinary( std::ostream & out )
const override;
114 ,
const size_t plFoldW
115 ,
const size_t plFoldL
116 ,
const double pfScale);
162getED(
const size_t from,
const size_t to )
const
Definition AccessibilityConstraint.h:26
Definition AccessibilityVrna.h:28
static void addConstraints(vrna_fold_compound_t &fold_compound, const Accessibility &acc)
void writeBinary(std::ostream &out) const override
Definition AccessibilityVrna.h:154
EdMatrix edValues
the ED values for the given sequence
Definition AccessibilityVrna.h:100
UpperBandedMatrix< E_type > EdMatrix
type for the ED value matrix (upper triangular matrix banded by maxLength)
Definition AccessibilityVrna.h:97
void fillByRNAplfold(const VrnaHandler &vrnaHandler, const size_t plFoldW, const size_t plFoldL, const double pfScale)
static void callbackForStorage(FLT_OR_DBL *pr, int pr_size, int j, int max, unsigned int type, void *storageRT)
virtual ~AccessibilityVrna()
AccessibilityVrna(const RnaSequence &sequence, const size_t maxLength, const AccessibilityConstraint *const accConstraint, const VrnaHandler &vrnaHandler, const size_t plFoldW=0, const double pfScale=VrnaHandler::getPfScaleDefault())
virtual E_type getED(const size_t from, const size_t to) const
Definition AccessibilityVrna.h:162
Definition Accessibility.h:25
static const E_type ED_UPPER_BOUND
upper bound for all ED return values
Definition Accessibility.h:30
AccessibilityConstraint accConstraint
accessibility constraint
Definition Accessibility.h:185
virtual const AccessibilityConstraint & getAccConstraint() const
Definition Accessibility.h:279
virtual size_t getMaxLength() const
Definition Accessibility.h:269
virtual void writeBinary(std::ostream &out) const
virtual void checkIndices(const size_t from, const size_t to) const
Definition Accessibility.h:245
const size_t maxLength
the maximal length of an unpaired regions to be considered
Definition Accessibility.h:182
Definition RnaSequence.h:29
Definition VrnaHandler.h:20
static double getPfScaleDefault()
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78