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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ambifix.c

?? GPS詳盡的代碼
?? C
字號(hào):
ambifix.c

void ambifix(fp,a,x,m0,n,m,idN0,N0t,N0t1,N0_n,N_fixed) 
FILE *fp;
double a[Nlow],x[N],m0,N_fixed[N];
int n,m;
long idN0[Iunknown],N0t[Iunknown],N0t1[Iunknown],N0_n[Iunknown];
{
	int r,i,j,l,l1,k1,ichol,igaussj,j1,j2,Ifix;
     long k,J,Js,Ns;
     char *str;
	double sum,f1,f2,f3,f4,f5,a11[Nlow],a21[Rlow],a22[Nlow],p[N],y[N],W[N];
        double qc[Nlow],vtpv_old,vtpv_new,N_W[N],K[N],y_new[N],m01,m02,Nk[N];
        int Nis[N],NI[N*8],Ni[N];
        double Nk0[N],Nk2[N];
/* 為控制的輸出 */
/* 計(jì)算模糊度參數(shù) */
        for(r=0,i=0;i<n;i++) if(idN0[i]>1000000) r+=1;
        for(i=0;i<n;i++) p[i]=0.;
/* 設(shè)置 W, y 向量 */
        for(i=0;i<n-r;i++) y[i]=x[i];
        for(i=0;i<r;i++) W[i]=x[i+n-r];
/* 設(shè)置 Q22 */
        for (i=0;i<r;i++) {
        for (j=0;j<=i;j++) { 
        a22[i*(i+1)/2+j]=a[(i+n-r)*((i+n-r)+1)/2+(j+n-r)];
        a11[i*(i+1)/2+j]=a22[i*(i+1)/2+j]; }}
/* 矩陣 Q22 求逆 */
        switch(Inv_n)
        { case 1: if (chol_inv(fp,a22,p,r)==1) 
           { fprintf(fp,"Function chol_inv failed\n");
             ichol = 1; }
           break; }
/* 單位矩陣試驗(yàn): E = Inv(a)*a */
        for (i=0;i<n-r;i++) /* 設(shè)置Q11 */
          { for (j=0;j<=i;j++) 
             { a11[i*(i+1)/2+j]=a[i*(i+1)/2+j]; }}
        for (i=n-r;i<n;i++) /* 設(shè)置 Q21 */
          { for (j=0;j<n-r;j++) 
             { a21[(i-(n-r))*(n-r)+j]=a[i*(i+1)/2+j]; }}
/* 計(jì)算 Qc = Q11-Q12*Inv(Q22)*Q21 */
        for (i=0;i<n-r;i++) 
         { for (j=0;j<=i;j++) 
            { sum = 0.;             
              for (l=0;l<r;l++) 
               { f1 = a21[l*(n-r)+i];
                 for (k=0;k<r;k++) 
                  { f3 = a21[k*(n-r)+j];
                    if (l>=k) f5 = a22[l*(l+1)/2+k];
                    else f5 = a22[k*(k+1)/2+l];
                    sum += f1*f3*f5; }}
            qc[i*(i+1)/2+j] = a11[i*(i+1)/2+j] - sum; }}
/* 將 sqrt(qc[i][i]) 放入 p[i] */
        for(i=0;i<n-r;i++) p[i]=sqrt(qc[i*(i+1)/2+i]);
        vtpv_old = m0*m0*(m-n); 
        m01 = 9999.; m02 = m01; j1 = 0; j2 = j1;
/* 將向量 N 分組并 Nk初始化 */
        NisNk(n,r,idN0,N0t,N0t1,N0_n,W,Nis,&Ns,Nk);
/* 計(jì)算所有可能的組合 */
        Ifix=Ambiguity;
        NINi(r,W,Ifix,Ni,NI,&Js);
        fprintf(fp,"cpn,Ns=%d %d\n\n",Js,Ns);
        fprintf(fp,"search areas:\n");
        for(i=0;i<r;i++) 
        { for(j=0;j<Ni[i];j++) fprintf(fp,"%d ",NI[j+i*8]);
          fprintf(fp,"\n"); }
        fprintf(fp,"\n");
/* 計(jì)算參數(shù)向量分組后的全部可能組合 */
        Js=0;
        for(k=1;k<=Ns;k++) 
        {  for(J=1,i=0;i<r;i++) if(Nis[i]==k) J*=Ni[i]; 
           Js+=J; } 							/* 計(jì)算本組的可能數(shù) */
        for(k=1;k<=Ns;k++) 						/* 計(jì)算每一組 */
{ for(Js=1,i=0;i<r;i++) if(Nis[i]==k) Js*=Ni[i]; 
           for(J=0;J<Js;J++) 					/* Js 是第k組搜索可能總數(shù), J 是指標(biāo) */
           { getNk(J,r,Nk,NI,Ni,k,Nis,Js);			 /*根據(jù)J求 Nk  */
             endN:;
             for(i=0;i<r;i++) N_W[i]=W[i]-Nk[i]; 	/* 由于 12)., N-W 應(yīng)為 W-N */
              for(i=0;i<r;i++) 
                { K[i]=0.; 			/*向量: K = Inv(Q22)*(N - W) */
                  for(j=0;j<r;j++) 
                   { if(i>=j) K[i]+=a22[i*(i+1)/2+j]*N_W[j];
                     else K[i]+=a22[j*(j+1)/2+i]*N_W[j]; }}
/* (N_W)T*K, VTPV_new */
              f2 = 0.;
              for(i=0;i<r;i++) f2 += N_W[i]*K[i];
              if(f2<0.) {f2=0.; printf("f2 = %8.4f ??????? \n",f2);}
              vtpv_new = vtpv_old + f2;
              sum = sqrt(vtpv_new/(m-n+r)); /* sum 是新值 m0 */
              if(k==Ns&&J==0) { m01 = 9999.; m02 = m01;}
              if(k==Ns && J==Js); else
              min2m0(sum,&m01,&m02,Nk,Nk0,Nk2,r);
/* 求新值: Y_new = Y - Q12*K = Y - Q12[i][j]*K[j] = Y - Q21[j][i]*K[j]*/
              for(i=0;i<n-r;i++) { f1=0.;
              for(j=0;j<r;j++) f1 += a21[j*(n-r)+i]*K[j];
              y_new[i] = -f1; }
              for(i=0;i<n-r;i++) y_new[i] += y[i];
/* 如果 J==Js-1 則試驗(yàn)ratio= m02/m01 */
              if(k==Ns && J==Js-1) 
              { J+=1;         /*fprintf(fp,"Js = %d\n",Js);*/ 
                for(i=0;i<r;i++) {Nk[i]=Nk0[i]; N_fixed[i+n-r]=Nk0[i];}
                 goto endN; }
              if(k==Ns && J==Js) {M0best=m01;Ratio=m02/m01;
              for(i=0;i<n-r;i++) { N_fixed[i]=y_new[i];}}
/* 如果 J==Js 則試驗(yàn)恰好固定的結(jié)果 */
              if(k==Ns && J==Js) 
               { J+=1; 
                 for(i=0;i<r;i++) Nk[i]=(double)((int)dfix(W[i]));
                 goto endN; }
           } 							/* J 循環(huán) */
        } 							/* k 循環(huán),只有一組正確 */
/* 輸出最后結(jié)果 */
        if(Ratio<2.) printf("KSGSoft fix Ratio = %6.4f < 2.\n",Ratio);
        else printf("KSGSoft fix Ratio = %6.4f >= 2.\n",Ratio);
        printf("KSGSoft best m0 = %6.4f\n",M0best);
        printf("KSGSoft best ambiguity fixing:\n");
        for(i=0;i<r;i++) printf("%3.0f ",N_fixed[i+n-r]);
        printf("\n");
        printf("related coord. solution:\n");
        for(i=0;i<n-r;i++) printf("%9.4f ",N_fixed[i]);
        printf("\n");}
void min2m0(m0,m01,m02,Nk,Nk0,Nk2,r)
/* 函數(shù) min2 記憶兩個(gè)最小值 m01, m02 及其相關(guān)向量 Nk0[].*/  
double m0,*m01,*m02,Nk[N],Nk0[N],Nk2[N];
int r;
  {  int i;
   if(m0<*m01) {*m02=*m01; *m01=m0; 
      for(i=0;i<r;i++) Nk0[i]=Nk[i]; }
 else 
  {  if(m0<*m02) {*m02=m0;
   for(i=0;i<r;i++) Nk2[i]=Nk[i]; } } }
void NisNk(n,r,idN0,N0t,N0t1,N0_n,W,Nis,Ns,Nk)
int n,r,idN0[N],N0t[N],N0t1[N],N0_n[N],Nis[N],*Ns;
double Nk[N],W[N];
{  int i,j,k,ns;
   for(i=0;i<r;i++) Nk[i]=W[i]; 				/* 第一步,將全部參量放入一組 */
   for(i=0;i<r;i++) Nis[i]=1; ns = 1; 		/* 第i組模糊度參量作為第i組 */
   j = idN0[n-r]/10000 - 100;				 /* 取N的第一個(gè) id */
   for(i=0;i<r;i++) 
  { k = idN0[i+n-r]/10000 - 100;
    Nis[i]+=k-j; if(Nis[i]>ns) ns = Nis[i]; }
    *Ns = ns;}
 void NINi(r,W,ifix,Ni,NI,cpn)
/* 此處應(yīng)用r維的浮動(dòng)模糊度解 W 以及控制整數(shù) ifix (=1,2,3,4) 計(jì)算搜索的整數(shù)模糊度可能個(gè)數(shù)Ni[i]及其相關(guān)值  NI[j+i*8]、 (j=0--N[i]-1)、 可能組合總數(shù) cpn = Ni[0]*Ni[1]*...*Ni[r-1].*/
int r,ifix,NI[N*8],Ni[N],*cpn;
double W[N];
{ double f02=0.25,f1;
  int i,j,j1=1;
  for(i=0;i<r;i++)  						/*對(duì)每一個(gè) W[i]*/
   { f1 = W[i]-(int)dfix(W[i]); 				/*設(shè)置set Wi[i]=f2 */
     if(fabs(f1)<f02) 
      { Ni[i] = ifix*2 - 1;
        if(Ni[i]==1) NI[0+i*8]=0;
        if(Ni[i]==3) NI[0+i*8]=-1;
        if(Ni[i]==5) NI[0+i*8]=-2;
        if(Ni[i]==7) NI[0+i*8]=-3;
        for(j=1;j<Ni[i];j++) NI[j+i*8]=NI[j-1+i*8]+1; }
     else
      { Ni[i] = ifix*2;
        if(Ni[i]==2) NI[0+i*8]=0;
        if(Ni[i]==4) NI[0+i*8]=-1;
        if(Ni[i]==6) NI[0+i*8]=-2;
        if(Ni[i]==8) NI[0+i*8]=-3;
	   for(j=1;j<Ni[i];j++) NI[j+i*8]=NI[j-1+i*8]+1;
        if(f1<0.) for(j=0;j<Ni[i];j++) NI[j+i*8]-=1; }
         /*printf("f1=%8.2f %d\n",f1,Ni[i]);*/
        for(j=0;j<Ni[i];j++) {NI[j+i*8]+=(int)dfix(W[i]);
        /*printf("%d ",NI[j+i*8]);*/}
        /*printf("\n");*/
         j1*=Ni[i];  }
      *cpn=j1; }
void getNk(j,r,Nk,NI,Ni,k,Nis,cpn)
/*根據(jù) j,r,k,NI,Ni,Nis,cpn 給出模糊度試驗(yàn)向量 Nk,計(jì)算新 m0。k 是組數(shù), Nis[] 是組數(shù)向量,
j是可能組合指標(biāo), 0 <= j < cpn,NI, Ni 參見 NINi, r 模糊度個(gè)數(shù) */
int j,r,k,NI[N*8],Ni[N],Nis[N],cpn;
double Nk[N];
{ int j1,cpn1,i;
  j1 = j; cpn1 = cpn;
  for(i=0;i<r;i++)  					/* 向前搜索組合 */
   { if(Nis[i]==k) {
     cpn1/=Ni[i]; j=j1/cpn1; Nk[i]=NI[i*8+j];
     j1=j1-cpn1*j; } }}
double dfix(d)
double d;
{ if(d>0) d+=0.5;
  else d-=0.5;
  return(d);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女子a中天字幕| 亚洲猫色日本管| 国产成人精品一区二区三区网站观看 | 亚洲色图在线看| 色av一区二区| 亚洲一二三级电影| 欧美一区二区三区成人| 麻豆精品一二三| 国产午夜亚洲精品羞羞网站| 成人午夜电影网站| 亚洲色图欧美偷拍| 欧美另类z0zxhd电影| 麻豆精品新av中文字幕| 久久精品一区二区三区不卡| av一二三不卡影片| 亚洲成年人网站在线观看| 日韩三级视频在线看| 国产98色在线|日韩| 亚洲日本在线视频观看| 色哟哟一区二区三区| 久久久久久久久久久久久夜| 欧美激情一区三区| 久久久久久久久伊人| 日韩在线一二三区| 中文字幕av在线一区二区三区| 色噜噜狠狠成人中文综合 | 99精品久久免费看蜜臀剧情介绍 | 一区二区三区四区不卡视频| 日韩一级片在线播放| 粉嫩高潮美女一区二区三区| 午夜激情一区二区| 国产免费观看久久| 欧美精品久久久久久久多人混战 | jiyouzz国产精品久久| 午夜不卡av在线| 欧美熟乱第一页| 精品国产一区二区在线观看| 91久久精品一区二区三| 777亚洲妇女| 国产成人av一区二区三区在线观看| 亚洲区小说区图片区qvod| 日韩欧美一区二区视频| 色婷婷综合久色| 国产原创一区二区| 亚洲第一主播视频| 亚洲人成网站精品片在线观看| 欧美mv日韩mv国产网站| 欧美乱妇20p| 色综合久久88色综合天天免费| 经典三级视频一区| 亚洲成人黄色小说| 亚洲视频在线一区观看| 久久综合国产精品| 91精品福利在线一区二区三区| 99re热这里只有精品免费视频| 国产一区二区三区四| 蜜桃精品在线观看| 亚洲国产精品久久艾草纯爱| 国产精品理论片| 亚洲蜜臀av乱码久久精品 | 欧美日韩国产高清一区二区三区| 成人精品电影在线观看| 国产麻豆成人传媒免费观看| 日韩高清不卡在线| 亚洲精品国产精华液| 中文字幕亚洲在| 国产精品乱子久久久久| 久久久精品日韩欧美| 精品88久久久久88久久久| 91精品免费观看| 777午夜精品视频在线播放| 欧美伊人久久久久久久久影院| 91丨porny丨蝌蚪视频| 成av人片一区二区| 99久久婷婷国产精品综合| 99精品欧美一区二区三区小说| 99久久综合国产精品| 99在线精品观看| 91免费小视频| 色综合久久久久网| 欧美主播一区二区三区美女| 欧美伊人精品成人久久综合97 | 日韩欧美中文一区| 91精品国模一区二区三区| 欧美日韩久久久久久| 欧美精品黑人性xxxx| 91.xcao| 日韩欧美你懂的| 日韩视频免费直播| 久久久久97国产精华液好用吗| 久久久噜噜噜久久中文字幕色伊伊| 久久综合九色欧美综合狠狠| 亚洲国产精品成人综合| 国产精品美女久久久久久久网站| 1000部国产精品成人观看| 一区二区三区免费| 三级在线观看一区二区| 精品一区二区三区免费观看| 国产不卡在线视频| 日本高清无吗v一区| 日韩一区二区中文字幕| 国产欧美视频一区二区三区| 日韩毛片视频在线看| 午夜精品一区二区三区三上悠亚 | 亚洲一区二区五区| 日韩黄色片在线观看| 韩国成人精品a∨在线观看| www.视频一区| 欧美老女人第四色| 亚洲国产精品成人综合色在线婷婷| 亚洲伦在线观看| 日本中文字幕一区二区有限公司| 国产福利91精品| 欧美日免费三级在线| 久久网站最新地址| 亚洲精品videosex极品| 久久99国产精品麻豆| 91亚洲精华国产精华精华液| 日韩欧美国产一区二区三区| 国产精品视频一二三区| 日韩精品三区四区| 不卡视频免费播放| 制服丝袜一区二区三区| 国产精品盗摄一区二区三区| 免费欧美在线视频| 91网站在线观看视频| 欧美岛国在线观看| 亚洲午夜电影在线| 成人黄色777网| 欧美一区二区视频观看视频| 亚洲欧洲综合另类| 国产精品亚洲第一区在线暖暖韩国 | 亚洲综合自拍偷拍| 国产一区二区视频在线| 欧美高清视频www夜色资源网| 国产三级精品在线| 久久99深爱久久99精品| 欧美性一级生活| 国产精品久久久久久久裸模| 极品销魂美女一区二区三区| 91行情网站电视在线观看高清版| 国产亚洲一区二区三区在线观看 | 精品国偷自产国产一区| 亚洲第一成年网| av在线不卡网| 日本一区二区综合亚洲| 精品一区二区在线看| 91麻豆精品国产91久久久使用方法 | 久久成人久久鬼色| 欧美三级日韩在线| 中文字幕一区二区三区在线播放| 国产伦精品一区二区三区视频青涩| 欧美亚洲国产怡红院影院| 中文字幕一区二区三区精华液| 国产福利一区二区三区| 久久这里只有精品首页| 毛片基地黄久久久久久天堂| 欧美精选午夜久久久乱码6080| 玉足女爽爽91| 在线区一区二视频| 亚洲最大成人综合| 91黄色免费网站| 亚洲一区二区视频在线观看| 日本国产一区二区| 一区二区三区视频在线看| 91视频你懂的| 亚洲精品第1页| 欧美三级中文字幕在线观看| 午夜视频在线观看一区二区三区| 欧美三级电影网| 日韩电影在线免费看| 欧美一卡二卡三卡四卡| 麻豆精品一二三| 久久久久久9999| 成人动漫一区二区在线| 18欧美亚洲精品| 欧美在线免费观看视频| 亚洲v中文字幕| 日韩欧美在线网站| 精品一区二区日韩| 久久精品综合网| 99精品视频在线观看| 亚洲一区二区视频在线观看| 欧美理论在线播放| 精品一区二区三区香蕉蜜桃| 亚洲国产电影在线观看| 在线观看亚洲专区| 日本欧洲一区二区| 国产婷婷色一区二区三区在线| 国产91色综合久久免费分享| 亚洲情趣在线观看| 欧美一区三区四区| 国产激情91久久精品导航| 亚洲精品国产成人久久av盗摄 | 99精品视频中文字幕| 亚洲aaa精品| 精品国产一区二区三区久久影院| 国产成+人+日韩+欧美+亚洲| 亚洲国产精品自拍| 久久精品一区二区三区四区|