void CORE_zlanhe_quark(Quark *quark) { double *normA; int norm; int uplo; int N; PLASMA_Complex64_t *A; int LDA; double *work; quark_unpack_args_7(quark, normA, norm, uplo, N, A, LDA, work); *normA = LAPACKE_zlanhe_work( LAPACK_COL_MAJOR, lapack_const(norm), lapack_const(uplo), N, A, LDA, work); }
void CORE_slansy_quark(Quark *quark) { float *normA; int norm; int uplo; int N; float *A; int LDA; float *work; quark_unpack_args_7(quark, normA, norm, uplo, N, A, LDA, work); *normA = LAPACKE_slansy_work( LAPACK_COL_MAJOR, lapack_const(norm), lapack_const(uplo), N, A, LDA, work); }
void CORE_clange_quark(Quark *quark) { float *normA; int norm; int M; int N; PLASMA_Complex32_t *A; int LDA; float *work; quark_unpack_args_7(quark, norm, M, N, A, LDA, work, normA); *normA = LAPACKE_clange_work( LAPACK_COL_MAJOR, lapack_const(norm), M, N, A, LDA, work); }
void CORE_clacpy_quark(Quark *quark) { PLASMA_enum uplo; int M; int N; PLASMA_Complex32_t *A; int LDA; PLASMA_Complex32_t *B; int LDB; quark_unpack_args_7(quark, uplo, M, N, A, LDA, B, LDB); LAPACKE_clacpy_work( LAPACK_COL_MAJOR, lapack_const(uplo), M, N, A, LDA, B, LDB); }
void CORE_dlange_quark(Quark *quark) { double *normA; int norm; int M; int N; double *A; int LDA; double *work; quark_unpack_args_7(quark, norm, M, N, A, LDA, work, normA); *normA = LAPACKE_dlange_work( LAPACK_COL_MAJOR, lapack_const(norm), M, N, A, LDA, work); }
/* Task execution code */ static void SCHED_zgemm(Quark* quark) { int M; int N; int K; cuDoubleComplex *A1; int LDA; cuDoubleComplex *A2; cuDoubleComplex *A3; cuDoubleComplex mone = MAGMA_Z_NEG_ONE; cuDoubleComplex one = MAGMA_Z_ONE; quark_unpack_args_7(quark, M, N, K, A1, LDA, A2, A3); blasf77_zgemm("n", "n", &M, &N, &K, &mone, A1, &LDA, A2, &LDA, &one, A3, &LDA); }
void CORE_caxpy_quark(Quark *quark) { int M; int N; PLASMA_Complex32_t alpha; PLASMA_Complex32_t *A; int LDA; PLASMA_Complex32_t *B; int LDB; int j; quark_unpack_args_7(quark, M, N, alpha, A, LDA, B, LDB); if (M == LDA) cblas_caxpy(M*N, CBLAS_SADDR(alpha), A, 1, B, 1); else { for (j = 0; j < N; j++) cblas_caxpy(M, CBLAS_SADDR(alpha), &A[j*LDA], 1, &B[j*LDA], 1); } }