package gov.pnnl.aparapi.sample.mdarray;
import com.amd.aparapi.Kernel;
class BMatMul2D extends Kernel{
byte[][] A;
byte[][] B;
byte[][] C;
int N;
public BMatMul2D(byte[][] A, byte[][] B, byte[][] C, int N) {
this.A = A;
this.B = B;
this.C = C;
this.N = N;
}
@Override public void run() {
int id = getGlobalId();
int i = id / N;
int j = id % N;
for (int k = 0; k < N; k++) {
C[i][j] += (byte) (A[i][k] * B[k][j]);
}
}
}