12 #ifndef ICL_CORE_BLAS_Z_H
13 #define ICL_CORE_BLAS_Z_H
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"
33 int core_zgeadd(plasma_enum_t transa,
35 plasma_complex64_t alpha,
const plasma_complex64_t *A,
int lda,
36 plasma_complex64_t beta, plasma_complex64_t *B,
int ldb);
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);
44 void core_zgemm(plasma_enum_t transa, plasma_enum_t transb,
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);
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);
56 void core_zgessq(
int m,
int n,
57 const plasma_complex64_t *A,
int lda,
58 double *scale,
double *sumsq);
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);
64 int core_zhegst(
int itype, plasma_enum_t uplo,
66 plasma_complex64_t *A,
int lda,
67 plasma_complex64_t *B,
int ldb);
69 void core_zhemm(plasma_enum_t side, plasma_enum_t uplo,
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);
75 void core_zher2k(plasma_enum_t uplo, plasma_enum_t trans,
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);
81 void core_zherk(plasma_enum_t uplo, plasma_enum_t trans,
83 double alpha,
const plasma_complex64_t *A,
int lda,
84 double beta, plasma_complex64_t *C,
int ldc);
86 void core_zhessq(plasma_enum_t uplo,
88 const plasma_complex64_t *A,
int lda,
89 double *scale,
double *sumsq);
91 void core_zsyssq(plasma_enum_t uplo,
93 const plasma_complex64_t *A,
int lda,
94 double *scale,
double *sumsq);
96 void core_zlacpy(plasma_enum_t uplo, plasma_enum_t transa,
98 const plasma_complex64_t *A,
int lda,
99 plasma_complex64_t *B,
int ldb);
101 void core_zlacpy_lapack2tile_band(plasma_enum_t uplo,
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);
107 void core_zlacpy_tile2lapack_band(plasma_enum_t uplo,
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);
113 void core_zlange(plasma_enum_t norm,
115 const plasma_complex64_t *A,
int lda,
116 double *work,
double *result);
118 void core_zlanhe(plasma_enum_t norm, plasma_enum_t uplo,
120 const plasma_complex64_t *A,
int lda,
121 double *work,
double *value);
123 void core_zlansy(plasma_enum_t norm, plasma_enum_t uplo,
125 const plasma_complex64_t *A,
int lda,
126 double *work,
double *value);
128 void core_zlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
130 const plasma_complex64_t *A,
int lda,
131 double *work,
double *value);
133 void core_zlascl(plasma_enum_t uplo,
134 double cfrom,
double cto,
136 plasma_complex64_t *A,
int lda);
138 void core_zlaset(plasma_enum_t uplo,
140 plasma_complex64_t alpha, plasma_complex64_t beta,
141 plasma_complex64_t *A,
int lda);
143 void core_zgeswp(plasma_enum_t colrow,
146 void core_zheswp(
int uplo,
plasma_desc_t A,
int k1,
int k2,
const int *ipiv,
149 int core_zlauum(plasma_enum_t uplo,
151 plasma_complex64_t *A,
int lda);
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);
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);
169 int core_zpemv(plasma_enum_t trans,
int storev,
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);
178 int core_zpotrf(plasma_enum_t uplo,
180 plasma_complex64_t *A,
int lda);
182 void core_zsymm(plasma_enum_t side, plasma_enum_t uplo,
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);
189 plasma_enum_t uplo, plasma_enum_t trans,
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);
195 void core_zsyrk(plasma_enum_t uplo, plasma_enum_t trans,
197 plasma_complex64_t alpha,
const plasma_complex64_t *A,
int lda,
198 plasma_complex64_t beta, plasma_complex64_t *C,
int ldc);
200 int core_ztradd(plasma_enum_t uplo, plasma_enum_t transa,
202 plasma_complex64_t alpha,
const plasma_complex64_t *A,
int lda,
203 plasma_complex64_t beta, plasma_complex64_t *B,
int ldb);
205 void core_ztrmm(plasma_enum_t side, plasma_enum_t uplo,
206 plasma_enum_t transa, plasma_enum_t diag,
208 plasma_complex64_t alpha,
const plasma_complex64_t *A,
int lda,
209 plasma_complex64_t *B,
int ldb);
211 void core_ztrsm(plasma_enum_t side, plasma_enum_t uplo,
212 plasma_enum_t transa, plasma_enum_t diag,
214 plasma_complex64_t alpha,
const plasma_complex64_t *A,
int lda,
215 plasma_complex64_t *B,
int ldb);
217 void core_ztrssq(plasma_enum_t uplo, plasma_enum_t diag,
219 const plasma_complex64_t *A,
int lda,
220 double *scale,
double *sumsq);
222 int core_ztrtri(plasma_enum_t uplo, plasma_enum_t diag,
224 plasma_complex64_t *A,
int lda);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
301 void core_omp_dzamax(
int colrow,
int m,
int n,
302 const plasma_complex64_t *A,
int lda,
304 plasma_sequence_t *sequence, plasma_request_t *request);
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);
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);
319 plasma_enum_t transa, plasma_enum_t transb,
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);
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);
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);
337 void core_omp_zgessq_aux(
int n,
338 const double *scale,
const double *sumsq,
340 plasma_sequence_t *sequence,
341 plasma_request_t *request);
343 void core_omp_zhegst(
int itype, plasma_enum_t uplo,
345 plasma_complex64_t *A,
int lda,
346 plasma_complex64_t *B,
int ldb,
347 plasma_sequence_t *sequence, plasma_request_t *request);
350 plasma_enum_t side, plasma_enum_t uplo,
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);
357 void core_omp_zher2k(
358 plasma_enum_t uplo, plasma_enum_t trans,
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);
365 void core_omp_zherk(plasma_enum_t uplo, plasma_enum_t trans,
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);
371 void core_omp_zhessq(plasma_enum_t uplo,
373 const plasma_complex64_t *A,
int lda,
374 double *scale,
double *sumsq,
375 plasma_sequence_t *sequence, plasma_request_t *request);
377 void core_omp_zsyssq(plasma_enum_t uplo,
379 const plasma_complex64_t *A,
int lda,
380 double *scale,
double *sumsq,
381 plasma_sequence_t *sequence, plasma_request_t *request);
383 void core_omp_zsyssq_aux(
int m,
int n,
384 const double *scale,
const double *sumsq,
386 plasma_sequence_t *sequence,
387 plasma_request_t *request);
389 void core_omp_zlacpy(plasma_enum_t uplo, plasma_enum_t transa,
391 const plasma_complex64_t *A,
int lda,
392 plasma_complex64_t *B,
int ldb,
393 plasma_sequence_t *sequence, plasma_request_t *request);
395 void core_omp_zlacpy_lapack2tile_band(plasma_enum_t uplo,
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);
401 void core_omp_zlacpy_tile2lapack_band(plasma_enum_t uplo,
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);
407 void core_omp_zlange(plasma_enum_t norm,
409 const plasma_complex64_t *A,
int lda,
410 double *work,
double *result,
411 plasma_sequence_t *sequence, plasma_request_t *request);
413 void core_omp_zlange_aux(plasma_enum_t norm,
415 const plasma_complex64_t *A,
int lda,
417 plasma_sequence_t *sequence,
418 plasma_request_t *request);
420 void core_omp_zlanhe(plasma_enum_t norm, plasma_enum_t uplo,
422 const plasma_complex64_t *A,
int lda,
423 double *work,
double *value,
424 plasma_sequence_t *sequence, plasma_request_t *request);
426 void core_omp_zlanhe_aux(plasma_enum_t norm, plasma_enum_t uplo,
428 const plasma_complex64_t *A,
int lda,
430 plasma_sequence_t *sequence,
431 plasma_request_t *request);
433 void core_omp_zlansy(plasma_enum_t norm, plasma_enum_t uplo,
435 const plasma_complex64_t *A,
int lda,
436 double *work,
double *value,
437 plasma_sequence_t *sequence, plasma_request_t *request);
439 void core_omp_zlansy_aux(plasma_enum_t norm, plasma_enum_t uplo,
441 const plasma_complex64_t *A,
int lda,
443 plasma_sequence_t *sequence,
444 plasma_request_t *request);
446 void core_omp_zlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
448 const plasma_complex64_t *A,
int lda,
449 double *work,
double *value,
450 plasma_sequence_t *sequence, plasma_request_t *request);
452 void core_omp_zlantr_aux(plasma_enum_t norm, plasma_enum_t uplo,
455 const plasma_complex64_t *A,
int lda,
457 plasma_sequence_t *sequence,
458 plasma_request_t *request);
460 void core_omp_zlascl(plasma_enum_t uplo,
461 double cfrom,
double cto,
463 plasma_complex64_t *A,
int lda,
464 plasma_sequence_t *sequence, plasma_request_t *request);
466 void core_omp_zlaset(plasma_enum_t uplo,
470 plasma_complex64_t alpha, plasma_complex64_t beta,
471 plasma_complex64_t *A);
473 void core_omp_zlauum(plasma_enum_t uplo,
475 plasma_complex64_t *A,
int lda,
476 plasma_sequence_t *sequence, plasma_request_t *request);
478 void core_omp_zpotrf(plasma_enum_t uplo,
480 plasma_complex64_t *A,
int lda,
482 plasma_sequence_t *sequence, plasma_request_t *request);
485 plasma_enum_t side, plasma_enum_t uplo,
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);
492 void core_omp_zsyr2k(
493 plasma_enum_t uplo, plasma_enum_t trans,
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);
501 plasma_enum_t uplo, plasma_enum_t trans,
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);
507 void core_omp_ztradd(
508 plasma_enum_t uplo, plasma_enum_t transa,
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);
515 plasma_enum_t side, plasma_enum_t uplo,
516 plasma_enum_t transa, plasma_enum_t diag,
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);
523 plasma_enum_t side, plasma_enum_t uplo,
524 plasma_enum_t transa, plasma_enum_t diag,
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);
530 void core_omp_ztrssq(plasma_enum_t uplo, plasma_enum_t diag,
532 const plasma_complex64_t *A,
int lda,
533 double *scale,
double *sumsq,
534 plasma_sequence_t *sequence, plasma_request_t *request);
536 void core_omp_ztrtri(plasma_enum_t uplo, plasma_enum_t diag,
538 plasma_complex64_t *A,
int lda,
540 plasma_sequence_t *sequence, plasma_request_t *request);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
628 #endif // ICL_CORE_BLAS_Z_H
double core_dcabs1(plasma_complex64_t alpha)
Definition: core_dcabs1.c:35
Definition: plasma_descriptor.h:40