package org.trifort.rootbeer.examples.scalaradd;
import java.util.List;
import java.util.ArrayList;
import org.trifort.rootbeer.runtime.Kernel;
import org.trifort.rootbeer.runtime.Rootbeer;
import org.trifort.rootbeer.runtime.util.Stopwatch;
public class ScalarAddApp {
public void multArray(int[] array){
List<Kernel> tasks = new ArrayList<Kernel>();
for(int index = 0; index < array.length; ++index){
tasks.add(new ScalarAddKernel(array, index));
}
Rootbeer rootbeer = new Rootbeer();
rootbeer.run(tasks);
}
private void printArray(String message, int[] array){
for(int i = 0; i < array.length; ++i){
System.out.println(message+" array["+i+"]: "+array[i]);
}
}
public static void main(String[] args){
ScalarAddApp app = new ScalarAddApp();
int length = 10;
int[] array = new int[length];
for(int index = 0; index < array.length; ++index){
array[index] = index;
}
app.printArray("start", array);
app.multArray(array);
app.printArray("end", array);
}
}