HiCMA
Hierarchical Computations on Manycore Architectures
hcore_z.h
Go to the documentation of this file.
1 
15 #ifndef _HICMA_HCORE_Z_H_
16 #define _HICMA_HCORE_Z_H_
17 
18 #define COMPLEX
19 
20 #include "morse.h"
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
27  void HCORE_zgemm(MORSE_enum transA, int transB,
28  int M, int N,
29  double alpha,
30  double *AU,
31  double *AV,
32  double *Ark,
33  int LDA,
34  double *BU,
35  double *BV,
36  double *Brk,
37  int LDB,
38  double beta,
39  double *CU,
40  double *CV,
41  double *Crk,
42  int LDC,
43  int rk,
44  int maxrk,
45  double acc,
46  double* work
47  );
48  void HCORE_zgemm_fast(MORSE_enum transA, int transB,
49  int M, int N,
50  double alpha,
51  double *AU,
52  double *AV,
53  double *Ark,
54  int LDA,
55  double *BU,
56  double *BV,
57  double *Brk,
58  int LDB,
59  double beta,
60  double *CU,
61  double *CV,
62  double *Crk,
63  int LDC,
64  int rk,
65  int maxrk,
66  double acc,
67  double* work
68  );
69  void HCORE_zgemmbdcd(MORSE_enum transA, MORSE_enum transB,
70  int M, int N,
71  double alpha,
72  double *AU,
73  double *AV,
74  double *Ark,
75  int LDA,
76  double *BD,
77  int LDB,
78  double beta,
79  double *CD,
80  int LDC,
81  double *work
82  );
83  void HCORE_zgytlr(int m, int n,
84  double *AU,
85  double *AV,
86  double *AD,
87  double *Ark,
88  int lda,
89  int ldu,
90  int ldv,
91  int bigM, int m0, int n0, unsigned long long int seed,
92  int maxrank, double tol,
93  int compress_diag,
94  double *Dense
95  );
96  void HCORE_zhagdm(
97  int nrows_Dense,
98  int ncols_Dense,
99  double *Dense,
100  int ld_Dense,
101  int tile_row_index,
102  int tile_col_index
103  );
104  void HCORE_zhagcm( int m, int n,
105  double *AU,
106  double *AV,
107  double *Ark,
108  int ldu,
109  int ldv,
110  int tile_row_index,
111  int tile_column_index,
112  int maxrank, double tol);
113  void HCORE_zsyrk(MORSE_enum uplo, MORSE_enum trans,
114  int N, int K,
115  double alpha,
116  const double *AU, int LDAU,
117  const double *AV, int LDAV,
118  double beta,
119  double *CD, int LDCD,
120  double* work
121  );
122  void HCORE_zuncompress(MORSE_enum transA, MORSE_enum transB,
123  int M, int N,
124  double alpha,
125  double *AU,
126  double *Ark,
127  int LDA,
128  double *BV,
129  double *Brk,
130  int LDB,
131  double beta,
132  double *CD,
133  int LDC
134  );
135 #ifdef __cplusplus
136 }
137 #endif
138 
139 #undef COMPLEX
140 
141 #endif
void HCORE_zuncompress(MORSE_enum transA, MORSE_enum transB, int M, int N, double alpha, double *AU, double *Ark, int LDA, double *BV, double *Brk, int LDB, double beta, double *CD, int LDC)
void HCORE_zgemm_fast(MORSE_enum transA, int transB, int M, int N, double alpha, double *AU, double *AV, double *Ark, int LDA, double *BU, double *BV, double *Brk, int LDB, double beta, double *CU, double *CV, double *Crk, int LDC, int rk, int maxrk, double acc, double *work)
void HCORE_zgemmbdcd(MORSE_enum transA, MORSE_enum transB, int M, int N, double alpha, double *AU, double *AV, double *Ark, int LDA, double *BD, int LDB, double beta, double *CD, int LDC, double *work)
void HCORE_zhagdm(int nrows_Dense, int ncols_Dense, double *Dense, int ld_Dense, int tile_row_index, int tile_col_index)
Definition: hcore_zhagdm.c:37
void HCORE_zgemm(MORSE_enum transA, int transB, int M, int N, double alpha, double *AU, double *AV, double *Ark, int LDA, double *BU, double *BV, double *Brk, int LDB, double beta, double *CU, double *CV, double *Crk, int LDC, int rk, int maxrk, double acc, double *work)
Definition: hcore_zgemm.c:568
int trans[3]
void HCORE_zhagcm(int m, int n, double *AU, double *AV, double *Ark, int ldu, int ldv, int tile_row_index, int tile_column_index, int maxrank, double tol)
Definition: hcore_zhagcm.c:37
int uplo[2]
void HCORE_zgytlr(int m, int n, double *AU, double *AV, double *AD, double *Ark, int lda, int ldu, int ldv, int bigM, int m0, int n0, unsigned long long int seed, int maxrank, double tol, int compress_diag, double *Dense)
Definition: hcore_zgytlr.c:51
void HCORE_zsyrk(MORSE_enum uplo, MORSE_enum trans, int N, int K, double alpha, const double *AU, int LDAU, const double *AV, int LDAV, double beta, double *CD, int LDCD, double *work)
Definition: hcore_zsyrk.c:45