const int rowsB = shared;
const int rowsR = rowsA;
const int colsR = colsB;
- const int row = get_global_id(0);
- const int col = get_global_id(1);
+ const int rowR = get_global_id(0);
+ const int colR = get_global_id(1);
+ int posA, posB;
float sum = 0;
- for (int i = 0; i < colsR; i++)
+ const int posR = colR + rowR * colsR;
+
+ for (int i = 0; i < shared; i++)
{
- sum += ptrA[row * colsA + i] * ptrB[i * colsB + col];
+ int posA = i + rowR * colsA;
+ int posB = colR + i * colsB;
+ sum += ptrA[posA] * ptrB[posB];
}
ptrR[row * colsR + col] = sum;
}
\ No newline at end of file