12 #include <sys/types.h>
20 #define VERSION "6.713b"
21 #define SHOWVERSION fprintf( stderr, "%s (%s) Version " VERSION " alg=%c, model=%s\n", progName( argv[0] ), (dorp=='d')?"nuc":"aa", alg, modelname )
23 #define FFT_THRESHOLD 80
24 #define FFT_WINSIZE_P 20
25 #define FFT_WINSIZE_D 100
28 #define MAXITERATION 500
29 #define M 50000 /* njob no saidaiti */
30 #define N 5000000 /* nlen no saidaiti */
33 #define C 60 /* 1 gyou no mojisuu */
35 #define rnd() ( ( 1.0 / ( RAND_MAX + 1.0 ) ) * rand() )
36 #define MAX(X,Y) ( ((X)>(Y))?(X):(Y) )
37 #define MIN(X,Y) ( ((X)<(Y))?(X):(Y) )
38 #define G(X) ( ((X)>(0))?(X):(0) )
39 #define BEFF 1.0 /* 0.6 ni suruto zureru */
44 #define NOTSPECIFIED 100009
45 #define SUEFF 0.1 /* upg/(spg+upg) -> sueff.sed */
47 #define INTMTXSCALE 1000000.0
51 extern char modelname[100];
52 extern int njob, nlenmax;
53 extern int amino_n[0x80];
54 extern char amino_grp[0x80];
55 extern int amino_dis[0x80][0x80];
56 extern int amino_disLN[0x80][0x80];
57 extern double amino_dis_consweight_multi[0x80][0x80];
58 extern int n_dis[26][26];
59 extern int n_disFFT[26][26];
60 extern float n_dis_consweight_multi[26][26];
61 extern char amino[26];
62 extern double polarity[20];
63 extern double volume[20];
64 extern int ribosumdis[37][37];
67 extern double thrinter;
68 extern double fastathreshold;
69 extern int pslocal, ppslocal;
70 extern int constraint;
71 extern int divpairscore;
72 extern int fmodel; // 1-> fmodel 0->default -1->raw
73 extern int nblosum; // 45, 50, 62, 80
74 extern int kobetsubunkatsu;
79 extern int calledByXced;
89 extern int penalty, ppenalty, penaltyLN;
90 extern int RNApenalty, RNAppenalty;
91 extern int RNApenalty_ex, RNAppenalty_ex;
92 extern int penalty_ex, ppenalty_ex, penalty_exLN;
93 extern int penalty_EX, ppenalty_EX;
94 extern int penalty_OP, ppenalty_OP;
95 extern int offset, poffset, offsetLN, offsetFFT;
96 extern int RNAthr, RNApthr;
100 extern char force_fft;
101 extern int nevermemsave;
103 extern int fftWinSize;
104 extern int fftThreshold;
105 extern int fftRepeatStop;
106 extern int fftNoAnchStop;
107 extern int divWinSize;
108 extern int divThreshold;
116 extern int tbrweight;
121 extern int treemethod;
125 extern int score_check;
126 extern char *inputfile;
127 extern float consweight_multi;
128 extern float consweight_rna;
129 extern char RNAscoremtx;
131 extern char *signalSM;
137 extern char rnaprediction;
139 /* sengen no ichi ha koko dake de ha nai */
140 extern void constants();
141 extern char **Calignm1();
142 extern char **Dalignm1();
143 extern char **align0();
144 extern double Cscore_m_1( char **, int, int, double ** );
145 extern double score_m_1( char **, int, int, double ** );
146 extern double score_calc0( char **, int, double **, int );
147 extern char seqcheck( char ** );
148 extern float substitution( char *, char * );
149 extern float substitution_score( char *, char * );
150 extern float substitution_nid( char *, char * );
151 extern float substitution_hosei( char *, char * );
152 extern double ipower( double, int );
153 extern float translate_and_Calign();
154 extern float A__align();
155 extern float A__align11();
156 extern float A__align_gapmap();
157 extern float partA__align();
158 extern float L__align11();
159 extern float G__align11();
160 extern float Falign();
161 extern float Falign_localhom();
162 extern float Conalign();
163 extern float Aalign();
164 extern float imp_match_out_sc( int, int );
165 extern float part_imp_match_out_sc( int, int );
166 extern void ErrorExit();
167 extern void cpmx_calc();
168 extern void intergroup_score( char **, char **, double *, double *, int, int, int, double * );
169 extern int conjuctionfortbfast();
170 extern int fastconjuction();
171 extern char seqcheck( char ** );
173 typedef struct _LocalHom
176 struct _LocalHom *next;
177 struct _LocalHom *last;
191 typedef struct _NodeInCub
199 struct _Node *children[3];
202 double *weightptr[3];
207 typedef struct _Segment
215 struct _Segment *pair;
219 typedef struct _Segments
227 typedef struct _Bchain
229 struct _Bchain *next;
230 struct _Bchain *prev;
234 typedef struct _Achain
242 typedef struct _Fukusosuu
248 typedef struct _Gappattern
254 typedef struct _RNApair
267 #include "functions.h"