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

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

?? miutils.c

?? 互信息盲源分離
?? C
?? 第 1 頁 / 共 4 頁
字號:
    for (d=0;d<dimx+dimy;d++) xc[d]=x[d][ind[i]];    neiK(x,dimx+dimy,0,dimx,ind[i],BOX,epsilon,K,box,lis,nn);    epsx=0; for (d=0;d<dimx;d++)       for(k=1;k<=K;k++) if( (dx=fabs(xc[d]-x[d][nn[k]]))>epsx ) epsx=dx;    epsy=0; for (d=dimx;d<dimx+dimy;d++)       for(k=1;k<=K;k++) if( (dy=fabs(xc[d]-x[d][nn[k]]))>epsy ) epsy=dy;    if (dimx>1) nx2=neiE(xx,indx[i],0,dimx-1,dimx,BOX,epsilon,epsx,boxx,lisx);    else  nx2=neiE1(x[0],ind[i],scalx,BOX1,epsx,boxx1,lisx1,mxi);    if (dimy>1) ny2=neiE(yy,indy[i],0,dimy-1,dimy,BOX,epsilon,epsy,boxy,lisy);    else ny2=neiE1(x[dimx],ind[i],scaly,BOX1,epsy,boxy1,lisy1,myi);        if (epsx>epsy) {      Eps=epsx;nx1=nx2;      if (dimy>1) ny1=neiE(yy,indy[i],0,dimy-1,dimy,BOX,epsilon,Eps,boxy,lisy);      else ny1=neiE1(x[dimx],ind[i],scaly,BOX1,Eps,boxy1,lisy1,myi);      dxy1+=psi[nx1]+psi[ny1+1];    } else {      Eps=epsy;ny1=ny2;      if (dimx>1) nx1=neiE(xx,indx[i],0,dimx-1,dimx,BOX,epsilon,Eps,boxx,lisx);      else nx1=neiE1(x[0],ind[i],scalx,BOX1,Eps,boxx1,lisx1,mxi);      dxy1+=psi[nx1+1]+psi[ny1];    }    dxy2+=psi[nx2]+psi[ny2];  }  dxy1/=N;*mic=psi[N]+psi[K]-dxy1;  dxy2/=N;*mir=psi[N]+phi[K]-dxy2;  free(xc);free(nn);free(lis);  for (i=0;i<BOX;i++) free(box[i]); free(box);  free(ind);free(indx);free(indy);  if (dimx==1) {free(mxi);free(boxx1);free(lisx1);}   else { for (i=0;i<BOX;i++) free(boxx[i]); free(boxx); free(lisx); for (d=0;d<dimx;d++) free(xx[d]); free(xx); }  if (dimy==1) {free(myi);free(boxy1);free(lisy1);}   else { for (i=0;i<BOX;i++) free(boxy[i]); free(boxy); free(lisy); for (d=0;d<dimy;d++) free(yy[d]); free(yy); }  free(phi);}void mic_xnyn(double **x, int dimx, int dimy, int N, int K, 	      double *psi, 	      double *scal,	      double *mic) {  int i,k,nx1,ny1;  double *xc,dy,dx;  double epsx,epsy,Eps;  double dxy1;  double **xx,**yy;;  double scalx, scaly;  int *nn;  int d;  int BOX,BOX1;  int **box,**boxy,**boxx,*lis; // two dimensional boxes  int *lisy,*lisx; // lists for two dimensions  int *boxx1, *boxy1; // onedimensional boxes  int *lisy1,*lisx1; // lists for one dimensions  int *mxi, *myi; //accumulative lists of points in oned boxes  int *ind,*indx,*indy; //indeces of original data (the data resorted during box creating)  double epsilon;  int inveps;  nn=(int*)calloc(K+1,sizeof(int));  xc=(double*)calloc(dimx+dimy,sizeof(double));  BOX=1; while (0.5*BOX*BOX*K<N) BOX*=2;  epsilon=4.0/BOX;  inveps=BOX/4;  BOX1=N-5;  if (dimx>1) {    xx=(double**)calloc(dimx,sizeof(double*));    for (d=0;d<dimx;d++) xx[d]=(double*)calloc(N,sizeof(double));    boxx=(int**)calloc(BOX,sizeof(int*));     for (i=0;i<BOX;i++) boxx[i]=(int*)calloc(BOX,sizeof(int));    lisx=(int*)calloc(N,sizeof(int));  } else { boxx1=(int*)calloc(BOX1+1,sizeof(int));   lisx1=(int*)calloc(N,sizeof(int)); mxi=(int*)calloc(BOX1+1,sizeof(int)); }  if (dimy>1) {    yy=(double**)calloc(dimy,sizeof(double*));    for (d=0;d<dimy;d++) yy[d]=(double*)calloc(N,sizeof(double));    boxy=(int**)calloc(BOX,sizeof(int*));     for (i=0;i<BOX;i++) boxy[i]=(int*)calloc(BOX,sizeof(int));    lisy=(int*)calloc(N,sizeof(int));  } else { boxy1=(int*)calloc(BOX1+1,sizeof(int));   lisy1=(int*)calloc(N,sizeof(int)); myi=(int*)calloc(BOX1+1,sizeof(int)); }   box=(int**)calloc(BOX,sizeof(int*));  for (i=0;i<BOX;i++) box[i]=(int*)calloc(BOX,sizeof(int));  lis=(int*)calloc(N,sizeof(int));  ind=(int*)calloc(N,sizeof(int));  indx=(int*)calloc(N,sizeof(int));  indy=(int*)calloc(N,sizeof(int));  //save x if it would be reordered  if (dimx>1) for (d=0;d<dimx;d++) memcpy(xx[d],x[d],N*sizeof(double));   if (dimy>1) for (d=0;d<dimy;d++) memcpy(yy[d],x[d+dimx],N*sizeof(double));  make_box2ind(x,dimx+dimy,N,0,dimx,BOX,inveps,ind,box,lis);   //for searching neighbours in product space  if (dimx==1) {scalx=scal[0]; make_box1(x[0],N,scalx,BOX1,boxx1,lisx1,mxi);}  else make_box2ind(xx,dimx,N,0,dimx-1,BOX,inveps,indx,boxx,lisx);   if (dimy==1) {scaly=scal[dimx]; make_box1(x[dimx],N,scaly,BOX1,boxy1,lisy1,myi); }  else make_box2ind(yy,dimy,N,0,dimy-1,BOX,inveps,indy,boxy,lisy);   dxy1=0.0;  for (i=0;i<N;i++) {    for (d=0;d<dimx+dimy;d++) xc[d]=x[d][ind[i]];    neiK(x,dimx+dimy,0,dimx,ind[i],BOX,epsilon,K,box,lis,nn);    epsx=0; for (d=0;d<dimx;d++)       for(k=1;k<=K;k++) if( (dx=fabs(xc[d]-x[d][nn[k]]))>epsx ) epsx=dx;    epsy=0; for (d=dimx;d<dimx+dimy;d++)       for(k=1;k<=K;k++) if( (dy=fabs(xc[d]-x[d][nn[k]]))>epsy ) epsy=dy;    if (epsx>epsy) { Eps=epsx;} else {Eps=epsy;}    if (dimy>1) ny1=neiE(yy,indy[i],0,dimy-1,dimy,BOX,epsilon,Eps,boxy,lisy);    else ny1=neiE1(x[dimx],ind[i],scaly,BOX1,Eps,boxy1,lisy1,myi);    if (dimx>1) nx1=neiE(xx,indx[i],0,dimx-1,dimx,BOX,epsilon,Eps,boxx,lisx);    else nx1=neiE1(x[0],ind[i],scalx,BOX1,Eps,boxx1,lisx1,mxi);    if (epsx>epsy) {      dxy1+=psi[nx1]+psi[ny1+1];    } else {      dxy1+=psi[nx1+1]+psi[ny1];    }  }  dxy1/=N;*mic=psi[N]+psi[K]-dxy1;  free(xc);free(nn);free(lis);  for (i=0;i<BOX;i++) free(box[i]); free(box);  free(ind);free(indx);free(indy);  if (dimx==1) {free(mxi);free(boxx1);free(lisx1);}   else { for (i=0;i<BOX;i++) free(boxx[i]); free(boxx); free(lisx); for (d=0;d<dimx;d++) free(xx[d]); free(xx); }  if (dimy==1) {free(myi);free(boxy1);free(lisy1);}   else { for (i=0;i<BOX;i++) free(boxy[i]); free(boxy); free(lisy); for (d=0;d<dimy;d++) free(yy[d]); free(yy); }}void mir_xnyn(double **x, int dimx, int dimy, int N, int K, 	      double *psi, 	      double *scal,	      double *mir) {  int i,k,nx2,ny2;  double *xc,dy,dx;  double epsx,epsy;  double dxy2;  double **xx,**yy;;  double scalx, scaly;  int *nn;  int d;  int BOX,BOX1;  int **box,**boxy,**boxx,*lis; // two dimensional boxes  int *lisy,*lisx; // lists for two dimensions  int *boxx1, *boxy1; // onedimensional boxes  int *lisy1,*lisx1; // lists for one dimensions  int *mxi, *myi; //accumulative lists of points in oned boxes  int *ind,*indx,*indy; //indeces of original data (the data resorted during box creating)  double epsilon;  int inveps;  double *phi;  phi=(double*)calloc(K+1,sizeof(double));  for (i=1;i<=K;i++) phi[i]=psi[i]-1/(double(i));   //   nn=(int*)calloc(K+1,sizeof(int));  xc=(double*)calloc(dimx+dimy,sizeof(double));  BOX=1; while (0.5*BOX*BOX*K<N) BOX*=2;  epsilon=4.0/BOX;  inveps=BOX/4;  BOX1=N-5;  if (dimx>1) {    xx=(double**)calloc(dimx,sizeof(double*));    for (d=0;d<dimx;d++) xx[d]=(double*)calloc(N,sizeof(double));    boxx=(int**)calloc(BOX,sizeof(int*));     for (i=0;i<BOX;i++) boxx[i]=(int*)calloc(BOX,sizeof(int));    lisx=(int*)calloc(N,sizeof(int));  } else { boxx1=(int*)calloc(BOX1+1,sizeof(int));   lisx1=(int*)calloc(N,sizeof(int)); mxi=(int*)calloc(BOX1+1,sizeof(int)); }  if (dimy>1) {    yy=(double**)calloc(dimy,sizeof(double*));    for (d=0;d<dimy;d++) yy[d]=(double*)calloc(N,sizeof(double));    boxy=(int**)calloc(BOX,sizeof(int*));     for (i=0;i<BOX;i++) boxy[i]=(int*)calloc(BOX,sizeof(int));    lisy=(int*)calloc(N,sizeof(int));  } else { boxy1=(int*)calloc(BOX1+1,sizeof(int));   lisy1=(int*)calloc(N,sizeof(int)); myi=(int*)calloc(BOX1+1,sizeof(int)); }   box=(int**)calloc(BOX,sizeof(int*));  for (i=0;i<BOX;i++) box[i]=(int*)calloc(BOX,sizeof(int));  lis=(int*)calloc(N,sizeof(int));  ind=(int*)calloc(N,sizeof(int));  indx=(int*)calloc(N,sizeof(int));  indy=(int*)calloc(N,sizeof(int));  //save x if it would be reordered  if (dimx>1) for (d=0;d<dimx;d++) memcpy(xx[d],x[d],N*sizeof(double));   if (dimy>1) for (d=0;d<dimy;d++) memcpy(yy[d],x[d+dimx],N*sizeof(double));  make_box2ind(x,dimx+dimy,N,0,dimx,BOX,inveps,ind,box,lis);   //for searching neighbours in product space  if (dimx==1) {scalx=scal[0]; make_box1(x[0],N,scalx,BOX1,boxx1,lisx1,mxi);}  else make_box2ind(xx,dimx,N,0,dimx-1,BOX,inveps,indx,boxx,lisx);   if (dimy==1) {scaly=scal[dimx]; make_box1(x[dimx],N,scaly,BOX1,boxy1,lisy1,myi); }  else make_box2ind(yy,dimy,N,0,dimy-1,BOX,inveps,indy,boxy,lisy);   dxy2=0.0;  for (i=0;i<N;i++) {    for (d=0;d<dimx+dimy;d++) xc[d]=x[d][ind[i]];    neiK(x,dimx+dimy,0,dimx,ind[i],BOX,epsilon,K,box,lis,nn);    epsx=0; for (d=0;d<dimx;d++)       for(k=1;k<=K;k++) if( (dx=fabs(xc[d]-x[d][nn[k]]))>epsx ) epsx=dx;    epsy=0; for (d=dimx;d<dimx+dimy;d++)       for(k=1;k<=K;k++) if( (dy=fabs(xc[d]-x[d][nn[k]]))>epsy ) epsy=dy;    if (dimx>1) nx2=neiE(xx,indx[i],0,dimx-1,dimx,BOX,epsilon,epsx,boxx,lisx);    else  nx2=neiE1(x[0],ind[i],scalx,BOX1,epsx,boxx1,lisx1,mxi);    if (dimy>1) ny2=neiE(yy,indy[i],0,dimy-1,dimy,BOX,epsilon,epsy,boxy,lisy);    else ny2=neiE1(x[dimx],ind[i],scaly,BOX1,epsy,boxy1,lisy1,myi);    dxy2+=psi[nx2]+psi[ny2];  }  dxy2/=N;*mir=psi[N]+phi[K]-dxy2;  free(xc);free(nn);free(lis);  for (i=0;i<BOX;i++) free(box[i]); free(box);  free(ind);free(indx);free(indy);  if (dimx==1) {free(mxi);free(boxx1);free(lisx1);}   else { for (i=0;i<BOX;i++) free(boxx[i]); free(boxx); free(lisx); for (d=0;d<dimx;d++) free(xx[d]); free(xx); }  if (dimy==1) {free(myi);free(boxy1);free(lisy1);}   else { for (i=0;i<BOX;i++) free(boxy[i]); free(boxy); free(lisy); for (d=0;d<dimy;d++) free(yy[d]); free(yy); }  free(phi);}void redK(double **x, int dim, int N, int K, 	  double *psi,	  double *scal,	  double *mi_cr) {    int i,k,ik,**n1,**n2;  double *xc,dx;  double **eps,*Eps;  int *maxdim;  double *dxy1,*dxy2;  int *nn;  int d;    int BOX,BOX1;  int **box,*lis; // two dimensional boxes  int **box1; // onedimensional boxes  int **lis1; // lists for one dimensions  int **mxi; //accumulative lists of points in oned boxes  double epsilon;  int inveps;  double *phi;  phi=(double*)calloc(K+1,sizeof(double));  for (i=1;i<=K;i++) phi[i]=psi[i]-(dim-1)/(double(i));   //   nn=(int*)calloc(K+1,sizeof(int));  xc=(double*)calloc(dim+1,sizeof(double));  BOX=1; while (0.5*BOX*BOX*K<N) BOX*=2;  epsilon=4.0/BOX;  inveps=BOX/4;  BOX1=N-5;  box1=(int**)calloc(dim,sizeof(int*));   lis1=(int**)calloc(dim,sizeof(int*));   mxi=(int**)calloc(dim,sizeof(int*));   for (d=0;d<dim;d++) {    box1[d]=(int*)calloc(BOX1+1,sizeof(int));     lis1[d]=(int*)calloc(N,sizeof(int));     mxi[d]=(int*)calloc(BOX1+1,sizeof(int));  }   box=(int**)calloc(BOX,sizeof(int*));  for (i=0;i<BOX;i++) box[i]=(int*)calloc(BOX,sizeof(int));  lis=(int*)calloc(N,sizeof(int));  eps=(double**)calloc(K,sizeof(double*));  Eps=(double*)calloc(K,sizeof(double));  n1=(int**)calloc(K,sizeof(int*));  n2=(int**)calloc(K,sizeof(int*));  maxdim=(int*)calloc(K,sizeof(int));  for (ik=0;ik<K;ik++) {    eps[ik]=(double*)calloc(dim,sizeof(double));    n1[ik]=(int*)calloc(dim,sizeof(int));    n2[ik]=(int*)calloc(dim,sizeof(int));    mi_cr[ik*2]=0;    mi_cr[ik*2+1]=0;  }  dxy1=(double*)calloc(K,sizeof(double));  dxy2=(double*)calloc(K,sizeof(double));  make_box2(x,dim,N,0,dim-1,BOX,inveps,box,lis); //for searching neighbours in prodict space  for (d=0;d<dim;d++) make_box1(x[d],N,scal[d],BOX1,box1[d],lis1[d],mxi[d]);    for (ik=0;ik<K;ik++) {dxy1[ik]=dxy2[ik]=0.0;}  for (i=0;i<N;i++) {    for (d=0;d<dim;d++) xc[d]=x[d][i];       neiK(x,dim,0,dim-1,i,BOX,epsilon,K,box,lis,nn);        for (ik=0;ik<K;ik++) {      Eps[ik]=0;maxdim[ik]=-1;      for (d=0;d<dim;d++) {	eps[ik][d]=0;	for(k=1;k<=ik+1;k++) {if( (dx=fabs(xc[d]-x[d][nn[k]]))>eps[ik][d] ) eps[ik][d]=dx; }	if (eps[ik][d]>Eps[ik]) {Eps[ik]=eps[ik][d];maxdim[ik]=d;}      }	    }        for (ik=0;ik<K;ik++) {      for (d=0;d<dim;d++) {	n2[ik][d]=neiE1(x[d],i,scal[d],BOX1,eps[ik][d],box1[d],lis1[d],mxi[d]);	if (d==maxdim[ik]) { n1[ik][d]=n2[ik][d]; dxy1[ik]+=psi[n1[ik][d]]; }	else { 	  n1[ik][d]=neiE1(x[d],i,scal[d],BOX1,Eps[ik],box1[d],lis1[d],mxi[d]); 	  dxy1[ik]+=psi[n1[ik][d]+1];	}	dxy2[ik]+=psi[n2[ik][d]];      }    }  }  for (ik=0;ik<K;ik++) {    dxy1[ik]/=N;mi_cr[ik*2]=(dim-1)*psi[N]+psi[ik+1]-dxy1[ik];    dxy2[ik]/=N;mi_cr[ik*2+1]=(dim-1)*psi[N]+phi[ik+1]-dxy2[ik];  }  free(xc);free(nn);  for (i=0;i<BOX;i++) free(box[i]); free(box);  free(lis);  for (d=0;d<dim;d++) {    free(box1[d]);free(lis1[d]);free(mxi[d]);  }  free(box1);free(lis1);free(mxi);    for (ik=0;ik<K;ik++) {    free(eps[ik]);    free(n1[ik]);    free(n2[ik]);  }  free(eps);free(n1);free(n2);  free(Eps);free(maxdim);  free(dxy1); free(dxy2);  free(phi);}void mi2K(double **x, int N, int K,	  double *psi, 	  double *scal,	  double *mi_cr) {    int i,k,ik,**n1,**n2;  double *xc,dx;  double **eps,*Eps;  int *maxdim;  double *dxy1,*dxy2;  int *nn;  int d;    int BOX,BOX1;  int **box,*lis; // two dimensional boxes  int **box1; // onedimensional boxes  int **lis1; // lists for one dimensions  int **mxi; //accumulative lists of points in oned boxes  double epsilon;  int inveps;  int dim=2;  double *phi;  phi=(double*)calloc(K+1,sizeof(double));  for (i=1;i<=K;i++) phi[i]=psi[i]-(dim-1)/(double(i));   //   nn=(int*)calloc(K+1,sizeof(int));  xc=(double*)calloc(dim+1,sizeof(double));  BOX=1; while (0.5*BOX*BOX*K<N) BOX*=2;  epsilon=4.0/BOX;  inveps=BOX/4;  BOX1=N-5;  box1=(int**)calloc(dim,sizeof(int*));   lis1=(int**)calloc(dim,sizeof(int*));   mxi=(int**)calloc(dim,sizeof(int*));   for (d=0;d<dim;d++) {    box1[d]=(int*)calloc(BOX1+1,sizeof(int));     lis1[d]=(int*)calloc(N,sizeof(int));     mxi[d]=(int*)calloc(BOX1+1,sizeof(int));  }   box=(int**)calloc(BOX,sizeof(int*));  for (i=0;i<BOX;i++) box[i]=(int*)calloc(BOX,sizeof(int));  lis=(int*)calloc(N,sizeof(int));  eps=(double**)calloc(K,sizeof(double*));  Eps=(double*)calloc(K,sizeof(double));  n1=(int**)calloc(K,sizeof(int*));  n2=(int**)calloc(K,sizeof(int*));  maxdim=(int*)calloc(K,sizeof(int));  for (ik=0;ik<K;ik++) {    eps[ik]=(double*)calloc(dim,sizeof(double));    n1[ik]=(int*)calloc(dim,sizeof(int));    n2[ik]=(int*)calloc(dim,sizeof(int));    mi_cr[ik*2]=0;    mi_cr[ik*2+1]=0;  }  dxy1=(double*)calloc(K,sizeof(double));  dxy2=(double*)calloc(K,sizeof(double));  make_box2(x,dim,N,0,1,BOX,inveps,box,lis); //for searching neighbours in prodict space  for (d=0;d<dim;d++) make_box1(x[d],N,scal[d],BOX1,box1[d],lis1[d],mxi[d]);          for (ik=0;ik<K;ik++) {dxy1[ik]=dxy2[ik]=0.0;}  for (i=0;i<N;i++) {    for (d=0;d<dim;d++) xc[d]=x[d][i];    neiK(x,dim,0,dim-1,i,BOX,epsilon,K,box,lis,nn);        for (ik=0;ik<K;ik++) {      Eps[ik]=0;maxdim[ik]=-1;      for (d=0;d<dim;d++) {	eps[ik][d]=0;	for(k=1;k<=ik+1;k++) {if( (dx=fabs(xc[d]-x[d][nn[k]]))>eps[ik][d] ) eps[ik][d]=dx; }	if (eps[ik][d]>Eps[ik]) {Eps[ik]=eps[ik][d];maxdim[ik]=d;}      }	    }    for (ik=0;ik<K;ik++) {      for (d=0;d<dim;d++) {	n2[ik][d]=neiE1(x[d],i,scal[d],BOX1,eps[ik][d],box1[d],lis1[d],mxi[d]);	if (d==maxdim[ik]) { n1[ik][d]=n2[ik][d]; dxy1[ik]+=psi[n1[ik][d]]; }	else { 	  n1[ik][d]=neiE1(x[d],i,scal[d],BOX1,Eps[ik],box1[d],lis1[d],mxi[d]); 	  dxy1[ik]+=psi[n1[ik][d]+1];	}	dxy2[ik]+=psi[n2[ik][d]];      }    }  }  for (ik=0;ik<K;ik++) {    dxy1[ik]/=N;mi_cr[ik*2]=psi[N]+psi[ik+1]-dxy1[ik];    dxy2[ik]/=N;mi_cr[ik*2+1]=psi[N]+phi[ik+1]-dxy2[ik];  }  free(xc);free(nn);  for (i=0;i<BOX;i++) free(box[i]); free(box);  free(lis);  for (d=0;d<dim;d++) {    free(box1[d]);free(lis1[d]);free(mxi[d]);  }  free(box1);free(lis1);free(mxi);    for (ik=0;ik<K;ik++) {    free(eps[ik]);    free(n1[ik]);    free(n2[ik]);  }  free(eps);free(n1);free(n2);  free(Eps);free(maxdim);  free(dxy1); free(dxy2);  free(phi);}void mi_xnynK(double **x, int dimx, int dimy, int N, int K, 	      double *psi, 	      double *scal,	      double *mi_cr) {  int i,ik,k,*nx1,*ny1,*nx2,*ny2;  double *xc,dy,dx;  double *epsx,*epsy,*Eps;  double *dxy1,*dxy2;  double **xx,**yy;;  double scalx, scaly;  int *nn;  int d;  int BOX,BOX1;  int **box,**boxy,**boxx,*lis; // two dimensional boxes  int *lisy,*lisx; // lists for two dimensions  int *boxx1, *boxy1; // onedimensional boxes  int *lisy1,*lisx1; // lists for one dimensions  int *mxi, *myi; //accumulative lists of points in oned boxes  int *ind,*indx,*indy; //indeces of original data (the data resorted during box creating)  double epsilon;  int inveps;  double *phi;  phi=(double*)calloc(K+1,sizeof(double));  for (i=1;i<=K;i++) phi[i]=psi[i]-1/(double(i));   //   nn=(int*)calloc(K+1,sizeof(int));  xc=(double*)calloc(dimx+dimy,sizeof(double));  dxy1=(double*)calloc(K,sizeof(double));  dxy2=(double*)calloc(K,sizeof(double));  nx1=(int*)calloc(K,sizeof(int));  nx2=(int*)calloc(K,sizeof(int));  ny1=(int*)calloc(K,sizeof(int));  ny2=(int*)calloc(K,sizeof(int));  epsx=(double*)calloc(K,sizeof(double));  epsy=(double*)calloc(K,sizeof(double));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久岛国免费| 亚洲欧美激情插| 国产精品丝袜久久久久久app| 日韩一区在线看| 国产在线视频不卡二| 在线一区二区三区四区五区| 国产调教视频一区| 日韩电影网1区2区| 色国产精品一区在线观看| 久久久久久久久久看片| 日本成人在线视频网站| 91久久精品国产91性色tv| 国产喷白浆一区二区三区| 久久精工是国产品牌吗| 在线精品视频小说1| 中文成人综合网| 国产精品一区三区| 欧美大片在线观看| 天涯成人国产亚洲精品一区av| 成人av免费在线观看| 久久久99免费| 国产老肥熟一区二区三区| 精品久久久久久久久久久久包黑料 | 欧美一区二区三区在线观看 | 精品国产伦理网| 日韩电影一区二区三区四区| 欧美日韩国产综合久久| 亚洲美女视频在线| 色婷婷久久久久swag精品| 国产精品欧美一区喷水| 国产精品996| 国产精品热久久久久夜色精品三区 | 91视频观看视频| 亚洲欧美中日韩| 色久综合一二码| 亚洲午夜精品一区二区三区他趣| 99久久99久久综合| 夜夜爽夜夜爽精品视频| 欧美日韩一区成人| 免费观看成人av| 2023国产精品视频| 丰满白嫩尤物一区二区| 中文字幕制服丝袜成人av | 国产精品久线观看视频| jizz一区二区| 亚洲成人手机在线| 精品日韩一区二区三区免费视频| 激情五月激情综合网| 国产欧美日韩激情| 色94色欧美sute亚洲线路一ni| 亚洲成人精品在线观看| 日韩欧美视频在线| 粉嫩蜜臀av国产精品网站| 亚洲欧美怡红院| 精品国产三级电影在线观看| 久草在线在线精品观看| 国产女人水真多18毛片18精品视频| 成人听书哪个软件好| 亚洲黄色性网站| 日韩欧美黄色影院| 成人av午夜电影| 日产国产欧美视频一区精品 | 国产精品进线69影院| 91精品办公室少妇高潮对白| 日本vs亚洲vs韩国一区三区二区 | 激情久久五月天| 99久久精品国产一区二区三区| 欧美电视剧在线观看完整版| 激情国产一区二区| 自拍视频在线观看一区二区| 777色狠狠一区二区三区| 日韩成人精品在线| 国产精品乱码一区二区三区软件| 欧美在线高清视频| 高潮精品一区videoshd| 日本va欧美va精品| 亚洲欧美日韩国产中文在线| 精品久久久网站| 欧美日韩免费电影| 国产999精品久久久久久绿帽| 亚洲国产精品久久一线不卡| 国产亚洲美州欧州综合国| 在线免费观看日韩欧美| 国产成人精品网址| 捆绑紧缚一区二区三区视频| 亚洲三级在线免费观看| 久久久精品国产99久久精品芒果| 欧美视频在线观看一区二区| 不卡在线观看av| 久久99精品久久久久久国产越南| 亚洲一区二区中文在线| 中文字幕一区二区5566日韩| 国产一区二区三区最好精华液| 亚洲激情中文1区| 亚洲国产精品ⅴa在线观看| 日韩一区国产二区欧美三区| 欧美影片第一页| 色国产精品一区在线观看| www.成人在线| 国产91精品免费| 国产高清成人在线| 国产在线麻豆精品观看| 五月激情六月综合| 香蕉影视欧美成人| 亚洲影视资源网| 一区二区欧美国产| 一区二区免费看| 亚洲另类在线制服丝袜| 亚洲美腿欧美偷拍| 自拍偷拍欧美精品| 亚洲男人的天堂在线观看| 综合婷婷亚洲小说| 亚洲免费视频成人| 亚洲一区二区三区四区在线免费观看 | 一区二区三区不卡视频在线观看| 国产精品久久精品日日| 国产精品热久久久久夜色精品三区| 久久亚洲私人国产精品va媚药| 精品成人一区二区三区四区| 精品国产精品一区二区夜夜嗨| 欧美一区二区国产| 精品国产乱码久久久久久久| 久久网这里都是精品| 国产性色一区二区| 中文字幕一区二区三区四区| 亚洲欧美另类久久久精品| 一区二区三区在线视频免费 | 亚洲图片激情小说| 亚洲蜜桃精久久久久久久| 亚洲国产欧美日韩另类综合 | 国产精品1024| www.亚洲国产| 在线欧美日韩国产| 91精品国产免费久久综合| 欧美电影免费观看高清完整版在| 久久久久亚洲综合| √…a在线天堂一区| 亚洲一级不卡视频| 九九精品一区二区| 北条麻妃一区二区三区| 欧美婷婷六月丁香综合色| 91精品欧美福利在线观看| 久久久一区二区三区| 亚洲视频一区在线| 免费美女久久99| 99久久综合国产精品| 在线播放视频一区| 中文字幕 久热精品 视频在线| 亚洲精品大片www| 九色|91porny| 91视频91自| 欧美不卡一区二区三区四区| 中文字幕亚洲综合久久菠萝蜜| 午夜精品久久久久久不卡8050| 国产一区三区三区| 欧美午夜精品久久久| 久久你懂得1024| 性欧美疯狂xxxxbbbb| 国产成人av电影| 日韩一区二区视频| 亚洲精品菠萝久久久久久久| 韩国女主播一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 日韩欧美国产一区在线观看| 亚洲欧美日韩中文字幕一区二区三区| 蜜桃视频一区二区三区| 91久久精品日日躁夜夜躁欧美| 久久色中文字幕| 五月天亚洲精品| 色乱码一区二区三区88| 国产婷婷一区二区| 美女爽到高潮91| 欧美日韩亚洲丝袜制服| 亚洲欧洲色图综合| 国产精品一区二区x88av| 欧美高清一级片在线| 亚洲精品视频在线| 粉嫩av一区二区三区在线播放 | 日韩高清中文字幕一区| 91麻豆.com| 中文字幕人成不卡一区| 国产精品自拍毛片| 亚洲精品一区二区三区四区高清| 一区二区久久久| 波波电影院一区二区三区| 国产日韩欧美一区二区三区综合| 美女mm1313爽爽久久久蜜臀| 欧美日韩高清一区二区三区| 亚洲精品中文字幕在线观看| av电影在线观看一区| 国产女人18毛片水真多成人如厕| 精久久久久久久久久久| 欧美va亚洲va香蕉在线| 麻豆精品视频在线观看免费| 777a∨成人精品桃花网| 午夜久久久久久久久| 欧美日韩国产综合视频在线观看| 亚洲一区二区三区在线| 欧美亚洲国产一区二区三区| 亚洲香肠在线观看|