From: miha-q <> Date: Mon, 4 Mar 2024 05:20:06 +0000 (-0500) Subject: Mon Mar 4 12:20:06 AM EST 2024 X-Git-Url: http://www.foleosoft.com/?a=commitdiff_plain;h=5310940b6a4cc0a1d546d9352ca84b2c238781d4;p=QAnsel.git Mon Mar 4 12:20:06 AM EST 2024 --- diff --git a/src/gpu/gpu_knk.cl b/src/gpu/gpu_knk.cl index 79f5795..ff22a21 100644 --- a/src/gpu/gpu_knk.cl +++ b/src/gpu/gpu_knk.cl @@ -11,29 +11,5 @@ __kernel void gpu_knk const int colsB ) { - int rowR = get_global_id(0); - int colR = get_global_id(1); - - int rowA = rowR / rowsB; - int colA = colR / colsB; - int rowB = rowR % rowsB; - int colB = colR % colsB; - - float r1 = ptrA[((colA * 2) + 1) + ((rowA * 2) + 1) * (colsA * 2)]; - float i1 = ptrA[(colA * 2) + ((rowA * 2) + 1) * (colsA * 2)]; - float r2 = ptrB[((colB * 2) + 1) + ((rowB * 2) + 1) * (colsB * 2)]; - float i2 = ptrB[(colB * 2) + ((rowB * 2) + 1) * (colsB * 2)]; - - float first = r1 * r2; //real - float outer = r1 * i2; //imaginary - float inner = i1 * r2; //imaginary - float last = -(i1 * i2); //real - r1 = first + last; - i1 = outer + inner; - - ptrR[(colR * 2) + (rowR * 2) * (colsR * 2)] = r1; - ptrR[((colR * 2) + 1) + (rowR * 2) * (colsR * 2)] = -i1; - ptrR[(colR * 2) + ((rowR * 2) + 1) * (colsR * 2)] = i1; - ptrR[((colR * 2) + 1) + ((rowR * 2) + 1) * (colsR * 2)] = r1; }