/** * * @file openmp/codelet_zlag2c.c * * @copyright 2009-2014 The University of Tennessee and The University of * Tennessee Research Foundation. All rights reserved. * @copyright 2012-2018 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, * Univ. Bordeaux. All rights reserved. * *** * * @brief Chameleon zlag2c StarPU codelet * * @version 1.0.0 * @comment This file has been automatically generated * from Plasma 2.5.0 for CHAMELEON 1.0.0 * @author Mathieu Faverge * @author Emmanuel Agullo * @author Cedric Castagnede * @author Philippe Virouleau * @date 2018-06-20 * @precisions mixed zc -> ds * */ #include "chameleon_openmp.h" #include "chameleon/tasks_z.h" #include "coreblas/coreblas_z.h" /** * * @ingroup CORE_CHAMELEON_Complex64_t * */ void INSERT_TASK_zlag2c(const RUNTIME_option_t *options, int m, int n, int nb, const CHAM_desc_t *A, int Am, int An, int lda, const CHAM_desc_t *B, int Bm, int Bn, int ldb) { CHAMELEON_Complex64_t *ptrA = RTBLKADDR(A, CHAMELEON_Complex64_t, Am, An); CHAMELEON_Complex64_t *ptrB = RTBLKADDR(B, CHAMELEON_Complex64_t, Bm, Bn); #pragma omp task firstprivate(m, n, ptrA, lda, ptrB, ldb) depend(in:ptrA[0:Am*An]) depend(inout:ptrB[0:Bm*Bn]) CORE_zlag2c( m, n, ptrA, lda, ptrB, ldb); }