]> foleosoft.com Git - QAnsel.git/commitdiff
Mon Mar 4 12:09:33 PM EST 2024
authormiha-q <>
Mon, 4 Mar 2024 17:09:33 +0000 (12:09 -0500)
committermiha-q <>
Mon, 4 Mar 2024 17:09:33 +0000 (12:09 -0500)
src/QAnsel.c
src/complex.c
src/kernel.cl

index 9791e5e2966f1ba8e1583ce07933db5b393d756e..33be21324c754e0118801e80f4a4bb12631a4ce2 100644 (file)
@@ -237,19 +237,11 @@ void qansel_instruction(cpx_mtx_t* stateVector, unsigned char qubitCount, QInstr
        #ifdef GPU_ENABLED
        if (USE_GPU && (filter.cols >= 512 || stateVector->cols >= 512))
        {
-               cpx_mtx_dot_metal
-               (
-                       tmp.ptr, stateVector->ptr, filter.ptr,
-                       stateVector->rows, filter.cols, stateVector->cols
-               );
+               cpx_mtx_dot_metal(tmp.ptr, stateVector->ptr, filter.ptr, stateVector->rows, stateVector->cols, filter.rows, filter.cols);
        }
        else
        {
-               cpx_mtx_dot
-               (
-                       tmp.ptr, stateVector->ptr, filter.ptr,
-                       stateVector->rows, filter.cols, stateVector->cols
-               );
+               cpx_mtx_dot(tmp.ptr, stateVector->ptr, filter.ptr, stateVector->rows, stateVector->cols, filter.rows, filter.cols);
        }
        #else
        //cpx_ncpx_mmul_mt
index 3a111e7c3615a666d76dcc38355f6407a96bea60..f616e8d8ab0811cac40094c9089d1780c159bcd3 100644 (file)
@@ -135,7 +135,7 @@ int get_global_id(int id)
 }
 #include "kernel.cl"
 
-void cpx_mtx_dot(float* ptrR, float* ptrA, float* ptrB, size_t rowsA, size_t colsB, size_t shared)
+void cpx_mtx_dot(float* ptrR, float* ptrA, float* ptrB, int rowsA, int colsA, int rowsB, int colsB)
 {
     for (int i = 0; i < rowsA; i++)
     {
@@ -143,7 +143,7 @@ void cpx_mtx_dot(float* ptrR, float* ptrA, float* ptrB, size_t rowsA, size_t col
         {
             GPU_GLOBAL_ID_0 = i;
             GPU_GLOBAL_ID_1 = j;
-            kernel_dot(ptrR, ptrA, ptrB, rowsA, colsB, shared);
+            kernel_dot(ptrR, ptrA, ptrB, rowsA, colsA, rowsB, colsB);
         }
     }
 }
index 542ec74203fdcf09f8dcbee53b2ff88bb37c208b..f72d87e52e3137b77b7f3cdd5313d0d43b7267ac 100644 (file)
@@ -54,7 +54,6 @@ __kernel void kernel_knk
     const int colsB
 )
 {
-
     const int rowsR = rowsA * rowsB;
     const int colsR = colsA * colsB;
     int rowR = get_global_id(0);