Mentions légales du service

Skip to content
Snippets Groups Projects
morse_kernels.h 1.74 KiB
Newer Older
 * @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 morse_kernels.h
 *
 *  MAGMA codelets kernel
 *  MAGMA is a software package provided by Univ. of Tennessee,
 *  Univ. of California Berkeley and Univ. of Colorado Denver,
 *  and INRIA Bordeaux Sud-Ouest
 *
 *  @version 2.3.1
 *  @author Mathieu Faverge
 *  @author Cedric Augonnet
 *  @date 2011-06-01
 *
 **/
#ifndef _MORSE_KERNELS_H_
#define _MORSE_KERNELS_H_

/** ****************************************************************************
 * Used to apply operations on specific kernels
 **/
typedef enum morse_kernel_e {

  MORSE_GEMM,
#if defined(PRECISION_z) || defined(PRECISION_c)
  MORSE_SYMM,
  MORSE_SYR2K,
  MORSE_SYRK,
  MORSE_TRSM,
  MORSE_TRMM,

  MORSE_GELQT,
  MORSE_GEQRT,
  MORSE_GESSM,
  MORSE_GETRF,
  MORSE_GETRF_INCPIV,
  MORSE_GETRF_NOPIV,
  MORSE_LAUUM,
  MORSE_ORMLQ,
  MORSE_ORMQR,
  MORSE_POTRF,
  MORSE_SSSSM,
  MORSE_TRTRI,
  MORSE_TSLQT,
  MORSE_TSMLQ,
  MORSE_TSMQR,
  MORSE_TSQRT,
  MORSE_TSTRF,
  MORSE_TTLQT,
  MORSE_TTMLQ,
  MORSE_TTMQR,
  MORSE_TTQRT,
  MORSE_UNMLQ,
  MORSE_UNMQR,

  MORSE_GEADD,
  MORSE_LASCAL,
  MORSE_LACPY,
  MORSE_LAG2C,
  MORSE_LAG2Z,
  MORSE_LANGE,
  MORSE_LANHE,
  MORSE_LANSY,
  MORSE_LASET,
  MORSE_LASET2,
  MORSE_PEMV,
  MORSE_PLGHE,
  MORSE_PLGSY,
  MORSE_PLRNT,
  MORSE_TILE_ZERO,

  MORSE_NBKERNELS
} MORSE_kernel_t;

#endif /* _MORSE_KERNELS_H_ */