PLASMA  2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
core_cblas.h
1 
18 #ifndef _PLASMA_CORE_CBLAS_H_
19 #define _PLASMA_CORE_CBLAS_H_
20 
21 #define COMPLEX
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 struct CORE_cgetrf_data_s;
29 
33 void CORE_scasum(int storev, PLASMA_enum uplo, int M, int N,
34  const PLASMA_Complex32_t *A, int lda, float *work);
35 void CORE_cbrdalg1( PLASMA_enum uplo,
36  int n,
37  int nb,
38  PLASMA_Complex32_t *A,
39  int lda,
40  PLASMA_Complex32_t *VQ,
41  PLASMA_Complex32_t *TAUQ,
42  PLASMA_Complex32_t *VP,
43  PLASMA_Complex32_t *TAUP,
44  int Vblksiz, int wantz,
45  int i, int sweepid, int m, int grsiz,
46  PLASMA_Complex32_t *work);
47 int CORE_cgbelr(PLASMA_enum uplo, int N,
48  PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU,
49  int st, int ed, int eltsize);
50 int CORE_cgbrce(PLASMA_enum uplo, int N,
51  PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU,
52  int st, int ed, int eltsize);
53 int CORE_cgblrx(PLASMA_enum uplo, int N,
54  PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU,
55  int st, int ed, int eltsize);
56 int CORE_cgeadd(PLASMA_enum trans, int M, int N,
57  PLASMA_Complex32_t alpha,
58  const PLASMA_Complex32_t *A, int LDA,
59  PLASMA_Complex32_t beta,
60  PLASMA_Complex32_t *B, int LDB);
61 int CORE_cgelqt(int M, int N, int IB,
62  PLASMA_Complex32_t *A, int LDA,
63  PLASMA_Complex32_t *T, int LDT,
64  PLASMA_Complex32_t *TAU,
65  PLASMA_Complex32_t *WORK);
66 void CORE_cgemm(PLASMA_enum transA, PLASMA_enum transB,
67  int M, int N, int K,
68  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
69  const PLASMA_Complex32_t *B, int LDB,
70  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC);
71 void CORE_cgemv(PLASMA_enum trans, int M, int N,
72  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
73  const PLASMA_Complex32_t *x, int incx,
74  PLASMA_Complex32_t beta, PLASMA_Complex32_t *y, int incy);
75 void CORE_cgeqp3_init( int n, int *jpvt );
76 void CORE_cgeqp3_larfg( PLASMA_desc A, int ii, int jj, int i, int j,
77  PLASMA_Complex32_t *tau, PLASMA_Complex32_t *beta );
78 void CORE_cgeqp3_norms( PLASMA_desc A, int ioff, int joff, float *norms1, float *norms2 );
79 void CORE_cgeqp3_pivot( PLASMA_desc A, PLASMA_Complex32_t *F, int ldf,
80  int jj, int k, int *jpvt,
81  float *norms1, float *norms2, int *info );
82 int CORE_cgeqp3_tntpiv(int m, int n,
83  PLASMA_Complex32_t *A, int lda,
84  int *IPIV, PLASMA_Complex32_t *tau,
85  int *iwork);
86 void CORE_cgeqp3_update( const PLASMA_Complex32_t *Ajj, int lda1,
87  PLASMA_Complex32_t *Ajk, int lda2,
88  const PLASMA_Complex32_t *Fk, int ldf,
89  int joff, int k, int koff, int nb,
90  float *norms1, float *norms2,
91  int *info );
92 int CORE_cgeqrt(int M, int N, int IB,
93  PLASMA_Complex32_t *A, int LDA,
94  PLASMA_Complex32_t *T, int LDT,
95  PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK);
96 int CORE_cgessm(int M, int N, int K, int IB,
97  const int *IPIV,
98  const PLASMA_Complex32_t *L, int LDL,
99  PLASMA_Complex32_t *A, int LDA);
100 int CORE_cgessq(int M, int N,
101  const PLASMA_Complex32_t *A, int LDA,
102  float *scale, float *sumsq);
103 int CORE_cgetf2_nopiv(int m, int n,
104  PLASMA_Complex32_t *A, int lda);
105 int CORE_cgetrf(int M, int N,
106  PLASMA_Complex32_t *A, int LDA,
107  int *IPIV, int *INFO);
108 int CORE_cgetrf_incpiv(int M, int N, int IB,
109  PLASMA_Complex32_t *A, int LDA,
110  int *IPIV, int *INFO);
111 int CORE_cgetrf_nopiv(int m, int n, int ib,
112  PLASMA_Complex32_t *A, int lda);
113 int CORE_cgetrf_reclap(CORE_cgetrf_data_t *data, int M, int N,
114  PLASMA_Complex32_t *A, int LDA,
115  int *IPIV, int *info);
116 CORE_cgetrf_data_t *CORE_cgetrf_reclap_init(int nbthrd);
117 int CORE_cgetrf_rectil(CORE_cgetrf_data_t *data, const PLASMA_desc A, int *IPIV, int *info);
118 CORE_cgetrf_data_t *CORE_cgetrf_rectil_init(int nbthrd);
119 void CORE_cgetrip(int m, int n, PLASMA_Complex32_t *A,
120  PLASMA_Complex32_t *work);
121 int CORE_chbelr(PLASMA_enum uplo, int N,
122  PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU,
123  int st, int ed, int eltsize);
124 int CORE_chblrx(PLASMA_enum uplo, int N,
125  PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU,
126  int st, int ed, int eltsize);
127 int CORE_chbrce(PLASMA_enum uplo, int N,
128  PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU,
129  int st, int ed, int eltsize);
130 void CORE_chbtype1cb(int N, int NB,
131  PLASMA_Complex32_t *A, int LDA,
132  PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU,
133  int st, int ed, int sweep, int Vblksiz, int WANTZ,
134  PLASMA_Complex32_t *WORK);
135 void CORE_chbtype2cb(int N, int NB,
136  PLASMA_Complex32_t *A, int LDA,
137  PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU,
138  int st, int ed, int sweep, int Vblksiz, int WANTZ,
139  PLASMA_Complex32_t *WORK);
140 void CORE_chbtype3cb(int N, int NB,
141  PLASMA_Complex32_t *A, int LDA,
142  const PLASMA_Complex32_t *V, const PLASMA_Complex32_t *TAU,
143  int st, int ed, int sweep, int Vblksiz, int WANTZ,
144  PLASMA_Complex32_t *WORK);
145 void CORE_cgbtype1cb(PLASMA_enum uplo, int N, int NB,
146  PLASMA_Complex32_t *A, int LDA,
147  PLASMA_Complex32_t *VQ, PLASMA_Complex32_t *TAUQ,
148  PLASMA_Complex32_t *VP, PLASMA_Complex32_t *TAUP,
149  int st, int ed, int sweep, int Vblksiz, int WANTZ,
150  PLASMA_Complex32_t *WORK);
151 void CORE_cgbtype2cb(PLASMA_enum uplo, int N, int NB,
152  PLASMA_Complex32_t *A, int LDA,
153  PLASMA_Complex32_t *VQ, PLASMA_Complex32_t *TAUQ,
154  PLASMA_Complex32_t *VP, PLASMA_Complex32_t *TAUP,
155  int st, int ed, int sweep, int Vblksiz, int WANTZ,
156  PLASMA_Complex32_t *WORK);
157 void CORE_cgbtype3cb(PLASMA_enum uplo, int N, int NB,
158  PLASMA_Complex32_t *A, int LDA,
159  PLASMA_Complex32_t *VQ, PLASMA_Complex32_t *TAUQ,
160  PLASMA_Complex32_t *VP, PLASMA_Complex32_t *TAUP,
161  int st, int ed, int sweep, int Vblksiz, int WANTZ,
162  PLASMA_Complex32_t *WORK);
163 void CORE_chegst(int itype, PLASMA_enum uplo, int N,
164  PLASMA_Complex32_t *A, int LDA,
165  PLASMA_Complex32_t *B, int LDB, int *INFO);
166 #ifdef COMPLEX
167 void CORE_chemm(PLASMA_enum side, PLASMA_enum uplo,
168  int M, int N,
169  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
170  const PLASMA_Complex32_t *B, int LDB,
171  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC);
172 void CORE_cherk(PLASMA_enum uplo, PLASMA_enum trans,
173  int N, int K,
174  float alpha, const PLASMA_Complex32_t *A, int LDA,
175  float beta, PLASMA_Complex32_t *C, int LDC);
176 void CORE_cher2k(PLASMA_enum uplo, PLASMA_enum trans,
177  int N, int K,
178  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
179  const PLASMA_Complex32_t *B, int LDB,
180  float beta, PLASMA_Complex32_t *C, int LDC);
181 int CORE_chessq(PLASMA_enum uplo, int N,
182  const PLASMA_Complex32_t *A, int LDA,
183  float *scale, float *sumsq);
184 #endif
185 int CORE_cherfb(PLASMA_enum uplo, int N, int K, int IB, int NB,
186  const PLASMA_Complex32_t *A, int LDA,
187  const PLASMA_Complex32_t *T, int LDT,
188  PLASMA_Complex32_t *C, int LDC,
189  PLASMA_Complex32_t *WORK, int LDWORK);
190 void CORE_clacpy(PLASMA_enum uplo, int M, int N,
191  const PLASMA_Complex32_t *A, int LDA,
192  PLASMA_Complex32_t *B, int LDB);
193 int CORE_clacpy_pivot( const PLASMA_desc descA,
194  PLASMA_enum direct,
195  int k1, int k2, const int *ipiv,
196  int *rankin, int *rankout,
197  PLASMA_Complex32_t *A, int lda,
198  int init);
199 void CORE_clange(int norm, int M, int N,
200  const PLASMA_Complex32_t *A, int LDA,
201  float *work, float *normA);
202 #ifdef COMPLEX
203 void CORE_clanhe(int norm, PLASMA_enum uplo, int N,
204  const PLASMA_Complex32_t *A, int LDA,
205  float *work, float *normA);
206 #endif
207 void CORE_clansy(int norm, PLASMA_enum uplo, int N,
208  const PLASMA_Complex32_t *A, int LDA,
209  float *work, float *normA);
210 void CORE_clantr(PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag,
211  int M, int N,
212  const PLASMA_Complex32_t *A, int LDA,
213  float *work, float *normA);
214 int CORE_clarfb_gemm(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
215  int M, int N, int K,
216  const PLASMA_Complex32_t *V, int LDV,
217  const PLASMA_Complex32_t *T, int LDT,
218  PLASMA_Complex32_t *C, int LDC,
219  PLASMA_Complex32_t *WORK, int LDWORK);
220 int CORE_clarfx2(PLASMA_enum side, int N,
221  PLASMA_Complex32_t V,
222  PLASMA_Complex32_t TAU,
223  PLASMA_Complex32_t *C1, int LDC1,
224  PLASMA_Complex32_t *C2, int LDC2);
225 int CORE_clarfx2c(PLASMA_enum uplo,
226  PLASMA_Complex32_t V,
227  PLASMA_Complex32_t TAU,
228  PLASMA_Complex32_t *C1,
229  PLASMA_Complex32_t *C2,
230  PLASMA_Complex32_t *C3);
231 int CORE_clarfx2ce(PLASMA_enum uplo,
232  PLASMA_Complex32_t *V,
233  PLASMA_Complex32_t *TAU,
234  PLASMA_Complex32_t *C1,
235  PLASMA_Complex32_t *C2,
236  PLASMA_Complex32_t *C3);
237 void CORE_clarfy(int N,
238  PLASMA_Complex32_t *A, int LDA,
239  const PLASMA_Complex32_t *V,
240  const PLASMA_Complex32_t *TAU,
241  PLASMA_Complex32_t *WORK);
242 int CORE_clascal(PLASMA_enum uplo, int m, int n,
243  PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda);
244 void CORE_claset(PLASMA_enum uplo, int n1, int n2,
245  PLASMA_Complex32_t alpha, PLASMA_Complex32_t beta,
246  PLASMA_Complex32_t *tileA, int ldtilea);
247 void CORE_claset2(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha,
248  PLASMA_Complex32_t *tileA, int ldtilea);
249 void CORE_claswp(int N, PLASMA_Complex32_t *A, int LDA,
250  int I1, int I2, const int *IPIV, int INC);
251 int CORE_claswp_ontile( PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
252 int CORE_claswpc_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc);
253 int CORE_clatro(PLASMA_enum uplo, PLASMA_enum trans,
254  int M, int N,
255  const PLASMA_Complex32_t *A, int LDA,
256  PLASMA_Complex32_t *B, int LDB);
257 void CORE_clauum(PLASMA_enum uplo, int N, PLASMA_Complex32_t *A, int LDA);
258 int CORE_cpamm(int op, PLASMA_enum side, PLASMA_enum storev,
259  int M, int N, int K, int L,
260  const PLASMA_Complex32_t *A1, int LDA1,
261  PLASMA_Complex32_t *A2, int LDA2,
262  const PLASMA_Complex32_t *V, int LDV,
263  PLASMA_Complex32_t *W, int LDW);
264 int CORE_cparfb(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev,
265  int M1, int N1, int M2, int N2, int K, int L,
266  PLASMA_Complex32_t *A1, int LDA1,
267  PLASMA_Complex32_t *A2, int LDA2,
268  const PLASMA_Complex32_t *V, int LDV,
269  const PLASMA_Complex32_t *T, int LDT,
270  PLASMA_Complex32_t *WORK, int LDWORK);
271 int CORE_cpemv(PLASMA_enum trans, PLASMA_enum storev,
272  int M, int N, int L,
273  PLASMA_Complex32_t ALPHA,
274  const PLASMA_Complex32_t *A, int LDA,
275  const PLASMA_Complex32_t *X, int INCX,
276  PLASMA_Complex32_t BETA,
277  PLASMA_Complex32_t *Y, int INCY,
278  PLASMA_Complex32_t *WORK);
279 void CORE_cplghe(float bump, int m, int n, PLASMA_Complex32_t *A, int lda,
280  int bigM, int m0, int n0, unsigned long long int seed );
281 void CORE_cplgsy(PLASMA_Complex32_t bump, int m, int n, PLASMA_Complex32_t *A, int lda,
282  int bigM, int m0, int n0, unsigned long long int seed );
283 void CORE_cplrnt(int m, int n, PLASMA_Complex32_t *A, int lda,
284  int bigM, int m0, int n0, unsigned long long int seed );
285 int CORE_cpltmg(PLASMA_enum mtxtype, int m, int n, PLASMA_Complex32_t *A, int lda,
286  int gM, int gN, int m0, int n0, unsigned long long int seed );
287 int CORE_cpltmg_chebvand( int M, int N, PLASMA_Complex32_t *A, int LDA,
288  int gN, int m0, int n0,
289  PLASMA_Complex32_t *W );
290 int CORE_cpltmg_circul( int M, int N, PLASMA_Complex32_t *A, int LDA,
291  int gM, int m0, int n0,
292  const PLASMA_Complex32_t *V );
293 void CORE_cpltmg_condexq( int M, int N, PLASMA_Complex32_t *Q, int LDQ );
294 void CORE_cpltmg_fiedler(int m, int n,
295  const PLASMA_Complex32_t *X, int incX,
296  const PLASMA_Complex32_t *Y, int incY,
297  PLASMA_Complex32_t *A, int lda);
298 int CORE_cpltmg_hankel( PLASMA_enum uplo, int M, int N, PLASMA_Complex32_t *A, int LDA,
299  int m0, int n0, int nb,
300  const PLASMA_Complex32_t *V1,
301  const PLASMA_Complex32_t *V2 );
302 void CORE_cpltmg_toeppd1( int gM, int m0, int M, PLASMA_Complex32_t *W,
303  unsigned long long int seed );
304 void CORE_cpltmg_toeppd2( int M, int N, int K, int m0, int n0,
305  const PLASMA_Complex32_t *W,
306  PLASMA_Complex32_t *A, int LDA );
307 void CORE_cpotrf(PLASMA_enum uplo, int N, PLASMA_Complex32_t *A, int LDA, int *INFO);
308 void CORE_csetvar(const PLASMA_Complex32_t *alpha, PLASMA_Complex32_t *x);
309 void CORE_cshift(int s, int m, int n, int L,
310  PLASMA_Complex32_t *A);
311 void CORE_cshiftw(int s, int cl, int m, int n, int L,
312  PLASMA_Complex32_t *A, PLASMA_Complex32_t *W);
313 int CORE_cssssm(int M1, int N1, int M2, int N2, int K, int IB,
314  PLASMA_Complex32_t *A1, int LDA1,
315  PLASMA_Complex32_t *A2, int LDA2,
316  const PLASMA_Complex32_t *L1, int LDL1,
317  const PLASMA_Complex32_t *L2, int LDL2,
318  const int *IPIV);
319 int CORE_cstedc(PLASMA_enum compz, int n,
320  float *D, float *E,
321  PLASMA_Complex32_t *Z, int LDZ,
322  PLASMA_Complex32_t *WORK, int LWORK,
323 #ifdef COMPLEX
324  float *RWORK, int LRWORK,
325 #endif
326  int *IWORK, int LIWORK);
327 int CORE_csteqr(PLASMA_enum compz, int n,
328  float *D, float *E,
329  PLASMA_Complex32_t *Z, int LDZ,
330  float *WORK);
331 void CORE_csymm(PLASMA_enum side, PLASMA_enum uplo,
332  int M, int N,
333  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
334  const PLASMA_Complex32_t *B, int LDB,
335  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC);
336 void CORE_csyrk(PLASMA_enum uplo, PLASMA_enum trans,
337  int N, int K,
338  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
339  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC);
340 void CORE_csyr2k(PLASMA_enum uplo, PLASMA_enum trans,
341  int N, int K,
342  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
343  const PLASMA_Complex32_t *B, int LDB,
344  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC);
345 int CORE_csyssq(PLASMA_enum uplo, int N,
346  const PLASMA_Complex32_t *A, int LDA,
347  float *scale, float *sumsq);
348 void CORE_cswpab(int i, int n1, int n2,
349  PLASMA_Complex32_t *A, PLASMA_Complex32_t *work);
350 int CORE_cswptr_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc,
351  const PLASMA_Complex32_t *Akk, int ldak);
352 int CORE_ctradd(PLASMA_enum uplo, PLASMA_enum trans, int M, int N,
353  PLASMA_Complex32_t alpha,
354  const PLASMA_Complex32_t *A, int LDA,
355  PLASMA_Complex32_t beta,
356  PLASMA_Complex32_t *B, int LDB);
357 void CORE_ctrasm(PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag,
358  int M, int N, const PLASMA_Complex32_t *A, int lda, float *work);
359 void CORE_ctrdalg1(int n,
360  int nb,
361  PLASMA_Complex32_t *A,
362  int lda,
363  PLASMA_Complex32_t *V,
364  PLASMA_Complex32_t *TAU,
365  int Vblksiz, int wantz,
366  int i, int sweepid, int m, int grsiz,
367  PLASMA_Complex32_t *work);
368 void CORE_ctrmm(PLASMA_enum side, PLASMA_enum uplo,
369  PLASMA_enum transA, PLASMA_enum diag,
370  int M, int N,
371  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
372  PLASMA_Complex32_t *B, int LDB);
373 void CORE_ctrsm(PLASMA_enum side, PLASMA_enum uplo,
374  PLASMA_enum transA, PLASMA_enum diag,
375  int M, int N,
376  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA,
377  PLASMA_Complex32_t *B, int LDB);
378 int CORE_ctrssq(PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
379  const PLASMA_Complex32_t *A, int LDA,
380  float *scale, float *sumsq);
381 void CORE_ctrtri(PLASMA_enum uplo, PLASMA_enum diag, int N,
382  PLASMA_Complex32_t *A, int LDA, int *info);
383 int CORE_ctslqt(int M, int N, int IB,
384  PLASMA_Complex32_t *A1, int LDA1,
385  PLASMA_Complex32_t *A2, int LDA2,
386  PLASMA_Complex32_t *T, int LDT,
387  PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK);
388 int CORE_ctsmlq(PLASMA_enum side, PLASMA_enum trans,
389  int M1, int N1, int M2, int N2, int K, int IB,
390  PLASMA_Complex32_t *A1, int LDA1,
391  PLASMA_Complex32_t *A2, int LDA2,
392  const PLASMA_Complex32_t *V, int LDV,
393  const PLASMA_Complex32_t *T, int LDT,
394  PLASMA_Complex32_t *WORK, int LDWORK);
395 int CORE_ctsmlq_corner( int m1, int n1, int m2, int n2, int m3, int n3,
396  int k, int ib, int nb,
397  PLASMA_Complex32_t *A1, int lda1,
398  PLASMA_Complex32_t *A2, int lda2,
399  PLASMA_Complex32_t *A3, int lda3,
400  const PLASMA_Complex32_t *V, int ldv,
401  const PLASMA_Complex32_t *T, int ldt,
402  PLASMA_Complex32_t *WORK, int ldwork);
403 int CORE_ctsmlq_hetra1( PLASMA_enum side, PLASMA_enum trans,
404  int m1, int n1, int m2, int n2,
405  int k, int ib,
406  PLASMA_Complex32_t *A1, int lda1,
407  PLASMA_Complex32_t *A2, int lda2,
408  const PLASMA_Complex32_t *V, int ldv,
409  const PLASMA_Complex32_t *T, int ldt,
410  PLASMA_Complex32_t *WORK, int ldwork);
411 int CORE_ctsmqr(PLASMA_enum side, PLASMA_enum trans,
412  int M1, int N1, int M2, int N2, int K, int IB,
413  PLASMA_Complex32_t *A1, int LDA1,
414  PLASMA_Complex32_t *A2, int LDA2,
415  const PLASMA_Complex32_t *V, int LDV,
416  const PLASMA_Complex32_t *T, int LDT,
417  PLASMA_Complex32_t *WORK, int LDWORK);
418 int CORE_ctsmqr_corner( int m1, int n1, int m2, int n2, int m3, int n3,
419  int k, int ib, int nb,
420  PLASMA_Complex32_t *A1, int lda1,
421  PLASMA_Complex32_t *A2, int lda2,
422  PLASMA_Complex32_t *A3, int lda3,
423  const PLASMA_Complex32_t *V, int ldv,
424  const PLASMA_Complex32_t *T, int ldt,
425  PLASMA_Complex32_t *WORK, int ldwork);
426 int CORE_ctsmqr_hetra1( PLASMA_enum side, PLASMA_enum trans,
427  int m1, int n1, int m2, int n2,
428  int k, int ib,
429  PLASMA_Complex32_t *A1, int lda1,
430  PLASMA_Complex32_t *A2, int lda2,
431  const PLASMA_Complex32_t *V, int ldv,
432  const PLASMA_Complex32_t *T, int ldt,
433  PLASMA_Complex32_t *WORK, int ldwork);
434 int CORE_ctsqrt(int M, int N, int IB,
435  PLASMA_Complex32_t *A1, int LDA1,
436  PLASMA_Complex32_t *A2, int LDA2,
437  PLASMA_Complex32_t *T, int LDT,
438  PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK);
439 int CORE_ctstrf(int M, int N, int IB, int NB,
440  PLASMA_Complex32_t *U, int LDU,
441  PLASMA_Complex32_t *A, int LDA,
442  PLASMA_Complex32_t *L, int LDL,
443  int *IPIV, PLASMA_Complex32_t *WORK,
444  int LDWORK, int *INFO);
445 int CORE_cttmqr(PLASMA_enum side, PLASMA_enum trans,
446  int M1, int N1, int M2, int N2, int K, int IB,
447  PLASMA_Complex32_t *A1, int LDA1,
448  PLASMA_Complex32_t *A2, int LDA2,
449  const PLASMA_Complex32_t *V, int LDV,
450  const PLASMA_Complex32_t *T, int LDT,
451  PLASMA_Complex32_t *WORK, int LDWORK);
452 int CORE_cttqrt(int M, int N, int IB,
453  PLASMA_Complex32_t *A1, int LDA1,
454  PLASMA_Complex32_t *A2, int LDA2,
455  PLASMA_Complex32_t *T, int LDT,
456  PLASMA_Complex32_t *TAU,
457  PLASMA_Complex32_t *WORK);
458 int CORE_cttmlq(PLASMA_enum side, PLASMA_enum trans,
459  int M1, int N1, int M2, int N2, int K, int IB,
460  PLASMA_Complex32_t *A1, int LDA1,
461  PLASMA_Complex32_t *A2, int LDA2,
462  const PLASMA_Complex32_t *V, int LDV,
463  const PLASMA_Complex32_t *T, int LDT,
464  PLASMA_Complex32_t *WORK, int LDWORK);
465 int CORE_cttlqt(int M, int N, int IB,
466  PLASMA_Complex32_t *A1, int LDA1,
467  PLASMA_Complex32_t *A2, int LDA2,
468  PLASMA_Complex32_t *T, int LDT,
469  PLASMA_Complex32_t *TAU,
470  PLASMA_Complex32_t *WORK);
471 int CORE_cunmlq(PLASMA_enum side, PLASMA_enum trans,
472  int M, int N, int IB, int K,
473  const PLASMA_Complex32_t *V, int LDV,
474  const PLASMA_Complex32_t *T, int LDT,
475  PLASMA_Complex32_t *C, int LDC,
476  PLASMA_Complex32_t *WORK, int LDWORK);
477 int CORE_cunmqr(PLASMA_enum side, PLASMA_enum trans,
478  int M, int N, int K, int IB,
479  const PLASMA_Complex32_t *V, int LDV,
480  const PLASMA_Complex32_t *T, int LDT,
481  PLASMA_Complex32_t *C, int LDC,
482  PLASMA_Complex32_t *WORK, int LDWORK);
483 
484 #ifndef COMPLEX
485 void CORE_slaed2_computeK(int *K, int n, int n1,
486  float *beta, float *D, float *Q, int LDQ,
487  float *Z, float *DLAMBDA, float *W,
488  int *INDX, int *INDXC, int *INDXP, int *INDXQ,
489  int *COLTYP);
490 void CORE_slaed2_compressq(int n, int n1, const int *INDX, const int *ctot,
491  const float *Q, int LDQ, float *Q2,
492  int start, int end);
493 void CORE_slaed2_copydef(int n, int n1, int K, const int *ctot,
494  float *Q, int LDQ, const float *Q2,
495  int start, int end);
496 int CORE_slaed4(int n, int K,
497  float *D, float beta,
498  float *Q, int LDQ,
499  const float *D0, const float *Z,
500  const int *INDX,
501  int start, int end );
502 void CORE_slaed3_computeW(int n, int K,
503  const float *Q, int LDQ,
504  const float *DLAMBDA, float *W,
505  const int *INDX,
506  int start, int end);
507 void CORE_slaed3_reduceW(int n, int n1, int K, int l,
508  const float *Q, int LDQ,
509  const float *Wred, float *W);
510 void CORE_slaed3_computevectors(int K, int il_nondef, int iu_nondef,
511  float *Q, int LDQ, float *W, float *S,
512  const int *INDXC,
513  int start, int end);
514 void CORE_slaed3_merge( int n, int K, float *D, int *INDXQ );
515 void CORE_slaed3_updatevectors(int op, int wsmode, int n, int n1, int K,
516  int il_nondef, int iu_nondef,
517  float *Q, int ldq, float *Q2,
518  const int *ctot, float *WORK, int start, int end);
519 #endif
520 void CORE_cswap(int m, int n, PLASMA_Complex32_t *Q, int ldq,
521  const PLASMA_Complex32_t *work, const int *perm,
522  int start, int end);
523 int CORE_clascl(PLASMA_enum type, int kl, int ku, float cfrom, float cto,
524  int m, int n, PLASMA_Complex32_t *A, int lda);
525 #ifdef COMPLEX
526 int CORE_slag2c(int m, int n, const float *Q, int LDQ,
527  PLASMA_Complex32_t *Z, int LDZ);
528 #endif
529 
530 #ifndef COMPLEX
531 void CORE_slaed3_freebigwork(int oper, float **WORK);
532 void CORE_slaed0_betaapprox(int subpbs, const int *subpbs_info,
533  float *D, const float *E);
534 int CORE_slapst(PLASMA_enum type, int n,
535  const float *D, int *INDX);
536 #endif
537 
538 #if defined(QUARK_H)
539 
542 void QUARK_CORE_scasum(Quark *quark, Quark_Task_Flags *task_flags,
543  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
544  const PLASMA_Complex32_t *A, int lda, int szeA,
545  float *work, int szeW);
546 void QUARK_CORE_scasum_f1(Quark *quark, Quark_Task_Flags *task_flags,
547  PLASMA_enum storev, PLASMA_enum uplo, int m, int n,
548  const PLASMA_Complex32_t *A, int lda, int szeA,
549  float *work, int szeW,
550  float *fake, int szeF);
551 void QUARK_CORE_cgeadd(Quark *quark, Quark_Task_Flags *task_flags,
552  PLASMA_enum trans, int m, int n, int nb,
553  PLASMA_Complex32_t alpha,
554  const PLASMA_Complex32_t *A, int lda,
555  PLASMA_Complex32_t beta,
556  PLASMA_Complex32_t *B, int ldb);
557 void QUARK_CORE_cbrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
558  PLASMA_enum uplo,
559  int n, int nb,
560  PLASMA_Complex32_t *A,
561  int lda,
562  PLASMA_Complex32_t *VQ,
563  PLASMA_Complex32_t *TAUQ,
564  PLASMA_Complex32_t *VP,
565  PLASMA_Complex32_t *TAUP,
566  int Vblksiz, int wantz,
567  int i, int sweepid, int m, int grsiz,
568  int *PCOL, int *ACOL, int *MCOL);
569 void QUARK_CORE_cgelqt(Quark *quark, Quark_Task_Flags *task_flags,
570  int m, int n, int ib, int nb,
571  PLASMA_Complex32_t *A, int lda,
572  PLASMA_Complex32_t *T, int ldt);
573 void QUARK_CORE_cgemm(Quark *quark, Quark_Task_Flags *task_flags,
574  PLASMA_enum transA, PLASMA_enum transB,
575  int m, int n, int k, int nb,
576  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
577  const PLASMA_Complex32_t *B, int ldb,
578  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc);
579 void QUARK_CORE_cgemm2( 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_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
583  const PLASMA_Complex32_t *B, int ldb,
584  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc);
585 void QUARK_CORE_cgemm_f2(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_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
589  const PLASMA_Complex32_t *B, int ldb,
590  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc,
591  PLASMA_Complex32_t *fake1, int szefake1, int flag1,
592  PLASMA_Complex32_t *fake2, int szefake2, int flag2);
593 void QUARK_CORE_cgemm_p2(Quark *quark, Quark_Task_Flags *task_flags,
594  PLASMA_enum transA, PLASMA_enum transB,
595  int m, int n, int k, int nb,
596  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
597  const PLASMA_Complex32_t **B, int ldb,
598  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc);
599 void QUARK_CORE_cgemm_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
600  PLASMA_enum transA, PLASMA_enum transB,
601  int m, int n, int k, int nb,
602  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
603  const PLASMA_Complex32_t **B, int ldb,
604  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc,
605  PLASMA_Complex32_t *fake1, int szefake1, int flag1);
606 void QUARK_CORE_cgemm_p3(Quark *quark, Quark_Task_Flags *task_flags,
607  PLASMA_enum transA, PLASMA_enum transB,
608  int m, int n, int k, int nb,
609  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
610  const PLASMA_Complex32_t *B, int ldb,
611  PLASMA_Complex32_t beta, PLASMA_Complex32_t **C, int ldc);
612 void QUARK_CORE_cgemm_tile(Quark *quark, Quark_Task_Flags *task_flags,
613  PLASMA_enum transA, PLASMA_enum transB,
614  int m, int n, int k, int nb,
615  const PLASMA_Complex32_t *alpha, const PLASMA_Complex32_t *A, int lda,
616  const PLASMA_Complex32_t *B, int ldb,
617  const PLASMA_Complex32_t *beta, PLASMA_Complex32_t *C, int ldc,
618  const PLASMA_Complex32_t *Alock,
619  const PLASMA_Complex32_t *Block,
620  const PLASMA_Complex32_t *Clock);
621 void QUARK_CORE_cgemv(Quark *quark, Quark_Task_Flags *task_flags,
622  PLASMA_enum trans, int m, int n,
623  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
624  const PLASMA_Complex32_t *x, int incx,
625  PLASMA_Complex32_t beta, PLASMA_Complex32_t *y, int incy);
626 void QUARK_CORE_cgemv_tile(Quark *quark, Quark_Task_Flags *task_flags,
627  PLASMA_enum trans,
628  int m, int n,
629  const PLASMA_Complex32_t *alpha, const PLASMA_Complex32_t *A, int lda,
630  const PLASMA_Complex32_t *x, int incx,
631  const PLASMA_Complex32_t *beta, PLASMA_Complex32_t *y, int incy,
632  const PLASMA_Complex32_t *Alock,
633  const PLASMA_Complex32_t *xlock,
634  const PLASMA_Complex32_t *ylock);
635 void QUARK_CORE_cgeqp3_init( Quark *quark, Quark_Task_Flags *task_flags,
636  int n, int *jpvt );
637 void QUARK_CORE_cgeqp3_larfg(Quark *quark, Quark_Task_Flags *task_flags,
638  PLASMA_desc A, int ii, int jj, int i, int j,
639  PLASMA_Complex32_t *tau, PLASMA_Complex32_t *beta );
640 void QUARK_CORE_cgeqp3_norms( Quark *quark, Quark_Task_Flags *task_flags,
641  PLASMA_desc A, int ioff, int joff, float *norms1, float *norms2 );
642 void QUARK_CORE_cgeqp3_pivot( Quark *quark, Quark_Task_Flags *task_flags,
643  PLASMA_desc A,
644  PLASMA_Complex32_t *F, int ldf,
645  int jj, int k, int *jpvt,
646  float *norms1, float *norms2, int *info );
647 void QUARK_CORE_cgeqp3_tntpiv(Quark *quark, Quark_Task_Flags *task_flags,
648  int m, int n, int nb,
649  PLASMA_Complex32_t *A, int lda,
650  int *IPIV,
651  PLASMA_sequence *sequence, PLASMA_request *request,
652  PLASMA_bool check_info, int iinfo);
653 void QUARK_CORE_cgeqp3_update( Quark *quark, Quark_Task_Flags *task_flags,
654  PLASMA_Complex32_t *Ajj, int lda1,
655  PLASMA_Complex32_t *Ajk, int lda2,
656  PLASMA_Complex32_t *Fk, int ldf,
657  int joff, int k, int koff, int nb,
658  float *norms1, float *norms2, int *info );
659 void QUARK_CORE_cgeqrt(Quark *quark, Quark_Task_Flags *task_flags,
660  int m, int n, int ib, int nb,
661  PLASMA_Complex32_t *A, int lda,
662  PLASMA_Complex32_t *T, int ldt);
663 void QUARK_CORE_cgessm(Quark *quark, Quark_Task_Flags *task_flags,
664  int m, int n, int k, int ib, int nb,
665  const int *IPIV,
666  const PLASMA_Complex32_t *L, int ldl,
667  PLASMA_Complex32_t *A, int lda);
668 void QUARK_CORE_cgessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
669  int m, int n, const PLASMA_Complex32_t *A, int lda,
670  float *scale, float *sumsq,
671  float *fake, int szeF, int paramF );
672 void QUARK_CORE_cgetrf(Quark *quark, Quark_Task_Flags *task_flags,
673  int m, int n, int nb,
674  PLASMA_Complex32_t *A, int lda,
675  int *IPIV,
676  PLASMA_sequence *sequence, PLASMA_request *request,
677  PLASMA_bool check_info, int iinfo);
678 void QUARK_CORE_cgetrf_incpiv(Quark *quark, Quark_Task_Flags *task_flags,
679  int m, int n, int ib, int nb,
680  PLASMA_Complex32_t *A, int lda,
681  int *IPIV,
682  PLASMA_sequence *sequence, PLASMA_request *request,
683  PLASMA_bool check_info, int iinfo);
684 void QUARK_CORE_cgetrf_nopiv(Quark *quark, Quark_Task_Flags *task_flags,
685  int m, int n, int ib, int nb,
686  PLASMA_Complex32_t *A, int lda,
687  PLASMA_sequence *sequence, PLASMA_request *request,
688  int iinfo);
689 void QUARK_CORE_cgetrf_reclap(Quark *quark, Quark_Task_Flags *task_flags,
690  CORE_cgetrf_data_t *data, int m, int n, int nb,
691  PLASMA_Complex32_t *A, int lda,
692  int *IPIV,
693  PLASMA_sequence *sequence, PLASMA_request *request,
694  PLASMA_bool check_info, int iinfo,
695  int nbthread);
696 void QUARK_CORE_cgetrf_rectil(Quark *quark, Quark_Task_Flags *task_flags,
697  CORE_cgetrf_data_t *data,
698  PLASMA_desc A, PLASMA_Complex32_t *Amn, int size,
699  int *IPIV,
700  PLASMA_sequence *sequence, PLASMA_request *request,
701  PLASMA_bool check_info, int iinfo,
702  int nbthread);
703 void QUARK_CORE_cgetrip(Quark *quark, Quark_Task_Flags *task_flags,
704  int m, int n, PLASMA_Complex32_t *A, int szeA);
705 void QUARK_CORE_cgetrip_f1(Quark *quark, Quark_Task_Flags *task_flags,
706  int m, int n, PLASMA_Complex32_t *A, int szeA,
707  PLASMA_Complex32_t *fake, int szeF, int paramF);
708 void QUARK_CORE_cgetrip_f2(Quark *quark, Quark_Task_Flags *task_flags,
709  int m, int n, PLASMA_Complex32_t *A, int szeA,
710  PLASMA_Complex32_t *fake1, int szeF1, int paramF1,
711  PLASMA_Complex32_t *fake2, int szeF2, int paramF2);
712 void QUARK_CORE_chemm(Quark *quark, Quark_Task_Flags *task_flags,
713  PLASMA_enum side, PLASMA_enum uplo,
714  int m, int n, int nb,
715  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
716  const PLASMA_Complex32_t *B, int ldb,
717  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc);
718 void QUARK_CORE_chegst(Quark *quark, Quark_Task_Flags *task_flags,
719  int itype, PLASMA_enum uplo, int N,
720  PLASMA_Complex32_t *A, int LDA,
721  PLASMA_Complex32_t *B, int LDB,
722  PLASMA_sequence *sequence, PLASMA_request *request,
723  int iinfo);
724 void QUARK_CORE_cherk(Quark *quark, Quark_Task_Flags *task_flags,
725  PLASMA_enum uplo, PLASMA_enum trans,
726  int n, int k, int nb,
727  float alpha, const PLASMA_Complex32_t *A, int lda,
728  float beta, PLASMA_Complex32_t *C, int ldc);
729 void QUARK_CORE_cher2k(Quark *quark, Quark_Task_Flags *task_flags,
730  PLASMA_enum uplo, PLASMA_enum trans,
731  int n, int k, int nb,
732  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
733  const PLASMA_Complex32_t *B, int LDB,
734  float beta, PLASMA_Complex32_t *C, int ldc);
735 void QUARK_CORE_cherfb(Quark *quark, Quark_Task_Flags *task_flags,
736  PLASMA_enum uplo,
737  int n, int k, int ib, int nb,
738  const PLASMA_Complex32_t *A, int lda,
739  const PLASMA_Complex32_t *T, int ldt,
740  PLASMA_Complex32_t *C, int ldc);
741 void QUARK_CORE_chessq_f1( Quark *quark, Quark_Task_Flags *task_flags,
742  PLASMA_enum uplo, int n, const PLASMA_Complex32_t *A, int lda,
743  float *scale, float *sumsq,
744  float *fake, int szeF, int paramF );
745 void QUARK_CORE_clacpy(Quark *quark, Quark_Task_Flags *task_flags,
746  PLASMA_enum uplo, int m, int n, int mb,
747  const PLASMA_Complex32_t *A, int lda,
748  PLASMA_Complex32_t *B, int ldb);
749 void QUARK_CORE_clacpy_f1(Quark *quark, Quark_Task_Flags *task_flags,
750  PLASMA_enum uplo, int m, int n, int nb,
751  const PLASMA_Complex32_t *A, int lda,
752  PLASMA_Complex32_t *B, int ldb,
753  PLASMA_Complex32_t *fake1, int szefake1, int flag1);
754 void QUARK_CORE_clacpy_pivot(Quark *quark, Quark_Task_Flags *task_flags,
755  const PLASMA_desc descA,
756  PLASMA_enum direct,
757  int k1, int k2, const int *ipiv,
758  int *rankin, int *rankout,
759  PLASMA_Complex32_t *A, int lda,
760  int pos, int init);
761 void QUARK_CORE_clange(Quark *quark, Quark_Task_Flags *task_flags,
762  int norm, int M, int N,
763  const PLASMA_Complex32_t *A, int LDA, int szeA,
764  int szeW, float *result);
765 void QUARK_CORE_clange_f1(Quark *quark, Quark_Task_Flags *task_flags,
766  int norm, int M, int N,
767  const PLASMA_Complex32_t *A, int LDA, int szeA,
768  int szeW, float *result,
769  float *fake, int szeF);
770 #ifdef COMPLEX
771 void QUARK_CORE_clanhe(Quark *quark, Quark_Task_Flags *task_flags,
772  int norm, PLASMA_enum uplo, int N,
773  const PLASMA_Complex32_t *A, int LDA, int szeA,
774  int szeW, float *result);
775 void QUARK_CORE_clanhe_f1(Quark *quark, Quark_Task_Flags *task_flags,
776  int norm, PLASMA_enum uplo, int N,
777  const PLASMA_Complex32_t *A, int LDA, int szeA,
778  int szeW, float *result,
779  float *fake, int szeF);
780 #endif
781 void QUARK_CORE_clansy(Quark *quark, Quark_Task_Flags *task_flags,
782  int norm, PLASMA_enum uplo, int N,
783  const PLASMA_Complex32_t *A, int LDA, int szeA,
784  int szeW, float *result);
785 void QUARK_CORE_clansy_f1(Quark *quark, Quark_Task_Flags *task_flags,
786  int norm, PLASMA_enum uplo, int N,
787  const PLASMA_Complex32_t *A, int LDA, int szeA,
788  int szeW, float *result,
789  float *fake, int szeF);
790 void QUARK_CORE_clantr(Quark *quark, Quark_Task_Flags *task_flags,
791  PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
792  const PLASMA_Complex32_t *A, int LDA, int szeA,
793  int szeW, float *result);
794 void QUARK_CORE_clantr_f1(Quark *quark, Quark_Task_Flags *task_flags,
795  PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N,
796  const PLASMA_Complex32_t *A, int LDA, int szeA,
797  int szeW, float *result,
798  float *fake, int szeF);
799 void QUARK_CORE_clascal(Quark *quark, Quark_Task_Flags *task_flags,
800  PLASMA_enum uplo, int m, int n, int nb,
801  PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda);
802 void QUARK_CORE_claset(Quark *quark, Quark_Task_Flags *task_flags,
803  PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha,
804  PLASMA_Complex32_t beta, PLASMA_Complex32_t *tileA, int ldtilea);
805 void QUARK_CORE_claset2(Quark *quark, Quark_Task_Flags *task_flags,
806  PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha,
807  PLASMA_Complex32_t *tileA, int ldtilea);
808 void QUARK_CORE_claswp(Quark *quark, Quark_Task_Flags *task_flags,
809  int n, PLASMA_Complex32_t *A, int lda,
810  int i1, int i2, const int *ipiv, int inc);
811 void QUARK_CORE_claswp_f2(Quark *quark, Quark_Task_Flags *task_flags,
812  int n, PLASMA_Complex32_t *A, int lda,
813  int i1, int i2, const int *ipiv, int inc,
814  PLASMA_Complex32_t *fake1, int szefake1, int flag1,
815  PLASMA_Complex32_t *fake2, int szefake2, int flag2);
816 void QUARK_CORE_claswp_ontile(Quark *quark, Quark_Task_Flags *task_flags,
817  PLASMA_desc descA, PLASMA_Complex32_t *A,
818  int i1, int i2, const int *ipiv, int inc, PLASMA_Complex32_t *fakepanel);
819 void QUARK_CORE_claswp_ontile_f2(Quark *quark, Quark_Task_Flags *task_flags,
820  PLASMA_desc descA, PLASMA_Complex32_t *A,
821  int i1, int i2, const int *ipiv, int inc,
822  PLASMA_Complex32_t *fake1, int szefake1, int flag1,
823  PLASMA_Complex32_t *fake2, int szefake2, int flag2);
824 void QUARK_CORE_claswpc_ontile(Quark *quark, Quark_Task_Flags *task_flags,
825  PLASMA_desc descA, PLASMA_Complex32_t *A,
826  int i1, int i2, const int *ipiv, int inc, PLASMA_Complex32_t *fakepanel);
827 void QUARK_CORE_clatro(Quark *quark, Quark_Task_Flags *task_flags,
828  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
829  const PLASMA_Complex32_t *A, int lda,
830  PLASMA_Complex32_t *B, int ldb);
831 void QUARK_CORE_clatro_f1(Quark *quark, Quark_Task_Flags *task_flags,
832  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int mb,
833  const PLASMA_Complex32_t *A, int lda,
834  PLASMA_Complex32_t *B, int ldb,
835  PLASMA_Complex32_t *fake1, int szefake1, int flag1);
836 void QUARK_CORE_clauum(Quark *quark, Quark_Task_Flags *task_flags,
837  PLASMA_enum uplo, int n, int nb,
838  PLASMA_Complex32_t *A, int lda);
839 void QUARK_CORE_cplghe(Quark *quark, Quark_Task_Flags *task_flags,
840  float bump, int m, int n, PLASMA_Complex32_t *A, int lda,
841  int bigM, int m0, int n0, unsigned long long int seed );
842 void QUARK_CORE_cplgsy(Quark *quark, Quark_Task_Flags *task_flags,
843  PLASMA_Complex32_t bump, int m, int n, PLASMA_Complex32_t *A, int lda,
844  int bigM, int m0, int n0, unsigned long long int seed );
845 void QUARK_CORE_cplrnt(Quark *quark, Quark_Task_Flags *task_flags,
846  int m, int n, PLASMA_Complex32_t *A, int lda,
847  int bigM, int m0, int n0, unsigned long long int seed );
848 void QUARK_CORE_cpltmg(Quark *quark, Quark_Task_Flags *task_flags,
849  PLASMA_enum mtxtype, int m, int n, PLASMA_Complex32_t *A, int lda,
850  int gM, int gN, int m0, int n0, unsigned long long int seed );
851 void QUARK_CORE_cpltmg_chebvand( Quark *quark, Quark_Task_Flags *task_flags,
852  int M, int N, PLASMA_Complex32_t *A, int LDA,
853  int gN, int m0, int n0,
854  PLASMA_Complex32_t *W );
855 void QUARK_CORE_cpltmg_circul( Quark *quark, Quark_Task_Flags *task_flags,
856  int M, int N, PLASMA_Complex32_t *A, int LDA,
857  int gM, int m0, int n0,
858  const PLASMA_Complex32_t *W );
859 void QUARK_CORE_cpltmg_fiedler(Quark *quark, Quark_Task_Flags *task_flags,
860  int m, int n,
861  const PLASMA_Complex32_t *X, int incX,
862  const PLASMA_Complex32_t *Y, int incY,
863  PLASMA_Complex32_t *A, int lda);
864 void QUARK_CORE_cpltmg_hankel( Quark *quark, Quark_Task_Flags *task_flags,
865  PLASMA_enum uplo, int M, int N, PLASMA_Complex32_t *A, int LDA,
866  int m0, int n0, int nb,
867  const PLASMA_Complex32_t *V1,
868  const PLASMA_Complex32_t *V2);
869 void QUARK_CORE_cpltmg_toeppd1(Quark *quark, Quark_Task_Flags *task_flags,
870  int gM, int m0, int M,
871  PLASMA_Complex32_t *W,
872  unsigned long long int seed);
873 void QUARK_CORE_cpltmg_toeppd2(Quark *quark, Quark_Task_Flags *task_flags,
874  int M, int N, int K, int m0, int n0,
875  const PLASMA_Complex32_t *W,
876  PLASMA_Complex32_t *A, int LDA );
877 void QUARK_CORE_cpotrf(Quark *quark, Quark_Task_Flags *task_flags,
878  PLASMA_enum uplo, int n, int nb,
879  PLASMA_Complex32_t *A, int lda,
880  PLASMA_sequence *sequence, PLASMA_request *request,
881  int iinfo);
882 void QUARK_CORE_csetvar(Quark *quark, Quark_Task_Flags *task_flags,
883  const PLASMA_Complex32_t *alpha, PLASMA_Complex32_t *x,
884  PLASMA_Complex32_t *Alock);
885 void QUARK_CORE_cshift( Quark *quark, Quark_Task_Flags *task_flags,
886  int s, int m, int n, int L,
887  PLASMA_Complex32_t *A);
888 void QUARK_CORE_cshiftw(Quark *quark, Quark_Task_Flags *task_flags,
889  int s, int cl, int m, int n, int L,
890  PLASMA_Complex32_t *A, PLASMA_Complex32_t *W);
891 void QUARK_CORE_cssssm(Quark *quark, Quark_Task_Flags *task_flags,
892  int m1, int n1, int m2, int n2, int k, int ib, int nb,
893  PLASMA_Complex32_t *A1, int lda1,
894  PLASMA_Complex32_t *A2, int lda2,
895  const PLASMA_Complex32_t *L1, int ldl1,
896  const PLASMA_Complex32_t *L2, int ldl2,
897  const int *IPIV);
898 void QUARK_CORE_cstedc(Quark *quark, Quark_Task_Flags *task_flags,
899  PLASMA_enum compz, int n,
900  float *D, float *E,
901  PLASMA_Complex32_t *Z, int ldz);
902 void QUARK_CORE_cstedc_f2(Quark *quark, Quark_Task_Flags *task_flags,
903  PLASMA_enum compz, int n,
904  float *D, float *E,
905  PLASMA_Complex32_t *Z, int ldz,
906  void *fake1, int szefake1, int flag1,
907  void *fake2, int szefake2, int flag2);
908 void QUARK_CORE_csteqr(Quark *quark, Quark_Task_Flags *task_flags,
909  PLASMA_enum compz, int n,
910  float *D, float *E,
911  PLASMA_Complex32_t *Z, int ldz);
912 void QUARK_CORE_csymm(Quark *quark, Quark_Task_Flags *task_flags,
913  PLASMA_enum side, PLASMA_enum uplo,
914  int m, int n, int nb,
915  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
916  const PLASMA_Complex32_t *B, int ldb,
917  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc);
918 void QUARK_CORE_csyrk(Quark *quark, Quark_Task_Flags *task_flags,
919  PLASMA_enum uplo, PLASMA_enum trans,
920  int n, int k, int nb,
921  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
922  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc);
923 void QUARK_CORE_csyr2k(Quark *quark, Quark_Task_Flags *task_flags,
924  PLASMA_enum uplo, PLASMA_enum trans,
925  int n, int k, int nb,
926  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
927  const PLASMA_Complex32_t *B, int LDB,
928  PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int ldc);
929 void QUARK_CORE_csyssq_f1( Quark *quark, Quark_Task_Flags *task_flags,
930  PLASMA_enum uplo, int n, const PLASMA_Complex32_t *A, int lda,
931  float *scale, float *sumsq,
932  float *fake, int szeF, int paramF );
933 void QUARK_CORE_cswpab(Quark *quark, Quark_Task_Flags *task_flags,
934  int i, int n1, int n2,
935  PLASMA_Complex32_t *A, int szeA);
936 void QUARK_CORE_cswptr_ontile(Quark *quark, Quark_Task_Flags *task_flags,
937  PLASMA_desc descA, PLASMA_Complex32_t *Aij,
938  int i1, int i2, const int *ipiv, int inc,
939  const PLASMA_Complex32_t *Akk, int ldak);
940 void QUARK_CORE_ctradd(Quark *quark, Quark_Task_Flags *task_flags,
941  PLASMA_enum uplo, PLASMA_enum trans, int m, int n, int nb,
942  PLASMA_Complex32_t alpha,
943  const PLASMA_Complex32_t *A, int lda,
944  PLASMA_Complex32_t beta,
945  PLASMA_Complex32_t *B, int ldb);
946 void QUARK_CORE_ctrasm(Quark *quark, Quark_Task_Flags *task_flags,
947  PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int m, int n,
948  const PLASMA_Complex32_t *A, int lda, int szeA,
949  float *work, int szeW);
950 void QUARK_CORE_ctrasm_f1(Quark *quark, Quark_Task_Flags *task_flags,
951  PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int m, int n,
952  const PLASMA_Complex32_t *A, int lda, int szeA,
953  float *work, int szeW,
954  float *fake, int szeF);
955 void QUARK_CORE_ctrdalg1(Quark *quark, Quark_Task_Flags *task_flags,
956  int n,
957  int nb,
958  PLASMA_Complex32_t *A,
959  int lda,
960  PLASMA_Complex32_t *V,
961  PLASMA_Complex32_t *TAU,
962  int Vblksiz, int wantz,
963  int i, int sweepid, int m, int grsiz,
964  int *PCOL, int *ACOL, int *MCOL);
965 void QUARK_CORE_ctrmm(Quark *quark, Quark_Task_Flags *task_flags,
966  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
967  int m, int n, int nb,
968  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
969  PLASMA_Complex32_t *B, int ldb);
970 void QUARK_CORE_ctrmm_p2(Quark *quark, Quark_Task_Flags *task_flags,
971  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
972  int m, int n, int nb,
973  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
974  PLASMA_Complex32_t **B, int ldb);
975 void QUARK_CORE_ctrsm(Quark *quark, Quark_Task_Flags *task_flags,
976  PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag,
977  int m, int n, int nb,
978  PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int lda,
979  PLASMA_Complex32_t *B, int ldb);
980 void QUARK_CORE_ctrssq_f1( Quark *quark, Quark_Task_Flags *task_flags,
981  PLASMA_enum uplo, PLASMA_enum diag,
982  int m, int n, const PLASMA_Complex32_t *A, int lda,
983  float *scale, float *sumsq,
984  float *fake, int szeF, int paramF );
985 void QUARK_CORE_ctrtri(Quark *quark, Quark_Task_Flags *task_flags,
986  PLASMA_enum uplo, PLASMA_enum diag, int n, int nb,
987  PLASMA_Complex32_t *A, int lda,
988  PLASMA_sequence *sequence, PLASMA_request *request,
989  int iinfo);
990 void QUARK_CORE_ctslqt(Quark *quark, Quark_Task_Flags *task_flags,
991  int m, int n, int ib, int nb,
992  PLASMA_Complex32_t *A1, int lda1,
993  PLASMA_Complex32_t *A2, int lda2,
994  PLASMA_Complex32_t *T, int ldt);
995 void QUARK_CORE_ctsmlq(Quark *quark, Quark_Task_Flags *task_flags,
996  PLASMA_enum side, PLASMA_enum trans,
997  int m1, int n1, int m2, int n2, int k, int ib, int nb,
998  PLASMA_Complex32_t *A1, int lda1,
999  PLASMA_Complex32_t *A2, int lda2,
1000  const PLASMA_Complex32_t *V, int ldv,
1001  const PLASMA_Complex32_t *T, int ldt);
1002 void QUARK_CORE_ctsmlq_hetra1(Quark *quark, Quark_Task_Flags *task_flags,
1003  PLASMA_enum side, PLASMA_enum trans,
1004  int m1, int n1, int m2, int n2, int k, int ib, int nb,
1005  PLASMA_Complex32_t *A1, int lda1,
1006  PLASMA_Complex32_t *A2, int lda2,
1007  const PLASMA_Complex32_t *V, int ldv,
1008  const PLASMA_Complex32_t *T, int ldt);
1009 void QUARK_CORE_ctsmlq_corner(Quark *quark, Quark_Task_Flags *task_flags,
1010  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
1011  PLASMA_Complex32_t *A1, int lda1,
1012  PLASMA_Complex32_t *A2, int lda2,
1013  PLASMA_Complex32_t *A3, int lda3,
1014  const PLASMA_Complex32_t *V, int ldv,
1015  const PLASMA_Complex32_t *T, int ldt);
1016 void QUARK_CORE_ctsmqr(Quark *quark, Quark_Task_Flags *task_flags,
1017  PLASMA_enum side, PLASMA_enum trans,
1018  int m1, int n1, int m2, int n2, int k, int ib, int nb,
1019  PLASMA_Complex32_t *A1, int lda1,
1020  PLASMA_Complex32_t *A2, int lda2,
1021  const PLASMA_Complex32_t *V, int ldv,
1022  const PLASMA_Complex32_t *T, int ldt);
1023 void QUARK_CORE_ctsmqr_hetra1(Quark *quark, Quark_Task_Flags *task_flags,
1024  PLASMA_enum side, PLASMA_enum trans,
1025  int m1, int n1, int m2, int n2, int k, int ib, int nb,
1026  PLASMA_Complex32_t *A1, int lda1,
1027  PLASMA_Complex32_t *A2, int lda2,
1028  const PLASMA_Complex32_t *V, int ldv,
1029  const PLASMA_Complex32_t *T, int ldt);
1030 void QUARK_CORE_ctsmqr_corner(Quark *quark, Quark_Task_Flags *task_flags,
1031  int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb,
1032  PLASMA_Complex32_t *A1, int lda1,
1033  PLASMA_Complex32_t *A2, int lda2,
1034  PLASMA_Complex32_t *A3, int lda3,
1035  const PLASMA_Complex32_t *V, int ldv,
1036  const PLASMA_Complex32_t *T, int ldt);
1037 void QUARK_CORE_ctsqrt(Quark *quark, Quark_Task_Flags *task_flags,
1038  int m, int n, int ib, int nb,
1039  PLASMA_Complex32_t *A1, int lda1,
1040  PLASMA_Complex32_t *A2, int lda2,
1041  PLASMA_Complex32_t *T, int ldt);
1042 void QUARK_CORE_ctstrf(Quark *quark, Quark_Task_Flags *task_flags,
1043  int m, int n, int ib, int nb,
1044  PLASMA_Complex32_t *U, int ldu,
1045  PLASMA_Complex32_t *A, int lda,
1046  PLASMA_Complex32_t *L, int ldl,
1047  int *IPIV,
1048  PLASMA_sequence *sequence, PLASMA_request *request,
1049  PLASMA_bool check_info, int iinfo);
1050 void QUARK_CORE_cttmqr(Quark *quark, Quark_Task_Flags *task_flags,
1051  PLASMA_enum side, PLASMA_enum trans,
1052  int m1, int n1, int m2, int n2, int k, int ib, int nb,
1053  PLASMA_Complex32_t *A1, int lda1,
1054  PLASMA_Complex32_t *A2, int lda2,
1055  const PLASMA_Complex32_t *V, int ldv,
1056  const PLASMA_Complex32_t *T, int ldt);
1057 void QUARK_CORE_cttqrt(Quark *quark, Quark_Task_Flags *task_flags,
1058  int m, int n, int ib, int nb,
1059  PLASMA_Complex32_t *A1, int lda1,
1060  PLASMA_Complex32_t *A2, int lda2,
1061  PLASMA_Complex32_t *T, int ldt);
1062 void QUARK_CORE_cttmlq(Quark *quark, Quark_Task_Flags *task_flags,
1063  PLASMA_enum side, PLASMA_enum trans,
1064  int m1, int n1, int m2, int n2, int k, int ib, int nb,
1065  PLASMA_Complex32_t *A1, int lda1,
1066  PLASMA_Complex32_t *A2, int lda2,
1067  const PLASMA_Complex32_t *V, int ldv,
1068  const PLASMA_Complex32_t *T, int ldt);
1069 void QUARK_CORE_cttlqt(Quark *quark, Quark_Task_Flags *task_flags,
1070  int m, int n, int ib, int nb,
1071  PLASMA_Complex32_t *A1, int lda1,
1072  PLASMA_Complex32_t *A2, int lda2,
1073  PLASMA_Complex32_t *T, int ldt);
1074 void QUARK_CORE_cpamm(Quark *quark, Quark_Task_Flags *task_flags,
1075  int op, PLASMA_enum side, PLASMA_enum storev,
1076  int m, int n, int k, int l,
1077  const PLASMA_Complex32_t *A1, int lda1,
1078  PLASMA_Complex32_t *A2, int lda2,
1079  const PLASMA_Complex32_t *V, int ldv,
1080  PLASMA_Complex32_t *W, int ldw);
1081 void QUARK_CORE_cplssq( Quark *quark, Quark_Task_Flags *task_flags,
1082  int m, const float *A, float *result );
1083 void QUARK_CORE_cunmlq(Quark *quark, Quark_Task_Flags *task_flags,
1084  PLASMA_enum side, PLASMA_enum trans,
1085  int m, int n, int ib, int nb, int k,
1086  const PLASMA_Complex32_t *A, int lda,
1087  const PLASMA_Complex32_t *T, int ldt,
1088  PLASMA_Complex32_t *C, int ldc);
1089 void QUARK_CORE_cunmqr(Quark *quark, Quark_Task_Flags *task_flags,
1090  PLASMA_enum side, PLASMA_enum trans,
1091  int m, int n, int k, int ib, int nb,
1092  const PLASMA_Complex32_t *A, int lda,
1093  const PLASMA_Complex32_t *T, int ldt,
1094  PLASMA_Complex32_t *C, int ldc);
1095 
1096 
1097 void QUARK_CORE_clascl(Quark *quark, Quark_Task_Flags *task_flags,
1098  PLASMA_enum type, int kl, int ku, float cfrom, float cto,
1099  int m, int n, PLASMA_Complex32_t *A, int lda);
1100 void QUARK_CORE_clascl_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
1101  PLASMA_enum type, int kl, int ku, float *cfrom, float *cto,
1102  int m, int n, PLASMA_Complex32_t *A, int lda,
1103  void *fake, int szefake, int flag);
1104 void QUARK_CORE_slaed0_lascl( Quark *quark, Quark_Task_Flags *task_flags,
1105  int n, float *scale, float *D, float *E);
1106 void QUARK_CORE_slaed0_betaapprox(Quark *quark, Quark_Task_Flags *task_flags,
1107  int subpbs, const int *subpbs_info,
1108  float *D, const float *E);
1109 
1110 #ifndef COMPLEX
1111 void QUARK_CORE_slaed2_computeK(Quark *quark, Quark_Task_Flags *task_flags,
1112  int *K1, int n, int n1,
1113  float *beta, float *D, float *Q, int LDQ,
1114  float *Z, float *DLAMBDA, float *W,
1115  int *INDX, int *INDXC, int *INDXP, int *INDXQ,
1116  int *COLTYP,
1117  float **Qmerge, int wsmode,
1118  int *K2);
1119 
1120 void QUARK_CORE_slaed1_pipelined(Quark *quark, Quark_Task_Flags *task_flags,
1121  int n, int n1, const int *K,
1122  const int *INDX, const int *ctot,
1123  float *D, const float *beta,
1124  float *Q, int LDQ, float *Q2,
1125  const float *DLAMBDA, const float *W, float *Wred,
1126  int start, int end);
1127 void QUARK_CORE_slaed2_compressq(Quark *quark, Quark_Task_Flags *task_flags,
1128  int n, int n1, int start, int end,
1129  const int *INDX, const int *ctot,
1130  const float *Q, int LDQ,
1131  float *Q2, int *K);
1132 void QUARK_CORE_slaed4_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
1133  int n, const int *K,
1134  float *D, const float *beta,
1135  float **Q, const int *LDQ,
1136  const float *DLAMBDA, const float *W, const int *INDX,
1137  int start, int end,
1138  PLASMA_sequence *sequence, PLASMA_request *request,
1139  void *fakeQ, int flagfQ);
1140 void QUARK_CORE_slaed3_compW_p2f1(Quark *quark, Quark_Task_Flags *task_flags,
1141  int n, const int *K,
1142  float **Q, const int *LDQ,
1143  const float *DLAMBDA, float *W,
1144  const int *INDX,
1145  int start, int end,
1146  void *fakeQ, int flagfQ,
1147  void *fakeW, int flagfW);
1148 
1149 void QUARK_CORE_slaed3_reduceW(Quark *quark, Quark_Task_Flags *task_flags,
1150  int n, int n1, const int *K, int l,
1151  const float *Q, int LDQ,
1152  const float *Wred, float *W);
1153 void QUARK_CORE_slaed3_reduceW_p2(Quark *quark, Quark_Task_Flags *task_flags,
1154  int n, int n1, const int *K, int l,
1155  float **Q, const int *LDQ,
1156  const float *Wred, float *W);
1157 
1158 void QUARK_CORE_slaed2_copydef(Quark *quark, Quark_Task_Flags *task_flags,
1159  int n, int n1, const int *K, const int *ctot,
1160  float *Q, int LDQ, const float *Q2,
1161  int start, int end);
1162 void QUARK_CORE_slaed3_computevectors(Quark *quark, Quark_Task_Flags *task_flags,
1163  int wsmode, int n, const int *K,
1164  const int *il_nondef, const int *iu_nondef,
1165  float *Q, int LDQ, float *W, const int *INDXC,
1166  float **WSglobal, float **WSlocal,
1167  int start, int end );
1168 void QUARK_CORE_slaed3_wscopy( Quark *quark, Quark_Task_Flags *task_flags,
1169  const int *K, const int *il_nondef, const int *iu_nondef,
1170  const float *Q, int LDQ, float **WORK,
1171  int start, int end );
1172 void QUARK_CORE_slaed3_updatevectors(Quark *quark, Quark_Task_Flags *task_flags,
1173  int oper, int wsmode, int n, int n1, int *K,
1174  int *il_nondef, int *iu_nondef,
1175  float *D, float *Q, int LDQ, float *Q2,
1176  int *INDXQ, int *COLTYP, float **WORK,
1177  int start, int end, float **WORKDEP);
1178 void QUARK_CORE_slaed3_pipelined(Quark *quark, Quark_Task_Flags *task_flags,
1179  int n, int n1, int *K, int *il_nondef, int *iu_nondef,
1180  float *D, float *Q, int LDQ, float *Q2,
1181  int *INDXC, int *INDXQ, int *COLTYP, float *W,
1182  int start, int end2);
1183 
1184 void QUARK_CORE_sDC_fakedep(Quark *quark, Quark_Task_Flags *task_flags,
1185  int nb_tasks, int nb, float *Q, int LDQ, float *W);
1186 #endif
1187 
1188 void QUARK_CORE_cswap(Quark *quark, Quark_Task_Flags *task_flags,
1189  int m, int n, PLASMA_Complex32_t *Q,
1190  int LDQ, PLASMA_Complex32_t *work,
1191  int *perm, int begin, int end);
1192 #ifdef COMPLEX
1193 void QUARK_CORE_slag2c(Quark *quark, Quark_Task_Flags *task_flags,
1194  int m, int n,
1195  const float *Q, int LDQ,
1196  PLASMA_Complex32_t *Z, int LDZ);
1197 #endif
1198 void QUARK_CORE_slaed3_freebigwork(Quark *quark, Quark_Task_Flags *task_flags,
1199  int *K_bis, int largework, float **WORK);
1200 void QUARK_CORE_claset_identity(Quark *quark, Quark_Task_Flags *task_flags,
1201  int n, int start, int size,
1202  PLASMA_Complex32_t *A);
1203 
1207 void CORE_scasum_quark(Quark *quark);
1208 void CORE_scasum_f1_quark(Quark *quark);
1209 void CORE_cgeadd_quark(Quark *quark);
1210 void CORE_cbrdalg1_quark(Quark *quark);
1211 void CORE_cgelqt_quark(Quark *quark);
1212 void CORE_cgemm_quark(Quark *quark);
1213 void CORE_cgemm_tile_quark(Quark *quark);
1214 void CORE_cgemv_quark(Quark *quark);
1215 void CORE_cgemv_tile_quark(Quark *quark);
1216 void CORE_cgeqp3_init_quark(Quark *quark);
1217 void CORE_cgeqp3_larfg_quark(Quark *quark);
1218 void CORE_cgeqp3_norms_quark(Quark *quark);
1219 void CORE_cgeqp3_pivot_quark(Quark *quark);
1220 void CORE_cgeqp3_tntpiv_quark(Quark *quark);
1221 void CORE_cgeqp3_update_quark(Quark *quark);
1222 void CORE_cgeqrt_quark(Quark *quark);
1223 void CORE_cgessm_quark(Quark *quark);
1224 void CORE_cgessq_quark(Quark *quark);
1225 void CORE_cgessq_f1_quark(Quark *quark);
1226 void CORE_cgetrf_quark(Quark *quark);
1227 void CORE_cgetrf_incpiv_quark(Quark *quark);
1228 void CORE_cgetrf_nopiv_quark(Quark* quark);
1229 void CORE_cgetrf_reclap_quark(Quark *quark);
1230 void CORE_cgetrf_rectil_quark(Quark* quark);
1231 void CORE_cgetrip_quark(Quark *quark);
1232 void CORE_cgetrip_f1_quark(Quark *quark);
1233 void CORE_cgetrip_f2_quark(Quark *quark);
1234 #ifdef COMPLEX
1235 void CORE_chemm_quark(Quark *quark);
1236 void CORE_cherk_quark(Quark *quark);
1237 void CORE_cher2k_quark(Quark *quark);
1238 #endif
1239 void CORE_chegst_quark(Quark *quark);
1240 void CORE_cherfb_quark(Quark *quark);
1241 void CORE_chessq_quark(Quark *quark);
1242 void CORE_chessq_f1_quark(Quark *quark);
1243 void CORE_clacpy_quark(Quark *quark);
1244 void CORE_clacpy_f1_quark(Quark *quark);
1245 void CORE_clacpy_pivot_quark(Quark *quark);
1246 void CORE_clatro_quark(Quark *quark);
1247 void CORE_clatro_f1_quark(Quark *quark);
1248 void CORE_clange_quark(Quark *quark);
1249 void CORE_clange_f1_quark(Quark *quark);
1250 #ifdef COMPLEX
1251 void CORE_clanhe_quark(Quark *quark);
1252 void CORE_clanhe_f1_quark(Quark *quark);
1253 #endif
1254 void CORE_clansy_quark(Quark *quark);
1255 void CORE_clansy_f1_quark(Quark *quark);
1256 void CORE_claset_quark(Quark *quark);
1257 void CORE_claset2_quark(Quark *quark);
1258 void CORE_clatro_quark(Quark *quark);
1259 void CORE_clauum_quark(Quark *quark);
1260 void CORE_cpamm_quark(Quark *quark);
1261 void CORE_cplghe_quark(Quark *quark);
1262 void CORE_cplgsy_quark(Quark *quark);
1263 void CORE_cplrnt_quark(Quark *quark);
1264 void CORE_cpltmg_quark(Quark *quark);
1265 void CORE_cplssq_quark(Quark *quark);
1266 void CORE_cpotrf_quark(Quark *quark);
1267 void CORE_csetvar_quark(Quark *quark);
1268 void CORE_cshift_quark(Quark *quark);
1269 void CORE_cshiftw_quark(Quark *quark);
1270 void CORE_cssssm_quark(Quark *quark);
1271 void CORE_csymm_quark(Quark *quark);
1272 void CORE_csyrk_quark(Quark *quark);
1273 void CORE_csyr2k_quark(Quark *quark);
1274 void CORE_csyssq_quark(Quark *quark);
1275 void CORE_csyssq_f1_quark(Quark *quark);
1276 void CORE_cswpab_quark(Quark *quark);
1277 void CORE_cswptr_ontile_quark(Quark *quark);
1278 void CORE_ctrdalg1_quark(Quark *quark);
1279 void CORE_ctrmm_quark(Quark *quark);
1280 void CORE_ctrsm_quark(Quark *quark);
1281 void CORE_ctrtri_quark(Quark *quark);
1282 void CORE_ctslqt_quark(Quark *quark);
1283 void CORE_ctsmlq_quark(Quark *quark);
1284 void CORE_ctsmlq_hetra1_quark(Quark *quark);
1285 void CORE_ctsmlq_corner_quark(Quark *quark);
1286 void CORE_ctsmqr_quark(Quark *quark);
1287 void CORE_ctsmqr_hetra1_quark(Quark *quark);
1288 void CORE_ctsmqr_corner_quark(Quark *quark);
1289 void CORE_ctsqrt_quark(Quark *quark);
1290 void CORE_ctstrf_quark(Quark *quark);
1291 void CORE_cttmqr_quark(Quark *quark);
1292 void CORE_cttqrt_quark(Quark *quark);
1293 void CORE_cttmlq_quark(Quark *quark);
1294 void CORE_cttlqt_quark(Quark *quark);
1295 void CORE_cunmlq_quark(Quark *quark);
1296 void CORE_cunmqr_quark(Quark *quark);
1297 void CORE_claswp_quark(Quark* quark);
1298 void CORE_claswp_f2_quark(Quark* quark);
1299 void CORE_claswp_ontile_quark(Quark *quark);
1300 void CORE_claswp_ontile_f2_quark(Quark *quark);
1301 void CORE_claswpc_ontile_quark(Quark *quark);
1302 void CORE_ctrmm_p2_quark(Quark* quark);
1303 void CORE_cgemm_f2_quark(Quark* quark);
1304 void CORE_cgemm_p2_quark(Quark* quark);
1305 void CORE_cgemm_p2f1_quark(Quark* quark);
1306 void CORE_cgemm_p3_quark(Quark* quark);
1307 
1308 #endif /* defined(QUARK_H) */
1309 
1310 #ifdef __cplusplus
1311 }
1312 #endif
1313 
1314 #undef COMPLEX
1315 
1316 #endif
void CORE_cpltmg_toeppd2(int M, int N, int K, int m0, int n0, const PLASMA_Complex32_t *W, PLASMA_Complex32_t *A, int LDA)
Definition: core_cpltmg_toeppd.c:149
void CORE_slaed0_betaapprox(int subpbs, const int *subpbs_info, float *D, const float *E)
Definition: core_slaed0_betaapprox.c:49
int CORE_cgetrf_nopiv(int m, int n, int ib, PLASMA_Complex32_t *A, int lda)
Definition: core_cgetrf_nopiv.c:69
void CORE_chbtype3cb(int N, int NB, PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *V, const PLASMA_Complex32_t *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex32_t *WORK)
Definition: core_chbtype3cb.c:101
void CORE_clansy(int norm, PLASMA_enum uplo, int N, const PLASMA_Complex32_t *A, int LDA, float *work, float *normA)
Definition: core_clansy.c:74
int CORE_cswptr_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc, const PLASMA_Complex32_t *Akk, int ldak)
Definition: core_claswp.c:224
void CORE_cswpab(int i, int n1, int n2, PLASMA_Complex32_t *A, PLASMA_Complex32_t *work)
Definition: core_cswpab.c:63
void CORE_cpltmg_condexq(int M, int N, PLASMA_Complex32_t *Q, int LDQ)
Definition: core_cpltmg_condex.c:53
void CORE_slaed3_computeW(int n, int K, const float *Q, int LDQ, const float *DLAMBDA, float *W, const int *INDX, int start, int end)
Definition: core_slaed3_computeW.c:66
int CORE_cpamm(int op, PLASMA_enum side, PLASMA_enum storev, int M, int N, int K, int L, const PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, const PLASMA_Complex32_t *V, int LDV, PLASMA_Complex32_t *W, int LDW)
Definition: core_cpamm.c:175
void CORE_cgbtype1cb(PLASMA_enum uplo, int N, int NB, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *VQ, PLASMA_Complex32_t *TAUQ, PLASMA_Complex32_t *VP, PLASMA_Complex32_t *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex32_t *WORK)
Definition: core_cgbtype1cb.c:124
int CORE_cgblrx(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int st, int ed, int eltsize)
Definition: core_cgblrx.c:80
void CORE_cplrnt(int m, int n, PLASMA_Complex32_t *A, int lda, int bigM, int m0, int n0, unsigned long long int seed)
Definition: core_cplrnt.c:68
void CORE_ctrtri(PLASMA_enum uplo, PLASMA_enum diag, int N, PLASMA_Complex32_t *A, int LDA, int *info)
Definition: core_ctrtri.c:66
int CORE_cgetrf_reclap(CORE_cgetrf_data_t *data, int M, int N, PLASMA_Complex32_t *A, int LDA, int *IPIV, int *info)
Definition: core_cgetrf_reclap.c:123
int CORE_clascl(PLASMA_enum type, int kl, int ku, float cfrom, float cto, int m, int n, PLASMA_Complex32_t *A, int lda)
Definition: core_clascl.c:77
void CORE_claset2(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha, PLASMA_Complex32_t *tileA, int ldtilea)
Definition: core_claset2.c:55
int CORE_cttmlq(PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, const PLASMA_Complex32_t *V, int LDV, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_cttmlq.c:116
int CORE_clascal(PLASMA_enum uplo, int m, int n, PLASMA_Complex32_t alpha, PLASMA_Complex32_t *A, int lda)
Definition: core_clascal.c:52
int CORE_csteqr(PLASMA_enum compz, int n, float *D, float *E, PLASMA_Complex32_t *Z, int LDZ, float *WORK)
Definition: core_csteqr.c:66
int CORE_ctslqt(int M, int N, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK)
Definition: core_ctslqt.c:107
int CORE_clacpy_pivot(const PLASMA_desc descA, PLASMA_enum direct, int k1, int k2, const int *ipiv, int *rankin, int *rankout, PLASMA_Complex32_t *A, int lda, int init)
Definition: core_clacpy_pivot.c:84
void CORE_slaed2_copydef(int n, int n1, int K, const int *ctot, float *Q, int LDQ, const float *Q2, int start, int end)
Definition: core_slaed2_compressq.c:180
void CORE_slaed3_merge(int n, int K, float *D, int *INDXQ)
Definition: core_slaed3_merge.c:46
void CORE_cpltmg_toeppd1(int gM, int m0, int M, PLASMA_Complex32_t *W, unsigned long long int seed)
Definition: core_cpltmg_toeppd.c:70
int CORE_cparfb(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_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, const PLASMA_Complex32_t *V, int LDV, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_cparfb.c:132
void CORE_clange(int norm, int M, int N, const PLASMA_Complex32_t *A, int LDA, float *work, float *normA)
Definition: core_clange.c:72
int CORE_ctstrf(int M, int N, int IB, int NB, PLASMA_Complex32_t *U, int LDU, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *L, int LDL, int *IPIV, PLASMA_Complex32_t *WORK, int LDWORK, int *INFO)
Definition: core_ctstrf.c:99
int CORE_cgessm(int M, int N, int K, int IB, const int *IPIV, const PLASMA_Complex32_t *L, int LDL, PLASMA_Complex32_t *A, int LDA)
Definition: core_cgessm.c:70
int CORE_cpltmg_circul(int M, int N, PLASMA_Complex32_t *A, int LDA, int gM, int m0, int n0, const PLASMA_Complex32_t *V)
Definition: core_cpltmg_circul.c:76
int CORE_slag2c(int m, int n, const float *Q, int LDQ, PLASMA_Complex32_t *Z, int LDZ)
Definition: core_slag2c.c:58
void CORE_slaed2_compressq(int n, int n1, const int *INDX, const int *ctot, const float *Q, int LDQ, float *Q2, int start, int end)
Definition: core_slaed2_compressq.c:85
int CORE_cssssm(int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, const PLASMA_Complex32_t *L1, int LDL1, const PLASMA_Complex32_t *L2, int LDL2, const int *IPIV)
Definition: core_cssssm.c:94
int CORE_clarfb_gemm(PLASMA_enum side, PLASMA_enum trans, PLASMA_enum direct, PLASMA_enum storev, int M, int N, int K, const PLASMA_Complex32_t *V, int LDV, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *C, int LDC, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_clarfb_gemm.c:113
int CORE_cgetrf_rectil(CORE_cgetrf_data_t *data, const PLASMA_desc A, int *IPIV, int *info)
Definition: core_cgetrf_rectil.c:120
void CORE_clacpy(PLASMA_enum uplo, int M, int N, const PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *B, int LDB)
Definition: core_clacpy.c:59
void CORE_cshiftw(int s, int cl, int m, int n, int L, PLASMA_Complex32_t *A, PLASMA_Complex32_t *W)
Definition: core_cshift.c:66
void CORE_chbtype1cb(int N, int NB, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex32_t *WORK)
Definition: core_chbtype1cb.c:100
void CORE_slaed3_updatevectors(int op, int wsmode, int n, int n1, int K, int il_nondef, int iu_nondef, float *Q, int ldq, float *Q2, const int *ctot, float *W, int start, int end)
Definition: core_slaed3_updatevectors.c:95
int CORE_ctsmlq(PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, const PLASMA_Complex32_t *V, int LDV, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_ctsmlq.c:124
int CORE_cttmqr(PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, const PLASMA_Complex32_t *V, int LDV, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_cttmqr.c:116
void CORE_claset(PLASMA_enum uplo, int n1, int n2, PLASMA_Complex32_t alpha, PLASMA_Complex32_t beta, PLASMA_Complex32_t *tileA, int ldtilea)
Definition: core_claset.c:57
void CORE_chbtype2cb(int N, int NB, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex32_t *WORK)
Definition: core_chbtype2cb.c:104
void CORE_cgemv(PLASMA_enum trans, int M, int N, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *x, int incx, PLASMA_Complex32_t beta, PLASMA_Complex32_t *y, int incy)
Definition: core_cgemv.c:78
void CORE_cswap(int m, int n, PLASMA_Complex32_t *Q, int ldq, const PLASMA_Complex32_t *work, const int *perm, int start, int end)
Definition: core_cswap.c:67
void CORE_csyrk(PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC)
Definition: core_csyrk.c:80
void CORE_ctrsm(PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int M, int N, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *B, int LDB)
Definition: core_ctrsm.c:80
void CORE_clarfy(int N, PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *V, const PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK)
Definition: core_clarfy.c:61
void CORE_cherk(PLASMA_enum uplo, PLASMA_enum trans, int N, int K, float alpha, const PLASMA_Complex32_t *A, int LDA, float beta, PLASMA_Complex32_t *C, int LDC)
Definition: core_cherk.c:84
void CORE_ctrmm(PLASMA_enum side, PLASMA_enum uplo, PLASMA_enum transA, PLASMA_enum diag, int M, int N, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *B, int LDB)
Definition: core_ctrmm.c:84
void CORE_cbrdalg1(PLASMA_enum uplo, int n, int nb, PLASMA_Complex32_t *A, int lda, PLASMA_Complex32_t *VQ, PLASMA_Complex32_t *TAUQ, PLASMA_Complex32_t *VP, PLASMA_Complex32_t *TAUP, int Vblksiz, int wantz, int i, int sweepid, int m, int grsiz, PLASMA_Complex32_t *work)
Definition: core_cbrdalg1.c:111
int CORE_cpltmg_chebvand(int M, int N, PLASMA_Complex32_t *A, int LDA, int gN, int m0, int n0, PLASMA_Complex32_t *W)
Definition: core_cpltmg_chebvand.c:83
int CORE_cgetf2_nopiv(int m, int n, PLASMA_Complex32_t *A, int lda)
Definition: core_cgetf2_nopiv.c:64
void CORE_cgeqp3_init(int n, int *jpvt)
Definition: core_cgeqp3_init.c:38
int CORE_cgbelr(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int st, int ed, int eltsize)
Definition: core_cgbelr.c:81
void CORE_clauum(PLASMA_enum uplo, int N, PLASMA_Complex32_t *A, int LDA)
Definition: core_clauum.c:57
void CORE_csyr2k(PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *B, int LDB, PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC)
Definition: core_csyr2k.c:90
void CORE_cgetrip(int m, int n, PLASMA_Complex32_t *A, PLASMA_Complex32_t *work)
Definition: core_cgetrip.c:51
Definition: plasma.h:34
int CORE_chbrce(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int st, int ed, int eltsize)
Definition: core_chbrce.c:78
int CORE_chbelr(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int st, int ed, int eltsize)
Definition: core_chbelr.c:80
int CORE_claswp_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc)
Definition: core_claswp.c:107
void CORE_cgeqp3_larfg(PLASMA_desc A, int ii, int jj, int i, int j, PLASMA_Complex32_t *tau, PLASMA_Complex32_t *beta)
Definition: core_cgeqp3_larfg.c:78
void CORE_cplghe(float bump, int m, int n, PLASMA_Complex32_t *A, int lda, int bigM, int m0, int n0, unsigned long long int seed)
Definition: core_cplghe.c:72
int CORE_cunmlq(PLASMA_enum side, PLASMA_enum trans, int M, int N, int IB, int K, const PLASMA_Complex32_t *V, int LDV, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *C, int LDC, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_cunmlq.c:108
int CORE_cstedc(PLASMA_enum compz, int n, float *D, float *E, PLASMA_Complex32_t *Z, int LDZ, PLASMA_Complex32_t *WORK, int LWORK, float *RWORK, int LRWORK, int *IWORK, int LIWORK)
Definition: core_cstedc.c:85
void CORE_ctrdalg1(int n, int nb, PLASMA_Complex32_t *A, int lda, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int Vblksiz, int wantz, int i, int sweepid, int m, int grsiz, PLASMA_Complex32_t *work)
Definition: core_ctrdalg1.c:91
void CORE_cher2k(PLASMA_enum uplo, PLASMA_enum trans, int N, int K, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *B, int LDB, float beta, PLASMA_Complex32_t *C, int LDC)
Definition: core_cher2k.c:93
int CORE_cpemv(PLASMA_enum trans, PLASMA_enum storev, int M, int N, int L, PLASMA_Complex32_t ALPHA, const PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *X, int INCX, PLASMA_Complex32_t BETA, PLASMA_Complex32_t *Y, int INCY, PLASMA_Complex32_t *WORK)
Definition: core_cpemv.c:118
int CORE_ctsmlq_corner(int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb, PLASMA_Complex32_t *A1, int lda1, PLASMA_Complex32_t *A2, int lda2, PLASMA_Complex32_t *A3, int lda3, const PLASMA_Complex32_t *V, int ldv, const PLASMA_Complex32_t *T, int ldt, PLASMA_Complex32_t *WORK, int ldwork)
Definition: core_ctsmlq_corner.c:130
int CORE_cgeqrt(int M, int N, int IB, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK)
Definition: core_cgeqrt.c:86
int CORE_clarfx2c(PLASMA_enum uplo, PLASMA_Complex32_t V, PLASMA_Complex32_t TAU, PLASMA_Complex32_t *C1, PLASMA_Complex32_t *C2, PLASMA_Complex32_t *C3)
Definition: core_clarfx_tbrd.c:177
int CORE_cunmqr(PLASMA_enum side, PLASMA_enum trans, int M, int N, int K, int IB, const PLASMA_Complex32_t *V, int LDV, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *C, int LDC, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_cunmqr.c:108
void CORE_cgeqp3_pivot(PLASMA_desc A, PLASMA_Complex32_t *F, int ldf, int jj, int k, int *jpvt, float *norms1, float *norms2, int *info)
Definition: core_cgeqp3_pivot.c:68
Definition: core_cgetrf_reclap.c:24
void CORE_csymm(PLASMA_enum side, PLASMA_enum uplo, int M, int N, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *B, int LDB, PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC)
Definition: core_csymm.c:88
int CORE_clatro(PLASMA_enum uplo, PLASMA_enum trans, int M, int N, const PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *B, int LDB)
Definition: core_clatro.c:80
void CORE_cgbtype2cb(PLASMA_enum uplo, int N, int NB, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *VQ, PLASMA_Complex32_t *TAUQ, PLASMA_Complex32_t *VP, PLASMA_Complex32_t *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex32_t *WORK)
Definition: core_cgbtype2cb.c:129
int CORE_clarfx2ce(PLASMA_enum uplo, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *C1, PLASMA_Complex32_t *C2, PLASMA_Complex32_t *C3)
Definition: core_clarfx_tbrd.c:323
void CORE_slaed3_reduceW(int n, int n1, int K, int l, const float *Q, int LDQ, const float *Wred, float *W)
Definition: core_slaed3_reduceW.c:60
void CORE_slaed2_computeK(int *Kptr, int n, int n1, float *betaptr, float *D, float *Q, int LDQ, float *Z, float *DLAMBDA, float *W, int *INDX, int *INDXC, int *INDXP, int *INDXQ, int *COLTYP)
Definition: core_slaed2_computeK.c:104
int CORE_ctsmqr(PLASMA_enum side, PLASMA_enum trans, int M1, int N1, int M2, int N2, int K, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, const PLASMA_Complex32_t *V, int LDV, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_ctsmqr.c:124
int CORE_ctsmlq_hetra1(PLASMA_enum side, PLASMA_enum trans, int m1, int n1, int m2, int n2, int k, int ib, PLASMA_Complex32_t *A1, int lda1, PLASMA_Complex32_t *A2, int lda2, const PLASMA_Complex32_t *V, int ldv, const PLASMA_Complex32_t *T, int ldt, PLASMA_Complex32_t *WORK, int ldwork)
Definition: core_ctsmlq_hetra1.c:125
void CORE_claswp(int N, PLASMA_Complex32_t *A, int LDA, int I1, int I2, const int *IPIV, int INC)
Definition: core_claswp.c:62
void CORE_chegst(int itype, PLASMA_enum uplo, int N, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *B, int LDB, int *INFO)
Definition: core_chegst.c:80
int CORE_clarfx2(PLASMA_enum side, int N, PLASMA_Complex32_t V, PLASMA_Complex32_t TAU, PLASMA_Complex32_t *C1, int LDC1, PLASMA_Complex32_t *C2, int LDC2)
Definition: core_clarfx_tbrd.c:82
void CORE_cgeqp3_update(const PLASMA_Complex32_t *Ajj, int lda1, PLASMA_Complex32_t *Ajk, int lda2, const PLASMA_Complex32_t *Fk, int ldf, int joff, int k, int koff, int nb, float *norms1, float *norms2, int *info)
Definition: core_cgeqp3_update.c:82
void CORE_ctrasm(PLASMA_enum storev, PLASMA_enum uplo, PLASMA_enum diag, int M, int N, const PLASMA_Complex32_t *A, int lda, float *work)
Definition: core_ctrasm.c:66
void CORE_clantr(PLASMA_enum norm, PLASMA_enum uplo, PLASMA_enum diag, int M, int N, const PLASMA_Complex32_t *A, int LDA, float *work, float *normA)
Definition: core_clantr.c:86
int CORE_cgbrce(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int st, int ed, int eltsize)
Definition: core_cgbrce.c:78
void CORE_cpltmg_fiedler(int m, int n, const PLASMA_Complex32_t *X, int incX, const PLASMA_Complex32_t *Y, int incY, PLASMA_Complex32_t *A, int lda)
Definition: core_cpltmg_fiedler.c:75
void CORE_clanhe(int norm, PLASMA_enum uplo, int N, const PLASMA_Complex32_t *A, int LDA, float *work, float *normA)
Definition: core_clanhe.c:74
int CORE_ctsmqr_corner(int m1, int n1, int m2, int n2, int m3, int n3, int k, int ib, int nb, PLASMA_Complex32_t *A1, int lda1, PLASMA_Complex32_t *A2, int lda2, PLASMA_Complex32_t *A3, int lda3, const PLASMA_Complex32_t *V, int ldv, const PLASMA_Complex32_t *T, int ldt, PLASMA_Complex32_t *WORK, int ldwork)
Definition: core_ctsmqr_corner.c:130
void CORE_cgbtype3cb(PLASMA_enum uplo, int N, int NB, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *VQ, PLASMA_Complex32_t *TAUQ, PLASMA_Complex32_t *VP, PLASMA_Complex32_t *TAUP, int st, int ed, int sweep, int Vblksiz, int WANTZ, PLASMA_Complex32_t *WORK)
Definition: core_cgbtype3cb.c:124
Definition: plasma.h:24
int CORE_slaed4(int n, int K, float *D, float beta, float *Q, int LDQ, const float *D0, const float *Z, const int *INDX, int start, int end)
Definition: core_slaed4.c:75
int CORE_cgetrf(int M, int N, PLASMA_Complex32_t *A, int LDA, int *IPIV, int *INFO)
Definition: core_cgetrf.c:60
void CORE_chemm(PLASMA_enum side, PLASMA_enum uplo, int M, int N, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *B, int LDB, PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC)
Definition: core_chemm.c:91
void CORE_cplgsy(PLASMA_Complex32_t bump, int m, int n, PLASMA_Complex32_t *A, int lda, int bigM, int m0, int n0, unsigned long long int seed)
Definition: core_cplgsy.c:72
void CORE_scasum(int storev, PLASMA_enum uplo, int M, int N, const PLASMA_Complex32_t *A, int lda, float *work)
Definition: core_scasum.c:61
void CORE_cpotrf(PLASMA_enum uplo, int N, PLASMA_Complex32_t *A, int LDA, int *INFO)
Definition: core_cpotrf.c:68
int CORE_cttlqt(int M, int N, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK)
Definition: core_cttlqt.c:116
void CORE_cgeqp3_norms(PLASMA_desc A, int ioff, int joff, float *norms1, float *norms2)
Definition: core_cgeqp3_norms.c:62
void CORE_slaed3_computevectors(int K, int il_nondef, int iu_nondef, float *Q, int LDQ, float *W, float *S, const int *INDXC, int start, int end)
Definition: core_slaed3_computevectors.c:74
void CORE_csetvar(const PLASMA_Complex32_t *alpha, PLASMA_Complex32_t *x)
Definition: core_csetvar.c:37
int CORE_cgeadd(PLASMA_enum trans, int M, int N, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t beta, PLASMA_Complex32_t *B, int LDB)
Definition: core_cgeadd.c:75
Definition: descriptor.h:41
int CORE_ctsmqr_hetra1(PLASMA_enum side, PLASMA_enum trans, int m1, int n1, int m2, int n2, int k, int ib, PLASMA_Complex32_t *A1, int lda1, PLASMA_Complex32_t *A2, int lda2, const PLASMA_Complex32_t *V, int ldv, const PLASMA_Complex32_t *T, int ldt, PLASMA_Complex32_t *WORK, int ldwork)
Definition: core_ctsmqr_hetra1.c:127
int CORE_chblrx(PLASMA_enum uplo, int N, PLASMA_desc *A, PLASMA_Complex32_t *V, PLASMA_Complex32_t *TAU, int st, int ed, int eltsize)
Definition: core_chblrx.c:78
int CORE_claswpc_ontile(PLASMA_desc descA, int i1, int i2, const int *ipiv, int inc)
Definition: core_claswp.c:296
int CORE_cttqrt(int M, int N, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK)
Definition: core_cttqrt.c:116
int CORE_cpltmg(PLASMA_enum mtxtype, int m, int n, PLASMA_Complex32_t *A, int lda, int gM, int gN, int m0, int n0, unsigned long long int seed)
Definition: core_cpltmg.c:90
int CORE_cpltmg_hankel(PLASMA_enum uplo, int M, int N, PLASMA_Complex32_t *A, int LDA, int m0, int n0, int nb, const PLASMA_Complex32_t *V1, const PLASMA_Complex32_t *V2)
Definition: core_cpltmg_hankel.c:88
void CORE_cgemm(PLASMA_enum transA, PLASMA_enum transB, int M, int N, int K, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *B, int LDB, PLASMA_Complex32_t beta, PLASMA_Complex32_t *C, int LDC)
Definition: core_cgemm.c:90
int CORE_cgelqt(int M, int N, int IB, PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK)
Definition: core_cgelqt.c:85
int CORE_ctsqrt(int M, int N, int IB, PLASMA_Complex32_t *A1, int LDA1, PLASMA_Complex32_t *A2, int LDA2, PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *TAU, PLASMA_Complex32_t *WORK)
Definition: core_ctsqrt.c:97
int CORE_ctradd(PLASMA_enum uplo, PLASMA_enum trans, int M, int N, PLASMA_Complex32_t alpha, const PLASMA_Complex32_t *A, int LDA, PLASMA_Complex32_t beta, PLASMA_Complex32_t *B, int LDB)
Definition: core_ctradd.c:86
int CORE_cherfb(PLASMA_enum uplo, int N, int K, int IB, int NB, const PLASMA_Complex32_t *A, int LDA, const PLASMA_Complex32_t *T, int LDT, PLASMA_Complex32_t *C, int LDC, PLASMA_Complex32_t *WORK, int LDWORK)
Definition: core_cherfb.c:110
int CORE_cgetrf_incpiv(int M, int N, int IB, PLASMA_Complex32_t *A, int LDA, int *IPIV, int *INFO)
Definition: core_cgetrf_incpiv.c:83