2#ifndef INTARNA_PREDICTOR_H_
3#define INTARNA_PREDICTOR_H_
120 ,
const size_t i2,
const size_t j2
122 ,
const bool isHybridE
144 ,
const size_t i2,
const size_t j2
146 ,
const bool isHybridE );
178 , predTracker(predTracker)
202 return 1 + ((w-1)*(maxLoopSize+1));
222#if INTARNA_IN_DEBUG_MODE
223 if ( (std::numeric_limits<Z_type>::max() - partZ) <=
Zall) {
224 LOG(WARNING) <<
"PredictorMfeEns::incrementZall() : partition function overflow! Recompile with larger partition function data type!";
240 ,
const size_t i2,
const size_t j2
242 ,
const bool isHybridE )
static const E_type ED_UPPER_BOUND
upper bound for all ED return values
Definition Accessibility.h:30
Definition IndexRange.h:20
Definition InteractionEnergyIdxOffset.h:18
virtual E_type getE(const size_t i1, const size_t j1, const size_t i2, const size_t j2, const E_type hybridE) const
Definition InteractionEnergyIdxOffset.h:862
virtual bool isGU(const size_t i1, const size_t i2) const
Definition InteractionEnergyIdxOffset.h:634
virtual E_type getED1(const size_t i1, const size_t j1) const
Definition InteractionEnergyIdxOffset.h:594
virtual E_type getED2(const size_t i2, const size_t j2) const
Definition InteractionEnergyIdxOffset.h:604
Definition InteractionEnergy.h:20
virtual Z_type getBoltzmannWeight(const E_type energy) const
Definition InteractionEnergy.h:786
const bool noGUend
whether or not inter-molecular UG base pairs are allowed at interaction ends
Definition OutputConstraint.h:54
const E_type maxED
maximal ED penalty of each interacting subsequence to be considered for output
Definition OutputConstraint.h:63
const bool needZall
whether or not Zall has to be computed for output generation
Definition OutputConstraint.h:57
Definition OutputHandler.h:20
const OutputConstraint & getOutputConstraint() const
Definition OutputHandler.h:167
Definition PredictionTracker.h:15
Definition Predictor.h:21
void incrementZall(const Z_type partZ)
Definition Predictor.h:220
virtual void reportOptima()=0
virtual void updateZall(const size_t i1, const size_t j1, const size_t i2, const size_t j2, const E_type energy, const bool isHybridE)
Definition Predictor.h:239
PredictionTracker * predTracker
prediction tracker to be used
Definition Predictor.h:91
static size_t getMaxInteractionWidth(const size_t w, const size_t maxLoopSize)
Definition Predictor.h:196
Z_type Zall
Definition Predictor.h:95
virtual void predict(const IndexRange &r1=IndexRange(0, RnaSequence::lastPos), const IndexRange &r2=IndexRange(0, RnaSequence::lastPos))=0
InteractionEnergyIdxOffset energy
energy computation handler
Definition Predictor.h:85
Predictor(const InteractionEnergy &energy, OutputHandler &output, PredictionTracker *predTracker)
Definition Predictor.h:172
Z_type getZall() const
Definition Predictor.h:210
OutputHandler & output
interaction output handler
Definition Predictor.h:88
virtual ~Predictor()
Definition Predictor.h:186
virtual void updateOptima(const size_t i1, const size_t j1, const size_t i2, const size_t j2, const E_type energy, const bool isHybridE, const bool incrementZall)=0
virtual void initOptima()=0
static const size_t lastPos
Definition RnaSequence.h:57
#define E_isINF(e)
check if a given energy is set to E_INF
Definition general.h:143
void INTARNA_CLEANUP(T *&pointer)
Definition general.h:30
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
const E_type E_MAX
Definition general.h:80