*/
#include "gmxpre.h"
-#include <math.h>
-#include <string.h>
+#include <cmath>
+#include <cstring>
#include "gromacs/commandline/pargs.h"
#include "gromacs/fileio/confio.h"
#define NPA asize(pa)
t_trxstatus *out;
- int status, trjout;
t_topology top;
int ePBC;
t_atoms *atoms;
int nvec, *eignr = NULL;
rvec **eigvec = NULL;
matrix box;
- real *eigval, totmass, *invsqrtm, t, disp;
- int natoms, neigval;
+ real *eigval, *invsqrtm, t, disp;
+ int natoms;
char *grpname, title[STRLEN];
const char *indexfile;
int i, j, d, s, v;
int nout, *iout, noutvec, *outvec;
atom_id *index;
- real rfac, invfr, rhalf, jr;
- int * eigvalnr;
+ real rfac, rhalf, jr;
output_env_t oenv;
gmx_rng_t rng;
- unsigned long jran;
+ int jran;
const unsigned long im = 0xffff;
const unsigned long ia = 1093;
const unsigned long ic = 18257;
if (seed == -1)
{
- seed = (int)gmx_rng_make_seed();
+ seed = static_cast<int>(gmx_rng_make_seed());
rng = gmx_rng_init(seed);
}
else
snew(xout1, natoms);
snew(xout2, atoms->nr);
out = open_trx(ftp2fn(efTRO, NFILE, fnm), "w");
- jran = (unsigned long)((real)im*gmx_rng_uniform_real(rng));
+ jran = static_cast<int>(im*gmx_rng_uniform_real(rng));
gmx_rng_destroy(rng);
for (s = 0; s < nstruct; s++)
{
/* (r-0.5) n times: var_n = n * var_1 = n/12
n=4: var_n = 1/3, so multiply with 3 */
- rfac = sqrt(3.0 * BOLTZ*temp/eigval[iout[j]]);
+ rfac = std::sqrt(3.0 * BOLTZ*temp/eigval[iout[j]]);
rhalf = 2.0*rfac;
- rfac = rfac/(real)im;
+ rfac = rfac/im;
jran = (jran*ia+ic) & im;
- jr = (real)jran;
+ jr = jran;
jran = (jran*ia+ic) & im;
- jr += (real)jran;
+ jr += jran;
jran = (jran*ia+ic) & im;
- jr += (real)jran;
+ jr += jran;
jran = (jran*ia+ic) & im;
- jr += (real)jran;
+ jr += jran;
disp = rfac * jr - rhalf;
for (i = 0; i < natoms; i++)