run-doj-validation-test.sh: a single script that performs validation tests for all...
[IRC.git] / Robust / src / Benchmarks / oooJava / moldyn / JGFMolDynBenchSizeB.java
1 /**************************************************************************
2  *                                                                         *
3  *         Java Grande Forum Benchmark Suite - Thread Version 1.0          *
4  *                                                                         *
5  *                            produced by                                  *
6  *                                                                         *
7  *                  Java Grande Benchmarking Project                       *
8  *                                                                         *
9  *                                at                                       *
10  *                                                                         *
11  *                Edinburgh Parallel Computing Centre                      *
12  *                                                                         * 
13  *                email: epcc-javagrande@epcc.ed.ac.uk                     *
14  *                                                                         *
15  *                                                                         *
16  *      This version copyright (c) The University of Edinburgh, 2001.      *
17  *                         All rights reserved.                            *
18  *                                                                         *
19  **************************************************************************/
20 public class JGFMolDynBenchSizeB { 
21
22     public static void main(String argv[]){
23     int nthreads;
24     int workload;
25     if(argv.length != 0 ) {
26       nthreads = Integer.parseInt(argv[0]);
27       workload=Integer.parseInt(argv[1]);
28     } else {
29       System.printString("The no of threads has not been specified, defaulting to 1\n");
30       System.printString("  " + "\n");
31       nthreads = 1;
32       workload=300;
33     }
34
35     JGFMolDynBench mold;
36     mold = new JGFMolDynBench(nthreads,workload); 
37     int size = 1;
38
39     mold.JGFsetsize(size); 
40
41
42     JGFMolDynBench tmp;
43     mold.JGFinitialise(); 
44     JGFMolDynBench.JGFapplication(mold); 
45
46     /* Validate data */
47     double[] refval = new double[2];
48     refval[0] = 1731.4306625334357;
49     refval[1] = 7397.392307839352;
50     double dval;
51     dval = mold.ek[0];
52     double dev = Math.abs(dval - refval[size]);
53     long l = (long) refval[size] *1000000;
54     long r = (long) dval * 1000000;
55     if (l != r ){
56       System.printString("Validation failed\n");
57       System.printString("Kinetic Energy = " + (long)dval + "  " + (long)dev + "  " + size + "\n");
58     }else{
59       System.printString("VALID\n");
60     }
61
62     System.printString("Finished\n");
63   }
64 }
65