const int colsB
)
{
+ const int rowR = get_global_id(0);
+ const int colR = get_global_id(1);
+
+ const int rowA = rowR / rowsB;
+ const int colA = colR / colsB;
+ const int rowB = rowR % rowsB;
+ const int colB = colR % colsB;
+
+ const float r1 = ptrA[((colA * 2) + 1) + ((rowA * 2) + 1) * (colsA * 2)];
+ const float i1 = ptrA[(colA * 2) + ((rowA * 2) + 1) * (colsA * 2)];
+ const float r2 = ptrB[((colB * 2) + 1) + ((rowB * 2) + 1) * (colsB * 2)];
+ const float i2 = ptrB[(colB * 2) + ((rowB * 2) + 1) * (colsB * 2)];
+
+ ptrR[(colR * 2) + (rowR * 2) * (colsR * 2)] = (r1 * r2) + (-(i1 * i2));
+ ptrR[((colR * 2) + 1) + (rowR * 2) * (colsR * 2)] = -((r1 * i2) + (i1 * r2));
+ ptrR[(colR * 2) + ((rowR * 2) + 1) * (colsR * 2)] = (r1 * i2) + (i1 * r2);
+ ptrR[((colR * 2) + 1) + ((rowR * 2) + 1) * (colsR * 2)] = (r1 * r2) + (-(i1 * i2));
}