Ran myran=new Ran(17);
for (i=0;i<nn.length;i++) N *= nn[i];
N *= 2;
double[] data1=new double[N],data2=new double[N];
// Round-trip test for random numbers
for (i=0;i<N;i++) data1[i] = myran.doub();
for (i=0;i<N;i++) data2[i] = (2.0/N)*data1[i];
fourn(data2,nn,1);
fourn(data2,nn,-1);
// System.out.printf(maxel(vecsub(data1,data2)));
localflag = localflag || maxel(vecsub(data1,data2)) > sbeps;