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