PLASMA
Parallel Linear Algebra Software for Multicore Architectures
All Classes Functions Variables Modules
core_blas_z.h
1 
12 #ifndef ICL_CORE_BLAS_Z_H
13 #define ICL_CORE_BLAS_Z_H
14 
15 #include "plasma_async.h"
16 #include "plasma_barrier.h"
17 #include "plasma_descriptor.h"
18 #include "plasma_types.h"
19 #include "plasma_workspace.h"
20 #include "plasma_descriptor.h"
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 #define COMPLEX
27 
28 /******************************************************************************/
29 #ifdef COMPLEX
30 double core_dcabs1(plasma_complex64_t alpha);
31 #endif
32 
33 int core_zgeadd(plasma_enum_t transa,
34  int m, int n,
35  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
36  plasma_complex64_t beta, plasma_complex64_t *B, int ldb);
37 
38 int core_zgelqt(int m, int n, int ib,
39  plasma_complex64_t *A, int lda,
40  plasma_complex64_t *T, int ldt,
41  plasma_complex64_t *tau,
42  plasma_complex64_t *work);
43 
44 void core_zgemm(plasma_enum_t transa, plasma_enum_t transb,
45  int m, int n, int k,
46  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
47  const plasma_complex64_t *B, int ldb,
48  plasma_complex64_t beta, plasma_complex64_t *C, int ldc);
49 
50 int core_zgeqrt(int m, int n, int ib,
51  plasma_complex64_t *A, int lda,
52  plasma_complex64_t *T, int ldt,
53  plasma_complex64_t *tau,
54  plasma_complex64_t *work);
55 
56 void core_zgessq(int m, int n,
57  const plasma_complex64_t *A, int lda,
58  double *scale, double *sumsq);
59 
60 void core_zgetrf(plasma_desc_t A, int *ipiv, int ib, int rank, int size,
61  volatile int *max_idx, volatile plasma_complex64_t *max_val,
62  volatile int *info, plasma_barrier_t *barrier);
63 
64 int core_zhegst(int itype, plasma_enum_t uplo,
65  int n,
66  plasma_complex64_t *A, int lda,
67  plasma_complex64_t *B, int ldb);
68 
69 void core_zhemm(plasma_enum_t side, plasma_enum_t uplo,
70  int m, int n,
71  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
72  const plasma_complex64_t *B, int ldb,
73  plasma_complex64_t beta, plasma_complex64_t *C, int ldc);
74 
75 void core_zher2k(plasma_enum_t uplo, plasma_enum_t trans,
76  int n, int k,
77  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
78  const plasma_complex64_t *B, int ldb,
79  double beta, plasma_complex64_t *C, int ldc);
80 
81 void core_zherk(plasma_enum_t uplo, plasma_enum_t trans,
82  int n, int k,
83  double alpha, const plasma_complex64_t *A, int lda,
84  double beta, plasma_complex64_t *C, int ldc);
85 
86 void core_zhessq(plasma_enum_t uplo,
87  int n,
88  const plasma_complex64_t *A, int lda,
89  double *scale, double *sumsq);
90 
91 void core_zsyssq(plasma_enum_t uplo,
92  int n,
93  const plasma_complex64_t *A, int lda,
94  double *scale, double *sumsq);
95 
96 void core_zlacpy(plasma_enum_t uplo, plasma_enum_t transa,
97  int m, int n,
98  const plasma_complex64_t *A, int lda,
99  plasma_complex64_t *B, int ldb);
100 
101 void core_zlacpy_lapack2tile_band(plasma_enum_t uplo,
102  int it, int jt,
103  int m, int n, int nb, int kl, int ku,
104  const plasma_complex64_t *A, int lda,
105  plasma_complex64_t *B, int ldb);
106 
107 void core_zlacpy_tile2lapack_band(plasma_enum_t uplo,
108  int it, int jt,
109  int m, int n, int nb, int kl, int ku,
110  const plasma_complex64_t *B, int ldb,
111  plasma_complex64_t *A, int lda);
112 
113 void core_zlange(plasma_enum_t norm,
114  int m, int n,
115  const plasma_complex64_t *A, int lda,
116  double *work, double *result);
117 
118 void core_zlanhe(plasma_enum_t norm, plasma_enum_t uplo,
119  int n,
120  const plasma_complex64_t *A, int lda,
121  double *work, double *value);
122 
123 void core_zlansy(plasma_enum_t norm, plasma_enum_t uplo,
124  int n,
125  const plasma_complex64_t *A, int lda,
126  double *work, double *value);
127 
128 void core_zlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
129  int m, int n,
130  const plasma_complex64_t *A, int lda,
131  double *work, double *value);
132 
133 void core_zlascl(plasma_enum_t uplo,
134  double cfrom, double cto,
135  int m, int n,
136  plasma_complex64_t *A, int lda);
137 
138 void core_zlaset(plasma_enum_t uplo,
139  int m, int n,
140  plasma_complex64_t alpha, plasma_complex64_t beta,
141  plasma_complex64_t *A, int lda);
142 
143 void core_zgeswp(plasma_enum_t colrow,
144  plasma_desc_t A, int k1, int k2, const int *ipiv, int incx);
145 
146 void core_zheswp(int uplo, plasma_desc_t A, int k1, int k2, const int *ipiv,
147  int incx);
148 
149 int core_zlauum(plasma_enum_t uplo,
150  int n,
151  plasma_complex64_t *A, int lda);
152 
153 int core_zpamm(int op, plasma_enum_t side, plasma_enum_t storev,
154  int m, int n, int k, int l,
155  const plasma_complex64_t *A1, int lda1,
156  plasma_complex64_t *A2, int lda2,
157  const plasma_complex64_t *V, int ldv,
158  plasma_complex64_t *W, int ldw);
159 
160 int core_zparfb(plasma_enum_t side, plasma_enum_t trans, plasma_enum_t direct,
161  plasma_enum_t storev,
162  int m1, int n1, int m2, int n2, int k, int l,
163  plasma_complex64_t *A1, int lda1,
164  plasma_complex64_t *A2, int lda2,
165  const plasma_complex64_t *V, int ldv,
166  const plasma_complex64_t *T, int ldt,
167  plasma_complex64_t *work, int ldwork);
168 
169 int core_zpemv(plasma_enum_t trans, int storev,
170  int m, int n, int l,
171  plasma_complex64_t alpha,
172  const plasma_complex64_t *A, int lda,
173  const plasma_complex64_t *X, int incx,
174  plasma_complex64_t beta,
175  plasma_complex64_t *Y, int incy,
176  plasma_complex64_t *work);
177 
178 int core_zpotrf(plasma_enum_t uplo,
179  int n,
180  plasma_complex64_t *A, int lda);
181 
182 void core_zsymm(plasma_enum_t side, plasma_enum_t uplo,
183  int m, int n,
184  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
185  const plasma_complex64_t *B, int ldb,
186  plasma_complex64_t beta, plasma_complex64_t *C, int ldc);
187 
188 void core_zsyr2k(
189  plasma_enum_t uplo, plasma_enum_t trans,
190  int n, int k,
191  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
192  const plasma_complex64_t *B, int ldb,
193  plasma_complex64_t beta, plasma_complex64_t *C, int ldc);
194 
195 void core_zsyrk(plasma_enum_t uplo, plasma_enum_t trans,
196  int n, int k,
197  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
198  plasma_complex64_t beta, plasma_complex64_t *C, int ldc);
199 
200 int core_ztradd(plasma_enum_t uplo, plasma_enum_t transa,
201  int m, int n,
202  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
203  plasma_complex64_t beta, plasma_complex64_t *B, int ldb);
204 
205 void core_ztrmm(plasma_enum_t side, plasma_enum_t uplo,
206  plasma_enum_t transa, plasma_enum_t diag,
207  int m, int n,
208  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
209  plasma_complex64_t *B, int ldb);
210 
211 void core_ztrsm(plasma_enum_t side, plasma_enum_t uplo,
212  plasma_enum_t transa, plasma_enum_t diag,
213  int m, int n,
214  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
215  plasma_complex64_t *B, int ldb);
216 
217 void core_ztrssq(plasma_enum_t uplo, plasma_enum_t diag,
218  int m, int n,
219  const plasma_complex64_t *A, int lda,
220  double *scale, double *sumsq);
221 
222 int core_ztrtri(plasma_enum_t uplo, plasma_enum_t diag,
223  int n,
224  plasma_complex64_t *A, int lda);
225 
226 int core_ztslqt(int m, int n, int ib,
227  plasma_complex64_t *A1, int lda1,
228  plasma_complex64_t *A2, int lda2,
229  plasma_complex64_t *T, int ldt,
230  plasma_complex64_t *tau,
231  plasma_complex64_t *work);
232 
233 int core_ztsmlq(plasma_enum_t side, plasma_enum_t trans,
234  int m1, int n1, int m2, int n2, int k, int ib,
235  plasma_complex64_t *A1, int lda1,
236  plasma_complex64_t *A2, int lda2,
237  const plasma_complex64_t *V, int ldv,
238  const plasma_complex64_t *T, int ldt,
239  plasma_complex64_t *work, int ldwork);
240 
241 int core_ztsmqr(plasma_enum_t side, plasma_enum_t trans,
242  int m1, int n1, int m2, int n2, int k, int ib,
243  plasma_complex64_t *A1, int lda1,
244  plasma_complex64_t *A2, int lda2,
245  const plasma_complex64_t *V, int ldv,
246  const plasma_complex64_t *T, int ldt,
247  plasma_complex64_t *work, int ldwork);
248 
249 int core_ztsqrt(int m, int n, int ib,
250  plasma_complex64_t *A1, int lda1,
251  plasma_complex64_t *A2, int lda2,
252  plasma_complex64_t *T, int ldt,
253  plasma_complex64_t *tau,
254  plasma_complex64_t *work);
255 
256 int core_zttlqt(int m, int n, int ib,
257  plasma_complex64_t *A1, int lda1,
258  plasma_complex64_t *A2, int lda2,
259  plasma_complex64_t *T, int ldt,
260  plasma_complex64_t *tau,
261  plasma_complex64_t *work);
262 
263 int core_zttmlq(plasma_enum_t side, plasma_enum_t trans,
264  int m1, int n1, int m2, int n2, int k, int ib,
265  plasma_complex64_t *A1, int lda1,
266  plasma_complex64_t *A2, int lda2,
267  const plasma_complex64_t *V, int ldv,
268  const plasma_complex64_t *T, int ldt,
269  plasma_complex64_t *work, int ldwork);
270 
271 int core_zttmqr(plasma_enum_t side, plasma_enum_t trans,
272  int m1, int n1, int m2, int n2, int k, int ib,
273  plasma_complex64_t *A1, int lda1,
274  plasma_complex64_t *A2, int lda2,
275  const plasma_complex64_t *V, int ldv,
276  const plasma_complex64_t *T, int ldt,
277  plasma_complex64_t *work, int ldwork);
278 
279 int core_zttqrt(int m, int n, int ib,
280  plasma_complex64_t *A1, int lda1,
281  plasma_complex64_t *A2, int lda2,
282  plasma_complex64_t *T, int ldt,
283  plasma_complex64_t *tau,
284  plasma_complex64_t *work);
285 
286 int core_zunmlq(plasma_enum_t side, plasma_enum_t trans,
287  int m, int n, int k, int ib,
288  const plasma_complex64_t *A, int lda,
289  const plasma_complex64_t *T, int ldt,
290  plasma_complex64_t *C, int ldc,
291  plasma_complex64_t *work, int ldwork);
292 
293 int core_zunmqr(plasma_enum_t side, plasma_enum_t trans,
294  int m, int n, int k, int ib,
295  const plasma_complex64_t *A, int lda,
296  const plasma_complex64_t *T, int ldt,
297  plasma_complex64_t *C, int ldc,
298  plasma_complex64_t *work, int ldwork);
299 
300 /******************************************************************************/
301 void core_omp_dzamax(int colrow, int m, int n,
302  const plasma_complex64_t *A, int lda,
303  double *values,
304  plasma_sequence_t *sequence, plasma_request_t *request);
305 
306 void core_omp_zgeadd(
307  plasma_enum_t transa, int m, int n,
308  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
309  plasma_complex64_t beta, plasma_complex64_t *B, int ldb,
310  plasma_sequence_t *sequence, plasma_request_t *request);
311 
312 void core_omp_zgelqt(int m, int n, int ib,
313  plasma_complex64_t *A, int lda,
314  plasma_complex64_t *T, int ldt,
315  plasma_workspace_t work,
316  plasma_sequence_t *sequence, plasma_request_t *request);
317 
318 void core_omp_zgemm(
319  plasma_enum_t transa, plasma_enum_t transb,
320  int m, int n, int k,
321  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
322  const plasma_complex64_t *B, int ldb,
323  plasma_complex64_t beta, plasma_complex64_t *C, int ldc,
324  plasma_sequence_t *sequence, plasma_request_t *request);
325 
326 void core_omp_zgeqrt(int m, int n, int ib,
327  plasma_complex64_t *A, int lda,
328  plasma_complex64_t *T, int ldt,
329  plasma_workspace_t work,
330  plasma_sequence_t *sequence, plasma_request_t *request);
331 
332 void core_omp_zgessq(int m, int n,
333  const plasma_complex64_t *A, int lda,
334  double *scale, double *sumsq,
335  plasma_sequence_t *sequence, plasma_request_t *request);
336 
337 void core_omp_zgessq_aux(int n,
338  const double *scale, const double *sumsq,
339  double *value,
340  plasma_sequence_t *sequence,
341  plasma_request_t *request);
342 
343 void core_omp_zhegst(int itype, plasma_enum_t uplo,
344  int n,
345  plasma_complex64_t *A, int lda,
346  plasma_complex64_t *B, int ldb,
347  plasma_sequence_t *sequence, plasma_request_t *request);
348 
349 void core_omp_zhemm(
350  plasma_enum_t side, plasma_enum_t uplo,
351  int m, int n,
352  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
353  const plasma_complex64_t *B, int ldb,
354  plasma_complex64_t beta, plasma_complex64_t *C, int ldc,
355  plasma_sequence_t *sequence, plasma_request_t *request);
356 
357 void core_omp_zher2k(
358  plasma_enum_t uplo, plasma_enum_t trans,
359  int n, int k,
360  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
361  const plasma_complex64_t *B, int ldb,
362  double beta, plasma_complex64_t *C, int ldc,
363  plasma_sequence_t *sequence, plasma_request_t *request);
364 
365 void core_omp_zherk(plasma_enum_t uplo, plasma_enum_t trans,
366  int n, int k,
367  double alpha, const plasma_complex64_t *A, int lda,
368  double beta, plasma_complex64_t *C, int ldc,
369  plasma_sequence_t *sequence, plasma_request_t *request);
370 
371 void core_omp_zhessq(plasma_enum_t uplo,
372  int n,
373  const plasma_complex64_t *A, int lda,
374  double *scale, double *sumsq,
375  plasma_sequence_t *sequence, plasma_request_t *request);
376 
377 void core_omp_zsyssq(plasma_enum_t uplo,
378  int n,
379  const plasma_complex64_t *A, int lda,
380  double *scale, double *sumsq,
381  plasma_sequence_t *sequence, plasma_request_t *request);
382 
383 void core_omp_zsyssq_aux(int m, int n,
384  const double *scale, const double *sumsq,
385  double *value,
386  plasma_sequence_t *sequence,
387  plasma_request_t *request);
388 
389 void core_omp_zlacpy(plasma_enum_t uplo, plasma_enum_t transa,
390  int m, int n,
391  const plasma_complex64_t *A, int lda,
392  plasma_complex64_t *B, int ldb,
393  plasma_sequence_t *sequence, plasma_request_t *request);
394 
395 void core_omp_zlacpy_lapack2tile_band(plasma_enum_t uplo,
396  int it, int jt,
397  int m, int n, int nb, int kl, int ku,
398  const plasma_complex64_t *A, int lda,
399  plasma_complex64_t *B, int ldb);
400 
401 void core_omp_zlacpy_tile2lapack_band(plasma_enum_t uplo,
402  int it, int jt,
403  int m, int n, int nb, int kl, int ku,
404  const plasma_complex64_t *B, int ldb,
405  plasma_complex64_t *A, int lda);
406 
407 void core_omp_zlange(plasma_enum_t norm,
408  int m, int n,
409  const plasma_complex64_t *A, int lda,
410  double *work, double *result,
411  plasma_sequence_t *sequence, plasma_request_t *request);
412 
413 void core_omp_zlange_aux(plasma_enum_t norm,
414  int m, int n,
415  const plasma_complex64_t *A, int lda,
416  double *value,
417  plasma_sequence_t *sequence,
418  plasma_request_t *request);
419 
420 void core_omp_zlanhe(plasma_enum_t norm, plasma_enum_t uplo,
421  int n,
422  const plasma_complex64_t *A, int lda,
423  double *work, double *value,
424  plasma_sequence_t *sequence, plasma_request_t *request);
425 
426 void core_omp_zlanhe_aux(plasma_enum_t norm, plasma_enum_t uplo,
427  int n,
428  const plasma_complex64_t *A, int lda,
429  double *value,
430  plasma_sequence_t *sequence,
431  plasma_request_t *request);
432 
433 void core_omp_zlansy(plasma_enum_t norm, plasma_enum_t uplo,
434  int n,
435  const plasma_complex64_t *A, int lda,
436  double *work, double *value,
437  plasma_sequence_t *sequence, plasma_request_t *request);
438 
439 void core_omp_zlansy_aux(plasma_enum_t norm, plasma_enum_t uplo,
440  int n,
441  const plasma_complex64_t *A, int lda,
442  double *value,
443  plasma_sequence_t *sequence,
444  plasma_request_t *request);
445 
446 void core_omp_zlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
447  int m, int n,
448  const plasma_complex64_t *A, int lda,
449  double *work, double *value,
450  plasma_sequence_t *sequence, plasma_request_t *request);
451 
452 void core_omp_zlantr_aux(plasma_enum_t norm, plasma_enum_t uplo,
453  plasma_enum_t diag,
454  int m, int n,
455  const plasma_complex64_t *A, int lda,
456  double *value,
457  plasma_sequence_t *sequence,
458  plasma_request_t *request);
459 
460 void core_omp_zlascl(plasma_enum_t uplo,
461  double cfrom, double cto,
462  int m, int n,
463  plasma_complex64_t *A, int lda,
464  plasma_sequence_t *sequence, plasma_request_t *request);
465 
466 void core_omp_zlaset(plasma_enum_t uplo,
467  int mb, int nb,
468  int i, int j,
469  int m, int n,
470  plasma_complex64_t alpha, plasma_complex64_t beta,
471  plasma_complex64_t *A);
472 
473 void core_omp_zlauum(plasma_enum_t uplo,
474  int n,
475  plasma_complex64_t *A, int lda,
476  plasma_sequence_t *sequence, plasma_request_t *request);
477 
478 void core_omp_zpotrf(plasma_enum_t uplo,
479  int n,
480  plasma_complex64_t *A, int lda,
481  int iinfo,
482  plasma_sequence_t *sequence, plasma_request_t *request);
483 
484 void core_omp_zsymm(
485  plasma_enum_t side, plasma_enum_t uplo,
486  int m, int n,
487  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
488  const plasma_complex64_t *B, int ldb,
489  plasma_complex64_t beta, plasma_complex64_t *C, int ldc,
490  plasma_sequence_t *sequence, plasma_request_t *request);
491 
492 void core_omp_zsyr2k(
493  plasma_enum_t uplo, plasma_enum_t trans,
494  int n, int k,
495  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
496  const plasma_complex64_t *B, int ldb,
497  plasma_complex64_t beta, plasma_complex64_t *C, int ldc,
498  plasma_sequence_t *sequence, plasma_request_t *request);
499 
500 void core_omp_zsyrk(
501  plasma_enum_t uplo, plasma_enum_t trans,
502  int n, int k,
503  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
504  plasma_complex64_t beta, plasma_complex64_t *C, int ldc,
505  plasma_sequence_t *sequence, plasma_request_t *request);
506 
507 void core_omp_ztradd(
508  plasma_enum_t uplo, plasma_enum_t transa,
509  int m, int n,
510  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
511  plasma_complex64_t beta, plasma_complex64_t *B, int ldb,
512  plasma_sequence_t *sequence, plasma_request_t *request);
513 
514 void core_omp_ztrmm(
515  plasma_enum_t side, plasma_enum_t uplo,
516  plasma_enum_t transa, plasma_enum_t diag,
517  int m, int n,
518  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
519  plasma_complex64_t *B, int ldb,
520  plasma_sequence_t *sequence, plasma_request_t *request);
521 
522 void core_omp_ztrsm(
523  plasma_enum_t side, plasma_enum_t uplo,
524  plasma_enum_t transa, plasma_enum_t diag,
525  int m, int n,
526  plasma_complex64_t alpha, const plasma_complex64_t *A, int lda,
527  plasma_complex64_t *B, int ldb,
528  plasma_sequence_t *sequence, plasma_request_t *request);
529 
530 void core_omp_ztrssq(plasma_enum_t uplo, plasma_enum_t diag,
531  int m, int n,
532  const plasma_complex64_t *A, int lda,
533  double *scale, double *sumsq,
534  plasma_sequence_t *sequence, plasma_request_t *request);
535 
536 void core_omp_ztrtri(plasma_enum_t uplo, plasma_enum_t diag,
537  int n,
538  plasma_complex64_t *A, int lda,
539  int iinfo,
540  plasma_sequence_t *sequence, plasma_request_t *request);
541 
542 void core_omp_ztslqt(int m, int n, int ib,
543  plasma_complex64_t *A1, int lda1,
544  plasma_complex64_t *A2, int lda2,
545  plasma_complex64_t *T, int ldt,
546  plasma_workspace_t work,
547  plasma_sequence_t *sequence, plasma_request_t *request);
548 
549 void core_omp_ztsmlq(plasma_enum_t side, plasma_enum_t trans,
550  int m1, int n1, int m2, int n2, int k, int ib,
551  plasma_complex64_t *A1, int lda1,
552  plasma_complex64_t *A2, int lda2,
553  const plasma_complex64_t *V, int ldv,
554  const plasma_complex64_t *T, int ldt,
555  plasma_workspace_t work,
556  plasma_sequence_t *sequence, plasma_request_t *request);
557 
558 void core_omp_ztsmqr(plasma_enum_t side, plasma_enum_t trans,
559  int m1, int n1, int m2, int n2, int k, int ib,
560  plasma_complex64_t *A1, int lda1,
561  plasma_complex64_t *A2, int lda2,
562  const plasma_complex64_t *V, int ldv,
563  const plasma_complex64_t *T, int ldt,
564  plasma_workspace_t work,
565  plasma_sequence_t *sequence, plasma_request_t *request);
566 
567 void core_omp_ztsqrt(int m, int n, int ib,
568  plasma_complex64_t *A1, int lda1,
569  plasma_complex64_t *A2, int lda2,
570  plasma_complex64_t *T, int ldt,
571  plasma_workspace_t work,
572  plasma_sequence_t *sequence, plasma_request_t *request);
573 
574 void core_omp_zttlqt(int m, int n, int ib,
575  plasma_complex64_t *A1, int lda1,
576  plasma_complex64_t *A2, int lda2,
577  plasma_complex64_t *T, int ldt,
578  plasma_workspace_t work,
579  plasma_sequence_t *sequence, plasma_request_t *request);
580 
581 void core_omp_zttmlq(plasma_enum_t side, plasma_enum_t trans,
582  int m1, int n1, int m2, int n2, int k, int ib,
583  plasma_complex64_t *A1, int lda1,
584  plasma_complex64_t *A2, int lda2,
585  const plasma_complex64_t *V, int ldv,
586  const plasma_complex64_t *T, int ldt,
587  plasma_workspace_t work,
588  plasma_sequence_t *sequence, plasma_request_t *request);
589 
590 void core_omp_zttmqr(plasma_enum_t side, plasma_enum_t trans,
591  int m1, int n1, int m2, int n2, int k, int ib,
592  plasma_complex64_t *A1, int lda1,
593  plasma_complex64_t *A2, int lda2,
594  const plasma_complex64_t *V, int ldv,
595  const plasma_complex64_t *T, int ldt,
596  plasma_workspace_t work,
597  plasma_sequence_t *sequence, plasma_request_t *request);
598 
599 void core_omp_zttqrt(int m, int n, int ib,
600  plasma_complex64_t *A1, int lda1,
601  plasma_complex64_t *A2, int lda2,
602  plasma_complex64_t *T, int ldt,
603  plasma_workspace_t work,
604  plasma_sequence_t *sequence, plasma_request_t *request);
605 
606 void core_omp_zunmlq(plasma_enum_t side, plasma_enum_t trans,
607  int m, int n, int k, int ib,
608  const plasma_complex64_t *A, int lda,
609  const plasma_complex64_t *T, int ldt,
610  plasma_complex64_t *C, int ldc,
611  plasma_workspace_t work,
612  plasma_sequence_t *sequence, plasma_request_t *request);
613 
614 void core_omp_zunmqr(plasma_enum_t side, plasma_enum_t trans,
615  int m, int n, int k, int ib,
616  const plasma_complex64_t *A, int lda,
617  const plasma_complex64_t *T, int ldt,
618  plasma_complex64_t *C, int ldc,
619  plasma_workspace_t work,
620  plasma_sequence_t *sequence, plasma_request_t *request);
621 
622 #undef COMPLEX
623 
624 #ifdef __cplusplus
625 } // extern "C"
626 #endif
627 
628 #endif // ICL_CORE_BLAS_Z_H
double core_dcabs1(plasma_complex64_t alpha)
Definition: core_dcabs1.c:35
Definition: plasma_descriptor.h:40