HiCMA
Hierarchical Computations on Manycore Architectures
hicma_runtime_z.h
Go to the documentation of this file.
1 
16 #ifndef _RUNTIME_ZHCORE_H_
17 #define _RUNTIME_ZHCORE_H_
18 
19 #define COMPLEX
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 
29  void HICMA_TASK_zgemm(const MORSE_option_t *options,
30  MORSE_enum transA, int transB,
31  int m, int n,
32  double alpha,
33  const MORSE_desc_t *AUV,
34  const MORSE_desc_t *Ark,
35  int Am, int An, int lda,
36  const MORSE_desc_t *BUV,
37  const MORSE_desc_t *Brk,
38  int Bm, int Bn, int ldb,
39  double beta,
40  const MORSE_desc_t *CUV,
41  const MORSE_desc_t *Crk,
42  int Cm, int Cn, int ldc,
43  int rk, int maxrk,
44  double acc);
45  void HICMA_TASK_zgemm_bdcd(const MORSE_option_t *options,
46  MORSE_enum transA, int transB,
47  int m, int n,
48  double alpha,
49  const MORSE_desc_t *AUV,
50  const MORSE_desc_t *Ark,
51  int Am, int An, int lda,
52  const MORSE_desc_t *BD,
53  int Bm, int Bn, int ldb,
54  double beta,
55  const MORSE_desc_t *CD,
56  int Cm, int Cn, int ldc
57  );
58  void HICMA_TASK_zgytlr_diag( const MORSE_option_t *options,
59  int m, int n,
60  const MORSE_desc_t *AUV,
61  const MORSE_desc_t *AD, int ADm, int ADn,
62  const MORSE_desc_t *Ark,
63  int Am, int An,
64  int lda, int ldu, int ldv,
65  int bigM, int m0, int n0, unsigned long long int seed,
66  int maxrank, double tol, int compress_diag,
67  const MORSE_desc_t *Dense
68  );
69  void HICMA_TASK_zgytlr( const MORSE_option_t *options,
70  int m, int n,
71  const MORSE_desc_t *AUV,
72  const MORSE_desc_t *Ark,
73  int Am, int An,
74  int lda, int ldu, int ldv,
75  int bigM, int m0, int n0, unsigned long long int seed,
76  int maxrank, double tol, int compress_diag,
77  const MORSE_desc_t *Dense
78  );
79  void HICMA_TASK_zhagdm( const MORSE_option_t *options,
80  int nrows_Dense, int ncols_Dense,
81  const MORSE_desc_t *Dense,
82  int ld_Dense,
83  int tile_row_index,
84  int tile_col_index
85  );
86  void HICMA_TASK_zhagdmi( const MORSE_option_t *options,
87  int nrows_Dense, int ncols_Dense,
88  const MORSE_desc_t *Dense,
89  int ld_Dense,
90  int tile_row_index,
91  int tile_col_index,
92  int problem_row_index,
93  int problem_col_index
94  );
95  void HICMA_TASK_zhagcm( const MORSE_option_t *options,
96  int m, int n,
97  const MORSE_desc_t *AUV,
98  const MORSE_desc_t *Ark,
99  int Am, int An,
100  int ldu,
101  int ldv,
102  int maxrank, double tol
103  );
104  void HICMA_TASK_zpotrf(const MORSE_option_t *options,
105  MORSE_enum uplo, int n, int nb,
106  const MORSE_desc_t *A, int Am, int An, int lda,
107  int iinfo);
108  void HICMA_TASK_zsyrk(const MORSE_option_t *options,
109  MORSE_enum uplo, MORSE_enum trans,
110  int n, int nb,
111  double alpha,
112  const MORSE_desc_t *AUV, int ldauv,
113  const MORSE_desc_t *Ark,
114  int Am, int An,
115  double beta,
116  const MORSE_desc_t *CD, int ldcd,
117  int Cm, int Cn);
118  void HICMA_TASK_ztrsm(const MORSE_option_t *options,
119  MORSE_enum side, MORSE_enum uplo, MORSE_enum transA, MORSE_enum diag,
120  int m,
121  double alpha, const MORSE_desc_t *A, int Am, int An, int lda,
122  const MORSE_desc_t *BUV, int Bm, int Bn, int ldb, const MORSE_desc_t *Brk);
123  void HICMA_TASK_zuncompress(const MORSE_option_t *options,
124  MORSE_enum transA, int transB,
125  int m, int n,
126  double alpha,
127  const MORSE_desc_t *AUBV,
128  const MORSE_desc_t *Ark,
129  int Am, int An, int lda,
130  double beta,
131  const MORSE_desc_t *CD,
132  int Cm, int Cn, int ldc);
133 #ifdef __cplusplus
134 }
135 #endif
136 
137 #undef COMPLEX
138 
139 #endif
#define AUV(m, n)
Definition: pzgemm.c:60
void HICMA_TASK_zhagdm(const MORSE_option_t *options, int nrows_Dense, int ncols_Dense, const MORSE_desc_t *Dense, int ld_Dense, int tile_row_index, int tile_col_index)
void HICMA_TASK_zgemm_bdcd(const MORSE_option_t *options, MORSE_enum transA, int transB, int m, int n, double alpha, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int lda, const MORSE_desc_t *BD, int Bm, int Bn, int ldb, double beta, const MORSE_desc_t *CD, int Cm, int Cn, int ldc)
void HICMA_TASK_zpotrf(const MORSE_option_t *options, MORSE_enum uplo, int n, int nb, const MORSE_desc_t *A, int Am, int An, int lda, int iinfo)
#define A(m, n)
Definition: pzgemm.c:56
void HICMA_TASK_zsyrk(const MORSE_option_t *options, MORSE_enum uplo, MORSE_enum trans, int n, int nb, double alpha, const MORSE_desc_t *AUV, int ldauv, const MORSE_desc_t *Ark, int Am, int An, double beta, const MORSE_desc_t *CD, int ldcd, int Cm, int Cn)
Definition: codelet_zsyrk.c:43
#define BUV(m, n)
Definition: pzgemm.c:61
int side[2]
#define CUV(m, n)
Definition: pzgemm.c:62
void HICMA_TASK_zuncompress(const MORSE_option_t *options, MORSE_enum transA, int transB, int m, int n, double alpha, const MORSE_desc_t *AUBV, const MORSE_desc_t *Ark, int Am, int An, int lda, double beta, const MORSE_desc_t *CD, int Cm, int Cn, int ldc)
void HICMA_TASK_zgemm(const MORSE_option_t *options, MORSE_enum transA, int transB, int m, int n, double alpha, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int lda, const MORSE_desc_t *BUV, const MORSE_desc_t *Brk, int Bm, int Bn, int ldb, double beta, const MORSE_desc_t *CUV, const MORSE_desc_t *Crk, int Cm, int Cn, int ldc, int rk, int maxrk, double acc)
Definition: codelet_zgemm.c:45
int diag[2]
int trans[3]
void HICMA_TASK_zhagdmi(const MORSE_option_t *options, int nrows_Dense, int ncols_Dense, const MORSE_desc_t *Dense, int ld_Dense, int tile_row_index, int tile_col_index, int problem_row_index, int problem_col_index)
void HICMA_TASK_ztrsm(const MORSE_option_t *options, MORSE_enum side, MORSE_enum uplo, MORSE_enum transA, MORSE_enum diag, int m, double alpha, const MORSE_desc_t *A, int Am, int An, int lda, const MORSE_desc_t *BUV, int Bm, int Bn, int ldb, const MORSE_desc_t *Brk)
Definition: codelet_ztrsm.c:38
int uplo[2]
void HICMA_TASK_zhagcm(const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int ldu, int ldv, int maxrank, double tol)
void HICMA_TASK_zgytlr_diag(const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *AD, int ADm, int ADn, const MORSE_desc_t *Ark, int Am, int An, int lda, int ldu, int ldv, int bigM, int m0, int n0, unsigned long long int seed, int maxrank, double tol, int compress_diag, const MORSE_desc_t *Dense)
void HICMA_TASK_zgytlr(const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int lda, int ldu, int ldv, int bigM, int m0, int n0, unsigned long long int seed, int maxrank, double tol, int compress_diag, const MORSE_desc_t *Dense)