/** * * @copyright (c) 2009-2014 The University of Tennessee and The University * of Tennessee Research Foundation. * All rights reserved. * @copyright (c) 2012-2014 Inria. All rights reserved. * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. * **/ /** * * @file codelet_zsytrf_nopiv.c * * MORSE codelets kernel * MORSE is a software package provided by Inria Bordeaux - Sud-Ouest, LaBRI, * University of Bordeaux, Bordeaux INP * * @version 1.0.0 * @author Hatem Ltaief * @author Jakub Kurzak * @author Mathieu Faverge * @author Emmanuel Agullo * @author Cedric Castagnede * @author Florent Pruvost * @author Marc Sergent * @date 2011-10-09 * @precisions normal z -> c * **/ #include "runtime/quark/include/morse_quark.h" void MORSE_TASK_zsytrf_nopiv(MORSE_option_t *options, MORSE_enum uplo, int n, int nb, MORSE_desc_t *A, int Am, int An, int lda, int iinfo) { quark_option_t *opt = (quark_option_t*)(options->schedopt); DAG_CORE_POTRF; QUARK_Insert_Task(opt->quark, CORE_zsytrf_nopiv_quark, (Quark_Task_Flags*)opt, sizeof(MORSE_enum), &uplo, VALUE, sizeof(int), &n, VALUE, sizeof(MORSE_Complex64_t)*nb*nb, RTBLKADDR(A, MORSE_Complex64_t, Am, An), INOUT, sizeof(int), &lda, VALUE, sizeof(MORSE_sequence_t*), &(options->sequence), VALUE, sizeof(MORSE_request_t*), &(options->request), VALUE, sizeof(int), &iinfo, VALUE, 0); } void CORE_zsytrf_nopiv_quark(Quark *quark) { MORSE_enum uplo; int n; MORSE_Complex64_t *A; int lda; MORSE_sequence_t *sequence; MORSE_request_t *request; int iinfo; int info = 0; quark_unpack_args_7(quark, uplo, n, A, lda, sequence, request, iinfo); info = CORE_zsytf2_nopiv(uplo, n, A, lda); if (sequence->status == MORSE_SUCCESS && info != 0) RUNTIME_sequence_flush(quark, sequence, request, iinfo+info); }