⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getrms.cc

📁 c++编写的并行拉马克遗传算法的程序。实现分析对接程序
💻 CC
字号:
/* getrms.cc */#include <math.h>#ifdef sgi    #include "getrms.h"#else    extern "C"    {        #include "getrms.h"    }#endiffloat getrms ( float Crd[MAX_ATOMS][SPACE], 	       float CrdRef[MAX_ATOMS][SPACE], 	       Boole B_symmetry_flag, 	       int natom, 	       int type[MAX_ATOMS] ){    double sqrSum, sqrMin, dc[SPACE];    register int i, j, XYZ;    sqrSum = 0.;    if (B_symmetry_flag) {	for (i = 0;  i < natom;  i++) {	    sqrMin = BIG;	    for (j = 0;  j < natom;  j++) {				if (type[i] == type[j]) {		    for (XYZ = 0;  XYZ < SPACE;  XYZ++) {			dc[XYZ]= Crd[i][XYZ] - CrdRef[j][XYZ];		    } /* XYZ */		    sqrMin = min( sqhypotenuse(dc[X], dc[Y], dc[Z]), sqrMin );		}	    } /*  next j  */	    sqrSum += sqrMin;	} /*  next i  */    } else {	for (i = 0;  i < natom;  i++) {	    for (XYZ = 0;  XYZ < SPACE;  XYZ++) {		dc[XYZ]= Crd[i][XYZ] - CrdRef[i][XYZ];	    } /* XYZ */	    sqrSum += sqhypotenuse( dc[X], dc[Y], dc[Z] );	} /*  next i  */    }    return ( sqrt( sqrSum / (double)natom )  );}/* EOF */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -