2#ifndef INTARNA_NUSSINOV_HANDLER
3#define INTARNA_NUSSINOV_HANDLER
39 const Z_type basePairWeight,
const size_t minLoopLength,
54 const Z_type basePairWeight,
const size_t minLoopLength,
70 const Z_type basePairWeight,
const size_t minLoopLength,
87 const Z_type basePairWeight,
const size_t minLoopLength,
98 static std::string
dotBracket(
const size_t from,
const size_t to,
std::vector< BasePair > PairingVec
type of a vector encoding base pair indices that are interacting
Definition Interaction.h:90
Definition NussinovHandler.h:15
static Z_type getQ(const size_t from, const size_t to, const RnaSequence &seq, const Z_type basePairWeight, const size_t minLoopLength, Z2dMatrix &Q, Z2dMatrix &Qb)
UpperTriangularMatrix< E_type > E2dMatrix
Energy triangular matrix.
Definition NussinovHandler.h:22
static Z_type getPbp(const size_t from, const size_t to, const RnaSequence &seq, const Z_type basePairWeight, const size_t minLoopLength, Z2dMatrix &Q, Z2dMatrix &Qb, Z2dMatrix &Ppb)
static void printMatrix(std::ostream &out, const NussinovHandler::E2dMatrix &M)
static void getBasePairs(const size_t from, const size_t to, const IdxMatrix &traceback, Interaction::PairingVec &pairs)
static std::string dotBracket(const size_t from, const size_t to, const RnaSequence &seq, const size_t minLoopLength, const E_type basePairEnergy=Ekcal_2_E(-1.0))
static Z_type getQb(const size_t from, const size_t to, const RnaSequence &seq, const Z_type basePairWeight, const size_t minLoopLength, Z2dMatrix &Q, Z2dMatrix &Qb)
UpperTriangularMatrix< Z_type > Z2dMatrix
Probability triangular matrix.
Definition NussinovHandler.h:19
static Z_type getPu(const size_t from, const size_t to, const RnaSequence &seq, const Z_type basePairWeight, const size_t minLoopLength, Z2dMatrix &Q, Z2dMatrix &Qb, Z2dMatrix &Ppb, Z2dMatrix &Pu)
UpperTriangularMatrix< size_t > IdxMatrix
Index triangular matrix.
Definition NussinovHandler.h:25
Definition RnaSequence.h:29
#define Ekcal_2_E(e)
convert energy in kcal/mol units to internal energy type
Definition general.h:113
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78
double Z_type
type for probabilities, RT and Boltzmann values
Definition general.h:88