magma_err_t
magma_zherk_trace(
        magma_uplo_t uplo, magma_trans_t trans,
        magma_int_t n, magma_int_t k,
        double alpha, magmaDoubleComplex_const_ptr dA, size_t dA_offset, magma_int_t lda,
        double beta,  magmaDoubleComplex_ptr       dC, size_t dC_offset, magma_int_t ldc,
        magma_queue_t queue, magma_event_t* event )
{
    cl_int err = clAmdBlasZherk(
            clAmdBlasColumnMajor,
            amdblas_uplo_const( uplo ),
            amdblas_trans_const( trans ),
            n, k,
            alpha, dA, dA_offset, lda,
            beta,  dC, dC_offset, ldc,
            1, &queue, 0, NULL, event );
    clFlush(queue);
    return err;
}
Esempio n. 2
0
void FC_FUNC_(clamdblaszherkex_low, CLAMDBLASZHERKEX_LOW)(int * order,
							  int * uplo, 
							  int * transA, 
							  cl_long * N,
							  cl_long * K,
							  double * alpha,
							  const cl_mem * A,
							  cl_long * offA,
							  cl_long * lda,
							  double * beta, 
							  cl_mem * C, 
							  cl_long * offC, 
							  cl_long * ldc, 
							  cl_command_queue * CommandQueue,
							  int * status){

  *status = clAmdBlasZherk((clAmdBlasOrder) *order, (clAmdBlasUplo) *uplo, (clAmdBlasTranspose) *transA, 
			   (size_t) *N, (size_t) *K, *alpha, 
			   *A, (size_t) *offA, (size_t) *lda, *beta, 
			   *C, (size_t) *offC, (size_t) *ldc, 
			   1, CommandQueue, 0, NULL, NULL);
}