26 PLASMA_Complex64_t *
A;
30 A = (PLASMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
33 INFO = LAPACKE_zpotrf_work(LAPACK_COL_MAJOR, lapack_const(uplo), N, A, LDA);
39 #ifdef MORSE_USE_MULTICORE
44 PLASMA_Complex64_t *
A;
48 A = (PLASMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]);
51 INFO = PLASMA_zpotrf_Lapack(uplo, N, A, LDA);
54 #define cl_zpotrf_mc_func cl_zpotrf_cpu_func
61 static void cl_zpotrf_cuda_func(
void *descr[],
void *cl_arg)
70 A = (cuDoubleComplex *)STARPU_MATRIX_GET_PTR(descr[0]);
78 fprintf(stderr,
"Error in Magma: %d\n", ret);
81 cudaThreadSynchronize();
94 PLASMA_enum uplo,
int n,
97 starpu_codelet *zpotrf_codelet;
98 void (*callback)(
void*) = option->profiling ? cl_zpotrf_callback : NULL;
101 #ifdef MORSE_USE_MULTICORE
102 zpotrf_codelet = option->parallel ? &cl_zpotrf_mc : &cl_zpotrf;
104 zpotrf_codelet = &cl_zpotrf;
108 VALUE, &uplo,
sizeof(PLASMA_enum),
109 VALUE, &n,
sizeof(
int),
111 VALUE, &lda,
sizeof(
int),