2#ifndef INTARNA_SEEDHANDLER_H_
3#define INTARNA_SEEDHANDLER_H_
8#include <boost/multi_array.hpp>
63 fillSeed(
const size_t i1,
const size_t j1,
const size_t i2,
const size_t j2) = 0;
88 getSeedE(
const size_t i1,
const size_t i2 )
const = 0;
179 ,
const size_t k1,
const size_t k2 )
const;
194 ,
const bool atEndOfSeed =
false )
const;
221 , seedConstraint(seedConstraint)
Definition InteractionEnergy.h:20
Definition Interaction.h:28
static const size_t lastPos
Definition RnaSequence.h:57
Definition SeedConstraint.h:20
Definition SeedHandler.h:17
virtual bool updateToNextSeed(size_t &i1, size_t &i2, const size_t i1min=0, const size_t i1max=RnaSequence::lastPos, const size_t i2min=0, const size_t i2max=RnaSequence::lastPos) const
virtual E_type getSeedE(const size_t i1, const size_t i2) const =0
virtual size_t getSeedLength2(const size_t i1, const size_t i2) const =0
virtual void traceBackSeed(Interaction &interaction, const size_t i1, const size_t i2) const =0
const SeedConstraint & seedConstraint
the seed constraint to be applied
Definition SeedHandler.h:202
virtual bool isSeedBound(const size_t i1, const size_t i2) const =0
virtual bool areLoopOverlapping(const size_t i1, const size_t i2, const size_t k1, const size_t k2) const
virtual size_t fillSeed(const size_t i1, const size_t j1, const size_t i2, const size_t j2)=0
const InteractionEnergy & energy
the used energy function
Definition SeedHandler.h:199
SeedHandler(const InteractionEnergy &energy, const SeedConstraint &seedConstraint)
Definition SeedHandler.h:215
virtual void addSeeds(Interaction &i) const
virtual bool isFeasibleSeedBasePair(const size_t i1, const size_t i2, const bool atEndOfSeed=false) const
virtual const SeedConstraint & getConstraint() const
Definition SeedHandler.h:237
virtual size_t getSeedLength1(const size_t i1, const size_t i2) const =0
virtual const InteractionEnergy & getInteractionEnergy() const
Definition SeedHandler.h:247
virtual ~SeedHandler()
Definition SeedHandler.h:228
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78