CMarkov_chain_params::TProbabilities::const_iterator
i= from.
GetProbabilities().begin();
55m_next[
enA].Init((*
i++)->GetPrev_order());
56m_next[
enC].Init((*
i++)->GetPrev_order());
57m_next[
enG].Init((*
i++)->GetPrev_order());
58m_next[
enT].Init((*
i++)->GetPrev_order());
61m_next[
enN].Average(m_next[
enA],m_next[
enC],m_next[
enG],m_next[
enT]);
70m_next[
enN].Average(m_next[
enA],m_next[
enC],m_next[
enG],m_next[
enT]);
75m_next[
enA].toScore();
76m_next[
enC].toScore();
77m_next[
enG].toScore();
78m_next[
enT].toScore();
79m_next[
enN].toScore();
85 for(
int i= 0;
i< m_length; ++
i)
87 doubles = m_mc[
i].Score(seq+
i);
97m_mc.resize(m_length);
98CMarkov_chain_array::TMatrix::const_iterator mc = from.
GetMatrix().begin();
99 for(
int i= 0;
i< m_length; ++
i) m_mc[
i].InitScore(**mc++);
104 template<
intorder>
108 int last=
i+m_right;
109 if(
first-order < 0 || last >= (
int)seq.size())
return BadScore();
113 returnm_matrix.Score(&seq[
first]);
116 template<
intorder>
123m_right = m_inintron;
125m_matrix.InitScore(m_inexon+m_inintron,from.
GetDonor());
129 template<
intorder>
133 int last=
i+m_right;
134 if(
first-order < 0 || last >= (
int)seq.size())
return BadScore();
137 returnm_matrix.Score(&seq[
first]);
140 template<
intorder>
149m_matrix.InitScore(m_inexon+m_inintron,from.
GetAcceptor());
153 template<
intorder>
159m_matrix[
i++].InitScore(**p);
165 template<
intorder>
170 else returnm_matrix[codonshift].Score(&seq[
i]);
173 template<
intorder>
179 template<
intorder>
183 returnm_matrix.Score(&seq[
i]);
188 int len=
r.Stop()-
r.Start()+1;
189 if(
len>=
r.MaxLen() ||
r.StopInside())
return;
199 if(
len< minlen)
return;
203 if(
r.NoRightEnd())
205score =
r.ThroughLengthScore();
209score =
r.InitialLengthScore();
218 if(!
r.NoRightEnd())
220scr =
r.TermScore();
225 if(
r.OpenRgn())
r.UpdateScore(score);
static void Error(const string &label)
double Score(const CEResidueVec &seq, int i, int codonshift) const
CMC3_CodingRegion(const objects::CGnomon_param::C_Param &from)
double Score(const CEResidueVec &seq, int i) const
CMC_NonCodingRegion(const objects::CGnomon_param::C_Param &from)
void InitScore(int l, const objects::CMarkov_chain_array &from)
double Score(const EResidue *seq) const
void Init(const objects::CMarkov_chain_params &hmm_param_asn)
CMarkovChain< order-1 > m_next[5]
void Average(Type &mc0, Type &mc1, Type &mc2, Type &mc3)
CMarkov_chain_params â.
CWAM_Acceptor(const objects::CGnomon_param::C_Param &from)
double Score(const CEResidueVec &seq, int i) const
double Score(const CEResidueVec &seq, int i) const
CWAM_Donor(const objects::CGnomon_param::C_Param &from)
Include a standard set of the NCBI C++ Toolkit most basic headers.
static DLIST_TYPE *DLIST_NAME() first(DLIST_LIST_TYPE *list)
static DLIST_TYPE *DLIST_NAME() last(DLIST_LIST_TYPE *list)
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
void Error(CExceptionArgs_Base &args)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
const TNon_coding_region & GetNon_coding_region(void) const
Get the variant data.
TIn_intron GetIn_intron(void) const
Get the In_intron member data.
TIn_exon GetIn_exon(void) const
Get the In_exon member data.
const TProbabilities & GetProbabilities(void) const
Get the Probabilities member data.
const TDonor & GetDonor(void) const
Get the variant data.
const TAcceptor & GetAcceptor(void) const
Get the variant data.
list< CRef< CMarkov_chain_params > > TCoding_region
const TCoding_region & GetCoding_region(void) const
Get the variant data.
const TMatrix & GetMatrix(void) const
Get the Matrix member data.
TOrder GetOrder(void) const
Get the Order member data.
void EvaluateInitialScore(State &r)
double r(size_t dimension_, const Int4 *score_, const double *prob_, double theta_)
static SLJIT_INLINE sljit_ins l(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4