PLASMA  2.7.1
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
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_zgemv(PLASMA_enum trans, int M, int N,
67  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
68  const PLASMA_Complex64_t *x, int incx,
69  PLASMA_Complex64_t beta, PLASMA_Complex64_t *y, int incy);
70 void CORE_zgeqp3_init( int n, int *jpvt );
71 void CORE_zgeqp3_larfg( PLASMA_desc A, int ii, int jj, int i, int j,
72  PLASMA_Complex64_t *tau, PLASMA_Complex64_t *beta );
73 void CORE_zgeqp3_norms( PLASMA_desc A, int ioff, int joff, double *norms1, double *norms2 );
74 void CORE_zgeqp3_pivot( PLASMA_desc A, PLASMA_Complex64_t *F, int ldf,
75  int jj, int k, int *jpvt,
76  double *norms1, double *norms2, int *info );
77 int CORE_zgeqp3_tntpiv(int m, int n,
78  PLASMA_Complex64_t *A, int lda,
79  int *IPIV, PLASMA_Complex64_t *tau,
80  int *iwork);
81 void CORE_zgeqp3_update( const PLASMA_Complex64_t *Ajj, int lda1,
82  PLASMA_Complex64_t *Ajk, int lda2,
83  const PLASMA_Complex64_t *Fk, int ldf,
84  int joff, int k, int koff, int nb,
85  double *norms1, double *norms2,
86  int *info );
87 int CORE_zgeqrt(int M, int N, int IB,
88  PLASMA_Complex64_t *A, int LDA,
89  PLASMA_Complex64_t *T, int LDT,
90  PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK);
91 int CORE_zgessm(int M, int N, int K, int IB,
92  const int *IPIV,
93  const PLASMA_Complex64_t *L, int LDL,
94  PLASMA_Complex64_t *A, int LDA);
95 int CORE_zgessq(int M, int N,
96  const PLASMA_Complex64_t *A, int LDA,
97  double *scale, double *sumsq);
98 int CORE_zgetf2_nopiv(int m, int n,
99  PLASMA_Complex64_t *A, int lda);
100 int CORE_zgetrf(int M, int N,
101  PLASMA_Complex64_t *A, int LDA,
102  int *IPIV, int *INFO);
103 int CORE_zgetrf_incpiv(int M, int N, int IB,
104  PLASMA_Complex64_t *A, int LDA,
105  int *IPIV, int *INFO);
106 int CORE_zgetrf_nopiv(int m, int n, int ib,
107  PLASMA_Complex64_t *A, int lda);
108 int CORE_zgetrf_reclap(int M, int N,
109  PLASMA_Complex64_t *A, int LDA,
110  int *IPIV, int *info);
111 void CORE_zgetrf_reclap_init(void);
112 int CORE_zgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info);
113 void CORE_zgetrf_rectil_init(void);
114 void CORE_zgetrip(int m, int n, PLASMA_Complex64_t *A,
115  PLASMA_Complex64_t *work);
116 int CORE_zhbelr(PLASMA_enum uplo, int N,
117  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
118  int st, int ed, int eltsize);
119 int CORE_zhblrx(PLASMA_enum uplo, int N,
120  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
121  int st, int ed, int eltsize);
122 int CORE_zhbrce(PLASMA_enum uplo, int N,
123  PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
124  int st, int ed, int eltsize);
125 void CORE_zhbtype1cb(int N, int NB,
126  PLASMA_Complex64_t *A, int LDA,
127  PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
128  int st, int ed, int sweep, int Vblksiz, int WANTZ,
129  PLASMA_Complex64_t *WORK);
130 void CORE_zhbtype2cb(int N, int NB,
131  PLASMA_Complex64_t *A, int LDA,
132  PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU,
133  int st, int ed, int sweep, int Vblksiz, int WANTZ,
134  PLASMA_Complex64_t *WORK);
135 void CORE_zhbtype3cb(int N, int NB,
136  PLASMA_Complex64_t *A, int LDA,
137  const PLASMA_Complex64_t *V, const PLASMA_Complex64_t *TAU,
138  int st, int ed, int sweep, int Vblksiz, int WANTZ,
139  PLASMA_Complex64_t *WORK);
140 void CORE_zgbtype1cb(PLASMA_enum uplo, int N, int NB,
141  PLASMA_Complex64_t *A, int LDA,
142  PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ,
143  PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP,
144  int st, int ed, int sweep, int Vblksiz, int WANTZ,
145  PLASMA_Complex64_t *WORK);
146 void CORE_zgbtype2cb(PLASMA_enum uplo, int N, int NB,
147  PLASMA_Complex64_t *A, int LDA,
148  PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ,
149  PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP,
150  int st, int ed, int sweep, int Vblksiz, int WANTZ,
151  PLASMA_Complex64_t *WORK);
152 void CORE_zgbtype3cb(PLASMA_enum uplo, int N, int NB,
153  PLASMA_Complex64_t *A, int LDA,
154  PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ,
155  PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP,
156  int st, int ed, int sweep, int Vblksiz, int WANTZ,
157  PLASMA_Complex64_t *WORK);
158 void CORE_zhegst(int itype, PLASMA_enum uplo, int N,
159  PLASMA_Complex64_t *A, int LDA,
160  PLASMA_Complex64_t *B, int LDB, int *INFO);
161 #ifdef COMPLEX
162 void CORE_zhemm(PLASMA_enum side, PLASMA_enum uplo,
163  int M, int N,
164  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
165  const PLASMA_Complex64_t *B, int LDB,
166  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
167 void CORE_zherk(PLASMA_enum uplo, PLASMA_enum trans,
168  int N, int K,
169  double alpha, const PLASMA_Complex64_t *A, int LDA,
170  double beta, PLASMA_Complex64_t *C, int LDC);
171 void CORE_zher2k(PLASMA_enum uplo, PLASMA_enum trans,
172  int N, int K,
173  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
174  const PLASMA_Complex64_t *B, int LDB,
175  double beta, PLASMA_Complex64_t *C, int LDC);
176 int CORE_zhessq(PLASMA_enum uplo, int N,
177  const PLASMA_Complex64_t *A, int LDA,
178  double *scale, double *sumsq);
179 #endif
180 int CORE_zherfb(PLASMA_enum uplo, int N, int K, int IB, int NB,
181  const PLASMA_Complex64_t *A, int LDA,
182  const PLASMA_Complex64_t *T, int LDT,
183  PLASMA_Complex64_t *C, int LDC,
184  PLASMA_Complex64_t *WORK, int LDWORK);
185 void CORE_zlacpy(PLASMA_enum uplo, int M, int N,
186  const PLASMA_Complex64_t *A, int LDA,
187  PLASMA_Complex64_t *B, int LDB);
188 int CORE_zlacpy_pivot( const PLASMA_desc descA,
189  PLASMA_enum direct,
190  int k1, int k2, const int *ipiv,
191  int *rankin, int *rankout,
192  PLASMA_Complex64_t *A, int lda,
193  int init);
194 void CORE_zlange(int norm, int M, int N,
195  const PLASMA_Complex64_t *A, int LDA,
196  double *work, double *normA);
197 #ifdef COMPLEX
198 void CORE_zlanhe(int norm, PLASMA_enum uplo, int N,
199  const PLASMA_Complex64_t *A, int LDA,
200  double *work, double *normA);
201 #endif
202 void CORE_zlansy(int norm, PLASMA_enum uplo, int N,
203  const PLASMA_Complex64_t *A, int LDA,
204  double *work, double *normA);
205 void CORE_zlantr(PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag,
206  int M, int N,
207  const PLASMA_Complex64_t *A, int LDA,
208  double *work, double *normA);
209 int CORE_zlarfb_gemm(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
210  int M, int N, int K,
211  const PLASMA_Complex64_t *V, int LDV,
212  const PLASMA_Complex64_t *T, int LDT,
213  PLASMA_Complex64_t *C, int LDC,
214  PLASMA_Complex64_t *WORK, int LDWORK);
215 int CORE_zlarfx2(PLASMA_enum side, int N,
216  PLASMA_Complex64_t V,
217  PLASMA_Complex64_t TAU,
218  PLASMA_Complex64_t *C1, int LDC1,
219  PLASMA_Complex64_t *C2, int LDC2);
220 int CORE_zlarfx2c(PLASMA_enum uplo,
221  PLASMA_Complex64_t V,
222  PLASMA_Complex64_t TAU,
223  PLASMA_Complex64_t *C1,
224  PLASMA_Complex64_t *C2,
225  PLASMA_Complex64_t *C3);
226 int CORE_zlarfx2ce(PLASMA_enum uplo,
227  PLASMA_Complex64_t *V,
228  PLASMA_Complex64_t *TAU,
229  PLASMA_Complex64_t *C1,
230  PLASMA_Complex64_t *C2,
231  PLASMA_Complex64_t *C3);
232 void CORE_zlarfy(int N,
233  PLASMA_Complex64_t *A, int LDA,
234  const PLASMA_Complex64_t *V,
235  const PLASMA_Complex64_t *TAU,
236  PLASMA_Complex64_t *WORK);
237 void CORE_zlaset(PLASMA_enum uplo, int n1, int n2,
238  PLASMA_Complex64_t alpha, PLASMA_Complex64_t beta,
239  PLASMA_Complex64_t *tileA, int ldtilea);
240 void CORE_zlaset2(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha,
241  PLASMA_Complex64_t *tileA, int ldtilea);
242 void CORE_zlaswp(int N, PLASMA_Complex64_t *A, int LDA,
243  int I1, int I2, const int *IPIV, int INC);
244 int CORE_zlaswp_ontile( PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
245 int CORE_zlaswpc_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
246 int CORE_zlatro(PLASMA_enum uplo, PLASMA_enum trans,
247  int M, int N,
248  const PLASMA_Complex64_t *A, int LDA,
249  PLASMA_Complex64_t *B, int LDB);
250 void CORE_zlauum(PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA);
251 int CORE_zpamm(int op, PLASMA_enum side, PLASMA_enum storev,
252  int M, int N, int K, int L,
253  const PLASMA_Complex64_t *A1, int LDA1,
254  PLASMA_Complex64_t *A2, int LDA2,
255  const PLASMA_Complex64_t *V, int LDV,
256  PLASMA_Complex64_t *W, int LDW);
257 int CORE_zparfb(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
258  int M1, int N1, int M2, int N2, int K, int L,
259  PLASMA_Complex64_t *A1, int LDA1,
260  PLASMA_Complex64_t *A2, int LDA2,
261  const PLASMA_Complex64_t *V, int LDV,
262  const PLASMA_Complex64_t *T, int LDT,
263  PLASMA_Complex64_t *WORK, int LDWORK);
264 int CORE_zpemv(PLASMA_enum trans, PLASMA_enum storev,
265  int M, int N, int L,
266  PLASMA_Complex64_t ALPHA,
267  const PLASMA_Complex64_t *A, int LDA,
268  const PLASMA_Complex64_t *X, int INCX,
269  PLASMA_Complex64_t BETA,
270  PLASMA_Complex64_t *Y, int INCY,
271  PLASMA_Complex64_t *WORK);
272 void CORE_zplghe(double bump, int m, int n, PLASMA_Complex64_t *A, int lda,
273  int bigM, int m0, int n0, unsigned long long int seed );
274 void CORE_zplgsy(PLASMA_Complex64_t bump, int m, int n, PLASMA_Complex64_t *A, int lda,
275  int bigM, int m0, int n0, unsigned long long int seed );
276 void CORE_zplrnt(int m, int n, PLASMA_Complex64_t *A, int lda,
277  int bigM, int m0, int n0, unsigned long long int seed );
278 int CORE_zpltmg(PLASMA_enum mtxtype, int m, int n, PLASMA_Complex64_t *A, int lda,
279  int gM, int gN, int m0, int n0, unsigned long long int seed );
280 int CORE_zpltmg_chebvand( int M, int N, PLASMA_Complex64_t *A, int LDA,
281  int gN, int m0, int n0,
282  PLASMA_Complex64_t *W );
283 int CORE_zpltmg_circul( int M, int N, PLASMA_Complex64_t *A, int LDA,
284  int gM, int m0, int n0,
285  const PLASMA_Complex64_t *V );
286 void CORE_zpltmg_condexq( int M, int N, PLASMA_Complex64_t *Q, int LDQ );
287 void CORE_zpltmg_fiedler(int m, int n,
288  const PLASMA_Complex64_t *X, int incX,
289  const PLASMA_Complex64_t *Y, int incY,
290  PLASMA_Complex64_t *A, int lda);
291 int CORE_zpltmg_hankel( PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t *A, int LDA,
292  int m0, int n0, int nb,
293  const PLASMA_Complex64_t *V1,
294  const PLASMA_Complex64_t *V2 );
295 void CORE_zpltmg_toeppd1( int gM, int m0, int M, PLASMA_Complex64_t *W,
296  unsigned long long int seed );
297 void CORE_zpltmg_toeppd2( int M, int N, int K, int m0, int n0,
298  const PLASMA_Complex64_t *W,
299  PLASMA_Complex64_t *A, int LDA );
300 void CORE_zpotrf(PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, int *INFO);
301 void CORE_zsetvar(const PLASMA_Complex64_t *alpha, PLASMA_Complex64_t *x);
302 void CORE_zshift(int s, int m, int n, int L,
303  PLASMA_Complex64_t *A);
304 void CORE_zshiftw(int s, int cl, int m, int n, int L,
305  PLASMA_Complex64_t *A, PLASMA_Complex64_t *W);
306 int CORE_zssssm(int M1, int N1, int M2, int N2, int K, int IB,
307  PLASMA_Complex64_t *A1, int LDA1,
308  PLASMA_Complex64_t *A2, int LDA2,
309  const PLASMA_Complex64_t *L1, int LDL1,
310  const PLASMA_Complex64_t *L2, int LDL2,
311  const int *IPIV);
312 int CORE_zstedc(PLASMA_enum compz, int n,
313  double *D, double *E,
314  PLASMA_Complex64_t *Z, int LDZ,
315  PLASMA_Complex64_t *WORK, int LWORK,
316 #ifdef COMPLEX
317  double *RWORK, int LRWORK,
318 #endif
319  int *IWORK, int LIWORK);
320 int CORE_zsteqr(PLASMA_enum compz, int n,
321  double *D, double *E,
322  PLASMA_Complex64_t *Z, int LDZ,
323  double *WORK);
324 void CORE_zsymm(PLASMA_enum side, PLASMA_enum uplo,
325  int M, int N,
326  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
327  const PLASMA_Complex64_t *B, int LDB,
328  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
329 void CORE_zsyrk(PLASMA_enum uplo, PLASMA_enum trans,
330  int N, int K,
331  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
332  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
333 void CORE_zsyr2k(PLASMA_enum uplo, PLASMA_enum trans,
334  int N, int K,
335  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
336  const PLASMA_Complex64_t *B, int LDB,
337  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC);
338 int CORE_zsyssq(PLASMA_enum uplo, int N,
339  const PLASMA_Complex64_t *A, int LDA,
340  double *scale, double *sumsq);
341 void CORE_zswpab(int i, int n1, int n2,
342  PLASMA_Complex64_t *A, PLASMA_Complex64_t *work);
343 int CORE_zswptr_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc,
344  const PLASMA_Complex64_t *Akk, int ldak);
345 void CORE_ztrasm(PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag,
346  int M, int N, const PLASMA_Complex64_t *A, int lda, double *work);
347 void CORE_ztrdalg1(int n,
348  int nb,
349  PLASMA_Complex64_t *A,
350  int lda,
351  PLASMA_Complex64_t *V,
352  PLASMA_Complex64_t *TAU,
353  int Vblksiz, int wantz,
354  int i, int sweepid, int m, int grsiz,
355  PLASMA_Complex64_t *work);
356 void CORE_ztrmm(PLASMA_enum side, PLASMA_enum uplo,
357  PLASMA_enum transA, PLASMA_enum diag,
358  int M, int N,
359  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
360  PLASMA_Complex64_t *B, int LDB);
361 void CORE_ztrsm(PLASMA_enum side, PLASMA_enum uplo,
362  PLASMA_enum transA, PLASMA_enum diag,
363  int M, int N,
364  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA,
365  PLASMA_Complex64_t *B, int LDB);
366 int CORE_ztrssq(PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
367  const PLASMA_Complex64_t *A, int LDA,
368  double *scale, double *sumsq);
369 void CORE_ztrtri(PLASMA_enum uplo, PLASMA_enum diag, int N,
370  PLASMA_Complex64_t *A, int LDA, int *info);
371 int CORE_ztslqt(int M, int N, int IB,
372  PLASMA_Complex64_t *A1, int LDA1,
373  PLASMA_Complex64_t *A2, int LDA2,
374  PLASMA_Complex64_t *T, int LDT,
375  PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK);
376 int CORE_ztsmlq(PLASMA_enum side, PLASMA_enum trans,
377  int M1, int N1, int M2, int N2, int K, int IB,
378  PLASMA_Complex64_t *A1, int LDA1,
379  PLASMA_Complex64_t *A2, int LDA2,
380  const PLASMA_Complex64_t *V, int LDV,
381  const PLASMA_Complex64_t *T, int LDT,
382  PLASMA_Complex64_t *WORK, int LDWORK);
383 int CORE_ztsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3,
384  int k, int ib, int nb,
385  PLASMA_Complex64_t *A1, int lda1,
386  PLASMA_Complex64_t *A2, int lda2,
387  PLASMA_Complex64_t *A3, int lda3,
388  const PLASMA_Complex64_t *V, int ldv,
389  const PLASMA_Complex64_t *T, int ldt,
390  PLASMA_Complex64_t *WORK, int ldwork);
391 int CORE_ztsmlq_hetra1( PLASMA_enum side, PLASMA_enum trans,
392  int m1, int n1, int m2, int n2,
393  int k, int ib,
394  PLASMA_Complex64_t *A1, int lda1,
395  PLASMA_Complex64_t *A2, int lda2,
396  const PLASMA_Complex64_t *V, int ldv,
397  const PLASMA_Complex64_t *T, int ldt,
398  PLASMA_Complex64_t *WORK, int ldwork);
399 int CORE_ztsmqr(PLASMA_enum side, PLASMA_enum trans,
400  int M1, int N1, int M2, int N2, int K, int IB,
401  PLASMA_Complex64_t *A1, int LDA1,
402  PLASMA_Complex64_t *A2, int LDA2,
403  const PLASMA_Complex64_t *V, int LDV,
404  const PLASMA_Complex64_t *T, int LDT,
405  PLASMA_Complex64_t *WORK, int LDWORK);
406 int CORE_ztsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3,
407  int k, int ib, int nb,
408  PLASMA_Complex64_t *A1, int lda1,
409  PLASMA_Complex64_t *A2, int lda2,
410  PLASMA_Complex64_t *A3, int lda3,
411  const PLASMA_Complex64_t *V, int ldv,
412  const PLASMA_Complex64_t *T, int ldt,
413  PLASMA_Complex64_t *WORK, int ldwork);
414 int CORE_ztsmqr_hetra1( PLASMA_enum side, PLASMA_enum trans,
415  int m1, int n1, int m2, int n2,
416  int k, int ib,
417  PLASMA_Complex64_t *A1, int lda1,
418  PLASMA_Complex64_t *A2, int lda2,
419  const PLASMA_Complex64_t *V, int ldv,
420  const PLASMA_Complex64_t *T, int ldt,
421  PLASMA_Complex64_t *WORK, int ldwork);
422 int CORE_ztsqrt(int M, int N, int IB,
423  PLASMA_Complex64_t *A1, int LDA1,
424  PLASMA_Complex64_t *A2, int LDA2,
425  PLASMA_Complex64_t *T, int LDT,
426  PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK);
427 int CORE_ztstrf(int M, int N, int IB, int NB,
428  PLASMA_Complex64_t *U, int LDU,
429  PLASMA_Complex64_t *A, int LDA,
430  PLASMA_Complex64_t *L, int LDL,
431  int *IPIV, PLASMA_Complex64_t *WORK,
432  int LDWORK, int *INFO);
433 int CORE_zttmqr(PLASMA_enum side, PLASMA_enum trans,
434  int M1, int N1, int M2, int N2, int K, int IB,
435  PLASMA_Complex64_t *A1, int LDA1,
436  PLASMA_Complex64_t *A2, int LDA2,
437  const PLASMA_Complex64_t *V, int LDV,
438  const PLASMA_Complex64_t *T, int LDT,
439  PLASMA_Complex64_t *WORK, int LDWORK);
440 int CORE_zttqrt(int M, int N, int IB,
441  PLASMA_Complex64_t *A1, int LDA1,
442  PLASMA_Complex64_t *A2, int LDA2,
443  PLASMA_Complex64_t *T, int LDT,
444  PLASMA_Complex64_t *TAU,
445  PLASMA_Complex64_t *WORK);
446 int CORE_zttmlq(PLASMA_enum side, PLASMA_enum trans,
447  int M1, int N1, int M2, int N2, int K, int IB,
448  PLASMA_Complex64_t *A1, int LDA1,
449  PLASMA_Complex64_t *A2, int LDA2,
450  const PLASMA_Complex64_t *V, int LDV,
451  const PLASMA_Complex64_t *T, int LDT,
452  PLASMA_Complex64_t *WORK, int LDWORK);
453 int CORE_zttlqt(int M, int N, int IB,
454  PLASMA_Complex64_t *A1, int LDA1,
455  PLASMA_Complex64_t *A2, int LDA2,
456  PLASMA_Complex64_t *T, int LDT,
457  PLASMA_Complex64_t *TAU,
458  PLASMA_Complex64_t *WORK);
459 int CORE_zunmlq(PLASMA_enum side, PLASMA_enum trans,
460  int M, int N, int IB, int K,
461  const PLASMA_Complex64_t *V, int LDV,
462  const PLASMA_Complex64_t *T, int LDT,
463  PLASMA_Complex64_t *C, int LDC,
464  PLASMA_Complex64_t *WORK, int LDWORK);
465 int CORE_zunmqr(PLASMA_enum side, PLASMA_enum trans,
466  int M, int N, int K, int IB,
467  const PLASMA_Complex64_t *V, int LDV,
468  const PLASMA_Complex64_t *T, int LDT,
469  PLASMA_Complex64_t *C, int LDC,
470  PLASMA_Complex64_t *WORK, int LDWORK);
471 
472 #ifndef COMPLEX
473 void CORE_dlaed2_computeK(int *K, int n, int n1,
474  double *beta, double *D, double *Q, int LDQ,
475  double *Z, double *DLAMBDA, double *W,
476  int *INDX, int *INDXC, int *INDXP, int *INDXQ,
477  int *COLTYP);
478 void CORE_dlaed2_compressq(int n, int n1, const int *INDX, const int *ctot,
479  const double *Q, int LDQ, double *Q2,
480  int start, int end);
481 void CORE_dlaed2_copydef(int n, int n1, int K, const int *ctot,
482  double *Q, int LDQ, const double *Q2,
483  int start, int end);
484 int CORE_dlaed4(int n, int K,
485  double *D, double beta,
486  double *Q, int LDQ,
487  const double *D0, const double *Z,
488  const int *INDX,
489  int start, int end );
490 void CORE_dlaed3_computeW(int n, int K,
491  const double *Q, int LDQ,
492  const double *DLAMBDA, double *W,
493  const int *INDX,
494  int start, int end);
495 void CORE_dlaed3_reduceW(int n, int n1, int K, int l,
496  const double *Q, int LDQ,
497  const double *Wred, double *W);
498 void CORE_dlaed3_computevectors(int K, int il_nondef, int iu_nondef,
499  double *Q, int LDQ, double *W, double *S,
500  const int *INDXC,
501  int start, int end);
502 void CORE_dlaed3_merge( int n, int K, double *D, int *INDXQ );
503 void CORE_dlaed3_updatevectors(int op, int wsmode, int n, int n1, int K,
504  int il_nondef, int iu_nondef,
505  double *Q, int ldq, double *Q2,
506  const int *ctot, double *WORK, int start, int end);
507 #endif
508 void CORE_zswap(int m, int n, PLASMA_Complex64_t *Q, int ldq,
509  const PLASMA_Complex64_t *work, const int *perm,
510  int start, int end);
511 int CORE_zlascl(PLASMA_enum type, int kl, int ku, double cfrom, double cto,
512  int m, int n, PLASMA_Complex64_t *A, int lda);
513 #ifdef COMPLEX
514 int CORE_dlag2z(int m, int n, const double *Q, int LDQ,
515  PLASMA_Complex64_t *Z, int LDZ);
516 #endif
517 
518 #ifndef COMPLEX
519 void CORE_dlaed3_freebigwork(int oper, double **WORK);
520 void CORE_dlaed0_betaapprox(int subpbs, const int *subpbs_info,
521  double *D, const double *E);
522 int CORE_dlapst(PLASMA_enum type, int n,
523  const double *D, int *INDX);
524 #endif
525 
526 #if defined(QUARK_H)
527 
530 void QUARK_CORE_dzasum(Quark *quark, Quark_Task_Flags *task_flags,
531  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
532  const PLASMA_Complex64_t *A, int lda, int szeA,
533  double *work, int szeW);
534 void QUARK_CORE_dzasum_f1(Quark *quark, Quark_Task_Flags *task_flags,
535  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
536  const PLASMA_Complex64_t *A, int lda, int szeA,
537  double *work, int szeW,
538  double *fake, int szeF);
539 void QUARK_CORE_zgeadd(Quark *quark, Quark_Task_Flags *task_flags,
540  int m, int n, int nb, PLASMA_Complex64_t alpha,
541  const PLASMA_Complex64_t *A, int lda,
542  PLASMA_Complex64_t *B, int ldb);
543 void QUARK_CORE_zbrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
544  PLASMA_enum uplo,
545  int n, int nb,
546  PLASMA_Complex64_t *A,
547  int lda,
548  PLASMA_Complex64_t *VQ,
549  PLASMA_Complex64_t *TAUQ,
550  PLASMA_Complex64_t *VP,
551  PLASMA_Complex64_t *TAUP,
552  int Vblksiz, int wantz,
553  int i, int sweepid, int m, int grsiz,
554  int *PCOL, int *ACOL, int *MCOL);
555 void QUARK_CORE_zgelqt(Quark *quark, Quark_Task_Flags *task_flags,
556  int m, int n, int ib, int nb,
557  PLASMA_Complex64_t *A, int lda,
558  PLASMA_Complex64_t *T, int ldt);
559 void QUARK_CORE_zgemm(Quark *quark, Quark_Task_Flags *task_flags,
560  PLASMA_enum transA, PLASMA_enum transB,
561  int m, int n, int k, int nb,
562  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
563  const PLASMA_Complex64_t *B, int ldb,
564  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
565 void QUARK_CORE_zgemm2( Quark *quark, Quark_Task_Flags *task_flags,
566  PLASMA_enum transA, PLASMA_enum transB,
567  int m, int n, int k, int nb,
568  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
569  const PLASMA_Complex64_t *B, int ldb,
570  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
571 void QUARK_CORE_zgemm_f2(Quark *quark, Quark_Task_Flags *task_flags,
572  PLASMA_enum transA, PLASMA_enum transB,
573  int m, int n, int k, int nb,
574  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
575  const PLASMA_Complex64_t *B, int ldb,
576  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc,
577  PLASMA_Complex64_t *fake1, int szefake1, int flag1,
578  PLASMA_Complex64_t *fake2, int szefake2, int flag2);
579 void QUARK_CORE_zgemm_p2(Quark *quark, Quark_Task_Flags *task_flags,
580  PLASMA_enum transA, PLASMA_enum transB,
581  int m, int n, int k, int nb,
582  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
583  const PLASMA_Complex64_t **B, int ldb,
584  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
585 void QUARK_CORE_zgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
586  PLASMA_enum transA, PLASMA_enum transB,
587  int m, int n, int k, int nb,
588  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
589  const PLASMA_Complex64_t **B, int ldb,
590  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc,
591  PLASMA_Complex64_t *fake1, int szefake1, int flag1);
592 void QUARK_CORE_zgemm_p3(Quark *quark, Quark_Task_Flags *task_flags,
593  PLASMA_enum transA, PLASMA_enum transB,
594  int m, int n, int k, int nb,
595  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
596  const PLASMA_Complex64_t *B, int ldb,
597  PLASMA_Complex64_t beta, PLASMA_Complex64_t **C, int ldc);
598 void QUARK_CORE_zgemm_tile(Quark *quark, Quark_Task_Flags *task_flags,
599  PLASMA_enum transA, PLASMA_enum transB,
600  int m, int n, int k, int nb,
601  const PLASMA_Complex64_t *alpha, const PLASMA_Complex64_t *A, int lda,
602  const PLASMA_Complex64_t *B, int ldb,
603  const PLASMA_Complex64_t *beta, PLASMA_Complex64_t *C, int ldc,
604  const PLASMA_Complex64_t *Alock,
605  const PLASMA_Complex64_t *Block,
606  const PLASMA_Complex64_t *Clock);
607 void QUARK_CORE_zgemv(Quark *quark, Quark_Task_Flags *task_flags,
608  PLASMA_enum trans, int m, int n,
609  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
610  const PLASMA_Complex64_t *x, int incx,
611  PLASMA_Complex64_t beta, PLASMA_Complex64_t *y, int incy);
612 void QUARK_CORE_zgemv_tile(Quark *quark, Quark_Task_Flags *task_flags,
613  PLASMA_enum trans,
614  int m, int n,
615  const PLASMA_Complex64_t *alpha, const PLASMA_Complex64_t *A, int lda,
616  const PLASMA_Complex64_t *x, int incx,
617  const PLASMA_Complex64_t *beta, PLASMA_Complex64_t *y, int incy,
618  const PLASMA_Complex64_t *Alock,
619  const PLASMA_Complex64_t *xlock,
620  const PLASMA_Complex64_t *ylock);
621 void QUARK_CORE_zgeqp3_init( Quark *quark, Quark_Task_Flags *task_flags,
622  int n, int *jpvt );
623 void QUARK_CORE_zgeqp3_larfg(Quark *quark, Quark_Task_Flags *task_flags,
624  PLASMA_desc A, int ii, int jj, int i, int j,
625  PLASMA_Complex64_t *tau, PLASMA_Complex64_t *beta );
626 void QUARK_CORE_zgeqp3_norms( Quark *quark, Quark_Task_Flags *task_flags,
627  PLASMA_desc A, int ioff, int joff, double *norms1, double *norms2 );
628 void QUARK_CORE_zgeqp3_pivot( Quark *quark, Quark_Task_Flags *task_flags,
629  PLASMA_desc A,
630  PLASMA_Complex64_t *F, int ldf,
631  int jj, int k, int *jpvt,
632  double *norms1, double *norms2, int *info );
633 void QUARK_CORE_zgeqp3_tntpiv(Quark *quark, Quark_Task_Flags *task_flags,
634  int m, int n, int nb,
635  PLASMA_Complex64_t *A, int lda,
636  int *IPIV,
637  PLASMA_sequence *sequence, PLASMA_request *request,
638  PLASMA_bool check_info, int iinfo);
639 void QUARK_CORE_zgeqp3_update( Quark *quark, Quark_Task_Flags *task_flags,
640  PLASMA_Complex64_t *Ajj, int lda1,
641  PLASMA_Complex64_t *Ajk, int lda2,
642  PLASMA_Complex64_t *Fk, int ldf,
643  int joff, int k, int koff, int nb,
644  double *norms1, double *norms2, int *info );
645 void QUARK_CORE_zgeqrt(Quark *quark, Quark_Task_Flags *task_flags,
646  int m, int n, int ib, int nb,
647  PLASMA_Complex64_t *A, int lda,
648  PLASMA_Complex64_t *T, int ldt);
649 void QUARK_CORE_zgessm(Quark *quark, Quark_Task_Flags *task_flags,
650  int m, int n, int k, int ib, int nb,
651  const int *IPIV,
652  const PLASMA_Complex64_t *L, int ldl,
653  PLASMA_Complex64_t *A, int lda);
654 void QUARK_CORE_zgessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
655  int m, int n, const PLASMA_Complex64_t *A, int lda,
656  double *scale, double *sumsq,
657  double *fake, int szeF, int paramF );
658 void QUARK_CORE_zgetrf(Quark *quark, Quark_Task_Flags *task_flags,
659  int m, int n, int nb,
660  PLASMA_Complex64_t *A, int lda,
661  int *IPIV,
662  PLASMA_sequence *sequence, PLASMA_request *request,
663  PLASMA_bool check_info, int iinfo);
664 void QUARK_CORE_zgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags,
665  int m, int n, int ib, int nb,
666  PLASMA_Complex64_t *A, int lda,
667  int *IPIV,
668  PLASMA_sequence *sequence, PLASMA_request *request,
669  PLASMA_bool check_info, int iinfo);
670 void QUARK_CORE_zgetrf_nopiv(Quark *quark, Quark_Task_Flags *task_flags,
671  int m, int n, int ib, int nb,
672  PLASMA_Complex64_t *A, int lda,
673  PLASMA_sequence *sequence, PLASMA_request *request,
674  int iinfo);
675 void QUARK_CORE_zgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags,
676  int m, int n, int nb,
677  PLASMA_Complex64_t *A, int lda,
678  int *IPIV,
679  PLASMA_sequence *sequence, PLASMA_request *request,
680  PLASMA_bool check_info, int iinfo,
681  int nbthread);
682 void QUARK_CORE_zgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags,
683  PLASMA_desc A, PLASMA_Complex64_t *Amn, int size,
684  int *IPIV,
685  PLASMA_sequence *sequence, PLASMA_request *request,
686  PLASMA_bool check_info, int iinfo,
687  int nbthread);
688 void QUARK_CORE_zgetrip(Quark *quark, Quark_Task_Flags *task_flags,
689  int m, int n, PLASMA_Complex64_t *A, int szeA);
690 void QUARK_CORE_zgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags,
691  int m, int n, PLASMA_Complex64_t *A, int szeA,
692  PLASMA_Complex64_t *fake, int szeF, int paramF);
693 void QUARK_CORE_zgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags,
694  int m, int n, PLASMA_Complex64_t *A, int szeA,
695  PLASMA_Complex64_t *fake1, int szeF1, int paramF1,
696  PLASMA_Complex64_t *fake2, int szeF2, int paramF2);
697 void QUARK_CORE_zhemm(Quark *quark, Quark_Task_Flags *task_flags,
698  PLASMA_enum side, PLASMA_enum uplo,
699  int m, int n, int nb,
700  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
701  const PLASMA_Complex64_t *B, int ldb,
702  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
703 void QUARK_CORE_zhegst(Quark *quark, Quark_Task_Flags *task_flags,
704  int itype, PLASMA_enum uplo, int N,
705  PLASMA_Complex64_t *A, int LDA,
706  PLASMA_Complex64_t *B, int LDB,
707  PLASMA_sequence *sequence, PLASMA_request *request,
708  int iinfo);
709 void QUARK_CORE_zherk(Quark *quark, Quark_Task_Flags *task_flags,
710  PLASMA_enum uplo, PLASMA_enum trans,
711  int n, int k, int nb,
712  double alpha, const PLASMA_Complex64_t *A, int lda,
713  double beta, PLASMA_Complex64_t *C, int ldc);
714 void QUARK_CORE_zher2k(Quark *quark, Quark_Task_Flags *task_flags,
715  PLASMA_enum uplo, PLASMA_enum trans,
716  int n, int k, int nb,
717  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
718  const PLASMA_Complex64_t *B, int LDB,
719  double beta, PLASMA_Complex64_t *C, int ldc);
720 void QUARK_CORE_zherfb(Quark *quark, Quark_Task_Flags *task_flags,
721  PLASMA_enum uplo,
722  int n, int k, int ib, int nb,
723  const PLASMA_Complex64_t *A, int lda,
724  const PLASMA_Complex64_t *T, int ldt,
725  PLASMA_Complex64_t *C, int ldc);
726 void QUARK_CORE_zhessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
727  PLASMA_enum uplo, int n, const PLASMA_Complex64_t *A, int lda,
728  double *scale, double *sumsq,
729  double *fake, int szeF, int paramF );
730 void QUARK_CORE_zlacpy(Quark *quark, Quark_Task_Flags *task_flags,
731  PLASMA_enum uplo, int m, int n, int mb,
732  const PLASMA_Complex64_t *A, int lda,
733  PLASMA_Complex64_t *B, int ldb);
734 void QUARK_CORE_zlacpy_f1(Quark *quark, Quark_Task_Flags *task_flags,
735  PLASMA_enum uplo, int m, int n, int nb,
736  const PLASMA_Complex64_t *A, int lda,
737  PLASMA_Complex64_t *B, int ldb,
738  PLASMA_Complex64_t *fake1, int szefake1, int flag1);
739 void QUARK_CORE_zlacpy_pivot(Quark *quark, Quark_Task_Flags *task_flags,
740  const PLASMA_desc descA,
741  PLASMA_enum direct,
742  int k1, int k2, const int *ipiv,
743  int *rankin, int *rankout,
744  PLASMA_Complex64_t *A, int lda,
745  int pos, int init);
746 void QUARK_CORE_zlange(Quark *quark, Quark_Task_Flags *task_flags,
747  int norm, int M, int N,
748  const PLASMA_Complex64_t *A, int LDA, int szeA,
749  int szeW, double *result);
750 void QUARK_CORE_zlange_f1(Quark *quark, Quark_Task_Flags *task_flags,
751  int norm, int M, int N,
752  const PLASMA_Complex64_t *A, int LDA, int szeA,
753  int szeW, double *result,
754  double *fake, int szeF);
755 #ifdef COMPLEX
756 void QUARK_CORE_zlanhe(Quark *quark, Quark_Task_Flags *task_flags,
757  int norm, PLASMA_enum uplo, int N,
758  const PLASMA_Complex64_t *A, int LDA, int szeA,
759  int szeW, double *result);
760 void QUARK_CORE_zlanhe_f1(Quark *quark, Quark_Task_Flags *task_flags,
761  int norm, PLASMA_enum uplo, int N,
762  const PLASMA_Complex64_t *A, int LDA, int szeA,
763  int szeW, double *result,
764  double *fake, int szeF);
765 #endif
766 void QUARK_CORE_zlansy(Quark *quark, Quark_Task_Flags *task_flags,
767  int norm, PLASMA_enum uplo, int N,
768  const PLASMA_Complex64_t *A, int LDA, int szeA,
769  int szeW, double *result);
770 void QUARK_CORE_zlansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
771  int norm, PLASMA_enum uplo, int N,
772  const PLASMA_Complex64_t *A, int LDA, int szeA,
773  int szeW, double *result,
774  double *fake, int szeF);
775 void QUARK_CORE_zlantr(Quark *quark, Quark_Task_Flags *task_flags,
776  PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
777  const PLASMA_Complex64_t *A, int LDA, int szeA,
778  int szeW, double *result);
779 void QUARK_CORE_zlantr_f1(Quark *quark, Quark_Task_Flags *task_flags,
780  PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
781  const PLASMA_Complex64_t *A, int LDA, int szeA,
782  int szeW, double *result,
783  double *fake, int szeF);
784 void QUARK_CORE_zlaset(Quark *quark, Quark_Task_Flags *task_flags,
785  PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha,
786  PLASMA_Complex64_t beta, PLASMA_Complex64_t *tileA, int ldtilea);
787 void QUARK_CORE_zlaset2(Quark *quark, Quark_Task_Flags *task_flags,
788  PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha,
789  PLASMA_Complex64_t *tileA, int ldtilea);
790 void QUARK_CORE_zlaswp(Quark *quark, Quark_Task_Flags *task_flags,
791  int n, PLASMA_Complex64_t *A, int lda,
792  int i1, int i2, const int *ipiv, int inc);
793 void QUARK_CORE_zlaswp_f2(Quark *quark, Quark_Task_Flags *task_flags,
794  int n, PLASMA_Complex64_t *A, int lda,
795  int i1, int i2, const int *ipiv, int inc,
796  PLASMA_Complex64_t *fake1, int szefake1, int flag1,
797  PLASMA_Complex64_t *fake2, int szefake2, int flag2);
798 void QUARK_CORE_zlaswp_ontile(Quark *quark, Quark_Task_Flags *task_flags,
799  PLASMA_desc descA, PLASMA_Complex64_t *A,
800  int i1, int i2, const int *ipiv, int inc, PLASMA_Complex64_t *fakepanel);
801 void QUARK_CORE_zlaswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags,
802  PLASMA_desc descA, PLASMA_Complex64_t *A,
803  int i1, int i2, const int *ipiv, int inc,
804  PLASMA_Complex64_t *fake1, int szefake1, int flag1,
805  PLASMA_Complex64_t *fake2, int szefake2, int flag2);
806 void QUARK_CORE_zlaswpc_ontile(Quark *quark, Quark_Task_Flags *task_flags,
807  PLASMA_desc descA, PLASMA_Complex64_t *A,
808  int i1, int i2, const int *ipiv, int inc, PLASMA_Complex64_t *fakepanel);
809 void QUARK_CORE_zlatro(Quark *quark, Quark_Task_Flags *task_flags,
810  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
811  const PLASMA_Complex64_t *A, int lda,
812  PLASMA_Complex64_t *B, int ldb);
813 void QUARK_CORE_zlatro_f1(Quark *quark, Quark_Task_Flags *task_flags,
814  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
815  const PLASMA_Complex64_t *A, int lda,
816  PLASMA_Complex64_t *B, int ldb,
817  PLASMA_Complex64_t *fake1, int szefake1, int flag1);
818 void QUARK_CORE_zlauum(Quark *quark, Quark_Task_Flags *task_flags,
819  PLASMA_enum uplo, int n, int nb,
820  PLASMA_Complex64_t *A, int lda);
821 void QUARK_CORE_zplghe(Quark *quark, Quark_Task_Flags *task_flags,
822  double bump, int m, int n, PLASMA_Complex64_t *A, int lda,
823  int bigM, int m0, int n0, unsigned long long int seed );
824 void QUARK_CORE_zplgsy(Quark *quark, Quark_Task_Flags *task_flags,
825  PLASMA_Complex64_t bump, int m, int n, PLASMA_Complex64_t *A, int lda,
826  int bigM, int m0, int n0, unsigned long long int seed );
827 void QUARK_CORE_zplrnt(Quark *quark, Quark_Task_Flags *task_flags,
828  int m, int n, PLASMA_Complex64_t *A, int lda,
829  int bigM, int m0, int n0, unsigned long long int seed );
830 void QUARK_CORE_zpltmg(Quark *quark, Quark_Task_Flags *task_flags,
831  PLASMA_enum mtxtype, int m, int n, PLASMA_Complex64_t *A, int lda,
832  int gM, int gN, int m0, int n0, unsigned long long int seed );
833 void QUARK_CORE_zpltmg_chebvand( Quark *quark, Quark_Task_Flags *task_flags,
834  int M, int N, PLASMA_Complex64_t *A, int LDA,
835  int gN, int m0, int n0,
836  PLASMA_Complex64_t *W );
837 void QUARK_CORE_zpltmg_circul( Quark *quark, Quark_Task_Flags *task_flags,
838  int M, int N, PLASMA_Complex64_t *A, int LDA,
839  int gM, int m0, int n0,
840  const PLASMA_Complex64_t *W );
841 void QUARK_CORE_zpltmg_fiedler(Quark *quark, Quark_Task_Flags *task_flags,
842  int m, int n,
843  const PLASMA_Complex64_t *X, int incX,
844  const PLASMA_Complex64_t *Y, int incY,
845  PLASMA_Complex64_t *A, int lda);
846 void QUARK_CORE_zpltmg_hankel( Quark *quark, Quark_Task_Flags *task_flags,
847  PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t *A, int LDA,
848  int m0, int n0, int nb,
849  const PLASMA_Complex64_t *V1,
850  const PLASMA_Complex64_t *V2);
851 void QUARK_CORE_zpltmg_toeppd1(Quark *quark, Quark_Task_Flags *task_flags,
852  int gM, int m0, int M,
853  PLASMA_Complex64_t *W,
854  unsigned long long int seed);
855 void QUARK_CORE_zpltmg_toeppd2(Quark *quark, Quark_Task_Flags *task_flags,
856  int M, int N, int K, int m0, int n0,
857  const PLASMA_Complex64_t *W,
858  PLASMA_Complex64_t *A, int LDA );
859 void QUARK_CORE_zpotrf(Quark *quark, Quark_Task_Flags *task_flags,
860  PLASMA_enum uplo, int n, int nb,
861  PLASMA_Complex64_t *A, int lda,
862  PLASMA_sequence *sequence, PLASMA_request *request,
863  int iinfo);
864 void QUARK_CORE_zsetvar(Quark *quark, Quark_Task_Flags *task_flags,
865  const PLASMA_Complex64_t *alpha, PLASMA_Complex64_t *x,
866  PLASMA_Complex64_t *Alock);
867 void QUARK_CORE_zshift( Quark *quark, Quark_Task_Flags *task_flags,
868  int s, int m, int n, int L,
869  PLASMA_Complex64_t *A);
870 void QUARK_CORE_zshiftw(Quark *quark, Quark_Task_Flags *task_flags,
871  int s, int cl, int m, int n, int L,
872  PLASMA_Complex64_t *A, PLASMA_Complex64_t *W);
873 void QUARK_CORE_zssssm(Quark *quark, Quark_Task_Flags *task_flags,
874  int m1, int n1, int m2, int n2, int k, int ib, int nb,
875  PLASMA_Complex64_t *A1, int lda1,
876  PLASMA_Complex64_t *A2, int lda2,
877  const PLASMA_Complex64_t *L1, int ldl1,
878  const PLASMA_Complex64_t *L2, int ldl2,
879  const int *IPIV);
880 void QUARK_CORE_zstedc(Quark *quark, Quark_Task_Flags *task_flags,
881  PLASMA_enum compz, int n,
882  double *D, double *E,
883  PLASMA_Complex64_t *Z, int ldz);
884 void QUARK_CORE_zstedc_f2(Quark *quark, Quark_Task_Flags *task_flags,
885  PLASMA_enum compz, int n,
886  double *D, double *E,
887  PLASMA_Complex64_t *Z, int ldz,
888  void *fake1, int szefake1, int flag1,
889  void *fake2, int szefake2, int flag2);
890 void QUARK_CORE_zsteqr(Quark *quark, Quark_Task_Flags *task_flags,
891  PLASMA_enum compz, int n,
892  double *D, double *E,
893  PLASMA_Complex64_t *Z, int ldz);
894 void QUARK_CORE_zsymm(Quark *quark, Quark_Task_Flags *task_flags,
895  PLASMA_enum side, PLASMA_enum uplo,
896  int m, int n, int nb,
897  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
898  const PLASMA_Complex64_t *B, int ldb,
899  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
900 void QUARK_CORE_zsyrk(Quark *quark, Quark_Task_Flags *task_flags,
901  PLASMA_enum uplo, PLASMA_enum trans,
902  int n, int k, int nb,
903  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
904  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
905 void QUARK_CORE_zsyr2k(Quark *quark, Quark_Task_Flags *task_flags,
906  PLASMA_enum uplo, PLASMA_enum trans,
907  int n, int k, int nb,
908  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
909  const PLASMA_Complex64_t *B, int LDB,
910  PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int ldc);
911 void QUARK_CORE_zsyssq_f1( Quark *quark, Quark_Task_Flags *task_flags,
912  PLASMA_enum uplo, int n, const PLASMA_Complex64_t *A, int lda,
913  double *scale, double *sumsq,
914  double *fake, int szeF, int paramF );
915 void QUARK_CORE_zswpab(Quark *quark, Quark_Task_Flags *task_flags,
916  int i, int n1, int n2,
917  PLASMA_Complex64_t *A, int szeA);
918 void QUARK_CORE_zswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags,
919  PLASMA_desc descA, PLASMA_Complex64_t *Aij,
920  int i1, int i2, const int *ipiv, int inc,
921  const PLASMA_Complex64_t *Akk, int ldak);
922 void QUARK_CORE_ztrasm(Quark *quark, Quark_Task_Flags *task_flags,
923  PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int m, int n,
924  const PLASMA_Complex64_t *A, int lda, int szeA,
925  double *work, int szeW);
926 void QUARK_CORE_ztrasm_f1(Quark *quark, Quark_Task_Flags *task_flags,
927  PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int m, int n,
928  const PLASMA_Complex64_t *A, int lda, int szeA,
929  double *work, int szeW,
930  double *fake, int szeF);
931 void QUARK_CORE_ztrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
932  int n,
933  int nb,
934  PLASMA_Complex64_t *A,
935  int lda,
936  PLASMA_Complex64_t *V,
937  PLASMA_Complex64_t *TAU,
938  int Vblksiz, int wantz,
939  int i, int sweepid, int m, int grsiz,
940  int *PCOL, int *ACOL, int *MCOL);
941 void QUARK_CORE_ztrmm(Quark *quark, Quark_Task_Flags *task_flags,
942  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
943  int m, int n, int nb,
944  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
945  PLASMA_Complex64_t *B, int ldb);
946 void QUARK_CORE_ztrmm_p2(Quark *quark, Quark_Task_Flags *task_flags,
947  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
948  int m, int n, int nb,
949  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
950  PLASMA_Complex64_t **B, int ldb);
951 void QUARK_CORE_ztrsm(Quark *quark, Quark_Task_Flags *task_flags,
952  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
953  int m, int n, int nb,
954  PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int lda,
955  PLASMA_Complex64_t *B, int ldb);
956 void QUARK_CORE_ztrssq_f1( Quark *quark, Quark_Task_Flags *task_flags,
957  PLASMA_enum uplo, PLASMA_enum diag,
958  int m, int n, const PLASMA_Complex64_t *A, int lda,
959  double *scale, double *sumsq,
960  double *fake, int szeF, int paramF );
961 void QUARK_CORE_ztrtri(Quark *quark, Quark_Task_Flags *task_flags,
962  PLASMA_enum uplo, PLASMA_enum diag, int n, int nb,
963  PLASMA_Complex64_t *A, int lda,
964  PLASMA_sequence *sequence, PLASMA_request *request,
965  int iinfo);
966 void QUARK_CORE_ztslqt(Quark *quark, Quark_Task_Flags *task_flags,
967  int m, int n, int ib, int nb,
968  PLASMA_Complex64_t *A1, int lda1,
969  PLASMA_Complex64_t *A2, int lda2,
970  PLASMA_Complex64_t *T, int ldt);
971 void QUARK_CORE_ztsmlq(Quark *quark, Quark_Task_Flags *task_flags,
972  PLASMA_enum side, PLASMA_enum trans,
973  int m1, int n1, int m2, int n2, int k, int ib, int nb,
974  PLASMA_Complex64_t *A1, int lda1,
975  PLASMA_Complex64_t *A2, int lda2,
976  const PLASMA_Complex64_t *V, int ldv,
977  const PLASMA_Complex64_t *T, int ldt);
978 void QUARK_CORE_ztsmlq_hetra1(Quark *quark, Quark_Task_Flags *task_flags,
979  PLASMA_enum side, PLASMA_enum trans,
980  int m1, int n1, int m2, int n2, int k, int ib, int nb,
981  PLASMA_Complex64_t *A1, int lda1,
982  PLASMA_Complex64_t *A2, int lda2,
983  const PLASMA_Complex64_t *V, int ldv,
984  const PLASMA_Complex64_t *T, int ldt);
985 void QUARK_CORE_ztsmlq_corner(Quark *quark, Quark_Task_Flags *task_flags,
986  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
987  PLASMA_Complex64_t *A1, int lda1,
988  PLASMA_Complex64_t *A2, int lda2,
989  PLASMA_Complex64_t *A3, int lda3,
990  const PLASMA_Complex64_t *V, int ldv,
991  const PLASMA_Complex64_t *T, int ldt);
992 void QUARK_CORE_ztsmqr(Quark *quark, Quark_Task_Flags *task_flags,
993  PLASMA_enum side, PLASMA_enum trans,
994  int m1, int n1, int m2, int n2, int k, int ib, int nb,
995  PLASMA_Complex64_t *A1, int lda1,
996  PLASMA_Complex64_t *A2, int lda2,
997  const PLASMA_Complex64_t *V, int ldv,
998  const PLASMA_Complex64_t *T, int ldt);
999 void QUARK_CORE_ztsmqr_hetra1(Quark *quark, Quark_Task_Flags *task_flags,
1000  PLASMA_enum side, PLASMA_enum trans,
1001  int m1, int n1, int m2, int n2, int k, int ib, int nb,
1002  PLASMA_Complex64_t *A1, int lda1,
1003  PLASMA_Complex64_t *A2, int lda2,
1004  const PLASMA_Complex64_t *V, int ldv,
1005  const PLASMA_Complex64_t *T, int ldt);
1006 void QUARK_CORE_ztsmqr_corner(Quark *quark, Quark_Task_Flags *task_flags,
1007  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
1008  PLASMA_Complex64_t *A1, int lda1,
1009  PLASMA_Complex64_t *A2, int lda2,
1010  PLASMA_Complex64_t *A3, int lda3,
1011  const PLASMA_Complex64_t *V, int ldv,
1012  const PLASMA_Complex64_t *T, int ldt);
1013 void QUARK_CORE_ztsqrt(Quark *quark, Quark_Task_Flags *task_flags,
1014  int m, int n, int ib, int nb,
1015  PLASMA_Complex64_t *A1, int lda1,
1016  PLASMA_Complex64_t *A2, int lda2,
1017  PLASMA_Complex64_t *T, int ldt);
1018 void QUARK_CORE_ztstrf(Quark *quark, Quark_Task_Flags *task_flags,
1019  int m, int n, int ib, int nb,
1020  PLASMA_Complex64_t *U, int ldu,
1021  PLASMA_Complex64_t *A, int lda,
1022  PLASMA_Complex64_t *L, int ldl,
1023  int *IPIV,
1024  PLASMA_sequence *sequence, PLASMA_request *request,
1025  PLASMA_bool check_info, int iinfo);
1026 void QUARK_CORE_zttmqr(Quark *quark, Quark_Task_Flags *task_flags,
1027  PLASMA_enum side, PLASMA_enum trans,
1028  int m1, int n1, int m2, int n2, int k, int ib, int nb,
1029  PLASMA_Complex64_t *A1, int lda1,
1030  PLASMA_Complex64_t *A2, int lda2,
1031  const PLASMA_Complex64_t *V, int ldv,
1032  const PLASMA_Complex64_t *T, int ldt);
1033 void QUARK_CORE_zttqrt(Quark *quark, Quark_Task_Flags *task_flags,
1034  int m, int n, int ib, int nb,
1035  PLASMA_Complex64_t *A1, int lda1,
1036  PLASMA_Complex64_t *A2, int lda2,
1037  PLASMA_Complex64_t *T, int ldt);
1038 void QUARK_CORE_zttmlq(Quark *quark, Quark_Task_Flags *task_flags,
1039  PLASMA_enum side, PLASMA_enum trans,
1040  int m1, int n1, int m2, int n2, int k, int ib, int nb,
1041  PLASMA_Complex64_t *A1, int lda1,
1042  PLASMA_Complex64_t *A2, int lda2,
1043  const PLASMA_Complex64_t *V, int ldv,
1044  const PLASMA_Complex64_t *T, int ldt);
1045 void QUARK_CORE_zttlqt(Quark *quark, Quark_Task_Flags *task_flags,
1046  int m, int n, int ib, int nb,
1047  PLASMA_Complex64_t *A1, int lda1,
1048  PLASMA_Complex64_t *A2, int lda2,
1049  PLASMA_Complex64_t *T, int ldt);
1050 void QUARK_CORE_zpamm(Quark *quark, Quark_Task_Flags *task_flags,
1051  int op, PLASMA_enum side, PLASMA_enum storev,
1052  int m, int n, int k, int l,
1053  const PLASMA_Complex64_t *A1, int lda1,
1054  PLASMA_Complex64_t *A2, int lda2,
1055  const PLASMA_Complex64_t *V, int ldv,
1056  PLASMA_Complex64_t *W, int ldw);
1057 void QUARK_CORE_zplssq( Quark *quark, Quark_Task_Flags *task_flags,
1058  int m, const double *A, double *result );
1059 void QUARK_CORE_zunmlq(Quark *quark, Quark_Task_Flags *task_flags,
1060  PLASMA_enum side, PLASMA_enum trans,
1061  int m, int n, int ib, int nb, int k,
1062  const PLASMA_Complex64_t *A, int lda,
1063  const PLASMA_Complex64_t *T, int ldt,
1064  PLASMA_Complex64_t *C, int ldc);
1065 void QUARK_CORE_zunmqr(Quark *quark, Quark_Task_Flags *task_flags,
1066  PLASMA_enum side, PLASMA_enum trans,
1067  int m, int n, int k, int ib, int nb,
1068  const PLASMA_Complex64_t *A, int lda,
1069  const PLASMA_Complex64_t *T, int ldt,
1070  PLASMA_Complex64_t *C, int ldc);
1071 
1072 
1073 void QUARK_CORE_zlascl(Quark *quark, Quark_Task_Flags *task_flags,
1074  PLASMA_enum type, int kl, int ku, double cfrom, double cto,
1075  int m, int n, PLASMA_Complex64_t *A, int lda);
1076 void QUARK_CORE_zlascl_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
1077  PLASMA_enum type, int kl, int ku, double *cfrom, double *cto,
1078  int m, int n, PLASMA_Complex64_t *A, int lda,
1079  void *fake, int szefake, int flag);
1080 void QUARK_CORE_dlaed0_lascl( Quark *quark, Quark_Task_Flags *task_flags,
1081  int n, double *scale, double *D, double *E);
1082 void QUARK_CORE_dlaed0_betaapprox(Quark *quark, Quark_Task_Flags *task_flags,
1083  int subpbs, const int *subpbs_info,
1084  double *D, const double *E);
1085 
1086 #ifndef COMPLEX
1087 void QUARK_CORE_dlaed2_computeK(Quark *quark, Quark_Task_Flags *task_flags,
1088  int *K1, int n, int n1,
1089  double *beta, double *D, double *Q, int LDQ,
1090  double *Z, double *DLAMBDA, double *W,
1091  int *INDX, int *INDXC, int *INDXP, int *INDXQ,
1092  int *COLTYP,
1093  double **Qmerge, int wsmode,
1094  int *K2);
1095 
1096 void QUARK_CORE_dlaed1_pipelined(Quark *quark, Quark_Task_Flags *task_flags,
1097  int n, int n1, const int *K,
1098  const int *INDX, const int *ctot,
1099  double *D, const double *beta,
1100  double *Q, int LDQ, double *Q2,
1101  const double *DLAMBDA, const double *W, double *Wred,
1102  int start, int end);
1103 void QUARK_CORE_dlaed2_compressq(Quark *quark, Quark_Task_Flags *task_flags,
1104  int n, int n1, int start, int end,
1105  const int *INDX, const int *ctot,
1106  const double *Q, int LDQ,
1107  double *Q2, int *K);
1108 void QUARK_CORE_dlaed4_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
1109  int n, const int *K,
1110  double *D, const double *beta,
1111  double **Q, const int *LDQ,
1112  const double *DLAMBDA, const double *W, const int *INDX,
1113  int start, int end,
1114  PLASMA_sequence *sequence, PLASMA_request *request,
1115  void *fakeQ, int flagfQ);
1116 void QUARK_CORE_dlaed3_compW_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
1117  int n, const int *K,
1118  double **Q, const int *LDQ,
1119  const double *DLAMBDA, double *W,
1120  const int *INDX,
1121  int start, int end,
1122  void *fakeQ, int flagfQ,
1123  void *fakeW, int flagfW);
1124 
1125 void QUARK_CORE_dlaed3_reduceW(Quark *quark, Quark_Task_Flags *task_flags,
1126  int n, int n1, const int *K, int l,
1127  const double *Q, int LDQ,
1128  const double *Wred, double *W);
1129 void QUARK_CORE_dlaed3_reduceW_p2(Quark *quark, Quark_Task_Flags *task_flags,
1130  int n, int n1, const int *K, int l,
1131  double **Q, const int *LDQ,
1132  const double *Wred, double *W);
1133 
1134 void QUARK_CORE_dlaed2_copydef(Quark *quark, Quark_Task_Flags *task_flags,
1135  int n, int n1, const int *K, const int *ctot,
1136  double *Q, int LDQ, const double *Q2,
1137  int start, int end);
1138 void QUARK_CORE_dlaed3_computevectors(Quark *quark, Quark_Task_Flags *task_flags,
1139  int wsmode, int n, const int *K,
1140  const int *il_nondef, const int *iu_nondef,
1141  double *Q, int LDQ, double *W, const int *INDXC,
1142  double **WSglobal, double **WSlocal,
1143  int start, int end );
1144 void QUARK_CORE_dlaed3_wscopy( Quark *quark, Quark_Task_Flags *task_flags,
1145  const int *K, const int *il_nondef, const int *iu_nondef,
1146  const double *Q, int LDQ, double **WORK,
1147  int start, int end );
1148 void QUARK_CORE_dlaed3_updatevectors(Quark *quark, Quark_Task_Flags *task_flags,
1149  int oper, int wsmode, int n, int n1, int *K,
1150  int *il_nondef, int *iu_nondef,
1151  double *D, double *Q, int LDQ, double *Q2,
1152  int *INDXQ, int *COLTYP, double **WORK,
1153  int start, int end, double **WORKDEP);
1154 void QUARK_CORE_dlaed3_pipelined(Quark *quark, Quark_Task_Flags *task_flags,
1155  int n, int n1, int *K, int *il_nondef, int *iu_nondef,
1156  double *D, double *Q, int LDQ, double *Q2,
1157  int *INDXC, int *INDXQ, int *COLTYP, double *W,
1158  int start, int end2);
1159 
1160 void QUARK_CORE_dDC_fakedep(Quark *quark, Quark_Task_Flags *task_flags,
1161  int nb_tasks, int nb, double *Q, int LDQ, double *W);
1162 #endif
1163 
1164 void QUARK_CORE_zswap(Quark *quark, Quark_Task_Flags *task_flags,
1165  int m, int n, PLASMA_Complex64_t *Q,
1166  int LDQ, PLASMA_Complex64_t *work,
1167  int *perm, int begin, int end);
1168 #ifdef COMPLEX
1169 void QUARK_CORE_dlag2z(Quark *quark, Quark_Task_Flags *task_flags,
1170  int m, int n,
1171  const double *Q, int LDQ,
1172  PLASMA_Complex64_t *Z, int LDZ);
1173 #endif
1174 void QUARK_CORE_dlaed3_freebigwork(Quark *quark, Quark_Task_Flags *task_flags,
1175  int *K_bis, int largework, double **WORK);
1176 void QUARK_CORE_zlaset_identity(Quark *quark, Quark_Task_Flags *task_flags,
1177  int n, int start, int size,
1178  PLASMA_Complex64_t *A);
1179 
1183 void CORE_dzasum_quark(Quark *quark);
1184 void CORE_dzasum_f1_quark(Quark *quark);
1185 void CORE_zgeadd_quark(Quark *quark);
1186 void CORE_zbrdalg1_quark(Quark *quark);
1187 void CORE_zgelqt_quark(Quark *quark);
1188 void CORE_zgemm_quark(Quark *quark);
1189 void CORE_zgemm_tile_quark(Quark *quark);
1190 void CORE_zgemv_quark(Quark *quark);
1191 void CORE_zgemv_tile_quark(Quark *quark);
1192 void CORE_zgeqp3_init_quark(Quark *quark);
1193 void CORE_zgeqp3_larfg_quark(Quark *quark);
1194 void CORE_zgeqp3_norms_quark(Quark *quark);
1195 void CORE_zgeqp3_pivot_quark(Quark *quark);
1196 void CORE_zgeqp3_tntpiv_quark(Quark *quark);
1197 void CORE_zgeqp3_update_quark(Quark *quark);
1198 void CORE_zgeqrt_quark(Quark *quark);
1199 void CORE_zgessm_quark(Quark *quark);
1200 void CORE_zgessq_quark(Quark *quark);
1201 void CORE_zgessq_f1_quark(Quark *quark);
1202 void CORE_zgetrf_quark(Quark *quark);
1203 void CORE_zgetrf_incpiv_quark(Quark *quark);
1204 void CORE_zgetrf_nopiv_quark(Quark* quark);
1205 void CORE_zgetrf_reclap_quark(Quark *quark);
1206 void CORE_zgetrf_rectil_quark(Quark* quark);
1207 void CORE_zgetrip_quark(Quark *quark);
1208 void CORE_zgetrip_f1_quark(Quark *quark);
1209 void CORE_zgetrip_f2_quark(Quark *quark);
1210 #ifdef COMPLEX
1211 void CORE_zhemm_quark(Quark *quark);
1212 void CORE_zherk_quark(Quark *quark);
1213 void CORE_zher2k_quark(Quark *quark);
1214 #endif
1215 void CORE_zhegst_quark(Quark *quark);
1216 void CORE_zherfb_quark(Quark *quark);
1217 void CORE_zhessq_quark(Quark *quark);
1218 void CORE_zhessq_f1_quark(Quark *quark);
1219 void CORE_zlacpy_quark(Quark *quark);
1220 void CORE_zlacpy_f1_quark(Quark *quark);
1221 void CORE_zlacpy_pivot_quark(Quark *quark);
1222 void CORE_zlatro_quark(Quark *quark);
1223 void CORE_zlatro_f1_quark(Quark *quark);
1224 void CORE_zlange_quark(Quark *quark);
1225 void CORE_zlange_f1_quark(Quark *quark);
1226 #ifdef COMPLEX
1227 void CORE_zlanhe_quark(Quark *quark);
1228 void CORE_zlanhe_f1_quark(Quark *quark);
1229 #endif
1230 void CORE_zlansy_quark(Quark *quark);
1231 void CORE_zlansy_f1_quark(Quark *quark);
1232 void CORE_zlaset_quark(Quark *quark);
1233 void CORE_zlaset2_quark(Quark *quark);
1234 void CORE_zlatro_quark(Quark *quark);
1235 void CORE_zlauum_quark(Quark *quark);
1236 void CORE_zpamm_quark(Quark *quark);
1237 void CORE_zplghe_quark(Quark *quark);
1238 void CORE_zplgsy_quark(Quark *quark);
1239 void CORE_zplrnt_quark(Quark *quark);
1240 void CORE_zpltmg_quark(Quark *quark);
1241 void CORE_zplssq_quark(Quark *quark);
1242 void CORE_zpotrf_quark(Quark *quark);
1243 void CORE_zsetvar_quark(Quark *quark);
1244 void CORE_zshift_quark(Quark *quark);
1245 void CORE_zshiftw_quark(Quark *quark);
1246 void CORE_zssssm_quark(Quark *quark);
1247 void CORE_zsymm_quark(Quark *quark);
1248 void CORE_zsyrk_quark(Quark *quark);
1249 void CORE_zsyr2k_quark(Quark *quark);
1250 void CORE_zsyssq_quark(Quark *quark);
1251 void CORE_zsyssq_f1_quark(Quark *quark);
1252 void CORE_zswpab_quark(Quark *quark);
1253 void CORE_zswptr_ontile_quark(Quark *quark);
1254 void CORE_ztrdalg1_quark(Quark *quark);
1255 void CORE_ztrmm_quark(Quark *quark);
1256 void CORE_ztrsm_quark(Quark *quark);
1257 void CORE_ztrtri_quark(Quark *quark);
1258 void CORE_ztslqt_quark(Quark *quark);
1259 void CORE_ztsmlq_quark(Quark *quark);
1260 void CORE_ztsmlq_hetra1_quark(Quark *quark);
1261 void CORE_ztsmlq_corner_quark(Quark *quark);
1262 void CORE_ztsmqr_quark(Quark *quark);
1263 void CORE_ztsmqr_hetra1_quark(Quark *quark);
1264 void CORE_ztsmqr_corner_quark(Quark *quark);
1265 void CORE_ztsqrt_quark(Quark *quark);
1266 void CORE_ztstrf_quark(Quark *quark);
1267 void CORE_zttmqr_quark(Quark *quark);
1268 void CORE_zttqrt_quark(Quark *quark);
1269 void CORE_zttmlq_quark(Quark *quark);
1270 void CORE_zttlqt_quark(Quark *quark);
1271 void CORE_zunmlq_quark(Quark *quark);
1272 void CORE_zunmqr_quark(Quark *quark);
1273 void CORE_zlaswp_quark(Quark* quark);
1274 void CORE_zlaswp_f2_quark(Quark* quark);
1275 void CORE_zlaswp_ontile_quark(Quark *quark);
1276 void CORE_zlaswp_ontile_f2_quark(Quark *quark);
1277 void CORE_zlaswpc_ontile_quark(Quark *quark);
1278 void CORE_ztrmm_p2_quark(Quark* quark);
1279 void CORE_zgemm_f2_quark(Quark* quark);
1280 void CORE_zgemm_p2_quark(Quark* quark);
1281 void CORE_zgemm_p2f1_quark(Quark* quark);
1282 void CORE_zgemm_p3_quark(Quark* quark);
1283 
1284 #endif /* defined(QUARK_H) */
1285 
1286 #ifdef __cplusplus
1287 }
1288 #endif
1289 
1290 #undef COMPLEX
1291 
1292 #endif
int CORE_ztsmlq(PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, const PLASMA_Complex64_t *V, int LDV, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_ztsmlq.c:124
void CORE_zlaset(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha, PLASMA_Complex64_t beta, PLASMA_Complex64_t *tileA, int ldtilea)
Definition: core_zlaset.c:57
void CORE_zsymm(PLASMA_enum side, PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
Definition: core_zsymm.c:88
void CORE_zlantr(PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N, const PLASMA_Complex64_t *A, int LDA, double *work, double *normA)
Definition: core_zlantr.c:84
int CORE_zlaswp_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc)
Definition: core_zlaswp.c:107
int CORE_zgetrf(int M, int N, PLASMA_Complex64_t *A, int LDA, int *IPIV, int *INFO)
Definition: core_zgetrf.c:60
int CORE_zlarfx2ce(PLASMA_enum uplo, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *C1, PLASMA_Complex64_t *C2, PLASMA_Complex64_t *C3)
Definition: core_zlarfx_tbrd.c:323
int CORE_ztsmlq_hetra1(PLASMA_enum side, PLASMA_enum trans, int m1, int n1, int m2, int n2, int k, int ib, PLASMA_Complex64_t *A1, int lda1, PLASMA_Complex64_t *A2, int lda2, const PLASMA_Complex64_t *V, int ldv, const PLASMA_Complex64_t *T, int ldt, PLASMA_Complex64_t *WORK, int ldwork)
Definition: core_ztsmlq_hetra1.c:125
void CORE_zpltmg_toeppd1(int gM, int m0, int M, PLASMA_Complex64_t *W, unsigned long long int seed)
Definition: core_zpltmg_toeppd.c:70
int CORE_zgbelr(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int st, int ed, int eltsize)
Definition: core_zgbelr.c:81
int CORE_zunmlq(PLASMA_enum side, PLASMA_enum trans, int M, int N, int IB, int K, const PLASMA_Complex64_t *V, int LDV, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *C, int LDC, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_zunmlq.c:108
void CORE_zlauum(PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA)
Definition: core_zlauum.c:57
int CORE_zhbelr(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int st, int ed, int eltsize)
Definition: core_zhbelr.c:80
int CORE_zgetrf_nopiv(int m, int n, int ib, PLASMA_Complex64_t *A, int lda)
Definition: core_zgetrf_nopiv.c:69
void CORE_dlaed3_computevectors(int K, int il_nondef, int iu_nondef, double *Q, int LDQ, double *W, double *S, const int *INDXC, int start, int end)
Definition: core_dlaed3_computevectors.c:73
void CORE_zgbtype1cb(PLASMA_enum uplo, int N, int NB, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ, PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex64_t *WORK)
Definition: core_zgbtype1cb.c:102
int CORE_zlacpy_pivot(const PLASMA_desc descA, PLASMA_enum direct, int k1, int k2, const int *ipiv, int *rankin, int *rankout, PLASMA_Complex64_t *A, int lda, int init)
Definition: core_zlacpy_pivot.c:84
void CORE_zbrdalg1(PLASMA_enum uplo, int n, int nb, PLASMA_Complex64_t *A, int lda, PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ, PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP, int Vblksiz, int wantz, int i, int sweepid, int m, int grsiz, PLASMA_Complex64_t *work)
Definition: core_zbrdalg1.c:111
int CORE_zpltmg_hankel(PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t *A, int LDA, int m0, int n0, int nb, const PLASMA_Complex64_t *V1, const PLASMA_Complex64_t *V2)
Definition: core_zpltmg_hankel.c:88
int CORE_ztsmlq_corner(int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb, PLASMA_Complex64_t *A1, int lda1, PLASMA_Complex64_t *A2, int lda2, PLASMA_Complex64_t *A3, int lda3, const PLASMA_Complex64_t *V, int ldv, const PLASMA_Complex64_t *T, int ldt, PLASMA_Complex64_t *WORK, int ldwork)
Definition: core_ztsmlq_corner.c:130
void CORE_dlaed2_copydef(int n, int n1, int K, const int *ctot, double *Q, int LDQ, const double *Q2, int start, int end)
Definition: core_dlaed2_compressq.c:180
void CORE_zgbtype2cb(PLASMA_enum uplo, int N, int NB, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ, PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex64_t *WORK)
Definition: core_zgbtype2cb.c:105
void CORE_dlaed2_compressq(int n, int n1, const int *INDX, const int *ctot, const double *Q, int LDQ, double *Q2, int start, int end)
Definition: core_dlaed2_compressq.c:85
int CORE_zgetf2_nopiv(int m, int n, PLASMA_Complex64_t *A, int lda)
Definition: core_zgetf2_nopiv.c:64
int CORE_zgbrce(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int st, int ed, int eltsize)
Definition: core_zgbrce.c:78
int CORE_zpltmg(PLASMA_enum mtxtype, int m, int n, PLASMA_Complex64_t *A, int lda, int gM, int gN, int m0, int n0, unsigned long long int seed)
Definition: core_zpltmg.c:90
void CORE_zhbtype3cb(int N, int NB, PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *V, const PLASMA_Complex64_t *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex64_t *WORK)
Definition: core_zhbtype3cb.c:98
int CORE_zlarfb_gemm(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev, int M, int N, int K, const PLASMA_Complex64_t *V, int LDV, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *C, int LDC, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_zlarfb_gemm.c:113
int CORE_ztsmqr_corner(int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb, PLASMA_Complex64_t *A1, int lda1, PLASMA_Complex64_t *A2, int lda2, PLASMA_Complex64_t *A3, int lda3, const PLASMA_Complex64_t *V, int ldv, const PLASMA_Complex64_t *T, int ldt, PLASMA_Complex64_t *WORK, int ldwork)
Definition: core_ztsmqr_corner.c:130
void CORE_zherk(PLASMA_enum uplo, PLASMA_enum trans, int N, int K, double alpha, const PLASMA_Complex64_t *A, int LDA, double beta, PLASMA_Complex64_t *C, int LDC)
Definition: core_zherk.c:84
int CORE_ztslqt(int M, int N, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK)
Definition: core_ztslqt.c:107
int CORE_zgessm(int M, int N, int K, int IB, const int *IPIV, const PLASMA_Complex64_t *L, int LDL, PLASMA_Complex64_t *A, int LDA)
Definition: core_zgessm.c:70
int CORE_zhblrx(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int st, int ed, int eltsize)
Definition: core_zhblrx.c:78
void CORE_zgeqp3_update(const PLASMA_Complex64_t *Ajj, int lda1, PLASMA_Complex64_t *Ajk, int lda2, const PLASMA_Complex64_t *Fk, int ldf, int joff, int k, int koff, int nb, double *norms1, double *norms2, int *info)
Definition: core_zgeqp3_update.c:82
int CORE_zunmqr(PLASMA_enum side, PLASMA_enum trans, int M, int N, int K, int IB, const PLASMA_Complex64_t *V, int LDV, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *C, int LDC, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_zunmqr.c:108
void CORE_dlaed3_updatevectors(int op, int wsmode, int n, int n1, int K, int il_nondef, int iu_nondef, double *Q, int ldq, double *Q2, const int *ctot, double *W, int start, int end)
Definition: core_dlaed3_updatevectors.c:95
void CORE_zplgsy(PLASMA_Complex64_t bump, int m, int n, PLASMA_Complex64_t *A, int lda, int bigM, int m0, int n0, unsigned long long int seed)
Definition: core_zplgsy.c:72
void CORE_zlacpy(PLASMA_enum uplo, int M, int N, const PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
Definition: core_zlacpy.c:59
void CORE_zsyr2k(PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
Definition: core_zsyr2k.c:90
void CORE_zlansy(int norm, PLASMA_enum uplo, int N, const PLASMA_Complex64_t *A, int LDA, double *work, double *normA)
Definition: core_zlansy.c:74
int CORE_zherfb(PLASMA_enum uplo, int N, int K, int IB, int NB, const PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *C, int LDC, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_zherfb.c:110
void CORE_zplghe(double bump, int m, int n, PLASMA_Complex64_t *A, int lda, int bigM, int m0, int n0, unsigned long long int seed)
Definition: core_zplghe.c:72
void CORE_zlaset2(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex64_t alpha, PLASMA_Complex64_t *tileA, int ldtilea)
Definition: core_zlaset2.c:55
void CORE_zswpab(int i, int n1, int n2, PLASMA_Complex64_t *A, PLASMA_Complex64_t *work)
Definition: core_zswpab.c:63
int CORE_zpltmg_circul(int M, int N, PLASMA_Complex64_t *A, int LDA, int gM, int m0, int n0, const PLASMA_Complex64_t *V)
Definition: core_zpltmg_circul.c:76
void CORE_zsyrk(PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
Definition: core_zsyrk.c:80
void CORE_ztrdalg1(int n, int nb, PLASMA_Complex64_t *A, int lda, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int Vblksiz, int wantz, int i, int sweepid, int m, int grsiz, PLASMA_Complex64_t *work)
Definition: core_ztrdalg1.c:91
int CORE_zgetrf_incpiv(int M, int N, int IB, PLASMA_Complex64_t *A, int LDA, int *IPIV, int *INFO)
Definition: core_zgetrf_incpiv.c:83
int CORE_zlarfx2c(PLASMA_enum uplo, PLASMA_Complex64_t V, PLASMA_Complex64_t TAU, PLASMA_Complex64_t *C1, PLASMA_Complex64_t *C2, PLASMA_Complex64_t *C3)
Definition: core_zlarfx_tbrd.c:177
void CORE_dzasum(int storev, PLASMA_enum uplo, int M, int N, const PLASMA_Complex64_t *A, int lda, double *work)
Definition: core_dzasum.c:61
void CORE_zlanhe(int norm, PLASMA_enum uplo, int N, const PLASMA_Complex64_t *A, int LDA, double *work, double *normA)
Definition: core_zlanhe.c:74
void CORE_zgbtype3cb(PLASMA_enum uplo, int N, int NB, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *VQ, PLASMA_Complex64_t *TAUQ, PLASMA_Complex64_t *VP, PLASMA_Complex64_t *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex64_t *WORK)
Definition: core_zgbtype3cb.c:103
int CORE_ztstrf(int M, int N, int IB, int NB, PLASMA_Complex64_t *U, int LDU, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *L, int LDL, int *IPIV, PLASMA_Complex64_t *WORK, int LDWORK, int *INFO)
Definition: core_ztstrf.c:99
void CORE_zsetvar(const PLASMA_Complex64_t *alpha, PLASMA_Complex64_t *x)
Definition: core_zsetvar.c:37
void CORE_zgeqp3_norms(PLASMA_desc A, int ioff, int joff, double *norms1, double *norms2)
Definition: core_zgeqp3_norms.c:62
Definition: plasma.h:34
void CORE_zgeqp3_larfg(PLASMA_desc A, int ii, int jj, int i, int j, PLASMA_Complex64_t *tau, PLASMA_Complex64_t *beta)
Definition: core_zgeqp3_larfg.c:78
void CORE_zlaswp(int N, PLASMA_Complex64_t *A, int LDA, int I1, int I2, const int *IPIV, int INC)
Definition: core_zlaswp.c:62
int CORE_zpemv(PLASMA_enum trans, PLASMA_enum storev, int M, int N, int L, PLASMA_Complex64_t ALPHA, const PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *X, int INCX, PLASMA_Complex64_t BETA, PLASMA_Complex64_t *Y, int INCY, PLASMA_Complex64_t *WORK)
Definition: core_zpemv.c:118
int CORE_zsteqr(PLASMA_enum compz, int n, double *D, double *E, PLASMA_Complex64_t *Z, int LDZ, double *WORK)
Definition: core_zsteqr.c:66
void CORE_zlarfy(int N, PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *V, const PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK)
Definition: core_zlarfy.c:61
int CORE_zgblrx(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int st, int ed, int eltsize)
Definition: core_zgblrx.c:80
int CORE_zttlqt(int M, int N, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK)
Definition: core_zttlqt.c:116
int CORE_ztsmqr(PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, const PLASMA_Complex64_t *V, int LDV, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_ztsmqr.c:124
int CORE_zssssm(int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, const PLASMA_Complex64_t *L1, int LDL1, const PLASMA_Complex64_t *L2, int LDL2, const int *IPIV)
Definition: core_zssssm.c:94
void CORE_ztrasm(PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int M, int N, const PLASMA_Complex64_t *A, int lda, double *work)
Definition: core_ztrasm.c:66
void CORE_zpltmg_toeppd2(int M, int N, int K, int m0, int n0, const PLASMA_Complex64_t *W, PLASMA_Complex64_t *A, int LDA)
Definition: core_zpltmg_toeppd.c:149
int CORE_zparfb(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev, int M1, int N1, int M2, int N2, int K, int L, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, const PLASMA_Complex64_t *V, int LDV, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_zparfb.c:132
void CORE_dlaed2_computeK(int *Kptr, int n, int n1, double *betaptr, double *D, double *Q, int LDQ, double *Z, double *DLAMBDA, double *W, int *INDX, int *INDXC, int *INDXP, int *INDXQ, int *COLTYP)
Definition: core_dlaed2_computeK.c:104
void CORE_zswap(int m, int n, PLASMA_Complex64_t *Q, int ldq, const PLASMA_Complex64_t *work, const int *perm, int start, int end)
Definition: core_zswap.c:67
void CORE_zpotrf(PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, int *INFO)
Definition: core_zpotrf.c:68
void CORE_dlaed3_merge(int n, int K, double *D, int *INDXQ)
Definition: core_dlaed3_merge.c:46
int CORE_ztsqrt(int M, int N, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK)
Definition: core_ztsqrt.c:97
int CORE_zpltmg_chebvand(int M, int N, PLASMA_Complex64_t *A, int LDA, int gN, int m0, int n0, PLASMA_Complex64_t *W)
Definition: core_zpltmg_chebvand.c:83
int CORE_zhbrce(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int st, int ed, int eltsize)
Definition: core_zhbrce.c:78
int CORE_zttmqr(PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, const PLASMA_Complex64_t *V, int LDV, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_zttmqr.c:116
void CORE_dlaed3_reduceW(int n, int n1, int K, int l, const double *Q, int LDQ, const double *Wred, double *W)
Definition: core_dlaed3_reduceW.c:60
int CORE_zttmlq(PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, const PLASMA_Complex64_t *V, int LDV, const PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *WORK, int LDWORK)
Definition: core_zttmlq.c:116
int CORE_dlaed4(int n, int K, double *D, double beta, double *Q, int LDQ, const double *D0, const double *Z, const int *INDX, int start, int end)
Definition: core_dlaed4.c:75
void CORE_ztrmm(PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int M, int N, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
Definition: core_ztrmm.c:84
int CORE_zgetrf_reclap(int M, int N, PLASMA_Complex64_t *A, int LDA, int *IPIV, int *info)
Definition: core_zgetrf_reclap.c:111
int CORE_zstedc(PLASMA_enum compz, int n, double *D, double *E, PLASMA_Complex64_t *Z, int LDZ, PLASMA_Complex64_t *WORK, int LWORK, double *RWORK, int LRWORK, int *IWORK, int LIWORK)
Definition: core_zstedc.c:85
int CORE_zgetrf_rectil(const PLASMA_desc A, int *IPIV, int *info)
Definition: core_zgetrf_rectil.c:110
void CORE_zhegst(int itype, PLASMA_enum uplo, int N, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB, int *INFO)
Definition: core_zhegst.c:80
void CORE_dlaed0_betaapprox(int subpbs, const int *subpbs_info, double *D, const double *E)
Definition: core_dlaed0_betaapprox.c:49
Definition: plasma.h:24
int CORE_zgelqt(int M, int N, int IB, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK)
Definition: core_zgelqt.c:85
int CORE_dlag2z(int m, int n, const double *Q, int LDQ, PLASMA_Complex64_t *Z, int LDZ)
Definition: core_dlag2z.c:58
int CORE_zlascl(PLASMA_enum type, int kl, int ku, double cfrom, double cto, int m, int n, PLASMA_Complex64_t *A, int lda)
Definition: core_zlascl.c:72
void CORE_zhemm(PLASMA_enum side, PLASMA_enum uplo, int M, int N, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
Definition: core_zhemm.c:91
void CORE_ztrsm(PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int M, int N, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
Definition: core_ztrsm.c:80
int CORE_zlarfx2(PLASMA_enum side, int N, PLASMA_Complex64_t V, PLASMA_Complex64_t TAU, PLASMA_Complex64_t *C1, int LDC1, PLASMA_Complex64_t *C2, int LDC2)
Definition: core_zlarfx_tbrd.c:82
void CORE_zgeqp3_pivot(PLASMA_desc A, PLASMA_Complex64_t *F, int ldf, int jj, int k, int *jpvt, double *norms1, double *norms2, int *info)
Definition: core_zgeqp3_pivot.c:68
void CORE_zgeqp3_init(int n, int *jpvt)
Definition: core_zgeqp3_init.c:38
int CORE_zgeqrt(int M, int N, int IB, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK)
Definition: core_zgeqrt.c:86
int CORE_zpamm(int op, PLASMA_enum side, PLASMA_enum storev, int M, int N, int K, int L, const PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, const PLASMA_Complex64_t *V, int LDV, PLASMA_Complex64_t *W, int LDW)
Definition: core_zpamm.c:175
void CORE_dlaed3_computeW(int n, int K, const double *Q, int LDQ, const double *DLAMBDA, double *W, const int *INDX, int start, int end)
Definition: core_dlaed3_computeW.c:66
void CORE_zplrnt(int m, int n, PLASMA_Complex64_t *A, int lda, int bigM, int m0, int n0, unsigned long long int seed)
Definition: core_zplrnt.c:68
void CORE_zgemv(PLASMA_enum trans, int M, int N, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *x, int incx, PLASMA_Complex64_t beta, PLASMA_Complex64_t *y, int incy)
Definition: core_zgemv.c:78
int CORE_zttqrt(int M, int N, int IB, PLASMA_Complex64_t *A1, int LDA1, PLASMA_Complex64_t *A2, int LDA2, PLASMA_Complex64_t *T, int LDT, PLASMA_Complex64_t *TAU, PLASMA_Complex64_t *WORK)
Definition: core_zttqrt.c:116
Definition: descriptor.h:41
int CORE_zgeadd(int M, int N, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
Definition: core_zgeadd.c:59
int CORE_zswptr_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc, const PLASMA_Complex64_t *Akk, int ldak)
Definition: core_zlaswp.c:224
void CORE_zlange(int norm, int M, int N, const PLASMA_Complex64_t *A, int LDA, double *work, double *normA)
Definition: core_zlange.c:72
void CORE_zgetrip(int m, int n, PLASMA_Complex64_t *A, PLASMA_Complex64_t *work)
Definition: core_zgetrip.c:51
void CORE_zhbtype2cb(int N, int NB, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex64_t *WORK)
Definition: core_zhbtype2cb.c:101
void CORE_zher2k(PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *B, int LDB, double beta, PLASMA_Complex64_t *C, int LDC)
Definition: core_zher2k.c:93
void CORE_zhbtype1cb(int N, int NB, PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *V, PLASMA_Complex64_t *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex64_t *WORK)
Definition: core_zhbtype1cb.c:97
int CORE_zlaswpc_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc)
Definition: core_zlaswp.c:296
void CORE_zshiftw(int s, int cl, int m, int n, int L, PLASMA_Complex64_t *A, PLASMA_Complex64_t *W)
Definition: core_zshift.c:66
void CORE_ztrtri(PLASMA_enum uplo, PLASMA_enum diag, int N, PLASMA_Complex64_t *A, int LDA, int *info)
Definition: core_ztrtri.c:66
void CORE_zpltmg_condexq(int M, int N, PLASMA_Complex64_t *Q, int LDQ)
Definition: core_zpltmg_condex.c:53
void CORE_zgemm(PLASMA_enum transA, PLASMA_enum transB, int M, int N, int K, PLASMA_Complex64_t alpha, const PLASMA_Complex64_t *A, int LDA, const PLASMA_Complex64_t *B, int LDB, PLASMA_Complex64_t beta, PLASMA_Complex64_t *C, int LDC)
Definition: core_zgemm.c:90
void CORE_zpltmg_fiedler(int m, int n, const PLASMA_Complex64_t *X, int incX, const PLASMA_Complex64_t *Y, int incY, PLASMA_Complex64_t *A, int lda)
Definition: core_zpltmg_fiedler.c:75
int CORE_zlatro(PLASMA_enum uplo, PLASMA_enum trans, int M, int N, const PLASMA_Complex64_t *A, int LDA, PLASMA_Complex64_t *B, int LDB)
Definition: core_zlatro.c:80
int CORE_ztsmqr_hetra1(PLASMA_enum side, PLASMA_enum trans, int m1, int n1, int m2, int n2, int k, int ib, PLASMA_Complex64_t *A1, int lda1, PLASMA_Complex64_t *A2, int lda2, const PLASMA_Complex64_t *V, int ldv, const PLASMA_Complex64_t *T, int ldt, PLASMA_Complex64_t *WORK, int ldwork)
Definition: core_ztsmqr_hetra1.c:127