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