|
|
@@ -141,14 +141,14 @@ static __inline int num_cpu_avail(int level) { |
|
|
|
|
|
|
|
#ifdef USE_OPENMP |
|
|
|
int openmp_nthreads; |
|
|
|
openmp_nthreads=omp_get_max_threads(); |
|
|
|
openmp_nthreads=omp_get_max_threads(void); |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifndef USE_OPENMP |
|
|
|
if (blas_cpu_number == 1 |
|
|
|
#endif |
|
|
|
#ifdef USE_OPENMP |
|
|
|
if (openmp_nthreads == 1 || omp_in_parallel() |
|
|
|
if (openmp_nthreads == 1 || omp_in_parallel(void) |
|
|
|
#endif |
|
|
|
) return 1; |
|
|
|
|
|
|
@@ -192,27 +192,27 @@ int exec_blas(BLASLONG num_cpu, blas_param_t *param, void *buffer); |
|
|
|
int blas_level1_thread(int mode, BLASLONG m, BLASLONG n, BLASLONG k, void *alpha, |
|
|
|
void *a, BLASLONG lda, |
|
|
|
void *b, BLASLONG ldb, |
|
|
|
void *c, BLASLONG ldc, int (*function)(), int threads); |
|
|
|
void *c, BLASLONG ldc, int (*function)(void), int threads); |
|
|
|
|
|
|
|
int gemm_thread_m (int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(), void *, void *, BLASLONG); |
|
|
|
int gemm_thread_m (int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG ), void *, void *, BLASLONG); |
|
|
|
|
|
|
|
int gemm_thread_n (int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(), void *, void *, BLASLONG); |
|
|
|
int gemm_thread_n (int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT*, FLOAT*, BLASLONG), void *, void *, BLASLONG); |
|
|
|
|
|
|
|
int gemm_thread_mn(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(), void *, void *, BLASLONG); |
|
|
|
int gemm_thread_mn(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG), void *, void *, BLASLONG); |
|
|
|
|
|
|
|
int gemm_thread_variable(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(), void *, void *, BLASLONG, BLASLONG); |
|
|
|
int gemm_thread_variable(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG), void *, void *, BLASLONG, BLASLONG); |
|
|
|
|
|
|
|
int trsm_thread(int mode, BLASLONG m, BLASLONG n, |
|
|
|
double alpha_r, double alpha_i, |
|
|
|
void *a, BLASLONG lda, |
|
|
|
void *c, BLASLONG ldc, int (*function)(), void *buffer); |
|
|
|
void *c, BLASLONG ldc, int (*function)(void), void *buffer); |
|
|
|
|
|
|
|
int syrk_thread(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(), void *, void *, BLASLONG); |
|
|
|
int syrk_thread(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*, FLOAT *, FLOAT *, BLASLONG), void*, void*, BLASLONG); |
|
|
|
|
|
|
|
int getrf_thread(int mode, BLASLONG m, BLASLONG n, BLASLONG k, |
|
|
|
void *offsetA, BLASLONG lda, |
|
|
|
void *offsetB, BLASLONG jb, |
|
|
|
void *ipiv, BLASLONG offset, int (*function)(), void *buffer); |
|
|
|
void *ipiv, BLASLONG offset, int (*function)(void), void *buffer); |
|
|
|
|
|
|
|
#endif /* ENDIF ASSEMBLER */ |
|
|
|
|
|
|
|