PLASMA  2.5.2
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
 All Data Structures Functions Variables Groups
core_zblas.h
1 
18 #ifndef _PLASMA_CORE_ZBLAS_H_
19 #define _PLASMA_CORE_ZBLAS_H_
20 
21 #define COMPLEX
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
30 void CORE_dzasum(int storev, PLASMA_enum uplo, int M, int N,
31  const PLASMA_Complex64_t *A, int lda, double *work);
32 void CORE_zbrdalg1( PLASMA_enum uplo,
33  int n,
34  int nb,
35  PLASMA_Complex64_t *A,
36  int lda,
37  PLASMA_Complex64_t *VQ,
38  PLASMA_Complex64_t *TAUQ,
39  PLASMA_Complex64_t *VP,
40  PLASMA_Complex64_t *TAUP,
41  int Vblksiz, int wantz,
42  int i, int sweepid, int m, int grsiz,
43  PLASMA_Complex64_t *work);
44 int CORE_zgbelr(PLASMA_enum uplo, int N,
45  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
46  int st, int ed, int eltsize);
47 int CORE_zgbrce(PLASMA_enum uplo, int N,
48  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
49  int st, int ed, int eltsize);
50 int CORE_zgblrx(PLASMA_enum uplo, int N,
51  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
52  int st, int ed, int eltsize);
53 int CORE_zgeadd(int M, int N, PLASMA_Complex64_t alpha,
54  const PLASMA_Complex64_t *A, int LDA,
55  PLASMA_Complex64_t *B, int LDB);
56 int CORE_zgelqt(int M, int N, int IB,
57  PLASMA_Complex64_t *A, int LDA,
58  PLASMA_Complex64_t *T, int LDT,
59  PLASMA_Complex64_t *TAU,
60  PLASMA_Complex64_t *WORK);
61 void CORE_zgemm(PLASMA_enum transA, PLASMA_enum transB,
62  int M, int N, int K,
63  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
64  const PLASMA_Complex64_t *B, int LDB,
65  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
66 void CORE_zgemm_tile(PLASMA_enum transA, PLASMA_enum transB,
67  int M, int N, int K,
68  const PLASMA_Complex64_t *alpha, const PLASMA_Complex64_t *A, int LDA,
69  const PLASMA_Complex64_t *B, int LDB,
70  const PLASMA_Complex64_t *beta, PLASMA_Complex64_t *C, int LDC);
71 void CORE_zgemv(PLASMA_enum trans, int M, int N,
72  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
73  const PLASMA_Complex64_t *x, int incx,
74  PLASMA_Complex64_t beta, PLASMA_Complex64_t *y, int incy);
75 void CORE_zgemv_tile(PLASMA_enum trans, int M, int N,
76  const PLASMA_Complex64_t *alpha, const PLASMA_Complex64_t *A, int LDA,
77  const PLASMA_Complex64_t *x, int incx,
78  const PLASMA_Complex64_t *beta, PLASMA_Complex64_t *y, int incy);
79 void CORE_zgeqp3_init( int n, int *jpvt );
80 void CORE_zgeqp3_larfg( PLASMA_desc A, int ii, int jj, int i, int j,
81  PLASMA_Complex64_t *tau, PLASMA_Complex64_t *beta );
82 void CORE_zgeqp3_norms( PLASMA_desc A, int ioff, int joff, double *norms1, double *norms2 );
83 void CORE_zgeqp3_pivot( PLASMA_desc A, PLASMA_Complex64_t *F, int ldf,
84  int jj, int k, int *jpvt,
85  double *norms1, double *norms2, int *info );
86 int CORE_zgeqp3_tntpiv(int m, int n,
87  PLASMA_Complex64_t *A, int lda,
88  int *IPIV, PLASMA_Complex64_t *tau,
89  int *iwork);
90 void CORE_zgeqp3_update( const PLASMA_Complex64_t *Ajj, int lda1,
91  PLASMA_Complex64_t *Ajk, int lda2,
92  const PLASMA_Complex64_t *Fk, int ldf,
93  int joff, int k, int koff, int nb,
94  double *norms1, double *norms2,
95  int *info );
96 int CORE_zgeqrt(int M, int N, int IB,
97  PLASMA_Complex64_t *A, int LDA,
98  PLASMA_Complex64_t *T, int LDT,
99  PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK);
100 int CORE_zgessm(int M, int N, int K, int IB,
101  const int *IPIV,
102  const PLASMA_Complex64_t *L, int LDL,
103  PLASMA_Complex64_t *A, int LDA);
104 int CORE_zgessq(int M, int N,
105  const PLASMA_Complex64_t *A, int LDA,
106  double *scale, double *sumsq);
107 int CORE_zgetf2_nopiv(int m, int n,
108  PLASMA_Complex64_t *A, int lda);
109 int CORE_zgetrf(int M, int N,
110  PLASMA_Complex64_t *A, int LDA,
111  int *IPIV, int *INFO);
112 int CORE_zgetrf_incpiv(int M, int N, int IB,
113  PLASMA_Complex64_t *A, int LDA,
114  int *IPIV, int *INFO);
115 int CORE_zgetrf_nopiv(int m, int n, int ib,
116  PLASMA_Complex64_t *A, int lda);
117 int CORE_zgetrf_reclap(int M, int N,
118  PLASMA_Complex64_t *A, int LDA,
119  int *IPIV, int *info);
120 int CORE_zgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info);
121 void CORE_zgetrip(int m, int n, PLASMA_Complex64_t *A,
122  PLASMA_Complex64_t *work);
123 int CORE_zhbelr(PLASMA_enum uplo, int N,
124  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
125  int st, int ed, int eltsize);
126 int CORE_zhblrx(PLASMA_enum uplo, int N,
127  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
128  int st, int ed, int eltsize);
129 int CORE_zhbrce(PLASMA_enum uplo, int N,
130  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
131  int st, int ed, int eltsize);
132 void CORE_zhbtype1cb(int N, int NB,
133  PLASMA_Complex64_t *A, int LDA,
134  PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
135  int st, int ed, int sweep, int Vblksiz, int WANTZ,
136  PLASMA_Complex64_t *WORK);
137 void CORE_zhbtype2cb(int N, int NB,
138  PLASMA_Complex64_t *A, int LDA,
139  PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
140  int st, int ed, int sweep, int Vblksiz, int WANTZ,
141  PLASMA_Complex64_t *WORK);
142 void CORE_zhbtype3cb(int N, int NB,
143  PLASMA_Complex64_t *A, int LDA,
144  const PLASMA_Complex64_t *V, const PLASMA_Complex64_t *TAU,
145  int st, int ed, int sweep, int Vblksiz, int WANTZ,
146  PLASMA_Complex64_t *WORK);
147 void CORE_zgbtype1cb(PLASMA_enum uplo, int N, int NB,
148  PLASMA_Complex64_t *A, int LDA,
149  PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ,
150  PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP,
151  int st, int ed, int sweep, int Vblksiz, int WANTZ,
152  PLASMA_Complex64_t *WORK);
153 void CORE_zgbtype2cb(PLASMA_enum uplo, int N, int NB,
154  PLASMA_Complex64_t *A, int LDA,
155  PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ,
156  PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP,
157  int st, int ed, int sweep, int Vblksiz, int WANTZ,
158  PLASMA_Complex64_t *WORK);
159 void CORE_zgbtype3cb(PLASMA_enum uplo, int N, int NB,
160  PLASMA_Complex64_t *A, int LDA,
161  PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ,
162  PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP,
163  int st, int ed, int sweep, int Vblksiz, int WANTZ,
164  PLASMA_Complex64_t *WORK);
165 void CORE_zhegst(int itype, PLASMA_enum uplo, int N,
166  PLASMA_Complex64_t *A, int LDA,
167  PLASMA_Complex64_t *B, int LDB, int *INFO);
168 #ifdef COMPLEX
169 void CORE_zhemm(PLASMA_enum side, PLASMA_enum uplo,
170  int M, int N,
171  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
172  const PLASMA_Complex64_t *B, int LDB,
173  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
174 void CORE_zherk(PLASMA_enum uplo, PLASMA_enum trans,
175  int N, int K,
176  double alpha, const PLASMA_Complex64_t *A, int LDA,
177  double beta, PLASMA_Complex64_t *C, int LDC);
178 void CORE_zher2k(PLASMA_enum uplo, PLASMA_enum trans,
179  int N, int K,
180  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
181  const PLASMA_Complex64_t *B, int LDB,
182  double beta, PLASMA_Complex64_t *C, int LDC);
183 int CORE_zhessq(PLASMA_enum uplo, int N,
184  const PLASMA_Complex64_t *A, int LDA,
185  double *scale, double *sumsq);
186 #endif
187 int CORE_zherfb(PLASMA_enum uplo, int N, int K, int IB, int NB,
188  const PLASMA_Complex64_t *A, int LDA,
189  const PLASMA_Complex64_t *T, int LDT,
190  PLASMA_Complex64_t *C, int LDC,
191  PLASMA_Complex64_t *WORK, int LDWORK);
192 void CORE_zlacpy(PLASMA_enum uplo, int M, int N,
193  const PLASMA_Complex64_t *A, int LDA,
194  PLASMA_Complex64_t *B, int LDB);
195 int CORE_zlacpy_pivot( const PLASMA_desc descA,
196  PLASMA_enum direct,
197  int k1, int k2, const int *ipiv,
198  int *rankin, int *rankout,
199  PLASMA_Complex64_t *A, int lda,
200  int init);
201 void CORE_zlange(int norm, int M, int N,
202  const PLASMA_Complex64_t *A, int LDA,
203  double *work, double *normA);
204 #ifdef COMPLEX
205 void CORE_zlanhe(int norm, PLASMA_enum uplo, int N,
206  const PLASMA_Complex64_t *A, int LDA,
207  double *work, double *normA);
208 #endif
209 void CORE_zlansy(int norm, PLASMA_enum uplo, int N,
210  const PLASMA_Complex64_t *A, int LDA,
211  double *work, double *normA);
212 int CORE_zlarfb_gemm(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
213  int M, int N, int K,
214  const PLASMA_Complex64_t *V, int LDV,
215  const PLASMA_Complex64_t *T, int LDT,
216  PLASMA_Complex64_t *C, int LDC,
217  PLASMA_Complex64_t *WORK, int LDWORK);
218 int CORE_zlarfx2(PLASMA_enum side, int N,
219  PLASMA_Complex64_t V,
220  PLASMA_Complex64_t TAU,
221  PLASMA_Complex64_t *C1, int LDC1,
222  PLASMA_Complex64_t *C2, int LDC2);
223 int CORE_zlarfx2c(PLASMA_enum uplo,
224  PLASMA_Complex64_t V,
225  PLASMA_Complex64_t TAU,
226  PLASMA_Complex64_t *C1,
227  PLASMA_Complex64_t *C2,
228  PLASMA_Complex64_t *C3);
229 int CORE_zlarfx2ce(PLASMA_enum uplo,
230  PLASMA_Complex64_t *V,
231  PLASMA_Complex64_t *TAU,
232  PLASMA_Complex64_t *C1,
233  PLASMA_Complex64_t *C2,
234  PLASMA_Complex64_t *C3);
235 void CORE_zlarfy(int N,
236  PLASMA_Complex64_t *A, int LDA,
237  const PLASMA_Complex64_t *V,
238  const PLASMA_Complex64_t *TAU,
239  PLASMA_Complex64_t *WORK);
240 void CORE_zlaset(PLASMA_enum uplo, int n1, int n2,
241  PLASMA_Complex64_t alpha, PLASMA_Complex64_t beta,
242  PLASMA_Complex64_t *tileA, int ldtilea);
243 void CORE_zlaset2(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha,
244  PLASMA_Complex64_t *tileA, int ldtilea);
245 void CORE_zlaswp(int N, PLASMA_Complex64_t *A, int LDA,
246  int I1, int I2, const int *IPIV, int INC);
247 int CORE_zlaswp_ontile( PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
248 int CORE_zlaswpc_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
249 int CORE_zlatro(PLASMA_enum uplo, PLASMA_enum trans,
250  int M, int N,
251  const PLASMA_Complex64_t *A, int LDA,
252  PLASMA_Complex64_t *B, int LDB);
253 void CORE_zlauum(PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA);
254 int CORE_zpamm(int op, PLASMA_enum side, PLASMA_enum storev,
255  int M, int N, int K, int L,
256  const PLASMA_Complex64_t *A1, int LDA1,
257  PLASMA_Complex64_t *A2, int LDA2,
258  const PLASMA_Complex64_t *V, int LDV,
259  PLASMA_Complex64_t *W, int LDW);
260 int CORE_zparfb(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
261  int M1, int N1, int M2, int N2, int K, int L,
262  PLASMA_Complex64_t *A1, int LDA1,
263  PLASMA_Complex64_t *A2, int LDA2,
264  const PLASMA_Complex64_t *V, int LDV,
265  const PLASMA_Complex64_t *T, int LDT,
266  PLASMA_Complex64_t *WORK, int LDWORK);
267 int CORE_zpemv(PLASMA_enum trans, PLASMA_enum storev,
268  int M, int N, int L,
269  PLASMA_Complex64_t ALPHA,
270  const PLASMA_Complex64_t *A, int LDA,
271  const PLASMA_Complex64_t *X, int INCX,
272  PLASMA_Complex64_t BETA,
273  PLASMA_Complex64_t *Y, int INCY,
274  PLASMA_Complex64_t *WORK);
275 void CORE_zplghe(double bump, int m, int n, PLASMA_Complex64_t *A, int lda,
276  int bigM, int m0, int n0, unsigned long long int seed );
277 void CORE_zplgsy(PLASMA_Complex64_t bump, int m, int n, PLASMA_Complex64_t *A, int lda,
278  int bigM, int m0, int n0, unsigned long long int seed );
279 void CORE_zplrnt(int m, int n, PLASMA_Complex64_t *A, int lda,
280  int bigM, int m0, int n0, unsigned long long int seed );
281 void CORE_zpotrf(PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, int *INFO);
282 void CORE_zsetvar(const PLASMA_Complex64_t *alpha, PLASMA_Complex64_t *x);
283 void CORE_zshift(int s, int m, int n, int L,
284  PLASMA_Complex64_t *A);
285 void CORE_zshiftw(int s, int cl, int m, int n, int L,
286  PLASMA_Complex64_t *A, PLASMA_Complex64_t *W);
287 int CORE_zssssm(int M1, int N1, int M2, int N2, int K, int IB,
288  PLASMA_Complex64_t *A1, int LDA1,
289  PLASMA_Complex64_t *A2, int LDA2,
290  const PLASMA_Complex64_t *L1, int LDL1,
291  const PLASMA_Complex64_t *L2, int LDL2,
292  const int *IPIV);
293 void CORE_zsymm(PLASMA_enum side, PLASMA_enum uplo,
294  int M, int N,
295  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
296  const PLASMA_Complex64_t *B, int LDB,
297  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
298 void CORE_zsyrk(PLASMA_enum uplo, PLASMA_enum trans,
299  int N, int K,
300  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
301  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
302 void CORE_zsyr2k(PLASMA_enum uplo, PLASMA_enum trans,
303  int N, int K,
304  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
305  const PLASMA_Complex64_t *B, int LDB,
306  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
307 int CORE_zsyssq(PLASMA_enum uplo, int N,
308  const PLASMA_Complex64_t *A, int LDA,
309  double *scale, double *sumsq);
310 void CORE_zswpab(int i, int n1, int n2,
311  PLASMA_Complex64_t *A, PLASMA_Complex64_t *work);
312 int CORE_zswptr_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc,
313  const PLASMA_Complex64_t *Akk, int ldak);
314 void CORE_ztrdalg1(int n,
315  int nb,
316  PLASMA_Complex64_t *A,
317  int lda,
318  PLASMA_Complex64_t *V,
319  PLASMA_Complex64_t *TAU,
320  int Vblksiz, int wantz,
321  int i, int sweepid, int m, int grsiz,
322  PLASMA_Complex64_t *work);
323 void CORE_ztrmm(PLASMA_enum side, PLASMA_enum uplo,
324  PLASMA_enum transA, PLASMA_enum diag,
325  int M, int N,
326  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
327  PLASMA_Complex64_t *B, int LDB);
328 void CORE_ztrsm(PLASMA_enum side, PLASMA_enum uplo,
329  PLASMA_enum transA, PLASMA_enum diag,
330  int M, int N,
331  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
332  PLASMA_Complex64_t *B, int LDB);
333 void CORE_ztrtri(PLASMA_enum uplo, PLASMA_enum diag, int N,
334  PLASMA_Complex64_t *A, int LDA, int *info);
335 int CORE_ztslqt(int M, int N, int IB,
336  PLASMA_Complex64_t *A1, int LDA1,
337  PLASMA_Complex64_t *A2, int LDA2,
338  PLASMA_Complex64_t *T, int LDT,
339  PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK);
340 int CORE_ztsmlq(PLASMA_enum side, PLASMA_enum trans,
341  int M1, int N1, int M2, int N2, int K, int IB,
342  PLASMA_Complex64_t *A1, int LDA1,
343  PLASMA_Complex64_t *A2, int LDA2,
344  const PLASMA_Complex64_t *V, int LDV,
345  const PLASMA_Complex64_t *T, int LDT,
346  PLASMA_Complex64_t *WORK, int LDWORK);
347 int CORE_ztsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3,
348  int k, int ib, int nb,
349  PLASMA_Complex64_t *A1, int lda1,
350  PLASMA_Complex64_t *A2, int lda2,
351  PLASMA_Complex64_t *A3, int lda3,
352  const PLASMA_Complex64_t *V, int ldv,
353  const PLASMA_Complex64_t *T, int ldt,
354  PLASMA_Complex64_t *WORK, int ldwork);
355 int CORE_ztsmlq_hetra1( PLASMA_enum side, PLASMA_enum trans,
356  int m1, int n1, int m2, int n2,
357  int k, int ib,
358  PLASMA_Complex64_t *A1, int lda1,
359  PLASMA_Complex64_t *A2, int lda2,
360  const PLASMA_Complex64_t *V, int ldv,
361  const PLASMA_Complex64_t *T, int ldt,
362  PLASMA_Complex64_t *WORK, int ldwork);
363 int CORE_ztsmqr(PLASMA_enum side, PLASMA_enum trans,
364  int M1, int N1, int M2, int N2, int K, int IB,
365  PLASMA_Complex64_t *A1, int LDA1,
366  PLASMA_Complex64_t *A2, int LDA2,
367  const PLASMA_Complex64_t *V, int LDV,
368  const PLASMA_Complex64_t *T, int LDT,
369  PLASMA_Complex64_t *WORK, int LDWORK);
370 int CORE_ztsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3,
371  int k, int ib, int nb,
372  PLASMA_Complex64_t *A1, int lda1,
373  PLASMA_Complex64_t *A2, int lda2,
374  PLASMA_Complex64_t *A3, int lda3,
375  const PLASMA_Complex64_t *V, int ldv,
376  const PLASMA_Complex64_t *T, int ldt,
377  PLASMA_Complex64_t *WORK, int ldwork);
378 int CORE_ztsmqr_hetra1( PLASMA_enum side, PLASMA_enum trans,
379  int m1, int n1, int m2, int n2,
380  int k, int ib,
381  PLASMA_Complex64_t *A1, int lda1,
382  PLASMA_Complex64_t *A2, int lda2,
383  const PLASMA_Complex64_t *V, int ldv,
384  const PLASMA_Complex64_t *T, int ldt,
385  PLASMA_Complex64_t *WORK, int ldwork);
386 int CORE_ztsqrt(int M, int N, int IB,
387  PLASMA_Complex64_t *A1, int LDA1,
388  PLASMA_Complex64_t *A2, int LDA2,
389  PLASMA_Complex64_t *T, int LDT,
390  PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK);
391 int CORE_ztstrf(int M, int N, int IB, int NB,
392  PLASMA_Complex64_t *U, int LDU,
393  PLASMA_Complex64_t *A, int LDA,
394  PLASMA_Complex64_t *L, int LDL,
395  int *IPIV, PLASMA_Complex64_t *WORK,
396  int LDWORK, int *INFO);
397 int CORE_zttmqr(PLASMA_enum side, PLASMA_enum trans,
398  int M1, int N1, int M2, int N2, int K, int IB,
399  PLASMA_Complex64_t *A1, int LDA1,
400  PLASMA_Complex64_t *A2, int LDA2,
401  const PLASMA_Complex64_t *V, int LDV,
402  const PLASMA_Complex64_t *T, int LDT,
403  PLASMA_Complex64_t *WORK, int LDWORK);
404 int CORE_zttqrt(int M, int N, int IB,
405  PLASMA_Complex64_t *A1, int LDA1,
406  PLASMA_Complex64_t *A2, int LDA2,
407  PLASMA_Complex64_t *T, int LDT,
408  PLASMA_Complex64_t *TAU,
409  PLASMA_Complex64_t *WORK);
410 int CORE_zttmlq(PLASMA_enum side, PLASMA_enum trans,
411  int M1, int N1, int M2, int N2, int K, int IB,
412  PLASMA_Complex64_t *A1, int LDA1,
413  PLASMA_Complex64_t *A2, int LDA2,
414  const PLASMA_Complex64_t *V, int LDV,
415  const PLASMA_Complex64_t *T, int LDT,
416  PLASMA_Complex64_t *WORK, int LDWORK);
417 int CORE_zttlqt(int M, int N, int IB,
418  PLASMA_Complex64_t *A1, int LDA1,
419  PLASMA_Complex64_t *A2, int LDA2,
420  PLASMA_Complex64_t *T, int LDT,
421  PLASMA_Complex64_t *TAU,
422  PLASMA_Complex64_t *WORK);
423 int CORE_zunmlq(PLASMA_enum side, PLASMA_enum trans,
424  int M, int N, int IB, int K,
425  const PLASMA_Complex64_t *V, int LDV,
426  const PLASMA_Complex64_t *T, int LDT,
427  PLASMA_Complex64_t *C, int LDC,
428  PLASMA_Complex64_t *WORK, int LDWORK);
429 int CORE_zunmqr(PLASMA_enum side, PLASMA_enum trans,
430  int M, int N, int K, int IB,
431  const PLASMA_Complex64_t *V, int LDV,
432  const PLASMA_Complex64_t *T, int LDT,
433  PLASMA_Complex64_t *C, int LDC,
434  PLASMA_Complex64_t *WORK, int LDWORK);
435 
439 void QUARK_CORE_dzasum(Quark *quark, Quark_Task_Flags *task_flags,
440  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
441  const PLASMA_Complex64_t *A, int lda, int szeA,
442  double *work, int szeW);
443 void QUARK_CORE_dzasum_f1(Quark *quark, Quark_Task_Flags *task_flags,
444  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
445  const PLASMA_Complex64_t *A, int lda, int szeA,
446  double *work, int szeW,
447  double *fake, int szeF);
448 void QUARK_CORE_zgeadd(Quark *quark, Quark_Task_Flags *task_flags,
449  int m, int n, int nb, PLASMA_Complex64_t alpha,
450  const PLASMA_Complex64_t *A, int lda,
451  PLASMA_Complex64_t *B, int ldb);
452 void QUARK_CORE_zbrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
453  PLASMA_enum uplo,
454  int n, int nb,
455  PLASMA_Complex64_t *A,
456  int lda,
457  PLASMA_Complex64_t *VQ,
458  PLASMA_Complex64_t *TAUQ,
459  PLASMA_Complex64_t *VP,
460  PLASMA_Complex64_t *TAUP,
461  int Vblksiz, int wantz,
462  int i, int sweepid, int m, int grsiz,
463  int *PCOL, int *ACOL, int *MCOL);
464 void QUARK_CORE_zgelqt(Quark *quark, Quark_Task_Flags *task_flags,
465  int m, int n, int ib, int nb,
466  PLASMA_Complex64_t *A, int lda,
467  PLASMA_Complex64_t *T, int ldt);
468 void QUARK_CORE_zgemm(Quark *quark, Quark_Task_Flags *task_flags,
469  PLASMA_enum transA, PLASMA_enum transB,
470  int m, int n, int k, int nb,
471  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
472  const PLASMA_Complex64_t *B, int ldb,
473  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
474 void QUARK_CORE_zgemm2( Quark *quark, Quark_Task_Flags *task_flags,
475  PLASMA_enum transA, PLASMA_enum transB,
476  int m, int n, int k, int nb,
477  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
478  const PLASMA_Complex64_t *B, int ldb,
479  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
480 void QUARK_CORE_zgemm_f2(Quark *quark, Quark_Task_Flags *task_flags,
481  PLASMA_enum transA, PLASMA_enum transB,
482  int m, int n, int k, int nb,
483  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
484  const PLASMA_Complex64_t *B, int ldb,
485  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc,
486  PLASMA_Complex64_t *fake1, int szefake1, int flag1,
487  PLASMA_Complex64_t *fake2, int szefake2, int flag2);
488 void QUARK_CORE_zgemm_p2(Quark *quark, Quark_Task_Flags *task_flags,
489  PLASMA_enum transA, PLASMA_enum transB,
490  int m, int n, int k, int nb,
491  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
492  const PLASMA_Complex64_t **B, int ldb,
493  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
494 void QUARK_CORE_zgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
495  PLASMA_enum transA, PLASMA_enum transB,
496  int m, int n, int k, int nb,
497  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
498  const PLASMA_Complex64_t **B, int ldb,
499  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc,
500  PLASMA_Complex64_t *fake1, int szefake1, int flag1);
501 void QUARK_CORE_zgemm_p3(Quark *quark, Quark_Task_Flags *task_flags,
502  PLASMA_enum transA, PLASMA_enum transB,
503  int m, int n, int k, int nb,
504  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
505  const PLASMA_Complex64_t *B, int ldb,
506  PLASMA_Complex64_t beta, PLASMA_Complex64_t **C, int ldc);
507 void QUARK_CORE_zgemm_tile(Quark *quark, Quark_Task_Flags *task_flags,
508  PLASMA_enum transA, PLASMA_enum transB,
509  int m, int n, int k, int nb,
510  const PLASMA_Complex64_t *alpha, const PLASMA_Complex64_t *A, int lda,
511  const PLASMA_Complex64_t *B, int ldb,
512  const PLASMA_Complex64_t *beta, PLASMA_Complex64_t *C, int ldc,
513  const PLASMA_Complex64_t *Alock,
514  const PLASMA_Complex64_t *Block,
515  const PLASMA_Complex64_t *Clock);
516 void QUARK_CORE_zgemv(Quark *quark, Quark_Task_Flags *task_flags,
517  PLASMA_enum trans, int m, int n,
518  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
519  const PLASMA_Complex64_t *x, int incx,
520  PLASMA_Complex64_t beta, PLASMA_Complex64_t *y, int incy);
521 void QUARK_CORE_zgemv_tile(Quark *quark, Quark_Task_Flags *task_flags,
522  PLASMA_enum trans,
523  int m, int n,
524  const PLASMA_Complex64_t *alpha, const PLASMA_Complex64_t *A, int lda,
525  const PLASMA_Complex64_t *x, int incx,
526  const PLASMA_Complex64_t *beta, PLASMA_Complex64_t *y, int incy,
527  const PLASMA_Complex64_t *Alock,
528  const PLASMA_Complex64_t *xlock,
529  const PLASMA_Complex64_t *ylock);
530 void QUARK_CORE_zgeqp3_init( Quark *quark, Quark_Task_Flags *task_flags,
531  int n, int *jpvt );
532 void QUARK_CORE_zgeqp3_larfg(Quark *quark, Quark_Task_Flags *task_flags,
533  PLASMA_desc A, int ii, int jj, int i, int j,
534  PLASMA_Complex64_t *tau, PLASMA_Complex64_t *beta );
535 void QUARK_CORE_zgeqp3_norms( Quark *quark, Quark_Task_Flags *task_flags,
536  PLASMA_desc A, int ioff, int joff, double *norms1, double *norms2 );
537 void QUARK_CORE_zgeqp3_pivot( Quark *quark, Quark_Task_Flags *task_flags,
538  PLASMA_desc A,
539  PLASMA_Complex64_t *F, int ldf,
540  int jj, int k, int *jpvt,
541  double *norms1, double *norms2, int *info );
542 void QUARK_CORE_zgeqp3_tntpiv(Quark *quark, Quark_Task_Flags *task_flags,
543  int m, int n, int nb,
544  PLASMA_Complex64_t *A, int lda,
545  int *IPIV,
546  PLASMA_sequence *sequence, PLASMA_request *request,
547  PLASMA_bool check_info, int iinfo);
548 void QUARK_CORE_zgeqp3_update( Quark *quark, Quark_Task_Flags *task_flags,
549  PLASMA_Complex64_t *Ajj, int lda1,
550  PLASMA_Complex64_t *Ajk, int lda2,
551  PLASMA_Complex64_t *Fk, int ldf,
552  int joff, int k, int koff, int nb,
553  double *norms1, double *norms2, int *info );
554 void QUARK_CORE_zgeqrt(Quark *quark, Quark_Task_Flags *task_flags,
555  int m, int n, int ib, int nb,
556  PLASMA_Complex64_t *A, int lda,
557  PLASMA_Complex64_t *T, int ldt);
558 void QUARK_CORE_zgessm(Quark *quark, Quark_Task_Flags *task_flags,
559  int m, int n, int k, int ib, int nb,
560  const int *IPIV,
561  const PLASMA_Complex64_t *L, int ldl,
562  PLASMA_Complex64_t *A, int lda);
563 void QUARK_CORE_zgessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
564  int m, int n, const PLASMA_Complex64_t *A, int lda,
565  double *scale, double *sumsq,
566  double *fake, int szeF, int paramF );
567 void QUARK_CORE_zgetrf(Quark *quark, Quark_Task_Flags *task_flags,
568  int m, int n, int nb,
569  PLASMA_Complex64_t *A, int lda,
570  int *IPIV,
571  PLASMA_sequence *sequence, PLASMA_request *request,
572  PLASMA_bool check_info, int iinfo);
573 void QUARK_CORE_zgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags,
574  int m, int n, int ib, int nb,
575  PLASMA_Complex64_t *A, int lda,
576  int *IPIV,
577  PLASMA_sequence *sequence, PLASMA_request *request,
578  PLASMA_bool check_info, int iinfo);
579 void QUARK_CORE_zgetrf_nopiv(Quark *quark, Quark_Task_Flags *task_flags,
580  int m, int n, int ib, int nb,
581  PLASMA_Complex64_t *A, int lda,
582  PLASMA_sequence *sequence, PLASMA_request *request,
583  int iinfo);
584 void QUARK_CORE_zgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags,
585  int m, int n, int nb,
586  PLASMA_Complex64_t *A, int lda,
587  int *IPIV,
588  PLASMA_sequence *sequence, PLASMA_request *request,
589  PLASMA_bool check_info, int iinfo,
590  int nbthread);
591 void QUARK_CORE_zgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags,
592  PLASMA_desc A, PLASMA_Complex64_t *Amn, int size,
593  int *IPIV,
594  PLASMA_sequence *sequence, PLASMA_request *request,
595  PLASMA_bool check_info, int iinfo,
596  int nbthread);
597 void QUARK_CORE_zgetrip(Quark *quark, Quark_Task_Flags *task_flags,
598  int m, int n, PLASMA_Complex64_t *A, int szeA);
599 void QUARK_CORE_zgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags,
600  int m, int n, PLASMA_Complex64_t *A, int szeA,
601  PLASMA_Complex64_t *fake, int szeF, int paramF);
602 void QUARK_CORE_zgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags,
603  int m, int n, PLASMA_Complex64_t *A, int szeA,
604  PLASMA_Complex64_t *fake1, int szeF1, int paramF1,
605  PLASMA_Complex64_t *fake2, int szeF2, int paramF2);
606 void QUARK_CORE_zhemm(Quark *quark, Quark_Task_Flags *task_flags,
607  PLASMA_enum side, PLASMA_enum uplo,
608  int m, int n, int nb,
609  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
610  const PLASMA_Complex64_t *B, int ldb,
611  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
612 void QUARK_CORE_zhegst(Quark *quark, Quark_Task_Flags *task_flags,
613  int itype, PLASMA_enum uplo, int N,
614  PLASMA_Complex64_t *A, int LDA,
615  PLASMA_Complex64_t *B, int LDB,
616  PLASMA_sequence *sequence, PLASMA_request *request,
617  int iinfo);
618 void QUARK_CORE_zherk(Quark *quark, Quark_Task_Flags *task_flags,
619  PLASMA_enum uplo, PLASMA_enum trans,
620  int n, int k, int nb,
621  double alpha, const PLASMA_Complex64_t *A, int lda,
622  double beta, PLASMA_Complex64_t *C, int ldc);
623 void QUARK_CORE_zher2k(Quark *quark, Quark_Task_Flags *task_flags,
624  PLASMA_enum uplo, PLASMA_enum trans,
625  int n, int k, int nb,
626  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
627  const PLASMA_Complex64_t *B, int LDB,
628  double beta, PLASMA_Complex64_t *C, int ldc);
629 void QUARK_CORE_zherfb(Quark *quark, Quark_Task_Flags *task_flags,
630  PLASMA_enum uplo,
631  int n, int k, int ib, int nb,
632  const PLASMA_Complex64_t *A, int lda,
633  const PLASMA_Complex64_t *T, int ldt,
634  PLASMA_Complex64_t *C, int ldc);
635 void QUARK_CORE_zhessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
636  PLASMA_enum uplo, int n, const PLASMA_Complex64_t *A, int lda,
637  double *scale, double *sumsq,
638  double *fake, int szeF, int paramF );
639 void QUARK_CORE_zlacpy(Quark *quark, Quark_Task_Flags *task_flags,
640  PLASMA_enum uplo, int m, int n, int mb,
641  const PLASMA_Complex64_t *A, int lda,
642  PLASMA_Complex64_t *B, int ldb);
643 void QUARK_CORE_zlacpy_f1(Quark *quark, Quark_Task_Flags *task_flags,
644  PLASMA_enum uplo, int m, int n, int nb,
645  const PLASMA_Complex64_t *A, int lda,
646  PLASMA_Complex64_t *B, int ldb,
647  PLASMA_Complex64_t *fake1, int szefake1, int flag1);
648 void QUARK_CORE_zlacpy_pivot(Quark *quark, Quark_Task_Flags *task_flags,
649  const PLASMA_desc descA,
650  PLASMA_enum direct,
651  int k1, int k2, const int *ipiv,
652  int *rankin, int *rankout,
653  PLASMA_Complex64_t *A, int lda,
654  int pos, int init);
655 void QUARK_CORE_zlange(Quark *quark, Quark_Task_Flags *task_flags,
656  int norm, int M, int N,
657  const PLASMA_Complex64_t *A, int LDA, int szeA,
658  int szeW, double *result);
659 void QUARK_CORE_zlange_f1(Quark *quark, Quark_Task_Flags *task_flags,
660  int norm, int M, int N,
661  const PLASMA_Complex64_t *A, int LDA, int szeA,
662  int szeW, double *result,
663  double *fake, int szeF);
664 #ifdef COMPLEX
665 void QUARK_CORE_zlanhe(Quark *quark, Quark_Task_Flags *task_flags,
666  int norm, PLASMA_enum uplo, int N,
667  const PLASMA_Complex64_t *A, int LDA, int szeA,
668  int szeW, double *result);
669 void QUARK_CORE_zlanhe_f1(Quark *quark, Quark_Task_Flags *task_flags,
670  int norm, PLASMA_enum uplo, int N,
671  const PLASMA_Complex64_t *A, int LDA, int szeA,
672  int szeW, double *result,
673  double *fake, int szeF);
674 #endif
675 void QUARK_CORE_zlansy(Quark *quark, Quark_Task_Flags *task_flags,
676  int norm, PLASMA_enum uplo, int N,
677  const PLASMA_Complex64_t *A, int LDA, int szeA,
678  int szeW, double *result);
679 void QUARK_CORE_zlansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
680  int norm, PLASMA_enum uplo, int N,
681  const PLASMA_Complex64_t *A, int LDA, int szeA,
682  int szeW, double *result,
683  double *fake, int szeF);
684 void QUARK_CORE_zlaset(Quark *quark, Quark_Task_Flags *task_flags,
685  PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha,
686  PLASMA_Complex64_t beta, PLASMA_Complex64_t *tileA, int ldtilea);
687 void QUARK_CORE_zlaset2(Quark *quark, Quark_Task_Flags *task_flags,
688  PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha,
689  PLASMA_Complex64_t *tileA, int ldtilea);
690 void QUARK_CORE_zlaswp(Quark *quark, Quark_Task_Flags *task_flags,
691  int n, PLASMA_Complex64_t *A, int lda,
692  int i1, int i2, const int *ipiv, int inc);
693 void QUARK_CORE_zlaswp_f2(Quark *quark, Quark_Task_Flags *task_flags,
694  int n, PLASMA_Complex64_t *A, int lda,
695  int i1, int i2, const int *ipiv, int inc,
696  PLASMA_Complex64_t *fake1, int szefake1, int flag1,
697  PLASMA_Complex64_t *fake2, int szefake2, int flag2);
698 void QUARK_CORE_zlaswp_ontile(Quark *quark, Quark_Task_Flags *task_flags,
699  PLASMA_desc descA, PLASMA_Complex64_t *A,
700  int i1, int i2, const int *ipiv, int inc, PLASMA_Complex64_t *fakepanel);
701 void QUARK_CORE_zlaswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags,
702  PLASMA_desc descA, PLASMA_Complex64_t *A,
703  int i1, int i2, const int *ipiv, int inc,
704  PLASMA_Complex64_t *fake1, int szefake1, int flag1,
705  PLASMA_Complex64_t *fake2, int szefake2, int flag2);
706 void QUARK_CORE_zlaswpc_ontile(Quark *quark, Quark_Task_Flags *task_flags,
707  PLASMA_desc descA, PLASMA_Complex64_t *A,
708  int i1, int i2, const int *ipiv, int inc, PLASMA_Complex64_t *fakepanel);
709 void QUARK_CORE_zlatro(Quark *quark, Quark_Task_Flags *task_flags,
710  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
711  const PLASMA_Complex64_t *A, int lda,
712  PLASMA_Complex64_t *B, int ldb);
713 void QUARK_CORE_zlatro_f1(Quark *quark, Quark_Task_Flags *task_flags,
714  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
715  const PLASMA_Complex64_t *A, int lda,
716  PLASMA_Complex64_t *B, int ldb,
717  PLASMA_Complex64_t *fake1, int szefake1, int flag1);
718 void QUARK_CORE_zlauum(Quark *quark, Quark_Task_Flags *task_flags,
719  PLASMA_enum uplo, int n, int nb,
720  PLASMA_Complex64_t *A, int lda);
721 void QUARK_CORE_zplghe(Quark *quark, Quark_Task_Flags *task_flags,
722  double bump, int m, int n, PLASMA_Complex64_t *A, int lda,
723  int bigM, int m0, int n0, unsigned long long int seed );
724 void QUARK_CORE_zplgsy(Quark *quark, Quark_Task_Flags *task_flags,
725  PLASMA_Complex64_t bump, int m, int n, PLASMA_Complex64_t *A, int lda,
726  int bigM, int m0, int n0, unsigned long long int seed );
727 void QUARK_CORE_zplrnt(Quark *quark, Quark_Task_Flags *task_flags,
728  int m, int n, PLASMA_Complex64_t *A, int lda,
729  int bigM, int m0, int n0, unsigned long long int seed );
730 void QUARK_CORE_zpotrf(Quark *quark, Quark_Task_Flags *task_flags,
731  PLASMA_enum uplo, int n, int nb,
732  PLASMA_Complex64_t *A, int lda,
733  PLASMA_sequence *sequence, PLASMA_request *request,
734  int iinfo);
735 void QUARK_CORE_zsetvar(Quark *quark, Quark_Task_Flags *task_flags,
736  const PLASMA_Complex64_t *alpha, PLASMA_Complex64_t *x,
737  PLASMA_Complex64_t *Alock);
738 void QUARK_CORE_zshift( Quark *quark, Quark_Task_Flags *task_flags,
739  int s, int m, int n, int L,
740  PLASMA_Complex64_t *A);
741 void QUARK_CORE_zshiftw(Quark *quark, Quark_Task_Flags *task_flags,
742  int s, int cl, int m, int n, int L,
743  PLASMA_Complex64_t *A, PLASMA_Complex64_t *W);
744 void QUARK_CORE_zssssm(Quark *quark, Quark_Task_Flags *task_flags,
745  int m1, int n1, int m2, int n2, int k, int ib, int nb,
746  PLASMA_Complex64_t *A1, int lda1,
747  PLASMA_Complex64_t *A2, int lda2,
748  const PLASMA_Complex64_t *L1, int ldl1,
749  const PLASMA_Complex64_t *L2, int ldl2,
750  const int *IPIV);
751 void QUARK_CORE_zsymm(Quark *quark, Quark_Task_Flags *task_flags,
752  PLASMA_enum side, PLASMA_enum uplo,
753  int m, int n, int nb,
754  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
755  const PLASMA_Complex64_t *B, int ldb,
756  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
757 void QUARK_CORE_zsyrk(Quark *quark, Quark_Task_Flags *task_flags,
758  PLASMA_enum uplo, PLASMA_enum trans,
759  int n, int k, int nb,
760  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
761  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
762 void QUARK_CORE_zsyr2k(Quark *quark, Quark_Task_Flags *task_flags,
763  PLASMA_enum uplo, PLASMA_enum trans,
764  int n, int k, int nb,
765  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
766  const PLASMA_Complex64_t *B, int LDB,
767  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
768 void QUARK_CORE_zsyssq_f1( Quark *quark, Quark_Task_Flags *task_flags,
769  PLASMA_enum uplo, int n, const PLASMA_Complex64_t *A, int lda,
770  double *scale, double *sumsq,
771  double *fake, int szeF, int paramF );
772 void QUARK_CORE_zswpab(Quark *quark, Quark_Task_Flags *task_flags,
773  int i, int n1, int n2,
774  PLASMA_Complex64_t *A, int szeA);
775 void QUARK_CORE_zswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags,
776  PLASMA_desc descA, PLASMA_Complex64_t *Aij,
777  int i1, int i2, const int *ipiv, int inc,
778  const PLASMA_Complex64_t *Akk, int ldak);
779 void QUARK_CORE_ztrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
780  int n,
781  int nb,
782  PLASMA_Complex64_t *A,
783  int lda,
784  PLASMA_Complex64_t *V,
785  PLASMA_Complex64_t *TAU,
786  int Vblksiz, int wantz,
787  int i, int sweepid, int m, int grsiz,
788  int *PCOL, int *ACOL, int *MCOL);
789 void QUARK_CORE_ztrmm(Quark *quark, Quark_Task_Flags *task_flags,
790  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
791  int m, int n, int nb,
792  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
793  PLASMA_Complex64_t *B, int ldb);
794 void QUARK_CORE_ztrmm_p2(Quark *quark, Quark_Task_Flags *task_flags,
795  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
796  int m, int n, int nb,
797  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
798  PLASMA_Complex64_t **B, int ldb);
799 void QUARK_CORE_ztrsm(Quark *quark, Quark_Task_Flags *task_flags,
800  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
801  int m, int n, int nb,
802  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
803  PLASMA_Complex64_t *B, int ldb);
804 void QUARK_CORE_ztrtri(Quark *quark, Quark_Task_Flags *task_flags,
805  PLASMA_enum uplo, PLASMA_enum diag, int n, int nb,
806  PLASMA_Complex64_t *A, int lda,
807  PLASMA_sequence *sequence, PLASMA_request *request,
808  int iinfo);
809 void QUARK_CORE_ztslqt(Quark *quark, Quark_Task_Flags *task_flags,
810  int m, int n, int ib, int nb,
811  PLASMA_Complex64_t *A1, int lda1,
812  PLASMA_Complex64_t *A2, int lda2,
813  PLASMA_Complex64_t *T, int ldt);
814 void QUARK_CORE_ztsmlq(Quark *quark, Quark_Task_Flags *task_flags,
815  PLASMA_enum side, PLASMA_enum trans,
816  int m1, int n1, int m2, int n2, int k, int ib, int nb,
817  PLASMA_Complex64_t *A1, int lda1,
818  PLASMA_Complex64_t *A2, int lda2,
819  const PLASMA_Complex64_t *V, int ldv,
820  const PLASMA_Complex64_t *T, int ldt);
821 void QUARK_CORE_ztsmlq_hetra1(Quark *quark, Quark_Task_Flags *task_flags,
822  PLASMA_enum side, PLASMA_enum trans,
823  int m1, int n1, int m2, int n2, int k, int ib, int nb,
824  PLASMA_Complex64_t *A1, int lda1,
825  PLASMA_Complex64_t *A2, int lda2,
826  const PLASMA_Complex64_t *V, int ldv,
827  const PLASMA_Complex64_t *T, int ldt);
828 void QUARK_CORE_ztsmlq_corner(Quark *quark, Quark_Task_Flags *task_flags,
829  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
830  PLASMA_Complex64_t *A1, int lda1,
831  PLASMA_Complex64_t *A2, int lda2,
832  PLASMA_Complex64_t *A3, int lda3,
833  const PLASMA_Complex64_t *V, int ldv,
834  const PLASMA_Complex64_t *T, int ldt);
835 void QUARK_CORE_ztsmqr(Quark *quark, Quark_Task_Flags *task_flags,
836  PLASMA_enum side, PLASMA_enum trans,
837  int m1, int n1, int m2, int n2, int k, int ib, int nb,
838  PLASMA_Complex64_t *A1, int lda1,
839  PLASMA_Complex64_t *A2, int lda2,
840  const PLASMA_Complex64_t *V, int ldv,
841  const PLASMA_Complex64_t *T, int ldt);
842 void QUARK_CORE_ztsmqr_hetra1(Quark *quark, Quark_Task_Flags *task_flags,
843  PLASMA_enum side, PLASMA_enum trans,
844  int m1, int n1, int m2, int n2, int k, int ib, int nb,
845  PLASMA_Complex64_t *A1, int lda1,
846  PLASMA_Complex64_t *A2, int lda2,
847  const PLASMA_Complex64_t *V, int ldv,
848  const PLASMA_Complex64_t *T, int ldt);
849 void QUARK_CORE_ztsmqr_corner(Quark *quark, Quark_Task_Flags *task_flags,
850  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
851  PLASMA_Complex64_t *A1, int lda1,
852  PLASMA_Complex64_t *A2, int lda2,
853  PLASMA_Complex64_t *A3, int lda3,
854  const PLASMA_Complex64_t *V, int ldv,
855  const PLASMA_Complex64_t *T, int ldt);
856 void QUARK_CORE_ztsqrt(Quark *quark, Quark_Task_Flags *task_flags,
857  int m, int n, int ib, int nb,
858  PLASMA_Complex64_t *A1, int lda1,
859  PLASMA_Complex64_t *A2, int lda2,
860  PLASMA_Complex64_t *T, int ldt);
861 void QUARK_CORE_ztstrf(Quark *quark, Quark_Task_Flags *task_flags,
862  int m, int n, int ib, int nb,
863  PLASMA_Complex64_t *U, int ldu,
864  PLASMA_Complex64_t *A, int lda,
865  PLASMA_Complex64_t *L, int ldl,
866  int *IPIV,
867  PLASMA_sequence *sequence, PLASMA_request *request,
868  PLASMA_bool check_info, int iinfo);
869 void QUARK_CORE_zttmqr(Quark *quark, Quark_Task_Flags *task_flags,
870  PLASMA_enum side, PLASMA_enum trans,
871  int m1, int n1, int m2, int n2, int k, int ib, int nb,
872  PLASMA_Complex64_t *A1, int lda1,
873  PLASMA_Complex64_t *A2, int lda2,
874  const PLASMA_Complex64_t *V, int ldv,
875  const PLASMA_Complex64_t *T, int ldt);
876 void QUARK_CORE_zttqrt(Quark *quark, Quark_Task_Flags *task_flags,
877  int m, int n, int ib, int nb,
878  PLASMA_Complex64_t *A1, int lda1,
879  PLASMA_Complex64_t *A2, int lda2,
880  PLASMA_Complex64_t *T, int ldt);
881 void QUARK_CORE_zttmlq(Quark *quark, Quark_Task_Flags *task_flags,
882  PLASMA_enum side, PLASMA_enum trans,
883  int m1, int n1, int m2, int n2, int k, int ib, int nb,
884  PLASMA_Complex64_t *A1, int lda1,
885  PLASMA_Complex64_t *A2, int lda2,
886  const PLASMA_Complex64_t *V, int ldv,
887  const PLASMA_Complex64_t *T, int ldt);
888 void QUARK_CORE_zttlqt(Quark *quark, Quark_Task_Flags *task_flags,
889  int m, int n, int ib, int nb,
890  PLASMA_Complex64_t *A1, int lda1,
891  PLASMA_Complex64_t *A2, int lda2,
892  PLASMA_Complex64_t *T, int ldt);
893 void QUARK_CORE_zpamm(Quark *quark, Quark_Task_Flags *task_flags,
894  int op, PLASMA_enum side, PLASMA_enum storev,
895  int m, int n, int k, int l,
896  const PLASMA_Complex64_t *A1, int lda1,
897  PLASMA_Complex64_t *A2, int lda2,
898  const PLASMA_Complex64_t *V, int ldv,
899  PLASMA_Complex64_t *W, int ldw);
900 void QUARK_CORE_zplssq( Quark *quark, Quark_Task_Flags *task_flags,
901  int m, const double *A, double *result );
902 void QUARK_CORE_zunmlq(Quark *quark, Quark_Task_Flags *task_flags,
903  PLASMA_enum side, PLASMA_enum trans,
904  int m, int n, int ib, int nb, int k,
905  const PLASMA_Complex64_t *A, int lda,
906  const PLASMA_Complex64_t *T, int ldt,
907  PLASMA_Complex64_t *C, int ldc);
908 void QUARK_CORE_zunmqr(Quark *quark, Quark_Task_Flags *task_flags,
909  PLASMA_enum side, PLASMA_enum trans,
910  int m, int n, int k, int ib, int nb,
911  const PLASMA_Complex64_t *A, int lda,
912  const PLASMA_Complex64_t *T, int ldt,
913  PLASMA_Complex64_t *C, int ldc);
914 
918 void CORE_dzasum_quark(Quark *quark);
919 void CORE_dzasum_f1_quark(Quark *quark);
920 void CORE_zgeadd_quark(Quark *quark);
921 void CORE_zbrdalg1_quark(Quark *quark);
922 void CORE_zgelqt_quark(Quark *quark);
923 void CORE_zgemm_quark(Quark *quark);
924 void CORE_zgemm_tile_quark(Quark *quark);
925 void CORE_zgemv_quark(Quark *quark);
926 void CORE_zgemv_tile_quark(Quark *quark);
927 void CORE_zgeqp3_init_quark(Quark *quark);
928 void CORE_zgeqp3_larfg_quark(Quark *quark);
929 void CORE_zgeqp3_norms_quark(Quark *quark);
930 void CORE_zgeqp3_pivot_quark(Quark *quark);
931 void CORE_zgeqp3_tntpiv_quark(Quark *quark);
932 void CORE_zgeqp3_update_quark(Quark *quark);
933 void CORE_zgeqrt_quark(Quark *quark);
934 void CORE_zgessm_quark(Quark *quark);
935 void CORE_zgessq_quark(Quark *quark);
936 void CORE_zgessq_f1_quark(Quark *quark);
937 void CORE_zgetrf_quark(Quark *quark);
938 void CORE_zgetrf_incpiv_quark(Quark *quark);
939 void CORE_zgetrf_nopiv_quark(Quark* quark);
940 void CORE_zgetrf_reclap_quark(Quark *quark);
941 void CORE_zgetrf_rectil_quark(Quark* quark);
942 void CORE_zgetrip_quark(Quark *quark);
943 void CORE_zgetrip_f1_quark(Quark *quark);
944 void CORE_zgetrip_f2_quark(Quark *quark);
945 #ifdef COMPLEX
946 void CORE_zhemm_quark(Quark *quark);
947 void CORE_zherk_quark(Quark *quark);
948 void CORE_zher2k_quark(Quark *quark);
949 #endif
950 void CORE_zhegst_quark(Quark *quark);
951 void CORE_zherfb_quark(Quark *quark);
952 void CORE_zhessq_quark(Quark *quark);
953 void CORE_zhessq_f1_quark(Quark *quark);
954 void CORE_zlacpy_quark(Quark *quark);
955 void CORE_zlacpy_f1_quark(Quark *quark);
956 void CORE_zlacpy_pivot_quark(Quark *quark);
957 void CORE_zlatro_quark(Quark *quark);
958 void CORE_zlatro_f1_quark(Quark *quark);
959 void CORE_zlange_quark(Quark *quark);
960 void CORE_zlange_f1_quark(Quark *quark);
961 #ifdef COMPLEX
962 void CORE_zlanhe_quark(Quark *quark);
963 void CORE_zlanhe_f1_quark(Quark *quark);
964 #endif
965 void CORE_zlansy_quark(Quark *quark);
966 void CORE_zlansy_f1_quark(Quark *quark);
967 void CORE_zlaset_quark(Quark *quark);
968 void CORE_zlaset2_quark(Quark *quark);
969 void CORE_zlatro_quark(Quark *quark);
970 void CORE_zlauum_quark(Quark *quark);
971 void CORE_zpamm_quark(Quark *quark);
972 void CORE_zplghe_quark(Quark *quark);
973 void CORE_zplgsy_quark(Quark *quark);
974 void CORE_zplrnt_quark(Quark *quark);
975 void CORE_zplssq_quark(Quark *quark);
976 void CORE_zpotrf_quark(Quark *quark);
977 void CORE_zsetvar_quark(Quark *quark);
978 void CORE_zshift_quark(Quark *quark);
979 void CORE_zshiftw_quark(Quark *quark);
980 void CORE_zssssm_quark(Quark *quark);
981 void CORE_zsymm_quark(Quark *quark);
982 void CORE_zsyrk_quark(Quark *quark);
983 void CORE_zsyr2k_quark(Quark *quark);
984 void CORE_zsyssq_quark(Quark *quark);
985 void CORE_zsyssq_f1_quark(Quark *quark);
986 void CORE_zswpab_quark(Quark *quark);
987 void CORE_zswptr_ontile_quark(Quark *quark);
988 void CORE_ztrdalg1_quark(Quark *quark);
989 void CORE_ztrmm_quark(Quark *quark);
990 void CORE_ztrsm_quark(Quark *quark);
991 void CORE_ztrtri_quark(Quark *quark);
992 void CORE_ztslqt_quark(Quark *quark);
993 void CORE_ztsmlq_quark(Quark *quark);
994 void CORE_ztsmlq_hetra1_quark(Quark *quark);
995 void CORE_ztsmlq_corner_quark(Quark *quark);
996 void CORE_ztsmqr_quark(Quark *quark);
997 void CORE_ztsmqr_hetra1_quark(Quark *quark);
998 void CORE_ztsmqr_corner_quark(Quark *quark);
999 void CORE_ztsqrt_quark(Quark *quark);
1000 void CORE_ztstrf_quark(Quark *quark);
1001 void CORE_zttmqr_quark(Quark *quark);
1002 void CORE_zttqrt_quark(Quark *quark);
1003 void CORE_zttmlq_quark(Quark *quark);
1004 void CORE_zttlqt_quark(Quark *quark);
1005 void CORE_zunmlq_quark(Quark *quark);
1006 void CORE_zunmqr_quark(Quark *quark);
1007 void CORE_zlaswp_quark(Quark* quark);
1008 void CORE_zlaswp_f2_quark(Quark* quark);
1009 void CORE_zlaswp_ontile_quark(Quark *quark);
1010 void CORE_zlaswp_ontile_f2_quark(Quark *quark);
1011 void CORE_zlaswpc_ontile_quark(Quark *quark);
1012 void CORE_ztrmm_p2_quark(Quark* quark);
1013 void CORE_zgemm_f2_quark(Quark* quark);
1014 void CORE_zgemm_p2_quark(Quark* quark);
1015 void CORE_zgemm_p2f1_quark(Quark* quark);
1016 void CORE_zgemm_p3_quark(Quark* quark);
1017 
1018 #ifdef __cplusplus
1019 }
1020 #endif
1021 
1022 #undef COMPLEX
1023 
1024 #endif