benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java
changeset 836 eefe5c8438d4
parent 537 7dbd0a097e44
child 1787 ea12a3bb4b33
     1.1 --- a/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java	Wed Jan 23 08:42:00 2013 +0100
     1.2 +++ b/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java	Mon Mar 11 19:41:06 2013 +0100
     1.3 @@ -31,6 +31,22 @@
     1.4      }
     1.5  
     1.6      @Compare(scripting = false) 
     1.7 +    public String oneIteration() throws IOException {
     1.8 +    
     1.9 +        Matrix m1 = new Matrix(5);
    1.10 +        Matrix m2 = new Matrix(5);
    1.11 +        
    1.12 +        m1.generateData();
    1.13 +        m2.generateData();
    1.14 +        
    1.15 +        Matrix res = m1.multiply(m2);
    1.16 +        
    1.17 +        StringBuilder sb = new StringBuilder();
    1.18 +        res.printOn(sb);
    1.19 +        return sb.toString();
    1.20 +    }
    1.21 +    
    1.22 +    @Compare(scripting = false) 
    1.23      public String tenThousandIterations() throws IOException {
    1.24      
    1.25          Matrix m1 = new Matrix(5);
    1.26 @@ -50,6 +66,27 @@
    1.27          return sb.toString();
    1.28      }
    1.29      
    1.30 +    @Compare(scripting = false) 
    1.31 +    public String tenUselessIterations() throws IOException {
    1.32 +    
    1.33 +        Matrix m1 = new Matrix(5);
    1.34 +        Matrix m2 = new Matrix(5);
    1.35 +        
    1.36 +        m1.generateData();
    1.37 +        m2.generateData();
    1.38 +        
    1.39 +        Matrix res = null;
    1.40 +        for (int i = 0; i < 10; i++) {
    1.41 +            res = m1.multiply(m2);
    1.42 +            m1 = res;
    1.43 +        }
    1.44 +        
    1.45 +        StringBuilder sb = new StringBuilder();
    1.46 +        res.printOn(sb);
    1.47 +        return sb.toString();
    1.48 +    }
    1.49 +
    1.50 +    
    1.51      @Factory
    1.52      public static Object[] create() {
    1.53          return VMTest.create(MatrixTest.class);