Benchmark Test Methods for "double" Operation

This section provides a list of benchmark test methods for 'double' operations that can be called by my BenchmarkRunner.java program.

Here are my test methods for "double" operations ready to be called by my BenchmarkRunner.java program:

```/**
* BenchmarkTestDouble.java
*/
class BenchmarkTestDouble {

// The empty loop benchmark test method
public static double emptyLoop(int steps, BenchmarkRunner runner) {
double x = 0;
double i = 0;
double last = steps;
runner.startTimer();
for (i=0; i<last; i+=1) {
}
runner.stopTimer();
x = i;
return x;
}

// Test method for an assignment operation in a loop
public static double assignment(int steps, BenchmarkRunner runner) {
double x = 0;
double i = 0;
double last = steps;
runner.startTimer();
for (i=0; i<last; i+=1) {
x = i;
}
runner.stopTimer();
return x;
}

// Test method for an add operation in a loop
public static double add(int steps, BenchmarkRunner runner) {
double x = 0;
double i = 0;
double last = steps;
runner.startTimer();
for (i=0; i<last; i+=1) {
x = i + 3;
}
runner.stopTimer();
return x;
}

// Test method for a multiply operation in a loop
public static double multiply(int steps, BenchmarkRunner runner) {
double x = 0;
double i = 0;
double last = steps;
runner.startTimer();
for (i=0; i<last; i+=1) {
x = i * 3;
}
runner.stopTimer();
return x;
}

// Test method for a division operation in a loop
public static double division(int steps, BenchmarkRunner runner) {
double x = 0;
double i = 0;
double last = steps;
runner.startTimer();
for (i=0; i<last; i+=1) {
x = i / 3;
}
runner.stopTimer();
return x;
}
}
```

Note that:

• I used "double" data type for the loop index variable and all other variables.
• I did not include any test method for the shift operation.

Last update: 2010.