12 #ifndef PLASMA_CORE_BLAS_C_H 13 #define PLASMA_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 plasma_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 plasma_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 plasma_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 plasma_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 plasma_core_cgessq(
int m,
int n,
57 const plasma_complex32_t *A,
int lda,
58 float *scale,
float *sumsq);
60 void plasma_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 plasma_core_chegst(
int itype, plasma_enum_t uplo,
66 plasma_complex32_t *A,
int lda,
67 plasma_complex32_t *B,
int ldb);
69 void plasma_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 plasma_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 plasma_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 plasma_core_chessq(plasma_enum_t uplo,
88 const plasma_complex32_t *A,
int lda,
89 float *scale,
float *sumsq);
91 void plasma_core_csyssq(plasma_enum_t uplo,
93 const plasma_complex32_t *A,
int lda,
94 float *scale,
float *sumsq);
96 void plasma_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 plasma_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 plasma_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 plasma_core_clange(plasma_enum_t norm,
115 const plasma_complex32_t *A,
int lda,
116 float *work,
float *result);
118 void plasma_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 plasma_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 plasma_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 plasma_core_clascl(plasma_enum_t uplo,
134 float cfrom,
float cto,
136 plasma_complex32_t *A,
int lda);
138 void plasma_core_claset(plasma_enum_t uplo,
140 plasma_complex32_t alpha, plasma_complex32_t beta,
141 plasma_complex32_t *A,
int lda);
143 void plasma_core_cgeswp(plasma_enum_t colrow,
146 void plasma_core_cheswp(
int rank,
int num_threads,
148 int incx, plasma_barrier_t *barrier);
150 int plasma_core_clauum(plasma_enum_t uplo,
152 plasma_complex32_t *A,
int lda);
154 int plasma_core_cpamm(plasma_enum_t op, plasma_enum_t side, plasma_enum_t storev,
155 int m,
int n,
int k,
int l,
156 const plasma_complex32_t *A1,
int lda1,
157 plasma_complex32_t *A2,
int lda2,
158 const plasma_complex32_t *V,
int ldv,
159 plasma_complex32_t *W,
int ldw);
161 int plasma_core_cparfb(plasma_enum_t side, plasma_enum_t trans, plasma_enum_t direct,
162 plasma_enum_t storev,
163 int m1,
int n1,
int m2,
int n2,
int k,
int l,
164 plasma_complex32_t *A1,
int lda1,
165 plasma_complex32_t *A2,
int lda2,
166 const plasma_complex32_t *V,
int ldv,
167 const plasma_complex32_t *T,
int ldt,
168 plasma_complex32_t *work,
int ldwork);
170 int plasma_core_cpemv(plasma_enum_t trans,
int storev,
172 plasma_complex32_t alpha,
173 const plasma_complex32_t *A,
int lda,
174 const plasma_complex32_t *X,
int incx,
175 plasma_complex32_t beta,
176 plasma_complex32_t *Y,
int incy,
177 plasma_complex32_t *work);
179 int plasma_core_cpotrf(plasma_enum_t uplo,
181 plasma_complex32_t *A,
int lda);
183 void plasma_core_csymm(plasma_enum_t side, plasma_enum_t uplo,
185 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
186 const plasma_complex32_t *B,
int ldb,
187 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc);
189 void plasma_core_csyr2k(
190 plasma_enum_t uplo, plasma_enum_t trans,
192 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
193 const plasma_complex32_t *B,
int ldb,
194 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc);
196 void plasma_core_csyrk(plasma_enum_t uplo, plasma_enum_t trans,
198 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
199 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc);
201 int plasma_core_ctradd(plasma_enum_t uplo, plasma_enum_t transa,
203 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
204 plasma_complex32_t beta, plasma_complex32_t *B,
int ldb);
206 void plasma_core_ctrmm(plasma_enum_t side, plasma_enum_t uplo,
207 plasma_enum_t transa, plasma_enum_t diag,
209 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
210 plasma_complex32_t *B,
int ldb);
212 void plasma_core_ctrsm(plasma_enum_t side, plasma_enum_t uplo,
213 plasma_enum_t transa, plasma_enum_t diag,
215 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
216 plasma_complex32_t *B,
int ldb);
218 void plasma_core_ctrssq(plasma_enum_t uplo, plasma_enum_t diag,
220 const plasma_complex32_t *A,
int lda,
221 float *scale,
float *sumsq);
223 int plasma_core_ctrtri(plasma_enum_t uplo, plasma_enum_t diag,
225 plasma_complex32_t *A,
int lda);
227 int plasma_core_ctslqt(
int m,
int n,
int ib,
228 plasma_complex32_t *A1,
int lda1,
229 plasma_complex32_t *A2,
int lda2,
230 plasma_complex32_t *T,
int ldt,
231 plasma_complex32_t *tau,
232 plasma_complex32_t *work);
234 int plasma_core_ctsmlq(plasma_enum_t side, plasma_enum_t trans,
235 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
236 plasma_complex32_t *A1,
int lda1,
237 plasma_complex32_t *A2,
int lda2,
238 const plasma_complex32_t *V,
int ldv,
239 const plasma_complex32_t *T,
int ldt,
240 plasma_complex32_t *work,
int ldwork);
242 int plasma_core_ctsmqr(plasma_enum_t side, plasma_enum_t trans,
243 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
244 plasma_complex32_t *A1,
int lda1,
245 plasma_complex32_t *A2,
int lda2,
246 const plasma_complex32_t *V,
int ldv,
247 const plasma_complex32_t *T,
int ldt,
248 plasma_complex32_t *work,
int ldwork);
250 int plasma_core_ctsqrt(
int m,
int n,
int ib,
251 plasma_complex32_t *A1,
int lda1,
252 plasma_complex32_t *A2,
int lda2,
253 plasma_complex32_t *T,
int ldt,
254 plasma_complex32_t *tau,
255 plasma_complex32_t *work);
257 int plasma_core_cttlqt(
int m,
int n,
int ib,
258 plasma_complex32_t *A1,
int lda1,
259 plasma_complex32_t *A2,
int lda2,
260 plasma_complex32_t *T,
int ldt,
261 plasma_complex32_t *tau,
262 plasma_complex32_t *work);
264 int plasma_core_cttmlq(plasma_enum_t side, plasma_enum_t trans,
265 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
266 plasma_complex32_t *A1,
int lda1,
267 plasma_complex32_t *A2,
int lda2,
268 const plasma_complex32_t *V,
int ldv,
269 const plasma_complex32_t *T,
int ldt,
270 plasma_complex32_t *work,
int ldwork);
272 int plasma_core_cttmqr(plasma_enum_t side, plasma_enum_t trans,
273 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
274 plasma_complex32_t *A1,
int lda1,
275 plasma_complex32_t *A2,
int lda2,
276 const plasma_complex32_t *V,
int ldv,
277 const plasma_complex32_t *T,
int ldt,
278 plasma_complex32_t *work,
int ldwork);
280 int plasma_core_cttqrt(
int m,
int n,
int ib,
281 plasma_complex32_t *A1,
int lda1,
282 plasma_complex32_t *A2,
int lda2,
283 plasma_complex32_t *T,
int ldt,
284 plasma_complex32_t *tau,
285 plasma_complex32_t *work);
287 int plasma_core_cunmlq(plasma_enum_t side, plasma_enum_t trans,
288 int m,
int n,
int k,
int ib,
289 const plasma_complex32_t *A,
int lda,
290 const plasma_complex32_t *T,
int ldt,
291 plasma_complex32_t *C,
int ldc,
292 plasma_complex32_t *work,
int ldwork);
294 int plasma_core_cunmqr(plasma_enum_t side, plasma_enum_t trans,
295 int m,
int n,
int k,
int ib,
296 const plasma_complex32_t *A,
int lda,
297 const plasma_complex32_t *T,
int ldt,
298 plasma_complex32_t *C,
int ldc,
299 plasma_complex32_t *work,
int ldwork);
302 void plasma_core_omp_scamax(
int colrow,
int m,
int n,
303 const plasma_complex32_t *A,
int lda,
305 plasma_sequence_t *sequence, plasma_request_t *request);
307 void plasma_core_omp_cgeadd(
308 plasma_enum_t transa,
int m,
int n,
309 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
310 plasma_complex32_t beta, plasma_complex32_t *B,
int ldb,
311 plasma_sequence_t *sequence, plasma_request_t *request);
313 void plasma_core_omp_cgelqt(
int m,
int n,
int ib,
314 plasma_complex32_t *A,
int lda,
315 plasma_complex32_t *T,
int ldt,
316 plasma_workspace_t work,
317 plasma_sequence_t *sequence, plasma_request_t *request);
319 void plasma_core_omp_cgemm(
320 plasma_enum_t transa, plasma_enum_t transb,
322 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
323 const plasma_complex32_t *B,
int ldb,
324 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
325 plasma_sequence_t *sequence, plasma_request_t *request);
327 void plasma_core_omp_cgeqrt(
int m,
int n,
int ib,
328 plasma_complex32_t *A,
int lda,
329 plasma_complex32_t *T,
int ldt,
330 plasma_workspace_t work,
331 plasma_sequence_t *sequence, plasma_request_t *request);
333 void plasma_core_omp_cgessq(
int m,
int n,
334 const plasma_complex32_t *A,
int lda,
335 float *scale,
float *sumsq,
336 plasma_sequence_t *sequence, plasma_request_t *request);
338 void plasma_core_omp_cgessq_aux(
int n,
339 const float *scale,
const float *sumsq,
341 plasma_sequence_t *sequence,
342 plasma_request_t *request);
344 void plasma_core_omp_chegst(
int itype, plasma_enum_t uplo,
346 plasma_complex32_t *A,
int lda,
347 plasma_complex32_t *B,
int ldb,
348 plasma_sequence_t *sequence, plasma_request_t *request);
350 void plasma_core_omp_chemm(
351 plasma_enum_t side, plasma_enum_t uplo,
353 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
354 const plasma_complex32_t *B,
int ldb,
355 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
356 plasma_sequence_t *sequence, plasma_request_t *request);
358 void plasma_core_omp_cher2k(
359 plasma_enum_t uplo, plasma_enum_t trans,
361 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
362 const plasma_complex32_t *B,
int ldb,
363 float beta, plasma_complex32_t *C,
int ldc,
364 plasma_sequence_t *sequence, plasma_request_t *request);
366 void plasma_core_omp_cherk(plasma_enum_t uplo, plasma_enum_t trans,
368 float alpha,
const plasma_complex32_t *A,
int lda,
369 float beta, plasma_complex32_t *C,
int ldc,
370 plasma_sequence_t *sequence, plasma_request_t *request);
372 void plasma_core_omp_chessq(plasma_enum_t uplo,
374 const plasma_complex32_t *A,
int lda,
375 float *scale,
float *sumsq,
376 plasma_sequence_t *sequence, plasma_request_t *request);
378 void plasma_core_omp_csyssq(plasma_enum_t uplo,
380 const plasma_complex32_t *A,
int lda,
381 float *scale,
float *sumsq,
382 plasma_sequence_t *sequence, plasma_request_t *request);
384 void plasma_core_omp_csyssq_aux(
int m,
int n,
385 const float *scale,
const float *sumsq,
387 plasma_sequence_t *sequence,
388 plasma_request_t *request);
390 void plasma_core_omp_clacpy(plasma_enum_t uplo, plasma_enum_t transa,
392 const plasma_complex32_t *A,
int lda,
393 plasma_complex32_t *B,
int ldb,
394 plasma_sequence_t *sequence, plasma_request_t *request);
396 void plasma_core_omp_clacpy_lapack2tile_band(plasma_enum_t uplo,
398 int m,
int n,
int nb,
int kl,
int ku,
399 const plasma_complex32_t *A,
int lda,
400 plasma_complex32_t *B,
int ldb);
402 void plasma_core_omp_clacpy_tile2lapack_band(plasma_enum_t uplo,
404 int m,
int n,
int nb,
int kl,
int ku,
405 const plasma_complex32_t *B,
int ldb,
406 plasma_complex32_t *A,
int lda);
408 void plasma_core_omp_clange(plasma_enum_t norm,
410 const plasma_complex32_t *A,
int lda,
411 float *work,
float *result,
412 plasma_sequence_t *sequence, plasma_request_t *request);
414 void plasma_core_omp_clange_aux(plasma_enum_t norm,
416 const plasma_complex32_t *A,
int lda,
418 plasma_sequence_t *sequence,
419 plasma_request_t *request);
421 void plasma_core_omp_clanhe(plasma_enum_t norm, plasma_enum_t uplo,
423 const plasma_complex32_t *A,
int lda,
424 float *work,
float *value,
425 plasma_sequence_t *sequence, plasma_request_t *request);
427 void plasma_core_omp_clanhe_aux(plasma_enum_t norm, plasma_enum_t uplo,
429 const plasma_complex32_t *A,
int lda,
431 plasma_sequence_t *sequence,
432 plasma_request_t *request);
434 void plasma_core_omp_clansy(plasma_enum_t norm, plasma_enum_t uplo,
436 const plasma_complex32_t *A,
int lda,
437 float *work,
float *value,
438 plasma_sequence_t *sequence, plasma_request_t *request);
440 void plasma_core_omp_clansy_aux(plasma_enum_t norm, plasma_enum_t uplo,
442 const plasma_complex32_t *A,
int lda,
444 plasma_sequence_t *sequence,
445 plasma_request_t *request);
447 void plasma_core_omp_clantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
449 const plasma_complex32_t *A,
int lda,
450 float *work,
float *value,
451 plasma_sequence_t *sequence, plasma_request_t *request);
453 void plasma_core_omp_clantr_aux(plasma_enum_t norm, plasma_enum_t uplo,
456 const plasma_complex32_t *A,
int lda,
458 plasma_sequence_t *sequence,
459 plasma_request_t *request);
461 void plasma_core_omp_clascl(plasma_enum_t uplo,
462 float cfrom,
float cto,
464 plasma_complex32_t *A,
int lda,
465 plasma_sequence_t *sequence, plasma_request_t *request);
467 void plasma_core_omp_claset(plasma_enum_t uplo,
471 plasma_complex32_t alpha, plasma_complex32_t beta,
472 plasma_complex32_t *A);
474 void plasma_core_omp_clauum(plasma_enum_t uplo,
476 plasma_complex32_t *A,
int lda,
477 plasma_sequence_t *sequence, plasma_request_t *request);
479 void plasma_core_omp_cpotrf(plasma_enum_t uplo,
481 plasma_complex32_t *A,
int lda,
483 plasma_sequence_t *sequence, plasma_request_t *request);
485 void plasma_core_omp_csymm(
486 plasma_enum_t side, plasma_enum_t uplo,
488 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
489 const plasma_complex32_t *B,
int ldb,
490 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
491 plasma_sequence_t *sequence, plasma_request_t *request);
493 void plasma_core_omp_csyr2k(
494 plasma_enum_t uplo, plasma_enum_t trans,
496 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
497 const plasma_complex32_t *B,
int ldb,
498 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
499 plasma_sequence_t *sequence, plasma_request_t *request);
501 void plasma_core_omp_csyrk(
502 plasma_enum_t uplo, plasma_enum_t trans,
504 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
505 plasma_complex32_t beta, plasma_complex32_t *C,
int ldc,
506 plasma_sequence_t *sequence, plasma_request_t *request);
508 void plasma_core_omp_ctradd(
509 plasma_enum_t uplo, plasma_enum_t transa,
511 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
512 plasma_complex32_t beta, plasma_complex32_t *B,
int ldb,
513 plasma_sequence_t *sequence, plasma_request_t *request);
515 void plasma_core_omp_ctrmm(
516 plasma_enum_t side, plasma_enum_t uplo,
517 plasma_enum_t transa, plasma_enum_t diag,
519 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
520 plasma_complex32_t *B,
int ldb,
521 plasma_sequence_t *sequence, plasma_request_t *request);
523 void plasma_core_omp_ctrsm(
524 plasma_enum_t side, plasma_enum_t uplo,
525 plasma_enum_t transa, plasma_enum_t diag,
527 plasma_complex32_t alpha,
const plasma_complex32_t *A,
int lda,
528 plasma_complex32_t *B,
int ldb,
529 plasma_sequence_t *sequence, plasma_request_t *request);
531 void plasma_core_omp_ctrssq(plasma_enum_t uplo, plasma_enum_t diag,
533 const plasma_complex32_t *A,
int lda,
534 float *scale,
float *sumsq,
535 plasma_sequence_t *sequence, plasma_request_t *request);
537 void plasma_core_omp_ctrtri(plasma_enum_t uplo, plasma_enum_t diag,
539 plasma_complex32_t *A,
int lda,
541 plasma_sequence_t *sequence, plasma_request_t *request);
543 void plasma_core_omp_ctslqt(
int m,
int n,
int ib,
544 plasma_complex32_t *A1,
int lda1,
545 plasma_complex32_t *A2,
int lda2,
546 plasma_complex32_t *T,
int ldt,
547 plasma_workspace_t work,
548 plasma_sequence_t *sequence, plasma_request_t *request);
550 void plasma_core_omp_ctsmlq(plasma_enum_t side, plasma_enum_t trans,
551 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
552 plasma_complex32_t *A1,
int lda1,
553 plasma_complex32_t *A2,
int lda2,
554 const plasma_complex32_t *V,
int ldv,
555 const plasma_complex32_t *T,
int ldt,
556 plasma_workspace_t work,
557 plasma_sequence_t *sequence, plasma_request_t *request);
559 void plasma_core_omp_ctsmqr(plasma_enum_t side, plasma_enum_t trans,
560 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
561 plasma_complex32_t *A1,
int lda1,
562 plasma_complex32_t *A2,
int lda2,
563 const plasma_complex32_t *V,
int ldv,
564 const plasma_complex32_t *T,
int ldt,
565 plasma_workspace_t work,
566 plasma_sequence_t *sequence, plasma_request_t *request);
568 void plasma_core_omp_ctsqrt(
int m,
int n,
int ib,
569 plasma_complex32_t *A1,
int lda1,
570 plasma_complex32_t *A2,
int lda2,
571 plasma_complex32_t *T,
int ldt,
572 plasma_workspace_t work,
573 plasma_sequence_t *sequence, plasma_request_t *request);
575 void plasma_core_omp_cttlqt(
int m,
int n,
int ib,
576 plasma_complex32_t *A1,
int lda1,
577 plasma_complex32_t *A2,
int lda2,
578 plasma_complex32_t *T,
int ldt,
579 plasma_workspace_t work,
580 plasma_sequence_t *sequence, plasma_request_t *request);
582 void plasma_core_omp_cttmlq(plasma_enum_t side, plasma_enum_t trans,
583 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
584 plasma_complex32_t *A1,
int lda1,
585 plasma_complex32_t *A2,
int lda2,
586 const plasma_complex32_t *V,
int ldv,
587 const plasma_complex32_t *T,
int ldt,
588 plasma_workspace_t work,
589 plasma_sequence_t *sequence, plasma_request_t *request);
591 void plasma_core_omp_cttmqr(plasma_enum_t side, plasma_enum_t trans,
592 int m1,
int n1,
int m2,
int n2,
int k,
int ib,
593 plasma_complex32_t *A1,
int lda1,
594 plasma_complex32_t *A2,
int lda2,
595 const plasma_complex32_t *V,
int ldv,
596 const plasma_complex32_t *T,
int ldt,
597 plasma_workspace_t work,
598 plasma_sequence_t *sequence, plasma_request_t *request);
600 void plasma_core_omp_cttqrt(
int m,
int n,
int ib,
601 plasma_complex32_t *A1,
int lda1,
602 plasma_complex32_t *A2,
int lda2,
603 plasma_complex32_t *T,
int ldt,
604 plasma_workspace_t work,
605 plasma_sequence_t *sequence, plasma_request_t *request);
607 void plasma_core_omp_cunmlq(plasma_enum_t side, plasma_enum_t trans,
608 int m,
int n,
int k,
int ib,
609 const plasma_complex32_t *A,
int lda,
610 const plasma_complex32_t *T,
int ldt,
611 plasma_complex32_t *C,
int ldc,
612 plasma_workspace_t work,
613 plasma_sequence_t *sequence, plasma_request_t *request);
615 void plasma_core_omp_cunmqr(plasma_enum_t side, plasma_enum_t trans,
616 int m,
int n,
int k,
int ib,
617 const plasma_complex32_t *A,
int lda,
618 const plasma_complex32_t *T,
int ldt,
619 plasma_complex32_t *C,
int ldc,
620 plasma_workspace_t work,
621 plasma_sequence_t *sequence, plasma_request_t *request);
629 #endif // PLASMA_CORE_BLAS_C_H float plasma_core_scabs1(plasma_complex32_t alpha)
Definition: core_scabs1.c:35
Definition: plasma_descriptor.h:40