|
|
@@ -278,12 +278,15 @@ static DWORD WINAPI blas_thread_server(void *arg){ |
|
|
|
} else |
|
|
|
#endif |
|
|
|
if ((queue -> mode & BLAS_PREC) == BLAS_DOUBLE){ |
|
|
|
#ifdef BUILD_DOUBLE |
|
|
|
sb = (void *)(((BLASLONG)sa + ((DGEMM_P * DGEMM_Q * sizeof(double) |
|
|
|
+ GEMM_ALIGN) & ~GEMM_ALIGN)) + GEMM_OFFSET_B); |
|
|
|
|
|
|
|
#endif |
|
|
|
} else if ((queue -> mode & BLAS_PREC) == BLAS_SINGLE) { |
|
|
|
#ifdef BUILD_SINGLE |
|
|
|
sb = (void *)(((BLASLONG)sa + ((SGEMM_P * SGEMM_Q * sizeof(float) |
|
|
|
+ GEMM_ALIGN) & ~GEMM_ALIGN)) + GEMM_OFFSET_B); |
|
|
|
#endif |
|
|
|
} else { |
|
|
|
/* Other types in future */ |
|
|
|
} |
|
|
@@ -295,11 +298,15 @@ static DWORD WINAPI blas_thread_server(void *arg){ |
|
|
|
} else |
|
|
|
#endif |
|
|
|
if ((queue -> mode & BLAS_PREC) == BLAS_DOUBLE){ |
|
|
|
#ifdef BUILD_COMPLEX16 |
|
|
|
sb = (void *)(((BLASLONG)sa + ((ZGEMM_P * ZGEMM_Q * 2 * sizeof(double) |
|
|
|
+ GEMM_ALIGN) & ~GEMM_ALIGN)) + GEMM_OFFSET_B); |
|
|
|
#endif |
|
|
|
} else if ((queue -> mode & BLAS_PREC) == BLAS_SINGLE) { |
|
|
|
#ifdef BUILD_COMPLEX |
|
|
|
sb = (void *)(((BLASLONG)sa + ((CGEMM_P * CGEMM_Q * 2 * sizeof(float) |
|
|
|
+ GEMM_ALIGN) & ~GEMM_ALIGN)) + GEMM_OFFSET_B); |
|
|
|
#endif |
|
|
|
} else { |
|
|
|
/* Other types in future */ |
|
|
|
} |
|
|
|