package org.trifort.rootbeer.testcases.rootbeertest.kerneltemplate;
import org.trifort.rootbeer.runtime.Kernel;
import org.trifort.rootbeer.runtime.RootbeerGpu;
public class MultiDimThreadIdxKernelTemplateRunOnGpu implements Kernel {
private int[] results;
public MultiDimThreadIdxKernelTemplateRunOnGpu(int[] results){
this.results = results;
}
@Override
public void gpuMethod() {
int index = RootbeerGpu.getThreadId();
results[index] = index;
}
public boolean compare() {
boolean pass = true;
for(int i = 0; i < results.length; ++i){
if(results[i] != i){
System.out.println("fail index: "+i);
pass = false;
}
}
return pass;
}
}