| @@ -101,6 +101,7 @@ void NAME(char *UPLO, char *TRANS, | |||||
| FLOAT *sa, *sb; | FLOAT *sa, *sb; | ||||
| #ifdef SMP | #ifdef SMP | ||||
| #ifdef USE_SIMPLE_THREADED_LEVEL3 | |||||
| #ifndef COMPLEX | #ifndef COMPLEX | ||||
| #ifdef XDOUBLE | #ifdef XDOUBLE | ||||
| int mode = BLAS_XDOUBLE | BLAS_REAL; | int mode = BLAS_XDOUBLE | BLAS_REAL; | ||||
| @@ -118,6 +119,7 @@ void NAME(char *UPLO, char *TRANS, | |||||
| int mode = BLAS_SINGLE | BLAS_COMPLEX; | int mode = BLAS_SINGLE | BLAS_COMPLEX; | ||||
| #endif | #endif | ||||
| #endif | #endif | ||||
| #endif | |||||
| #endif | #endif | ||||
| blasint info; | blasint info; | ||||
| @@ -206,6 +208,7 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_UPLO Uplo, enum CBLAS_TRANSPOSE Tr | |||||
| FLOAT *sa, *sb; | FLOAT *sa, *sb; | ||||
| #ifdef SMP | #ifdef SMP | ||||
| #ifdef USE_SIMPLE_THREADED_LEVEL3 | |||||
| #ifndef COMPLEX | #ifndef COMPLEX | ||||
| #ifdef XDOUBLE | #ifdef XDOUBLE | ||||
| int mode = BLAS_XDOUBLE | BLAS_REAL; | int mode = BLAS_XDOUBLE | BLAS_REAL; | ||||
| @@ -223,6 +226,7 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_UPLO Uplo, enum CBLAS_TRANSPOSE Tr | |||||
| int mode = BLAS_SINGLE | BLAS_COMPLEX; | int mode = BLAS_SINGLE | BLAS_COMPLEX; | ||||
| #endif | #endif | ||||
| #endif | #endif | ||||
| #endif | |||||
| #endif | #endif | ||||
| PRINT_DEBUG_CNAME; | PRINT_DEBUG_CNAME; | ||||
| @@ -323,13 +327,14 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_UPLO Uplo, enum CBLAS_TRANSPOSE Tr | |||||
| sb = (FLOAT *)(((BLASLONG)sa + ((GEMM_P * GEMM_Q * COMPSIZE * SIZE + GEMM_ALIGN) & ~GEMM_ALIGN)) + GEMM_OFFSET_B); | sb = (FLOAT *)(((BLASLONG)sa + ((GEMM_P * GEMM_Q * COMPSIZE * SIZE + GEMM_ALIGN) & ~GEMM_ALIGN)) + GEMM_OFFSET_B); | ||||
| #ifdef SMP | #ifdef SMP | ||||
| #ifdef USE_SIMPLE_THREADED_LEVEL3 | |||||
| if (!trans){ | if (!trans){ | ||||
| mode |= (BLAS_TRANSA_N | BLAS_TRANSB_T); | mode |= (BLAS_TRANSA_N | BLAS_TRANSB_T); | ||||
| } else { | } else { | ||||
| mode |= (BLAS_TRANSA_T | BLAS_TRANSB_N); | mode |= (BLAS_TRANSA_T | BLAS_TRANSB_N); | ||||
| } | } | ||||
| mode |= (uplo << BLAS_UPLO_SHIFT); | mode |= (uplo << BLAS_UPLO_SHIFT); | ||||
| #endif | |||||
| args.common = NULL; | args.common = NULL; | ||||
| args.nthreads = num_cpu_avail(3); | args.nthreads = num_cpu_avail(3); | ||||