Commit 38d2b92c authored by Mathieu Faverge's avatar Mathieu Faverge

Renaming

parent 2e6d3390
......@@ -9,8 +9,8 @@
#
###
#
# @project MORSE
# MORSE is a software package provided by:
# @project CHAMELEON
# CHAMELEON is a software package provided by:
# Inria Bordeaux - Sud-Ouest,
# Univ. of Tennessee,
# King Abdullah Univesity of Science and Technology
......@@ -26,14 +26,14 @@
#
###
# Generate the morse headers for all possible precisions
# ------------------------------------------------------
# Generate the chameleon headers for all possible precisions
# ----------------------------------------------------------
set(CHAMELEON_HDRS_GENERATED "")
set(ZHDR
chameleon/morse_z.h
chameleon/morse_zc.h
chameleon/morse_tasks_z.h
chameleon/morse_tasks_zc.h
chameleon/chameleon_z.h
chameleon/chameleon_zc.h
chameleon/chameleon_tasks_z.h
chameleon/chameleon_tasks_zc.h
)
precisions_rules_py(CHAMELEON_HDRS_GENERATED "${ZHDR}"
......@@ -48,14 +48,15 @@ configure_file("chameleon/chameleon_config.h.in"
# --------------------------
set(CHAMELEON_HDRS
${CMAKE_CURRENT_BINARY_DIR}/chameleon/chameleon_config.h
${CMAKE_CURRENT_BINARY_DIR}/chameleon/morse_mangling.h
chameleon/morse_constants.h
chameleon/morse_kernels.h
chameleon/morse_runtime.h
chameleon/morse_simulate.h
chameleon/morse_struct.h
chameleon/morse_tasks.h
chameleon/morse_types.h
${CMAKE_CURRENT_BINARY_DIR}/chameleon/chameleon_mangling.h
chameleon/chameleon_constants.h
chameleon/chameleon_kernels.h
chameleon/chameleon_simulate.h
chameleon/chameleon_struct.h
chameleon/chameleon_tasks.h
chameleon/chameleon_types.h
chameleon/runtime.h
chameleon/runtime_struct.h
)
# Add generated headers
......@@ -67,12 +68,12 @@ endforeach()
# Force generation of headers
# ---------------------------
add_custom_target(chameleon_include
ALL SOURCES morse.h ${CHAMELEON_HDRS} )
ALL SOURCES chameleon.h ${CHAMELEON_HDRS} )
set(CHAMELEON_SOURCES_TARGETS "${CHAMELEON_SOURCES_TARGETS};chameleon_include" CACHE INTERNAL "List of targets of sources")
# Installation
# ------------
install( FILES morse.h
install( FILES chameleon.h
DESTINATION include )
install( FILES ${CHAMELEON_HDRS}
......
/**
*
* @file chameleon_constants.h
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
* @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
***
*
* @brief Chameleon global constants
*
* @version 1.0.0
* @author Cedric Augonnet
* @author Mathieu Faverge
* @author Cedric Castagnede
* @date 2011-06-01
*
*/
#ifndef _chameleon_constants_h_
#define _chameleon_constants_h_
/**
*
* @brief Chameleon constants - CBLAS & LAPACK
* The naming and numbering is consistent with:
*
* 1) CBLAS from Netlib (http://www.netlib.org/blas/blast-forum/cblas.tgz),
* 2) C Interface to LAPACK from Netlib (http://www.netlib.org/lapack/lapwrapc/).
*
*/
#define ChameleonByte 0
#define ChameleonInteger 1
#define ChameleonRealFloat 2
#define ChameleonRealDouble 3
#define ChameleonComplexFloat 4
#define ChameleonComplexDouble 5
#define ChameleonCM 101
#define ChameleonRM 102
#define ChameleonCCRB 103
#define ChameleonCRRB 104
#define ChameleonRCRB 105
#define ChameleonRRRB 106
#define ChameleonNoTrans 111
#define ChameleonTrans 112
#define ChameleonConjTrans 113
#define ChameleonUpper 121
#define ChameleonLower 122
#define ChameleonUpperLower 123
#define ChameleonNonUnit 131
#define ChameleonUnit 132
#define ChameleonLeft 141
#define ChameleonRight 142
#define ChameleonOneNorm 171
#define ChameleonRealOneNorm 172
#define ChameleonTwoNorm 173
#define ChameleonFrobeniusNorm 174
#define ChameleonInfNorm 175
#define ChameleonRealInfNorm 176
#define ChameleonMaxNorm 177
#define ChameleonRealMaxNorm 178
#define ChameleonDistUniform 201
#define ChameleonDistSymmetric 202
#define ChameleonDistNormal 203
#define ChameleonHermGeev 241
#define ChameleonHermPoev 242
#define ChameleonNonsymPosv 243
#define ChameleonSymPosv 244
#define ChameleonNoPacking 291
#define ChameleonPackSubdiag 292
#define ChameleonPackSupdiag 293
#define ChameleonPackColumn 294
#define ChameleonPackRow 295
#define ChameleonPackLowerBand 296
#define ChameleonPackUpeprBand 297
#define ChameleonPackAll 298
#define ChameleonNoVec 301
#define ChameleonVec 302
#define ChameleonIvec 303
#define ChameleonForward 391
#define ChameleonBackward 392
#define ChameleonColumnwise 401
#define ChameleonRowwise 402
#define ChameleonTrd 1001
#define ChameleonBrd 1002
#define ChameleonW 501
#define ChameleonA2 502
/**
* CHAMELEON constants - boolean
*/
#define CHAMELEON_FALSE 0
#define CHAMELEON_TRUE 1
#define CHAMELEON_CPU ((1ULL)<<1)
#define CHAMELEON_CUDA ((1ULL)<<3)
/**
* State machine switches
*/
#define CHAMELEON_WARNINGS 1
#define CHAMELEON_ERRORS 2
#define CHAMELEON_AUTOTUNING 3
#define CHAMELEON_DAG 4
#define CHAMELEON_PROFILING_MODE 5
#define CHAMELEON_PARALLEL_MODE 6
#define CHAMELEON_BOUND 7
#define CHAMELEON_PROGRESS 8
#define CHAMELEON_GEMM3M 9
/**
* CHAMELEON constants - configuration parameters
*/
#define CHAMELEON_CONCURRENCY 1
#define CHAMELEON_TILE_SIZE 2
#define CHAMELEON_INNER_BLOCK_SIZE 3
#define CHAMELEON_HOUSEHOLDER_MODE 5
#define CHAMELEON_HOUSEHOLDER_SIZE 6
#define CHAMELEON_TRANSLATION_MODE 7
#define CHAMELEON_FLAT_HOUSEHOLDER 1
#define CHAMELEON_TREE_HOUSEHOLDER 2
#define CHAMELEON_INPLACE 1
#define CHAMELEON_OUTOFPLACE 2
/**
* CHAMELEON constants - success & error codes
*/
#define CHAMELEON_SUCCESS 0
#define CHAMELEON_ERR_NOT_INITIALIZED -101
#define CHAMELEON_ERR_REINITIALIZED -102
#define CHAMELEON_ERR_NOT_SUPPORTED -103
#define CHAMELEON_ERR_ILLEGAL_VALUE -104
#define CHAMELEON_ERR_NOT_FOUND -105
#define CHAMELEON_ERR_OUT_OF_RESOURCES -106
#define CHAMELEON_ERR_INTERNAL_LIMIT -107
#define CHAMELEON_ERR_UNALLOCATED -108
#define CHAMELEON_ERR_FILESYSTEM -109
#define CHAMELEON_ERR_UNEXPECTED -110
#define CHAMELEON_ERR_SEQUENCE_FLUSHED -111
#endif
/**
*
* @file morse_simulate.h
* @file chameleon_simulate.h
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
......@@ -16,8 +16,8 @@
* @date 2014-10-02
*
*/
#ifndef _MORSE_SIMULATE_H_
#define _MORSE_SIMULATE_H_
#ifndef _chameleon_simulate_h_
#define _chameleon_simulate_h_
#include "chameleon/chameleon_config.h"
......
/**
*
* @file morse_struct.h
* @file chameleon_struct.h
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
......@@ -18,28 +18,14 @@
* @date 2011-06-01
*
*/
#ifndef _MORSE_STRUCT_H_
#define _MORSE_STRUCT_H_
#ifndef _CHAMELEON_STRUCT_H_
#define _CHAMELEON_STRUCT_H_
#include "chameleon/chameleon_config.h"
#include "chameleon/morse_types.h"
#include "chameleon/morse_kernels.h"
#include "chameleon/chameleon_types.h"
BEGIN_C_DECLS
/**
* RUNTIME headers to include types of :
* - QUARK
* - PaRSEC
* - StarPU
*/
typedef enum morse_sched_e {
RUNTIME_SCHED_QUARK,
RUNTIME_SCHED_PARSEC,
RUNTIME_SCHED_STARPU,
} MORSE_sched_t;
/**
* Tile matrix descriptor
*
......@@ -58,22 +44,22 @@ typedef enum morse_sched_e {
* +----------+---+
*
*/
struct morse_desc_s;
typedef struct morse_desc_s MORSE_desc_t;
struct matrix_desc_s;
typedef struct matrix_desc_s MATRIX_desc_t;
struct morse_desc_s {
struct matrix_desc_s {
// function to get matrix tiles address
void *(*get_blkaddr)( const MORSE_desc_t*, int, int );
void *(*get_blkaddr)( const MATRIX_desc_t*, int, int );
// function to get matrix tiles leading dimension
int (*get_blkldd )( const MORSE_desc_t*, int );
int (*get_blkldd )( const MATRIX_desc_t*, int );
// function to get matrix tiles MPI rank
int (*get_rankof) ( const MORSE_desc_t*, int, int );
int (*get_rankof) ( const MATRIX_desc_t*, int, int );
void *mat; // pointer to the beginning of the matrix
size_t A21; // pointer to the beginning of the matrix A21
size_t A12; // pointer to the beginning of the matrix A12
size_t A22; // pointer to the beginning of the matrix A22
MORSE_enum styp; // storage layout of the matrix
MORSE_enum dtyp; // precision of the matrix
CHAMELEON_enum styp; // storage layout of the matrix
CHAMELEON_enum dtyp; // precision of the matrix
int mb; // number of rows in a tile
int nb; // number of columns in a tile
int bsiz; // size in elements including padding
......@@ -110,10 +96,10 @@ struct morse_desc_s {
/**
* MORSE request uniquely identifies each asynchronous function call.
* CHAMELEON request uniquely identifies each asynchronous function call.
*/
typedef struct morse_context_s {
MORSE_sched_t scheduler;
typedef struct chameleon_context_s {
RUNTIME_id_t scheduler;
int nworkers;
int ncudas;
int nthreads_per_worker;
......@@ -125,14 +111,14 @@ typedef struct morse_context_s {
int group_size;
/* Boolean flags */
MORSE_bool warnings_enabled;
MORSE_bool autotuning_enabled;
MORSE_bool parallel_enabled;
MORSE_bool profiling_enabled;
MORSE_bool progress_enabled;
CHAMELEON_bool warnings_enabled;
CHAMELEON_bool autotuning_enabled;
CHAMELEON_bool parallel_enabled;
CHAMELEON_bool profiling_enabled;
CHAMELEON_bool progress_enabled;
MORSE_enum householder; // "domino" (flat) or tree-based (reduction) Householder
MORSE_enum translation; // In place or Out of place layout conversion
CHAMELEON_enum householder; // "domino" (flat) or tree-based (reduction) Householder
CHAMELEON_enum translation; // In place or Out of place layout conversion
int nb;
int ib;
......@@ -141,45 +127,8 @@ typedef struct morse_context_s {
int rhblock; // block size for tree-based (reduction) Householder
void *schedopt; // structure for runtimes
int mpi_outer_init; // MPI has been initialized outside our functions
} MORSE_context_t;
/**
* MORSE request uniquely identifies each asynchronous function call.
*/
typedef struct morse_request_s {
MORSE_enum status; // MORSE_SUCCESS or appropriate error code
} MORSE_request_t;
/**
* MORSE sequence uniquely identifies a set of asynchronous function calls
* sharing common exception handling.
*/
typedef struct morse_sequence_s {
MORSE_bool status; /* MORSE_SUCCESS or appropriate error code */
MORSE_request_t *request; /* failed request */
void *schedopt;
} MORSE_sequence_t;
/**
* MORSE options
*/
typedef struct morse_option_s {
MORSE_sequence_t *sequence;
MORSE_request_t *request;
int profiling;
int parallel;
int priority;
int nb;
size_t ws_wsize;
size_t ws_hsize;
void *ws_worker; /*> Workspace located on the worker */
void *ws_host; /*> Workspace *always* located on the host */
void *schedopt;
} MORSE_option_t;
} CHAMELEON_context_t;
END_C_DECLS
#endif /* __CHAMELEON_H__ */
#endif /* _chameleon_struct_h_ */
/**
*
* @file chameleon_tasks.h
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
* @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
***
*
* @brief Chameleon elementary tasks main header
*
* @version 1.0.0
* @author Mathieu Faverge
* @author Cedric Augonnet
* @date 2011-06-01
*
*/
#ifndef _chameleon_tasks_h_
#define _chameleon_tasks_h_
#include "chameleon/chameleon_config.h"
BEGIN_C_DECLS
/**
* @brief Kernel enum
*
* Those enums are Used to apply operations on specific kernels, and or for
* tracing/profiling.
*/
typedef enum chameleon_tasktype_e {
TASK_GEMM,
TASK_HEMM,
TASK_HER2K,
TASK_HERK,
TASK_SYTRF_NOPIV,
TASK_SYMM,
TASK_SYR2K,
TASK_SYRK,
TASK_TRSM,
TASK_TRMM,
TASK_GELQT,
TASK_GEQRT,
TASK_GESSM,
TASK_GETRF,
TASK_GETRF_INCPIV,
TASK_GETRF_NOPIV,
TASK_LAUUM,
TASK_ORMLQ,
TASK_ORMQR,
TASK_POTRF,
TASK_SSSSM,
TASK_TRTRI,
TASK_TSLQT,
TASK_TSMLQ,
TASK_TSMQR,
TASK_TSQRT,
TASK_TSTRF,
TASK_TTLQT,
TASK_TTMLQ,
TASK_TTMQR,
TASK_TTQRT,
TASK_UNMLQ,
TASK_UNMQR,
TASK_GEADD,
TASK_LASCAL,
TASK_LACPY,
TASK_LAG2C,
TASK_LAG2Z,
TASK_LANGE,
TASK_LANHE,
TASK_LANSY,
TASK_LASET,
TASK_LASET2,
TASK_PEMV,
TASK_PLGHE,
TASK_PLGSY,
TASK_PLRNT,
TASK_TILE_ZERO,
TASK_NBKERNELS
} chameleon_tasktype_t;
#include "chameleon/chameleon_tasks_z.h"
#include "chameleon/chameleon_tasks_d.h"
#include "chameleon/chameleon_tasks_c.h"
#include "chameleon/chameleon_tasks_s.h"
#include "chameleon/chameleon_tasks_zc.h"
#include "chameleon/chameleon_tasks_ds.h"
END_C_DECLS
#endif /* _chameleon_tasks_h_ */
This diff is collapsed.
/**
*
* @file morse_tasks_zc.h
* @file chameleon_tasks_zc.h
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
......@@ -13,7 +13,7 @@
*
* @version 1.0.0
* @comment This file has been automatically generated
* from Plasma 2.5.0 for MORSE 1.0.0
* from Plasma 2.5.0 for CHAMELEON 1.0.0
* @author Jakub Kurzak
* @author Hatem Ltaief
* @author Mathieu Faverge
......@@ -23,19 +23,19 @@
* @precisions mixed zc -> ds
*
*/
#ifndef _MORSE_TASKS_Z_H_
#define _MORSE_TASKS_Z_H_
#ifndef _chameleon_tasks_zc_h_
#define _chameleon_tasks_zc_h_
/**
* Declarations of QUARK wrappers (called by MORSE) - alphabetical order
* Declarations of QUARK wrappers (called by CHAMELEON) - alphabetical order
*/
void MORSE_TASK_clag2z(MORSE_option_t *options,
int m, int n, int nb,
MORSE_desc_t *A, int Am, int An, int lda,
MORSE_desc_t *B, int Bm, int Bn, int ldb);
void MORSE_TASK_zlag2c(MORSE_option_t *options,
int m, int n, int nb,
MORSE_desc_t *A, int Am, int An, int lda,
MORSE_desc_t *B, int Bm, int Bn, int ldb);
void InsertTask_clag2z( const RUNTIME_option_t *options,
int m, int n, int nb,
MORSE_desc_t *A, int Am, int An, int lda,
MORSE_desc_t *B, int Bm, int Bn, int ldb );
void InsertTask_zlag2c( const RUNTIME_option_t *options,
int m, int n, int nb,
MORSE_desc_t *A, int Am, int An, int lda,
MORSE_desc_t *B, int Bm, int Bn, int ldb );
#endif
/**
*
* @file morse_types.h
* @file chameleon_types.h
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
......@@ -18,8 +18,8 @@
* @date 2011-06-01
*
*/
#ifndef _MORSE_TYPES_H_
#define _MORSE_TYPES_H_
#ifndef _chameleon_types_h_
#define _chameleon_types_h_
#include "chameleon/chameleon_config.h"
......@@ -38,18 +38,18 @@
/**
* MORSE types
* CHAMELEON types
*/
typedef int MORSE_enum;
typedef int MORSE_bool;
typedef long MORSE_index;
typedef long MORSE_size;
typedef int CHAMELEON_enum;
typedef int CHAMELEON_bool;
typedef long CHAMELEON_index;
typedef long CHAMELEON_size;
/**
* MORSE Complex numbers
* CHAMELEON Complex numbers
*/
#define MORSE_HAS_COMPLEX_H 1
#define CHAMELEON_HAS_COMPLEX_H 1
#if defined(_WIN32)
# include <float.h>
......@@ -61,8 +61,8 @@ typedef long MORSE_size;
#undef _Complex
#undef complex
# elif defined(_MSC_VER) && !defined(__INTEL_COMPILER)
#undef MORSE_COMPLEX_CPP
#define MORSE_COMPLEX_CPP
#undef CHAMELEON_COMPLEX_CPP
#define CHAMELEON_COMPLEX_CPP
# else
#error "Supported compilers on WIN32 are MSVC and Intel Compiler."
# endif /* __INTEL_COMPILER */
......@@ -73,43 +73,43 @@ typedef long MORSE_size;
/* Sun doesn't ship the complex.h header. Sun Studio doesn't have it and older GCC compilers don't have it either. */
#if defined(__SUNPRO_C) || defined(__SUNPRO_CC) || defined(sun) || defined(__sun)
#undef MORSE_HAS_COMPLEX_H
#undef CHAMELEON_HAS_COMPLEX_H
#endif /* __SUNPRO_C */
#ifndef __cplusplus
#undef MORSE_COMPLEX_CPP
#undef CHAMELEON_COMPLEX_CPP
#endif
#if defined(MORSE_COMPLEX_CPP)
#if defined(CHAMELEON_COMPLEX_CPP)
#ifndef LAPACK_COMPLEX_CPP
# define LAPACK_COMPLEX_CPP
# warning "MORSE_COMPLEX_CPP was defined, but not LAPACK_COMPLEX_CPP. Maybe you want to set both."
# warning "CHAMELEON_COMPLEX_CPP was defined, but not LAPACK_COMPLEX_CPP. Maybe you want to set both."
#endif
#include <complex> // needed for std::complex declaration
#define MORSE_Complex32_t std::complex<float>
#define MORSE_Complex64_t std::complex<double>
#else /* MORSE_COMPLEX_CPP */
#define CHAMELEON_Complex32_t std::complex<float>
#define CHAMELEON_Complex64_t std::complex<double>
#else /* CHAMELEON_COMPLEX_CPP */
/* not using cplusplus complex type: */
#if defined(__STDC_NO_COMPLEX__)
# error "Compiler support for complex number is required."
#endif
#define MORSE_Complex32_t float _Complex
#define MORSE_Complex64_t double _Complex
#define CHAMELEON_Complex32_t float _Complex
#define CHAMELEON_Complex64_t double _Complex
#if MORSE_HAS_COMPLEX_H
#if CHAMELEON_HAS_COMPLEX_H
# include <complex.h>
#endif
#endif /* MORSE_COMPLEX_CPP */
#endif /* CHAMELEON_COMPLEX_CPP */
/**
* MORSE Deprecated attribute
* CHAMELEON Deprecated attribute
*/
#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
#define MORSE_DEPRECATED __attribute__((__deprecated__))
#define CHAMELEON_DEPRECATED __attribute__((__deprecated__))
#else
#define MORSE_DEPRECATED
#define CHAMELEON_DEPRECATED
#endif /* __GNUC__ */
BEGIN_C_DECLS
......
This diff is collapsed.
/**
*
* @file chameleon_zc.h
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
* @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
***
*
* @brief Chameleon mixed precision wrappers header
*
* @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
* @date 2010-11-15
* @precisions mixed zc -> ds
*
*/
#ifndef _CHAMELEON_ZC_H_
#define _CHAMELEON_ZC_H_
BEGIN_C_DECLS
/**
* Declarations of math functions (LAPACK layout) - alphabetical order
*/
//int CHAMELEON_zcgesv(int N, int NRHS, CHAMELEON_Complex64_t *A, int LDA, int * IPIV, CHAMELEON_Complex64_t *B, int LDB, CHAMELEON_Complex64_t *X, int LDX, int *ITER);
//int CHAMELEON_zcposv(CHAMELEON_enum uplo, int N, int NRHS, CHAMELEON_Complex64_t *A, int LDA, CHAMELEON_Complex64_t *B, int LDB, CHAMELEON_Complex64_t *X, int LDX, int *ITER);
//int CHAMELEON_zcgels(CHAMELEON_enum trans, int M, int N, int NRHS, CHAMELEON_Complex64_t *A, int LDA, CHAMELEON_Complex64_t *B, int LDB, CHAMELEON_Complex64_t *X, int LDX, int *ITER);
//int CHAMELEON_zcungesv(CHAMELEON_enum trans, int N, int NRHS, CHAMELEON_Complex64_t *A, int LDA, CHAMELEON_Complex64_t *B, int LDB, CHAMELEON_Complex64_t *X, int LDX, int *ITER);
/**
* Declarations of math functions (tile layout) - alphabetical order
*/
//int CHAMELEON_zcgesv_Tile(CHAMELEON_desc_t *A, int *IPIV, CHAMELEON_desc_t *B, CHAMELEON_desc_t *X, int *ITER);
//int CHAMELEON_zcposv_Tile(CHAMELEON_enum uplo, CHAMELEON_desc_t *A, CHAMELEON_desc_t *B, CHAMELEON_desc_t *X, int *ITER);
/* int CHAMELEON_zcgels_Tile(CHAMELEON_enum trans, CHAMELEON_desc_t *A, CHAMELEON_desc_t *T, CHAMELEON_desc_t *B, CHAMELEON_desc_t *X, int *ITER); */
//int CHAMELEON_zcungesv_Tile(CHAMELEON_enum trans, CHAMELEON_desc_t *A, CHAMELEON_desc_t *T, CHAMELEON_desc_t *B, CHAMELEON_desc_t *X, int *ITER);
/**
* Declarations of math functions (tile layout, asynchronous execution) - alphabetical order
*/
//int CHAMELEON_zcgesv_Tile_Async(CHAMELEON_desc_t *A, int *IPIV, CHAMELEON_desc_t *B, CHAMELEON_desc_t *X, int *ITER, RUNTIME_sequence_t *sequence, RUNTIME_request_t *request);
//int CHAMELEON_zcposv_Tile_Async(CHAMELEON_enum uplo, CHAMELEON_desc_t *A, CHAMELEON_desc_t *B, CHAMELEON_desc_t *X, int *ITER, RUNTIME_sequence_t *sequence, RUNTIME_request_t *request);
//int CHAMELEON_zcgels_Tile_Async(CHAMELEON_enum trans, CHAMELEON_desc_t *A, CHAMELEON_desc_t *T, CHAMELEON_desc_t *B, CHAMELEON_desc_t *X, int *ITER, RUNTIME_sequence_t *sequence, RUNTIME_request_t *request);
//int CHAMELEON_zcungesv_Tile_Async(CHAMELEON_enum trans, CHAMELEON_desc_t *A, CHAMELEON_desc_t *T, CHAMELEON_desc_t *B, CHAMELEON_desc_t *X, int *ITER, RUNTIME_sequence_t *sequence, RUNTIME_request_t *request);
END_C_DECLS
#endif
/**
*
* @file morse_constants.h
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
* @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
***
*
* @brief Chameleon global constants
*
* @version 1.0.0
* @author Cedric Augonnet
* @author Mathieu Faverge
* @author Cedric Castagnede
* @date 2011-06-01
*
*/
#ifndef _MORSE_CONSTANTS_H_
#define _MORSE_CONSTANTS_H_
/**
*
* @brief Chameleon constants - CBLAS & LAPACK
* The naming and numbering is consistent with:
*
* 1) CBLAS from Netlib (http://www.netlib.org/blas/blast-forum/cblas.tgz),
* 2) C Interface to LAPACK from Netlib (http://www.netlib.org/lapack/lapwrapc/).