Skip to content

Commit

Permalink
Missing file
Browse files Browse the repository at this point in the history
  • Loading branch information
lemire committed Dec 18, 2014
1 parent c61bc08 commit b833169
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
8 changes: 6 additions & 2 deletions 2014/12/17/Benchmark.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ public static void main(String[] args) {
ReverseFastSummer refs = new ReverseFastSummer(N);
FastSummer fs = new FastSummer(N);
BasicSummer gs = new BasicSummer(new NaiveArray(N));
ReverseBasicSummer regs = new ReverseBasicSummer(new NaiveArray(N));
SmartSummer ss = new SmartSummer(new NaiveArray(N));
ReverseSmartSummer ress = new ReverseSmartSummer(new NaiveArray(N));
SillySummer sis = new SillySummer(new NaiveArray(N));
Expand All @@ -29,8 +30,11 @@ public static void main(String[] args) {
long t7 = System.nanoTime();
bogus += reffs.compute();
long t8 = System.nanoTime();
System.out.println("refast fast basic smart resmart silly fixed ");
System.out.println((t1-t0)*1.0/N+" "+(t2-t1)*1.0/N+" "+(t3-t2)*1.0/N+" "+(t4-t3)*1.0/N+" "+(t5-t4)*1.0/N+" "+(t6-t5)*1.0/N+" "+(t7-t6)*1.0/N+" "+(t8-t7)*1.0/N);
bogus += regs.compute();
long t9 = System.nanoTime();

System.out.println("refast fast basic smart resmart silly fixed rebasic");
System.out.println((t1-t0)*1.0/N+" "+(t2-t1)*1.0/N+" "+(t3-t2)*1.0/N+" "+(t4-t3)*1.0/N+" "+(t5-t4)*1.0/N+" "+(t6-t5)*1.0/N+" "+(t7-t6)*1.0/N+" "+(t8-t7)*1.0/N+" "+(t9-t8)*1.0/N);
}
}
}
18 changes: 18 additions & 0 deletions 2014/12/17/ReverseBasicSummer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
public class ReverseBasicSummer {
protected Array array;

public ReverseBasicSummer(Array backend) {
array = backend;
}


public int compute() {
for(int k = array.size() - 1; k >= 0; --k)
array.set(k,k);
int sum = 0;
for(int k = array.size() - 1; k >= 0; --k)
sum += array.get(k);
return sum;
}

}

0 comments on commit b833169

Please sign in to comment.