亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rna_algebra.h

?? ViennaRNA-1.6.1
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef _RNA_ALGEBRA_H_#define _RNA_ALGEBRA_H_
#include <assert.h>#include <algorithm>#include "algebra.h"#include "debug.h"#include "misc.h"#include "rna_alphabet.h"#include "rnaforester_options.h"/* ****************************************** *//*          Definitions and typedefs          *//* ****************************************** */const double DBL_NEG = -100000000.0;		// the values from limits.h caused problems..const double DBL_POS = 100000000.0;typedef Algebra<double,RNA_Alphabet_Profile> DoubleScoreProfileAlgebraType;
typedef Algebra<int,RNA_Alphabet> IntScore_AlgebraType;typedef RNA_Algebra<int,RNA_Alphabet> IntScoreRNA_AlgebraType;typedef SZAlgebra<int,RNA_Alphabet> IntScoreSZAlgebraType;/* ****************************************** *//*                 Class Score                *//* ****************************************** *//** Class Score reads scoring parameters from RNAforester command line. */class Score{ private:  bool m_isDistance;  bool m_isLocal;
  bool m_isRIBOSUM; public:  int m_bp_rep_score;  int m_bp_del_score;  int m_b_match_score;  int m_b_rep_score;  int m_b_del_score;  Score(RNAforesterOptions &options);  Score(const Score &s);  void print();};/* ****************************************** *//*            RNA Algebra Classes             *//* ****************************************** *//** Similarity algebra for RNA forests */class IntSimiRNA_Algebra : public IntScoreRNA_AlgebraType{ private:  Score m_s;   public:  int empty() const {return 0;};  int replacepair(RNA_Alphabet la, RNA_Alphabet lb, int down, RNA_Alphabet ra, RNA_Alphabet rb, int over) const    {      return m_s.m_bp_rep_score+down+over;    };  int replace(RNA_Alphabet a,int down, RNA_Alphabet b, int over) const  {    if(a==ALPHA_BASEPAIR && b == ALPHA_BASEPAIR)      return m_s.m_bp_rep_score+down+over;    else      {	if(a==ALPHA_BASEPAIR || b==ALPHA_BASEPAIR)	  return INT_MIN/4;	else	  {	    if(a==b)	      return m_s.m_b_match_score+down+over;	    else	      return m_s.m_b_rep_score+down+over;	  }      }	       };  int del(RNA_Alphabet a,int down, int over) const  {    if(a==ALPHA_BASEPAIR)      return m_s.m_bp_del_score+down+over;    else      return m_s.m_b_del_score+down+over;  };  int insert(int down,RNA_Alphabet b,int over) const  {    if(b==ALPHA_BASEPAIR)     return m_s.m_bp_del_score+down+over;    else      return m_s.m_b_del_score+down+over;  };  int choice(int a, int  b) const  {
	  return max(a,b);
  };  int worst_score() const  {    return INT_MIN;  };  IntSimiRNA_Algebra(const Score &s)    : m_s(s) {};};/** Distance algebra for RNA forests */class IntDistRNA_Algebra : public IntScoreRNA_AlgebraType{ private:  Score m_s; public:  int empty() const {return 0;};  int replacepair(RNA_Alphabet la, RNA_Alphabet lb, int down, RNA_Alphabet ra, RNA_Alphabet rb, int over) const    {      return m_s.m_bp_rep_score+down+over;    };  int replace(RNA_Alphabet a,int down, RNA_Alphabet b, int over) const  {    if(a==ALPHA_BASEPAIR && b == ALPHA_BASEPAIR)      return m_s.m_bp_rep_score+down+over;    else      {	if(a==ALPHA_BASEPAIR || b==ALPHA_BASEPAIR)	  return INT_MAX/4;	else	  {	    if(a==b)	      return m_s.m_b_match_score+down+over;	    else	      return m_s.m_b_rep_score+down+over;	  }      }	       };  int del(RNA_Alphabet a,int down,int over) const  {    if(a==ALPHA_BASEPAIR)      return m_s.m_bp_del_score+down+over;    else      return m_s.m_b_del_score+down+over;  };  int insert(int down,RNA_Alphabet b,int over) const  {    if(b==ALPHA_BASEPAIR)      return m_s.m_bp_del_score+down+over;    else      return m_s.m_b_del_score+down+over;  };  int choice(int a, int  b) const  {
	  return min(a,b);
  };  int worst_score() const  {    return INT_MAX;  };  IntDistRNA_Algebra(const Score &s)    : m_s(s) {};};/** RIBOSUM85-60 matrix published in RSEARCH: Finding homologs of single structured RNA sequences *  R. Klein and S. Eddy, BMC Bioinformatics 2003 Vol.4 */class RIBOSUM8560 : public IntScoreRNA_AlgebraType{ private:  Score m_s;  int m_baseSubstMtrx[4][4];  int m_basepairSubstMtrx[4][4][4][4]; public:  int empty() const {return 0;};  int replacepair(RNA_Alphabet la, RNA_Alphabet lb, int down, RNA_Alphabet ra, RNA_Alphabet rb, int over) const    {      int i,j,k,l;      i=alpha2RNA_Alpha(la);      j=alpha2RNA_Alpha(ra);      k=alpha2RNA_Alpha(lb);      l=alpha2RNA_Alpha(rb);      return m_basepairSubstMtrx[i][j][k][l]+down+over;    };  int replace(RNA_Alphabet a,int down, RNA_Alphabet b, int over) const  {    assert(!(a==ALPHA_BASEPAIR && b==ALPHA_BASEPAIR));        if(a==ALPHA_BASEPAIR || b==ALPHA_BASEPAIR)      return INT_MIN/4;    else      {	int i,j;	i=alpha2RNA_Alpha(a);	j=alpha2RNA_Alpha(b);		return m_baseSubstMtrx[i][j]+down+over;      }  };  int del(RNA_Alphabet a,int down, int over) const  {    if(a==ALPHA_BASEPAIR)      return m_s.m_bp_del_score+down+over;    else      return m_s.m_b_del_score+down+over;  };  int insert(int down,RNA_Alphabet b,int over) const  {    if(b==ALPHA_BASEPAIR)     return m_s.m_bp_del_score+down+over;    else      return m_s.m_b_del_score+down+over;  };  int choice(int a, int  b) const  {    return max(a,b);  };  int worst_score() const  {    return INT_MIN;  };  RIBOSUM8560(const Score &s)    : m_s(s)    {      int i,j,k,l;      // set substitution matrices      // base replacement      m_baseSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_A]=222;      m_baseSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_C]=-186;      m_baseSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_G]=-146;      m_baseSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U]=-139;      m_baseSubstMtrx[ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_C]=116;      m_baseSubstMtrx[ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G]=-248;      m_baseSubstMtrx[ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_U]=-105;      m_baseSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_G]=103;      m_baseSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U]=-174;      m_baseSubstMtrx[ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_U]=165;      // copy triangle      for(i=0;i<=ALPHA_PRO_BASE_U;i++)	for(j=0;j<i;j++)	  m_baseSubstMtrx[i][j]=m_baseSubstMtrx[j][i];	        // basepair replacement      // set default score. This score should never be used since the scores for canonical basepairs are defined later      for(i=0;i<=ALPHA_PRO_BASE_U;i++)	for(j=0;j<=ALPHA_PRO_BASE_U;j++)	  for(k=i;k<=ALPHA_PRO_BASE_U;k++)	    for(l=j;l<=ALPHA_PRO_BASE_U;l++)	      m_basepairSubstMtrx[i][j][k][l]=-1000;      m_basepairSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U]=449;      m_basepairSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G]=167;      m_basepairSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_C]=270;      m_basepairSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U]=59;      m_basepairSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_A]=161;      m_basepairSubstMtrx[ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G]=-51;            m_basepairSubstMtrx[ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G]=536;      m_basepairSubstMtrx[ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_C]=211;      m_basepairSubstMtrx[ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U]=-27;      m_basepairSubstMtrx[ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_A]=275;      m_basepairSubstMtrx[ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G]=132;      m_basepairSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_C]=562;      m_basepairSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U]=121;      m_basepairSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_A]=167;      m_basepairSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_C][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G]=-8;            m_basepairSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U]=347;      m_basepairSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_A]=-57;      m_basepairSubstMtrx[ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G]=-209;      m_basepairSubstMtrx[ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_A]=497;      m_basepairSubstMtrx[ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_A][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G]=114;      m_basepairSubstMtrx[ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G][ALPHA_PRO_BASE_U][ALPHA_PRO_BASE_G]=336;      // copy triangle      for(i=0;i<=ALPHA_PRO_BASE_U;i++)	for(j=0;j<=ALPHA_PRO_BASE_U;j++)	  for(k=0;k<=ALPHA_PRO_BASE_U;k++)	    for(l=0;l<=ALPHA_PRO_BASE_U;l++)	      if(k<i || (k==i && l<j))		m_basepairSubstMtrx[i][j][k][l]=m_basepairSubstMtrx[k][l][i][j];    };};/* ****************************************** *//*        RNA Profile Algebra Classes         *//* ****************************************** *//** Similarity algebra for RNA profile forests */class DoubleSimiProfileAlgebra : public DoubleScoreProfileAlgebraType{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看欧美| 国产美女主播视频一区| 亚洲日本免费电影| 自拍偷拍国产亚洲| 日韩久久一区二区| 伊人婷婷欧美激情| 一区二区三区国产豹纹内裤在线| 亚洲综合色自拍一区| 亚洲欧美另类小说| 亚洲女爱视频在线| 一区二区在线免费| 亚洲成av人片在线观看无码| 午夜天堂影视香蕉久久| 麻豆国产精品官网| 激情综合五月天| 国产激情视频一区二区三区欧美| 国产激情一区二区三区四区| 大尺度一区二区| 99r精品视频| 欧美特级限制片免费在线观看| 欧美理论电影在线| 欧美岛国在线观看| 国产欧美精品在线观看| 亚洲女与黑人做爰| 视频一区欧美日韩| 国产精一区二区三区| 成人免费不卡视频| 欧美三级乱人伦电影| 欧美电视剧在线观看完整版| 国产欧美精品日韩区二区麻豆天美| 国产精品色哟哟网站| 亚洲精品成人在线| 免费黄网站欧美| 岛国精品在线播放| 99国产精品视频免费观看| 欧美色精品在线视频| 精品国产91乱码一区二区三区| 国产女主播视频一区二区| 亚洲欧美激情在线| 日韩精品久久理论片| 国产一区视频导航| 在线区一区二视频| 欧美成va人片在线观看| 亚洲色图在线视频| 蜜臀a∨国产成人精品| 成人精品小蝌蚪| 欧美男生操女生| 欧美国产综合色视频| 日韩va亚洲va欧美va久久| 国产91高潮流白浆在线麻豆| 欧美视频一区二区三区四区| 欧美极品美女视频| 日韩电影在线免费观看| 色综合中文综合网| 午夜精品国产更新| 国产一区二区三区香蕉| 在线中文字幕不卡| 久久久精品日韩欧美| 亚洲午夜私人影院| 成人综合婷婷国产精品久久 | 国产精品久久久久久久蜜臀| 亚洲一区二区三区国产| 国产精品资源在线观看| 欧美少妇性性性| 国产精品久久久久久妇女6080| 午夜精品福利在线| 色综合久久久久综合体| 久久久久久免费毛片精品| 亚洲午夜视频在线观看| 99久久久久久| 久久久综合视频| 蜜桃视频在线一区| 欧美日韩视频在线观看一区二区三区 | 久久99精品视频| 欧美三级三级三级爽爽爽| 欧美韩国一区二区| 九九国产精品视频| 欧美高清hd18日本| 亚洲一区二区三区美女| 97国产一区二区| 中文字幕高清不卡| 国产精品99久久不卡二区| 欧美成人官网二区| 麻豆国产精品777777在线| 91精选在线观看| 亚洲国产成人精品视频| 欧美在线视频日韩| 一区二区三区毛片| 97久久超碰国产精品| 亚洲欧洲色图综合| 成人午夜又粗又硬又大| 国产午夜精品久久久久久免费视| 韩国视频一区二区| 精品福利在线导航| 极品美女销魂一区二区三区免费| 日韩免费看的电影| 美女视频黄 久久| 精品久久人人做人人爱| 久久爱www久久做| 久久这里只有精品首页| 黄页视频在线91| 久久日韩精品一区二区五区| 激情久久五月天| 久久综合久久综合久久综合| 国产一本一道久久香蕉| 国产视频一区二区三区在线观看| 国产风韵犹存在线视精品| 久久午夜国产精品| 国产一区二区久久| 欧美激情综合在线| 成人爱爱电影网址| 亚洲欧洲综合另类| 色94色欧美sute亚洲线路一ni| 一区二区三区久久| 91精品国产综合久久久蜜臀图片| 蜜桃av一区二区三区电影| 欧美不卡123| 国产成人免费网站| 国产精品国产自产拍高清av王其| 懂色av一区二区三区蜜臀| 国产精品亲子乱子伦xxxx裸| 日本久久电影网| 亚洲午夜三级在线| 日韩美女主播在线视频一区二区三区 | 老鸭窝一区二区久久精品| 精品91自产拍在线观看一区| 成人国产精品视频| 一区二区三区中文在线观看| 制服丝袜亚洲色图| 国产91综合一区在线观看| 亚洲欧美日韩国产成人精品影院| 欧美日韩国产乱码电影| 精品一区二区三区在线观看国产 | 亚洲va欧美va国产va天堂影院| 91精品福利在线一区二区三区| 国产综合色在线| 亚洲裸体xxx| 日韩欧美自拍偷拍| 成人免费看片app下载| 亚洲国产精品精华液网站| 欧美成人在线直播| 99精品欧美一区二区三区综合在线| 亚洲欧美日韩国产综合在线| 这里只有精品视频在线观看| 国产一区二区在线影院| 亚洲人成网站在线| 日韩一区二区三区av| 国产91精品在线观看| 亚洲成av人片一区二区梦乃| 精品国产露脸精彩对白| 91蜜桃网址入口| 麻豆极品一区二区三区| 亚洲免费在线播放| 久久伊99综合婷婷久久伊| 欧美怡红院视频| 国产成人综合亚洲网站| 亚洲成人激情av| 国产精品免费观看视频| 日韩欧美一区二区免费| 一本久久a久久精品亚洲| 九九精品一区二区| 亚洲二区视频在线| 欧美极品美女视频| 精品久久一区二区三区| 欧美日韩日本视频| 成人av网址在线观看| 麻豆91在线看| 亚洲地区一二三色| 国产精品美女久久久久久2018| 日韩欧美一级特黄在线播放| 91成人在线免费观看| 不卡一区中文字幕| 国产乱子伦一区二区三区国色天香| 亚洲国产成人精品视频| 日韩伦理免费电影| 国产欧美精品一区二区色综合 | 午夜一区二区三区视频| 国产精品伦理一区二区| 日韩欧美三级在线| 欧美在线观看一区二区| 99精品视频中文字幕| 国产一区91精品张津瑜| 蜜桃视频第一区免费观看| 亚洲午夜免费视频| 亚洲精品国产精品乱码不99 | 日韩av电影天堂| 亚洲一区中文日韩| 亚洲视频在线观看三级| 中国av一区二区三区| 国产偷国产偷亚洲高清人白洁| 欧美一级搡bbbb搡bbbb| 欧美日韩mp4| 日本韩国欧美在线| av电影一区二区| 播五月开心婷婷综合| 国产成人在线免费观看| 国模一区二区三区白浆| 九九九精品视频| 国内久久精品视频| 激情欧美日韩一区二区|