2#ifndef INTARNA_ACCESSIBILITYVIENNA_H_
3#define INTARNA_ACCESSIBILITYVIENNA_H_
14 #include <ViennaRNA/fold_vars.h>
15 #include <ViennaRNA/params.h>
53 ,
const size_t plFoldW = 0
75 getED(
const size_t from,
const size_t to )
const override;
98 void writeBinary( std::ostream & out )
const override;
120 ,
const size_t plFoldW
121 ,
const size_t plFoldL
122 ,
const double pfScale);
168getED(
const size_t from,
const size_t to )
const
Definition AccessibilityConstraint.h:26
Definition AccessibilityVrna.h:32
static void addConstraints(vrna_fold_compound_t &fold_compound, const Accessibility &acc)
void writeBinary(std::ostream &out) const override
Definition AccessibilityVrna.h:160
EdMatrix edValues
the ED values for the given sequence
Definition AccessibilityVrna.h:106
virtual ~AccessibilityVrna() override
UpperBandedMatrix< E_type > EdMatrix
type for the ED value matrix (upper triangular matrix banded by maxLength)
Definition AccessibilityVrna.h:103
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 E_type getED(const size_t from, const size_t to) const override
Definition AccessibilityVrna.h:168
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())
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:21
static double getPfScaleDefault()
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78