void cpx_mtx_knk_threads(float* ptrR, float* ptrA, float* ptrB, int rowsA, int colsA, int rowsB, int colsB)
{
+ #ifdef __PTHREAD__
int delimeter = rowsA * rowsB;
int cores = qansel_get_core_count();
int threadCount = cores;
fprintf(stderr, "QAnsel: Thread error. (2)\n");
}
}
+ #else
+ cpx_mtx_knk_threads(ptrR, ptrA, ptrB, rowsA, colsA, rowsB, colsB);
+ #endif
}
void* cpx_mtx_knk_threads_2x2_run(void *context)
void cpx_mtx_knk_threads_2x2(float* ptrR, float* ptrA, float* ptrB, int rowsA, int colsA, int rowsB, int colsB)
{
+ #ifdef __PTHREAD__
int delimeter = (rowsA * rowsB) / 2;
int cores = qansel_get_core_count();
int threadCount = cores;
fprintf(stderr, "QAnsel: Thread error. (2)\n");
}
}
+ #else
+ cpx_mtx_knk_threads_2x2(ptrR, ptrA, ptrB, rowsA, colsA, rowsB, colsB);
+ #endif
+
}
void* cpx_mtx_dot_threads_run(void *context)
void cpx_mtx_dot_threads(float* ptrR, float* ptrA, float* ptrB, int rowsA, int colsA, int rowsB, int colsB)
{
+ #ifdef __PTHREAD__
int delimeter = colsB;
int cores = qansel_get_core_count();
int threadCount = cores;
fprintf(stderr, "QAnsel: Thread error. (2)\n");
}
}
+ #else
+ cpx_mtx_dot_threads(ptrR, ptrA, ptrB, rowsA, colsA, rowsB, colsB);
+ #endif
}
+
/*-----------------------------------------------------------------------------------*/
/*METAL*/
/*-----------------------------------------------------------------------------------*/