Go to the documentation of this file.Go to the SVN repository for this file.
64 int cs,
int ct,
int* mn,
int* mx) {
91 no=(
int *)
calloc(nsc,
sizeof(
int));
92 co=(
int *)
calloc(nsc,
sizeof(
int));
95 printf(
"cs: %d ct: %d\n",cs,
ct);
96 for(
i=0;
i<nsc;
i++) printf(
"%d ",qsq->
sac.
mn[
i]); printf(
"qsq->sac.mn\n");
97 for(
i=0;
i<nsc;
i++) printf(
"%d ",qsq->
sac.
mx[
i]); printf(
"qsq->sac.mx\n");
109 for(
i=0;
i<nsc;
i++) printf(
"%d ",no[
i]); printf(
"no\n");
110 for(
i=0;
i<nsc;
i++) printf(
"%d ",co[
i]); printf(
"co\n");
136 printf(
"initial ntmn:%d initial ntmx:%d\n",ntmn,ntmx);
138 for(
i=0;
i<cs;
i++) {
147 printf(
"sl:%d ntmn:%d ntmx:%d\n",sl,ntmn,ntmx);
155 ntmn=(ec>ntmn) ? ec : ntmn;
157 printf(
"ec:%d ntmn:%d\n",ec,ntmn);
162 ntmx=(ec>ntmx) ? ec : ntmx;
164 printf(
"ec:%d ntmx:%d\n",ec,ntmx);
173 ntmn+= (lm1>lm2) ? lm1 : lm2;
175 printf(
"lm1:%d lm2:%d ntmn:%d\n",lm1,lm2,ntmn);
178 ntmx+= (lm1>lm2) ? lm1 : lm2;
180 printf(
"lm1:%d lm2:%d ntmx:%d\n",lm1,lm2,ntmx);
190 printf(
"final ntmn: %d final ntmx: %d\n",ntmn,ntmx);
211 printf(
"initial ctmn:%d initial ctmx:%d\n",ctmn,ctmx);
213 for(
i=nsc-1;
i>cs;
i--) {
221 printf(
"sl:%d ctmn:%d ctmx:%d\n",sl,ctmn,ctmx);
229 ctmn=(ec>ctmn) ? ec : ctmn;
231 printf(
"ec:%d ctmn:%d\n",ec,ctmn);
236 ctmx=(ec<ctmx) ? ec : ctmx;
238 printf(
"ec:%d ctmx:%d\n",ec,ctmx);
247 ctmx-= (lm1>lm2) ? lm1 : lm2;
249 printf(
"lm1:%d lm2:%d ctmx:%d\n",lm1,lm2,ctmx);
252 ctmn-= (lm1>lm2) ? lm1 : lm2;
254 printf(
"lm1:%d lm2:%d ctmn:%d\n",lm1,lm2,ctmn);
264 printf(
"final ctmn:%d final ctmx:%d\n",ctmn,ctmx);
271 if(ntmn>ctmx||ntmx<ctmn)
return(0);
276 qmn=(ntmn>ctmn) ? ntmn : ctmn;
277 qmx=(ntmx<ctmx) ? ntmx : ctmx;
279 printf(
"qmn: %d qmx: %d\n",qmn,qmx);
288 printf(
"qsq->sac.mn[%d]: %d\n",cs,qsq->
sac.
mn[cs]);
291 if(qsq->
sac.
mn[cs]>=0) {
293 if(lm1>qmx)
return(0);
299 printf(
"qsq->sac.mx[%d]: %d\n",cs,qsq->
sac.
mx[cs]);
301 if(qsq->
sac.
mx[cs]>=0) {
303 if(lm1<qmn)
return(0); }
313 printf(
"sl: %d\n",sl);
332 if((sl+(*mn))<*mx) *mx=sl+(*mn);
341 if((sl+(*mn))<*mx) *mx=sl+(*mn);
350 printf(
"mn: %d mx: %d\n",*mn,*mx);
int slo0(Fld_Mtf *mtf, Cor_Def *cdf, Qry_Seq *qsq, Cur_Loc *sli, int cs, int ct, int *mn, int *mx)
voidp calloc(uInt items, uInt size)