12 #ifndef ICL_CORE_BLAS_C_H
13 #define ICL_CORE_BLAS_C_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_cgeadd(plasma_enum_t transa,
35 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
36 plasma_complex32_t beta, plasma_complex32_t *B,
int ldb);
38 int core_cgelqt(
int m,
int n,
int ib,
39 plasma_complex32_t *A,
int lda,
40 plasma_complex32_t *T,
int ldt,
41 plasma_complex32_t *tau,
42 plasma_complex32_t *work);
44 void core_cgemm(plasma_enum_t transa, plasma_enum_t transb,
46 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
47 const plasma_complex32_t *B,
int ldb,
48 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc);
50 int core_cgeqrt(
int m,
int n,
int ib,
51 plasma_complex32_t *A,
int lda,
52 plasma_complex32_t *T,
int ldt,
53 plasma_complex32_t *tau,
54 plasma_complex32_t *work);
56 void core_cgessq(
int m,
int n,
57 const plasma_complex32_t *A,
int lda,
58 float *scale,
float *sumsq);
60 void core_cgetrf(
plasma_desc_t A,
int *ipiv,
int ib,
int rank,
int size,
61 volatile int *max_idx,
volatile plasma_complex32_t *max_val,
62 volatile int *info, plasma_barrier_t *barrier);
64 int core_chegst(
int itype, plasma_enum_t uplo,
66 plasma_complex32_t *A,
int lda,
67 plasma_complex32_t *B,
int ldb);
69 void core_chemm(plasma_enum_t side, plasma_enum_t uplo,
71 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
72 const plasma_complex32_t *B,
int ldb,
73 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc);
75 void core_cher2k(plasma_enum_t uplo, plasma_enum_t trans,
77 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
78 const plasma_complex32_t *B,
int ldb,
79 float beta, plasma_complex32_t *C,
int ldc);
81 void core_cherk(plasma_enum_t uplo, plasma_enum_t trans,
83 float alpha,
const plasma_complex32_t *A,
int lda,
84 float beta, plasma_complex32_t *C,
int ldc);
86 void core_chessq(plasma_enum_t uplo,
88 const plasma_complex32_t *A,
int lda,
89 float *scale,
float *sumsq);
91 void core_csyssq(plasma_enum_t uplo,
93 const plasma_complex32_t *A,
int lda,
94 float *scale,
float *sumsq);
96 void core_clacpy(plasma_enum_t uplo, plasma_enum_t transa,
98 const plasma_complex32_t *A,
int lda,
99 plasma_complex32_t *B,
int ldb);
101 void core_clacpy_lapack2tile_band(plasma_enum_t uplo,
103 int m,
int n,
int nb,
int kl,
int ku,
104 const plasma_complex32_t *A,
int lda,
105 plasma_complex32_t *B,
int ldb);
107 void core_clacpy_tile2lapack_band(plasma_enum_t uplo,
109 int m,
int n,
int nb,
int kl,
int ku,
110 const plasma_complex32_t *B,
int ldb,
111 plasma_complex32_t *A,
int lda);
113 void core_clange(plasma_enum_t norm,
115 const plasma_complex32_t *A,
int lda,
116 float *work,
float *result);
118 void core_clanhe(plasma_enum_t norm, plasma_enum_t uplo,
120 const plasma_complex32_t *A,
int lda,
121 float *work,
float *value);
123 void core_clansy(plasma_enum_t norm, plasma_enum_t uplo,
125 const plasma_complex32_t *A,
int lda,
126 float *work,
float *value);
128 void core_clantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
130 const plasma_complex32_t *A,
int lda,
131 float *work,
float *value);
133 void core_clascl(plasma_enum_t uplo,
134 float cfrom,
float cto,
136 plasma_complex32_t *A,
int lda);
138 void core_claset(plasma_enum_t uplo,
140 plasma_complex32_t alpha, plasma_complex32_t beta,
141 plasma_complex32_t *A,
int lda);
143 void core_cgeswp(plasma_enum_t colrow,
146 void core_cheswp(
int uplo,
plasma_desc_t A,
int k1,
int k2,
const int *ipiv,
149 int core_clauum(plasma_enum_t uplo,
151 plasma_complex32_t *A,
int lda);
153 int core_cpamm(
int op, plasma_enum_t side, plasma_enum_t storev,
154 int m,
int n,
int k,
int l,
155 const plasma_complex32_t *A1,
int lda1,
156 plasma_complex32_t *A2,
int lda2,
157 const plasma_complex32_t *V,
int ldv,
158 plasma_complex32_t *W,
int ldw);
160 int core_cparfb(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_complex32_t *A1,
int lda1,
164 plasma_complex32_t *A2,
int lda2,
165 const plasma_complex32_t *V,
int ldv,
166 const plasma_complex32_t *T,
int ldt,
167 plasma_complex32_t *work,
int ldwork);
169 int core_cpemv(plasma_enum_t trans,
int storev,
171 plasma_complex32_t alpha,
172 const plasma_complex32_t *A,
int lda,
173 const plasma_complex32_t *X,
int incx,
174 plasma_complex32_t beta,
175 plasma_complex32_t *Y,
int incy,
176 plasma_complex32_t *work);
178 int core_cpotrf(plasma_enum_t uplo,
180 plasma_complex32_t *A,
int lda);
182 void core_csymm(plasma_enum_t side, plasma_enum_t uplo,
184 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
185 const plasma_complex32_t *B,
int ldb,
186 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc);
189 plasma_enum_t uplo, plasma_enum_t trans,
191 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
192 const plasma_complex32_t *B,
int ldb,
193 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc);
195 void core_csyrk(plasma_enum_t uplo, plasma_enum_t trans,
197 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
198 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc);
200 int core_ctradd(plasma_enum_t uplo, plasma_enum_t transa,
202 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
203 plasma_complex32_t beta, plasma_complex32_t *B,
int ldb);
205 void core_ctrmm(plasma_enum_t side, plasma_enum_t uplo,
206 plasma_enum_t transa, plasma_enum_t diag,
208 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
209 plasma_complex32_t *B,
int ldb);
211 void core_ctrsm(plasma_enum_t side, plasma_enum_t uplo,
212 plasma_enum_t transa, plasma_enum_t diag,
214 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
215 plasma_complex32_t *B,
int ldb);
217 void core_ctrssq(plasma_enum_t uplo, plasma_enum_t diag,
219 const plasma_complex32_t *A,
int lda,
220 float *scale,
float *sumsq);
222 int core_ctrtri(plasma_enum_t uplo, plasma_enum_t diag,
224 plasma_complex32_t *A,
int lda);
226 int core_ctslqt(
int m,
int n,
int ib,
227 plasma_complex32_t *A1,
int lda1,
228 plasma_complex32_t *A2,
int lda2,
229 plasma_complex32_t *T,
int ldt,
230 plasma_complex32_t *tau,
231 plasma_complex32_t *work);
233 int core_ctsmlq(plasma_enum_t side, plasma_enum_t trans,
234 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
235 plasma_complex32_t *A1,
int lda1,
236 plasma_complex32_t *A2,
int lda2,
237 const plasma_complex32_t *V,
int ldv,
238 const plasma_complex32_t *T,
int ldt,
239 plasma_complex32_t *work,
int ldwork);
241 int core_ctsmqr(plasma_enum_t side, plasma_enum_t trans,
242 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
243 plasma_complex32_t *A1,
int lda1,
244 plasma_complex32_t *A2,
int lda2,
245 const plasma_complex32_t *V,
int ldv,
246 const plasma_complex32_t *T,
int ldt,
247 plasma_complex32_t *work,
int ldwork);
249 int core_ctsqrt(
int m,
int n,
int ib,
250 plasma_complex32_t *A1,
int lda1,
251 plasma_complex32_t *A2,
int lda2,
252 plasma_complex32_t *T,
int ldt,
253 plasma_complex32_t *tau,
254 plasma_complex32_t *work);
256 int core_cttlqt(
int m,
int n,
int ib,
257 plasma_complex32_t *A1,
int lda1,
258 plasma_complex32_t *A2,
int lda2,
259 plasma_complex32_t *T,
int ldt,
260 plasma_complex32_t *tau,
261 plasma_complex32_t *work);
263 int core_cttmlq(plasma_enum_t side, plasma_enum_t trans,
264 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
265 plasma_complex32_t *A1,
int lda1,
266 plasma_complex32_t *A2,
int lda2,
267 const plasma_complex32_t *V,
int ldv,
268 const plasma_complex32_t *T,
int ldt,
269 plasma_complex32_t *work,
int ldwork);
271 int core_cttmqr(plasma_enum_t side, plasma_enum_t trans,
272 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
273 plasma_complex32_t *A1,
int lda1,
274 plasma_complex32_t *A2,
int lda2,
275 const plasma_complex32_t *V,
int ldv,
276 const plasma_complex32_t *T,
int ldt,
277 plasma_complex32_t *work,
int ldwork);
279 int core_cttqrt(
int m,
int n,
int ib,
280 plasma_complex32_t *A1,
int lda1,
281 plasma_complex32_t *A2,
int lda2,
282 plasma_complex32_t *T,
int ldt,
283 plasma_complex32_t *tau,
284 plasma_complex32_t *work);
286 int core_cunmlq(plasma_enum_t side, plasma_enum_t trans,
287 int m,
int n,
int k,
int ib,
288 const plasma_complex32_t *A,
int lda,
289 const plasma_complex32_t *T,
int ldt,
290 plasma_complex32_t *C,
int ldc,
291 plasma_complex32_t *work,
int ldwork);
293 int core_cunmqr(plasma_enum_t side, plasma_enum_t trans,
294 int m,
int n,
int k,
int ib,
295 const plasma_complex32_t *A,
int lda,
296 const plasma_complex32_t *T,
int ldt,
297 plasma_complex32_t *C,
int ldc,
298 plasma_complex32_t *work,
int ldwork);
301 void core_omp_scamax(
int colrow,
int m,
int n,
302 const plasma_complex32_t *A,
int lda,
304 plasma_sequence_t *sequence, plasma_request_t *request);
306 void core_omp_cgeadd(
307 plasma_enum_t transa,
int m,
int n,
308 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
309 plasma_complex32_t beta, plasma_complex32_t *B,
int ldb,
310 plasma_sequence_t *sequence, plasma_request_t *request);
312 void core_omp_cgelqt(
int m,
int n,
int ib,
313 plasma_complex32_t *A,
int lda,
314 plasma_complex32_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_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
322 const plasma_complex32_t *B,
int ldb,
323 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
324 plasma_sequence_t *sequence, plasma_request_t *request);
326 void core_omp_cgeqrt(
int m,
int n,
int ib,
327 plasma_complex32_t *A,
int lda,
328 plasma_complex32_t *T,
int ldt,
329 plasma_workspace_t work,
330 plasma_sequence_t *sequence, plasma_request_t *request);
332 void core_omp_cgessq(
int m,
int n,
333 const plasma_complex32_t *A,
int lda,
334 float *scale,
float *sumsq,
335 plasma_sequence_t *sequence, plasma_request_t *request);
337 void core_omp_cgessq_aux(
int n,
338 const float *scale,
const float *sumsq,
340 plasma_sequence_t *sequence,
341 plasma_request_t *request);
343 void core_omp_chegst(
int itype, plasma_enum_t uplo,
345 plasma_complex32_t *A,
int lda,
346 plasma_complex32_t *B,
int ldb,
347 plasma_sequence_t *sequence, plasma_request_t *request);
350 plasma_enum_t side, plasma_enum_t uplo,
352 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
353 const plasma_complex32_t *B,
int ldb,
354 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
355 plasma_sequence_t *sequence, plasma_request_t *request);
357 void core_omp_cher2k(
358 plasma_enum_t uplo, plasma_enum_t trans,
360 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
361 const plasma_complex32_t *B,
int ldb,
362 float beta, plasma_complex32_t *C,
int ldc,
363 plasma_sequence_t *sequence, plasma_request_t *request);
365 void core_omp_cherk(plasma_enum_t uplo, plasma_enum_t trans,
367 float alpha,
const plasma_complex32_t *A,
int lda,
368 float beta, plasma_complex32_t *C,
int ldc,
369 plasma_sequence_t *sequence, plasma_request_t *request);
371 void core_omp_chessq(plasma_enum_t uplo,
373 const plasma_complex32_t *A,
int lda,
374 float *scale,
float *sumsq,
375 plasma_sequence_t *sequence, plasma_request_t *request);
377 void core_omp_csyssq(plasma_enum_t uplo,
379 const plasma_complex32_t *A,
int lda,
380 float *scale,
float *sumsq,
381 plasma_sequence_t *sequence, plasma_request_t *request);
383 void core_omp_csyssq_aux(
int m,
int n,
384 const float *scale,
const float *sumsq,
386 plasma_sequence_t *sequence,
387 plasma_request_t *request);
389 void core_omp_clacpy(plasma_enum_t uplo, plasma_enum_t transa,
391 const plasma_complex32_t *A,
int lda,
392 plasma_complex32_t *B,
int ldb,
393 plasma_sequence_t *sequence, plasma_request_t *request);
395 void core_omp_clacpy_lapack2tile_band(plasma_enum_t uplo,
397 int m,
int n,
int nb,
int kl,
int ku,
398 const plasma_complex32_t *A,
int lda,
399 plasma_complex32_t *B,
int ldb);
401 void core_omp_clacpy_tile2lapack_band(plasma_enum_t uplo,
403 int m,
int n,
int nb,
int kl,
int ku,
404 const plasma_complex32_t *B,
int ldb,
405 plasma_complex32_t *A,
int lda);
407 void core_omp_clange(plasma_enum_t norm,
409 const plasma_complex32_t *A,
int lda,
410 float *work,
float *result,
411 plasma_sequence_t *sequence, plasma_request_t *request);
413 void core_omp_clange_aux(plasma_enum_t norm,
415 const plasma_complex32_t *A,
int lda,
417 plasma_sequence_t *sequence,
418 plasma_request_t *request);
420 void core_omp_clanhe(plasma_enum_t norm, plasma_enum_t uplo,
422 const plasma_complex32_t *A,
int lda,
423 float *work,
float *value,
424 plasma_sequence_t *sequence, plasma_request_t *request);
426 void core_omp_clanhe_aux(plasma_enum_t norm, plasma_enum_t uplo,
428 const plasma_complex32_t *A,
int lda,
430 plasma_sequence_t *sequence,
431 plasma_request_t *request);
433 void core_omp_clansy(plasma_enum_t norm, plasma_enum_t uplo,
435 const plasma_complex32_t *A,
int lda,
436 float *work,
float *value,
437 plasma_sequence_t *sequence, plasma_request_t *request);
439 void core_omp_clansy_aux(plasma_enum_t norm, plasma_enum_t uplo,
441 const plasma_complex32_t *A,
int lda,
443 plasma_sequence_t *sequence,
444 plasma_request_t *request);
446 void core_omp_clantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
448 const plasma_complex32_t *A,
int lda,
449 float *work,
float *value,
450 plasma_sequence_t *sequence, plasma_request_t *request);
452 void core_omp_clantr_aux(plasma_enum_t norm, plasma_enum_t uplo,
455 const plasma_complex32_t *A,
int lda,
457 plasma_sequence_t *sequence,
458 plasma_request_t *request);
460 void core_omp_clascl(plasma_enum_t uplo,
461 float cfrom,
float cto,
463 plasma_complex32_t *A,
int lda,
464 plasma_sequence_t *sequence, plasma_request_t *request);
466 void core_omp_claset(plasma_enum_t uplo,
470 plasma_complex32_t alpha, plasma_complex32_t beta,
471 plasma_complex32_t *A);
473 void core_omp_clauum(plasma_enum_t uplo,
475 plasma_complex32_t *A,
int lda,
476 plasma_sequence_t *sequence, plasma_request_t *request);
478 void core_omp_cpotrf(plasma_enum_t uplo,
480 plasma_complex32_t *A,
int lda,
482 plasma_sequence_t *sequence, plasma_request_t *request);
485 plasma_enum_t side, plasma_enum_t uplo,
487 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
488 const plasma_complex32_t *B,
int ldb,
489 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
490 plasma_sequence_t *sequence, plasma_request_t *request);
492 void core_omp_csyr2k(
493 plasma_enum_t uplo, plasma_enum_t trans,
495 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
496 const plasma_complex32_t *B,
int ldb,
497 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
498 plasma_sequence_t *sequence, plasma_request_t *request);
501 plasma_enum_t uplo, plasma_enum_t trans,
503 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
504 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
505 plasma_sequence_t *sequence, plasma_request_t *request);
507 void core_omp_ctradd(
508 plasma_enum_t uplo, plasma_enum_t transa,
510 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
511 plasma_complex32_t beta, plasma_complex32_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_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
519 plasma_complex32_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_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
527 plasma_complex32_t *B,
int ldb,
528 plasma_sequence_t *sequence, plasma_request_t *request);
530 void core_omp_ctrssq(plasma_enum_t uplo, plasma_enum_t diag,
532 const plasma_complex32_t *A,
int lda,
533 float *scale,
float *sumsq,
534 plasma_sequence_t *sequence, plasma_request_t *request);
536 void core_omp_ctrtri(plasma_enum_t uplo, plasma_enum_t diag,
538 plasma_complex32_t *A,
int lda,
540 plasma_sequence_t *sequence, plasma_request_t *request);
542 void core_omp_ctslqt(
int m,
int n,
int ib,
543 plasma_complex32_t *A1,
int lda1,
544 plasma_complex32_t *A2,
int lda2,
545 plasma_complex32_t *T,
int ldt,
546 plasma_workspace_t work,
547 plasma_sequence_t *sequence, plasma_request_t *request);
549 void core_omp_ctsmlq(plasma_enum_t side, plasma_enum_t trans,
550 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
551 plasma_complex32_t *A1,
int lda1,
552 plasma_complex32_t *A2,
int lda2,
553 const plasma_complex32_t *V,
int ldv,
554 const plasma_complex32_t *T,
int ldt,
555 plasma_workspace_t work,
556 plasma_sequence_t *sequence, plasma_request_t *request);
558 void core_omp_ctsmqr(plasma_enum_t side, plasma_enum_t trans,
559 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
560 plasma_complex32_t *A1,
int lda1,
561 plasma_complex32_t *A2,
int lda2,
562 const plasma_complex32_t *V,
int ldv,
563 const plasma_complex32_t *T,
int ldt,
564 plasma_workspace_t work,
565 plasma_sequence_t *sequence, plasma_request_t *request);
567 void core_omp_ctsqrt(
int m,
int n,
int ib,
568 plasma_complex32_t *A1,
int lda1,
569 plasma_complex32_t *A2,
int lda2,
570 plasma_complex32_t *T,
int ldt,
571 plasma_workspace_t work,
572 plasma_sequence_t *sequence, plasma_request_t *request);
574 void core_omp_cttlqt(
int m,
int n,
int ib,
575 plasma_complex32_t *A1,
int lda1,
576 plasma_complex32_t *A2,
int lda2,
577 plasma_complex32_t *T,
int ldt,
578 plasma_workspace_t work,
579 plasma_sequence_t *sequence, plasma_request_t *request);
581 void core_omp_cttmlq(plasma_enum_t side, plasma_enum_t trans,
582 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
583 plasma_complex32_t *A1,
int lda1,
584 plasma_complex32_t *A2,
int lda2,
585 const plasma_complex32_t *V,
int ldv,
586 const plasma_complex32_t *T,
int ldt,
587 plasma_workspace_t work,
588 plasma_sequence_t *sequence, plasma_request_t *request);
590 void core_omp_cttmqr(plasma_enum_t side, plasma_enum_t trans,
591 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
592 plasma_complex32_t *A1,
int lda1,
593 plasma_complex32_t *A2,
int lda2,
594 const plasma_complex32_t *V,
int ldv,
595 const plasma_complex32_t *T,
int ldt,
596 plasma_workspace_t work,
597 plasma_sequence_t *sequence, plasma_request_t *request);
599 void core_omp_cttqrt(
int m,
int n,
int ib,
600 plasma_complex32_t *A1,
int lda1,
601 plasma_complex32_t *A2,
int lda2,
602 plasma_complex32_t *T,
int ldt,
603 plasma_workspace_t work,
604 plasma_sequence_t *sequence, plasma_request_t *request);
606 void core_omp_cunmlq(plasma_enum_t side, plasma_enum_t trans,
607 int m,
int n,
int k,
int ib,
608 const plasma_complex32_t *A,
int lda,
609 const plasma_complex32_t *T,
int ldt,
610 plasma_complex32_t *C,
int ldc,
611 plasma_workspace_t work,
612 plasma_sequence_t *sequence, plasma_request_t *request);
614 void core_omp_cunmqr(plasma_enum_t side, plasma_enum_t trans,
615 int m,
int n,
int k,
int ib,
616 const plasma_complex32_t *A,
int lda,
617 const plasma_complex32_t *T,
int ldt,
618 plasma_complex32_t *C,
int ldc,
619 plasma_workspace_t work,
620 plasma_sequence_t *sequence, plasma_request_t *request);
628 #endif // ICL_CORE_BLAS_C_H
float core_scabs1(plasma_complex32_t alpha)
Definition: core_scabs1.c:35
Definition: plasma_descriptor.h:40