1 #ifndef LOCARNA_MCC_MATRICES_HH 2 #define LOCARNA_MCC_MATRICES_HH 10 #define PUBLIC // for Vienna 13 #include <ViennaRNA/params.h> 26 vrna_fold_compound_t *
vc_;
45 size_t iidx(
size_t i,
size_t j)
const {
48 assert(j<=vc_->length);
50 return vc_->iindx[i]-j;
55 size_t jidx(
size_t i,
size_t j)
const {
58 assert(j<=vc_->length);
60 return vc_->jindx[j]+i;
96 vrna_exp_param_t *
exp_params()
const {
return vc_->exp_params; }
147 pair(
size_t c,
size_t d)
const {
149 assert(vc_->exp_params);
150 return vc_->exp_params->model_details.pair[c][d];
196 return vc_->exp_params->model_details.rtype[(size_t)ptype(i,j)];
208 S1(
size_t i)
const {
return vc_->sequence_encoding[i]; }
210 char *sequence()
const {
return vc_->sequence;}
252 S(
size_t s,
size_t i)
const {
265 S3(
size_t s,
size_t i)
const {
return vc_->S3[s][i]; }
276 S5(
size_t s,
size_t i)
const {
return vc_->S5[s][i]; }
287 a2s(
size_t s,
size_t i)
const {
return vc_->a2s[s][i]; }
289 char *Ss(
size_t s)
const {
return vc_->Ss[s];}
296 #endif // LOCARNA_MCC_MATRICES_HH FLT_OR_DBL bppm(size_t i, size_t j) const
Read access matrix bppm.
Definition: mcc_matrices.hh:71
double FLT_OR_DBL
select FLT_OR_DBL
Definition: aux.hh:302
int pair(size_t c, size_t d) const
Read access matrix pair.
Definition: mcc_matrices.hh:147
FLT_OR_DBL qln(size_t l) const
Read access matrix qln.
Definition: mcc_matrices.hh:135
Alifold-McCaskill matrices.
Definition: mcc_matrices.hh:216
FLT_OR_DBL kT() const
kT
Definition: mcc_matrices.hh:116
FLT_OR_DBL qm(size_t i, size_t j) const
Read access matrix qm.
Definition: mcc_matrices.hh:91
size_t iidx(size_t i, size_t j) const
index in triagonal matrix
Definition: mcc_matrices.hh:45
short S1(size_t i) const
Read access to sequence encoding S1.
Definition: mcc_matrices.hh:208
short S5(size_t s, size_t i) const
Read access to sequence encoding S5.
Definition: mcc_matrices.hh:276
McC_matrices_base(vrna_fold_compound_t *vc)
construct empty
Definition: mcc_matrices.cc:26
FLT_OR_DBL scale(size_t i) const
scale
Definition: mcc_matrices.hh:103
Definition: aligner.cc:17
Definition: mcc_matrices.hh:18
char rev_ptype(size_t i, size_t j) const
Reverse ptype.
Definition: mcc_matrices.hh:195
FLT_OR_DBL expMLbase(size_t i) const
expMLbase
Definition: mcc_matrices.hh:110
vrna_exp_param_t * exp_params() const
exp params
Definition: mcc_matrices.hh:96
vrna_fold_compound_t * vc_
vrna fold compound
Definition: mcc_matrices.hh:26
size_t jidx(size_t i, size_t j) const
index in triagonal matrix
Definition: mcc_matrices.hh:55
virtual ~McC_matrices_base()
Destructor.
Definition: mcc_matrices.cc:31
FLT_OR_DBL qb(size_t i, size_t j) const
Read access matrix qb.
Definition: mcc_matrices.hh:81
char ptype(size_t i, size_t j) const
Access matrix ptype.
Definition: mcc_matrices.hh:184
short S3(size_t s, size_t i) const
Read access to sequence encoding S3.
Definition: mcc_matrices.hh:265
McCaskill matrices.
Definition: mcc_matrices.hh:160
short S(size_t s, size_t i) const
Read access to sequence encoding S.
Definition: mcc_matrices.hh:252
short a2s(size_t s, size_t i) const
Read access to a2s.
Definition: mcc_matrices.hh:287
short pscore(size_t i, size_t j) const
Access matrix pscore.
Definition: mcc_matrices.hh:241
FLT_OR_DBL q1k(size_t k) const
Read access matrix q1k.
Definition: mcc_matrices.hh:126