13 #ifndef ICL_PLASMA_S_H
14 #define ICL_PLASMA_S_H
16 #include "plasma_async.h"
17 #include "plasma_barrier.h"
18 #include "plasma_descriptor.h"
19 #include "plasma_workspace.h"
28 int plasma_samax(plasma_enum_t colrow,
30 float *pA,
int lda,
float *values);
32 int plasma_sgbsv(
int n,
int kl,
int ku,
int nrhs,
33 float *pAB,
int ldab,
int *ipiv,
36 int plasma_sgbtrf(
int m,
int n,
int kl,
int ku,
37 float *pA,
int lda,
int *ipiv);
39 int plasma_sgbtrs(plasma_enum_t transa,
int n,
int kl,
int ku,
int nrhs,
46 float alpha,
float *pA,
int lda,
47 float beta,
float *pB,
int ldb);
49 int plasma_sgeinv(
int m,
int n,
float *pA,
int lda,
int *ipiv);
61 int m,
int n,
int nrhs,
66 int plasma_sgemm(plasma_enum_t transa, plasma_enum_t transb,
68 float alpha,
float *pA,
int lda,
70 float beta,
float *pC,
int ldc);
81 int plasma_sgesv(
int n,
int nrhs,
82 float *pA,
int lda,
int *ipiv,
85 int plasma_sgetrf(
int m,
int n,
86 float *pA,
int lda,
int *ipiv);
92 int plasma_sgetrs(
int n,
int nrhs,
93 float *pA,
int lda,
int *ipiv,
98 float alpha,
float *pA,
int lda,
100 float beta,
float *pC,
int ldc);
104 float alpha,
float *pA,
int lda,
106 float beta,
float *pC,
int ldc);
108 int plasma_ssyrk(plasma_enum_t uplo, plasma_enum_t trans,
110 float alpha,
float *pA,
int lda,
111 float beta,
float *pC,
int ldc);
115 float *pA,
int lda,
int *ipiv,
116 float *pT,
int ldt,
int *ipiv2);
141 float plasma_slansy(plasma_enum_t norm, plasma_enum_t uplo,
145 float plasma_slansy(plasma_enum_t norm, plasma_enum_t uplo,
149 float plasma_slantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
153 int plasma_slascl(plasma_enum_t uplo,
154 float cfrom,
float cto,
158 int plasma_slaset(plasma_enum_t uplo,
160 float alpha,
float beta,
163 int plasma_sgeswp(plasma_enum_t colrow,
166 int *ipiv,
int incx);
171 int plasma_spbsv(plasma_enum_t uplo,
172 int n,
int kd,
int nrhs,
173 float *pAB,
int ldab,
176 int plasma_spbtrf(plasma_enum_t uplo,
178 float *pAB,
int ldab);
180 int plasma_spbtrs(plasma_enum_t uplo,
181 int n,
int kd,
int nrhs,
182 float *pAB,
int ldab,
185 int plasma_spoinv(plasma_enum_t uplo,
207 int plasma_ssymm(plasma_enum_t side, plasma_enum_t uplo,
209 float alpha,
float *pA,
int lda,
211 float beta,
float *pC,
int ldc);
215 float alpha,
float *pA,
int lda,
217 float beta,
float *pC,
int ldc);
219 int plasma_ssyrk(plasma_enum_t uplo, plasma_enum_t trans,
221 float alpha,
float *pA,
int lda,
222 float beta,
float *pC,
int ldc);
224 int plasma_stradd(plasma_enum_t uplo, plasma_enum_t transa,
226 float alpha,
float *pA,
int lda,
227 float beta,
float *pB,
int ldb);
229 int plasma_strmm(plasma_enum_t side, plasma_enum_t uplo,
230 plasma_enum_t transa, plasma_enum_t diag,
232 float alpha,
float *pA,
int lda,
235 int plasma_strsm(plasma_enum_t side, plasma_enum_t uplo,
236 plasma_enum_t transa, plasma_enum_t diag,
238 float alpha,
float *pA,
int lda,
242 int n,
float *pA,
int lda);
270 float *work,
float *values,
271 plasma_sequence_t *sequence, plasma_request_t *request);
274 plasma_sequence_t *sequence, plasma_request_t *request);
277 plasma_sequence_t *sequence, plasma_request_t *request);
279 void plasma_omp_sgbtrs(plasma_enum_t transa,
plasma_desc_t AB,
int *ipiv,
281 plasma_sequence_t *sequence, plasma_request_t *request);
285 plasma_sequence_t *sequence,
286 plasma_request_t *request);
290 plasma_sequence_t *sequence,
291 plasma_request_t *request);
295 plasma_sequence_t *sequence,
296 plasma_request_t *request);
300 plasma_sequence_t *sequence,
301 plasma_request_t *request);
306 plasma_sequence_t *sequence, plasma_request_t *request);
309 plasma_sequence_t *sequence, plasma_request_t *request);
312 plasma_workspace_t work,
313 plasma_sequence_t *sequence, plasma_request_t *request);
317 plasma_sequence_t *sequence, plasma_request_t *request);
322 plasma_sequence_t *sequence, plasma_request_t *request);
328 plasma_sequence_t *sequence, plasma_request_t *request);
331 plasma_workspace_t work,
332 plasma_sequence_t *sequence, plasma_request_t *request);
336 plasma_sequence_t *sequence, plasma_request_t *request);
340 plasma_sequence_t *sequence, plasma_request_t *request);
343 plasma_sequence_t *sequence, plasma_request_t *request);
346 plasma_sequence_t *sequence, plasma_request_t *request);
349 plasma_sequence_t *sequence, plasma_request_t *request);
353 plasma_sequence_t *sequence, plasma_request_t *request);
359 plasma_sequence_t *sequence, plasma_request_t *request);
365 plasma_sequence_t *sequence, plasma_request_t *request);
370 plasma_sequence_t *sequence, plasma_request_t *request);
376 plasma_sequence_t *sequence,
377 plasma_request_t *request);
384 plasma_sequence_t *sequence,
385 plasma_request_t *request);
391 plasma_sequence_t *sequence,
392 plasma_request_t *request);
396 plasma_sequence_t *sequence, plasma_request_t *request);
399 float *work,
float *value,
400 plasma_sequence_t *sequence, plasma_request_t *request);
402 void plasma_omp_slansy(plasma_enum_t norm, plasma_enum_t uplo,
plasma_desc_t A,
403 float *work,
float *value,
404 plasma_sequence_t *sequence, plasma_request_t *request);
406 void plasma_omp_slansy(plasma_enum_t norm, plasma_enum_t uplo,
plasma_desc_t A,
407 float *work,
float *value,
408 plasma_sequence_t *sequence, plasma_request_t *request);
412 float *work,
float *value,
413 plasma_sequence_t *sequence, plasma_request_t *request);
415 void plasma_omp_slascl(plasma_enum_t uplo,
416 float cfrom,
float cto,
418 plasma_sequence_t *sequence, plasma_request_t *request);
420 void plasma_omp_slaset(plasma_enum_t uplo,
421 float alpha,
float beta,
423 plasma_sequence_t *sequence, plasma_request_t *request);
425 void plasma_omp_sgeswp(plasma_enum_t colrow,
428 plasma_sequence_t *sequence, plasma_request_t *request);
432 plasma_sequence_t *sequence, plasma_request_t *request);
436 plasma_sequence_t *sequence,
437 plasma_request_t *request);
440 plasma_sequence_t *sequence, plasma_request_t *request);
443 plasma_sequence_t *sequence, plasma_request_t *request);
446 plasma_sequence_t *sequence, plasma_request_t *request);
449 plasma_sequence_t *sequence, plasma_request_t *request);
452 plasma_sequence_t *sequence, plasma_request_t *request);
455 plasma_sequence_t *sequence, plasma_request_t *request);
458 plasma_sequence_t *sequence, plasma_request_t *request);
461 plasma_sequence_t *sequence, plasma_request_t *request);
467 plasma_sequence_t *sequence, plasma_request_t *request);
473 plasma_sequence_t *sequence, plasma_request_t *request);
478 plasma_sequence_t *sequence, plasma_request_t *request);
482 plasma_sequence_t *sequence,
483 plasma_request_t *request);
485 void plasma_omp_stradd(plasma_enum_t uplo, plasma_enum_t transa,
488 plasma_sequence_t *sequence, plasma_request_t *request);
491 plasma_enum_t transa, plasma_enum_t diag,
494 plasma_sequence_t *sequence, plasma_request_t *request);
497 plasma_enum_t transa, plasma_enum_t diag,
500 plasma_sequence_t *sequence, plasma_request_t *request);
504 plasma_sequence_t *sequence, plasma_request_t *request);
508 plasma_sequence_t *sequence, plasma_request_t *request);
512 plasma_sequence_t *sequence, plasma_request_t *request);
517 plasma_sequence_t *sequence, plasma_request_t *request);
522 plasma_sequence_t *sequence, plasma_request_t *request);
528 #endif // ICL_PLASMA_S_H
int plasma_sgelqf(int m, int n, float *pA, int lda, plasma_desc_t *T)
Definition: sgelqf.c:71
void plasma_omp_sormlq(plasma_enum_t side, plasma_enum_t trans, plasma_desc_t A, plasma_desc_t T, plasma_desc_t C, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sormlq.c:289
void plasma_omp_sormqr(plasma_enum_t side, plasma_enum_t trans, plasma_desc_t A, plasma_desc_t T, plasma_desc_t C, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sormqr.c:290
int plasma_sgemm(plasma_enum_t transa, plasma_enum_t transb, int m, int n, int k, float alpha, float *pA, int lda, float *pB, int ldb, float beta, float *pC, int ldc)
Definition: sgemm.c:105
int plasma_ssytrs(plasma_enum_t uplo, int n, int nrhs, float *pA, int lda, int *ipiv, float *pT, int ldt, int *ipiv2, float *pB, int ldb)
Definition: ssytrs.c:86
int plasma_ssysv(plasma_enum_t uplo, int n, int nrhs, float *pA, int lda, int *ipiv, float *pT, int ldt, int *ipiv2, float *pB, int ldb)
Definition: ssysv.c:87
int plasma_sgels(plasma_enum_t trans, int m, int n, int nrhs, float *pA, int lda, plasma_desc_t *T, float *pB, int ldb)
Definition: sgels.c:103
int plasma_ssytrf(plasma_enum_t uplo, int n, float *pA, int lda, int *ipiv, float *pT, int ldt, int *ipiv2)
Definition: ssytrf.c:91
void plasma_omp_sgeqrs(plasma_desc_t A, plasma_desc_t T, plasma_desc_t B, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sgeqrs.c:237
int plasma_sorgqr(int m, int n, int k, float *pA, int lda, plasma_desc_t T, float *pQ, int ldq)
Definition: sorgqr.c:73
int plasma_spotri(plasma_enum_t uplo, int n, float *pA, int lda)
Definition: spotri.c:65
void plasma_omp_ssytrf(plasma_enum_t uplo, plasma_desc_t A, int *ipiv, plasma_desc_t T, int *ipiv2, plasma_desc_t W, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ssytrf.c:271
int plasma_sormqr(plasma_enum_t side, plasma_enum_t trans, int m, int n, int k, float *pA, int lda, plasma_desc_t T, float *pC, int ldc)
Definition: sormqr.c:97
int plasma_sorglq(int m, int n, int k, float *pA, int lda, plasma_desc_t T, float *pQ, int ldq)
Definition: sorglq.c:73
void plasma_omp_sgeadd(plasma_enum_t transa, float alpha, plasma_desc_t A, float beta, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sgeadd.c:272
void plasma_omp_ssymm(plasma_enum_t side, plasma_enum_t uplo, float alpha, plasma_desc_t A, plasma_desc_t B, float beta, plasma_desc_t C, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ssymm.c:283
void plasma_omp_ssyrk(plasma_enum_t uplo, plasma_enum_t trans, float alpha, plasma_desc_t A, float beta, plasma_desc_t C, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ssyrk.c:267
void plasma_omp_sgelqf(plasma_desc_t A, plasma_desc_t T, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sgelqf.c:220
void plasma_omp_sgeqrf(plasma_desc_t A, plasma_desc_t T, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sgeqrf.c:227
void plasma_omp_sdesc2pb(plasma_desc_t A, float *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sdesc2pb.c:26
void plasma_omp_slange(plasma_enum_t norm, plasma_desc_t A, float *work, float *value, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: slange.c:239
int plasma_sgetri(int n, float *pA, int lda, int *ipiv)
Definition: sgetri.c:58
int plasma_ssyr2k(plasma_enum_t uplo, plasma_enum_t trans, int n, int k, float alpha, float *pA, int lda, float *pB, int ldb, float beta, float *pC, int ldc)
Definition: ssyr2k.c:101
int plasma_slacpy(plasma_enum_t uplo, plasma_enum_t transa, int m, int n, float *pA, int lda, float *pB, int ldb)
Definition: slacpy.c:69
void plasma_omp_sdesc2ge(plasma_desc_t A, float *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sdesc2ge.c:26
void plasma_omp_sgetri_aux(plasma_desc_t A, plasma_desc_t W, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sgetri_aux.c:175
void plasma_omp_sorgqr(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sorgqr.c:234
int plasma_spotrf(plasma_enum_t uplo, int n, float *pA, int lda)
Definition: spotrf.c:74
void plasma_omp_sorglq(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sorglq.c:234
void plasma_omp_slacpy(plasma_enum_t uplo, plasma_enum_t transa, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: slacpy.c:234
int plasma_sgeadd(plasma_enum_t transa, int m, int n, float alpha, float *pA, int lda, float beta, float *pB, int ldb)
Definition: sgeadd.c:90
void plasma_omp_slauum(plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: slauum.c:188
void plasma_omp_spotrs(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: spotrs.c:230
void plasma_omp_slantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag, plasma_desc_t A, float *work, float *value, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: slantr.c:267
float plasma_slange(plasma_enum_t norm, int m, int n, float *pA, int lda)
Definition: slange.c:76
void plasma_omp_strsm(plasma_enum_t side, plasma_enum_t uplo, plasma_enum_t transa, plasma_enum_t diag, float alpha, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: strsm.c:294
void plasma_omp_sposv(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sposv.c:248
int plasma_slauum(plasma_enum_t uplo, int n, float *pA, int lda)
Definition: slauum.c:67
void plasma_omp_strtri(plasma_enum_t uplo, plasma_enum_t diag, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: strtri.c:204
int plasma_sgeqrs(int m, int n, int nrhs, float *pA, int lda, plasma_desc_t T, float *pB, int ldb)
Definition: sgeqrs.c:72
void plasma_omp_strmm(plasma_enum_t side, plasma_enum_t uplo, plasma_enum_t transa, plasma_enum_t diag, float alpha, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: strmm.c:303
int plasma_sgeqrf(int m, int n, float *pA, int lda, plasma_desc_t *T)
Definition: sgeqrf.c:73
int plasma_sposv(plasma_enum_t uplo, int n, int nrhs, float *pA, int lda, float *pB, int ldb)
Definition: sposv.c:90
int plasma_ssyrk(plasma_enum_t uplo, plasma_enum_t trans, int n, int k, float alpha, float *pA, int lda, float beta, float *pC, int ldc)
Definition: ssyrk.c:89
int plasma_spotrs(plasma_enum_t uplo, int n, int nrhs, float *pA, int lda, float *pB, int ldb)
Definition: spotrs.c:77
int plasma_sgelqs(int m, int n, int nrhs, float *pA, int lda, plasma_desc_t T, float *pB, int ldb)
Definition: sgelqs.c:71
void plasma_omp_sdesc2tr(plasma_desc_t A, float *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sdesc2tr.c:26
void plasma_omp_sgels(plasma_enum_t trans, plasma_desc_t A, plasma_desc_t T, plasma_desc_t B, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sgels.c:303
int plasma_sormlq(plasma_enum_t side, plasma_enum_t trans, int m, int n, int k, float *pA, int lda, plasma_desc_t T, float *pC, int ldc)
Definition: sormlq.c:95
float plasma_slantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag, int m, int n, float *pA, int lda)
Definition: slantr.c:84
void plasma_omp_ssysv(plasma_enum_t uplo, plasma_desc_t A, int *ipiv, plasma_desc_t T, int *ipiv2, plasma_desc_t B, plasma_desc_t W, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ssysv.c:284
int plasma_strsm(plasma_enum_t side, plasma_enum_t uplo, plasma_enum_t transa, plasma_enum_t diag, int m, int n, float alpha, float *pA, int lda, float *pB, int ldb)
Definition: strsm.c:104
int plasma_ssymm(plasma_enum_t side, plasma_enum_t uplo, int m, int n, float alpha, float *pA, int lda, float *pB, int ldb, float beta, float *pC, int ldc)
Definition: ssymm.c:96
void plasma_omp_ssyr2k(plasma_enum_t uplo, plasma_enum_t trans, float alpha, plasma_desc_t A, plasma_desc_t B, float beta, plasma_desc_t C, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ssyr2k.c:304
void plasma_omp_spotrf(plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: spotrf.c:210
void plasma_omp_sgelqs(plasma_desc_t A, plasma_desc_t T, plasma_desc_t B, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sgelqs.c:235
void plasma_omp_spotri(plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: spotri.c:191
int plasma_sgetri_aux(int n, float *pA, int lda)
Definition: sgetri_aux.c:53
Definition: plasma_descriptor.h:40
void plasma_omp_ssytrs(plasma_enum_t uplo, plasma_desc_t A, int *ipiv, plasma_desc_t T, int *ipiv2, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ssytrs.c:264
int plasma_strtri(plasma_enum_t uplo, plasma_enum_t diag, int n, float *pA, int lda)
Definition: strtri.c:70
void plasma_omp_sgemm(plasma_enum_t transa, plasma_enum_t transb, float alpha, plasma_desc_t A, plasma_desc_t B, float beta, plasma_desc_t C, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sgemm.c:319
int plasma_strmm(plasma_enum_t side, plasma_enum_t uplo, plasma_enum_t transa, plasma_enum_t diag, int m, int n, float alpha, float *pA, int lda, float *pB, int ldb)
Definition: strmm.c:111
void plasma_omp_spb2desc(float *pA, int lda, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: spb2desc.c:26
void plasma_omp_str2desc(float *pA, int lda, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: str2desc.c:26
void plasma_omp_sge2desc(float *pA, int lda, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: sge2desc.c:26