📄 find_neighbors.c
字号:
/*Author: Rainer Hegger Last modified: March 1st, 1998 */#include <math.h>unsigned long find_neighbors(double *s,long **box,long *list,double *x, unsigned long l,unsigned int bs,unsigned int dim, unsigned int del,double eps,unsigned long *flist){ unsigned long nf=0; int i,i1,i2,j,j1,k,k1; int ib=bs-1; long element; double dx; k=(int)((dim-1)*del); i=(int)(x[-k]/eps)&ib; j=(int)(x[0]/eps)&ib; for (i1=i-1;i1<=i+1;i1++) { i2=i1&ib; for (j1=j-1;j1<=j+1;j1++) { element=box[i2][j1&ib]; while (element != -1) { for (k=0;k<dim;k++) { k1= -k*(int)del; dx=fabs(x[k1]-s[element+k1]); if (dx > eps) break; } if (k == dim) flist[nf++]=element; element=list[element]; } } } return nf;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -