PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_d.h
1 
13 #ifndef ICL_PLASMA_D_H
14 #define ICL_PLASMA_D_H
15 
16 #include "plasma_async.h"
17 #include "plasma_barrier.h"
18 #include "plasma_descriptor.h"
19 #include "plasma_workspace.h"
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 /***************************************************************************/
28 int plasma_damax(plasma_enum_t colrow,
29  int m, int n,
30  double *pA, int lda, double *values);
31 
32 int plasma_dgbsv(int n, int kl, int ku, int nrhs,
33  double *pAB, int ldab, int *ipiv,
34  double *pB, int ldb);
35 
36 int plasma_dgbtrf(int m, int n, int kl, int ku,
37  double *pA, int lda, int *ipiv);
38 
39 int plasma_dgbtrs(plasma_enum_t transa, int n, int kl, int ku, int nrhs,
40  double *pAB, int ldab,
41  int *ipiv,
42  double *pB, int ldb);
43 
44 int plasma_dgeadd(plasma_enum_t transa,
45  int m, int n,
46  double alpha, double *pA, int lda,
47  double beta, double *pB, int ldb);
48 
49 int plasma_dgeinv(int m, int n, double *pA, int lda, int *ipiv);
50 
51 int plasma_dgelqf(int m, int n,
52  double *pA, int lda,
53  plasma_desc_t *T);
54 
55 int plasma_dgelqs(int m, int n, int nrhs,
56  double *pA, int lda,
57  plasma_desc_t T,
58  double *pB, int ldb);
59 
60 int plasma_dgels(plasma_enum_t trans,
61  int m, int n, int nrhs,
62  double *pA, int lda,
63  plasma_desc_t *T,
64  double *pB, int ldb);
65 
66 int plasma_dgemm(plasma_enum_t transa, plasma_enum_t transb,
67  int m, int n, int k,
68  double alpha, double *pA, int lda,
69  double *pB, int ldb,
70  double beta, double *pC, int ldc);
71 
72 int plasma_dgeqrf(int m, int n,
73  double *pA, int lda,
74  plasma_desc_t *T);
75 
76 int plasma_dgeqrs(int m, int n, int nrhs,
77  double *pA, int lda,
78  plasma_desc_t T,
79  double *pB, int ldb);
80 
81 int plasma_dgesv(int n, int nrhs,
82  double *pA, int lda, int *ipiv,
83  double *pB, int ldb);
84 
85 int plasma_dgetrf(int m, int n,
86  double *pA, int lda, int *ipiv);
87 
88 int plasma_dgetri(int n, double *pA, int lda, int *ipiv);
89 
90 int plasma_dgetri_aux(int n, double *pA, int lda);
91 
92 int plasma_dgetrs(int n, int nrhs,
93  double *pA, int lda, int *ipiv,
94  double *pB, int ldb);
95 
96 int plasma_dsymm(plasma_enum_t side, plasma_enum_t uplo,
97  int m, int n,
98  double alpha, double *pA, int lda,
99  double *pB, int ldb,
100  double beta, double *pC, int ldc);
101 
102 int plasma_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
103  int n, int k,
104  double alpha, double *pA, int lda,
105  double *pB, int ldb,
106  double beta, double *pC, int ldc);
107 
108 int plasma_dsyrk(plasma_enum_t uplo, plasma_enum_t trans,
109  int n, int k,
110  double alpha, double *pA, int lda,
111  double beta, double *pC, int ldc);
112 
113 int plasma_dsytrf(plasma_enum_t uplo,
114  int n,
115  double *pA, int lda, int *ipiv,
116  double *pT, int ldt, int *ipiv2);
117 
118 int plasma_dsysv(plasma_enum_t uplo, int n, int nrhs,
119  double *pA, int lda,
120  int *ipiv,
121  double *pT, int ldt,
122  int *ipiv2,
123  double *pB, int ldb);
124 
125 int plasma_dsytrs(plasma_enum_t uplo, int n, int nrhs,
126  double *pA, int lda,
127  int *ipiv,
128  double *pT, int ldt,
129  int *ipiv2,
130  double *pB, int ldb);
131 
132 int plasma_dlacpy(plasma_enum_t uplo, plasma_enum_t transa,
133  int m, int n,
134  double *pA, int lda,
135  double *pB, int ldb);
136 
137 double plasma_dlange(plasma_enum_t norm,
138  int m, int n,
139  double *pA, int lda);
140 
141 double plasma_dlansy(plasma_enum_t norm, plasma_enum_t uplo,
142  int n,
143  double *pA, int lda);
144 
145 double plasma_dlansy(plasma_enum_t norm, plasma_enum_t uplo,
146  int n,
147  double *pA, int lda);
148 
149 double plasma_dlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
150  int m, int n,
151  double *pA, int lda);
152 
153 int plasma_dlascl(plasma_enum_t uplo,
154  double cfrom, double cto,
155  int m, int n,
156  double *pA, int lda);
157 
158 int plasma_dlaset(plasma_enum_t uplo,
159  int m, int n,
160  double alpha, double beta,
161  double *pA, int lda);
162 
163 int plasma_dgeswp(plasma_enum_t colrow,
164  int m, int n,
165  double *pA, int lda,
166  int *ipiv, int incx);
167 
168 int plasma_dlauum(plasma_enum_t uplo, int n,
169  double *pA, int lda);
170 
171 int plasma_dpbsv(plasma_enum_t uplo,
172  int n, int kd, int nrhs,
173  double *pAB, int ldab,
174  double *pB, int ldb);
175 
176 int plasma_dpbtrf(plasma_enum_t uplo,
177  int n, int kd,
178  double *pAB, int ldab);
179 
180 int plasma_dpbtrs(plasma_enum_t uplo,
181  int n, int kd, int nrhs,
182  double *pAB, int ldab,
183  double *pB, int ldb);
184 
185 int plasma_dpoinv(plasma_enum_t uplo,
186  int n,
187  double *pA, int lda);
188 
189 int plasma_dposv(plasma_enum_t uplo,
190  int n, int nrhs,
191  double *pA, int lda,
192  double *pB, int ldb);
193 
194 int plasma_dpotrf(plasma_enum_t uplo,
195  int n,
196  double *pA, int lda);
197 
198 int plasma_dpotri(plasma_enum_t uplo,
199  int n,
200  double *pA, int lda);
201 
202 int plasma_dpotrs(plasma_enum_t uplo,
203  int n, int nrhs,
204  double *pA, int lda,
205  double *pB, int ldb);
206 
207 int plasma_dsymm(plasma_enum_t side, plasma_enum_t uplo,
208  int m, int n,
209  double alpha, double *pA, int lda,
210  double *pB, int ldb,
211  double beta, double *pC, int ldc);
212 
213 int plasma_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
214  int n, int k,
215  double alpha, double *pA, int lda,
216  double *pB, int ldb,
217  double beta, double *pC, int ldc);
218 
219 int plasma_dsyrk(plasma_enum_t uplo, plasma_enum_t trans,
220  int n, int k,
221  double alpha, double *pA, int lda,
222  double beta, double *pC, int ldc);
223 
224 int plasma_dtradd(plasma_enum_t uplo, plasma_enum_t transa,
225  int m, int n,
226  double alpha, double *pA, int lda,
227  double beta, double *pB, int ldb);
228 
229 int plasma_dtrmm(plasma_enum_t side, plasma_enum_t uplo,
230  plasma_enum_t transa, plasma_enum_t diag,
231  int m, int n,
232  double alpha, double *pA, int lda,
233  double *pB, int ldb);
234 
235 int plasma_dtrsm(plasma_enum_t side, plasma_enum_t uplo,
236  plasma_enum_t transa, plasma_enum_t diag,
237  int m, int n,
238  double alpha, double *pA, int lda,
239  double *pB, int ldb);
240 
241 int plasma_dtrtri(plasma_enum_t uplo, plasma_enum_t diag,
242  int n, double *pA, int lda);
243 
244 int plasma_dorglq(int m, int n, int k,
245  double *pA, int lda,
246  plasma_desc_t T,
247  double *pQ, int ldq);
248 
249 int plasma_dorgqr(int m, int n, int k,
250  double *pA, int lda,
251  plasma_desc_t T,
252  double *pQ, int ldq);
253 
254 int plasma_dormlq(plasma_enum_t side, plasma_enum_t trans,
255  int m, int n, int k,
256  double *pA, int lda,
257  plasma_desc_t T,
258  double *pC, int ldc);
259 
260 int plasma_dormqr(plasma_enum_t side, plasma_enum_t trans,
261  int m, int n, int k,
262  double *pA, int lda,
263  plasma_desc_t T,
264  double *pC, int ldc);
265 
266 /***************************************************************************/
269 void plasma_omp_damax(plasma_enum_t colrow, plasma_desc_t A,
270  double *work, double *values,
271  plasma_sequence_t *sequence, plasma_request_t *request);
272 
273 void plasma_omp_dgbsv(plasma_desc_t AB, int *ipiv, plasma_desc_t B,
274  plasma_sequence_t *sequence, plasma_request_t *request);
275 
276 void plasma_omp_dgbtrf(plasma_desc_t A, int *ipiv,
277  plasma_sequence_t *sequence, plasma_request_t *request);
278 
279 void plasma_omp_dgbtrs(plasma_enum_t transa, plasma_desc_t AB, int *ipiv,
280  plasma_desc_t B,
281  plasma_sequence_t *sequence, plasma_request_t *request);
282 
284  double *pA, int lda,
285  plasma_sequence_t *sequence,
286  plasma_request_t *request);
287 
289  double *pA, int lda,
290  plasma_sequence_t *sequence,
291  plasma_request_t *request);
292 
294  double *pA, int lda,
295  plasma_sequence_t *sequence,
296  plasma_request_t *request);
297 
298 void plasma_omp_dge2desc(double *pA, int lda,
299  plasma_desc_t A,
300  plasma_sequence_t *sequence,
301  plasma_request_t *request);
302 
303 void plasma_omp_dgeadd(plasma_enum_t transa,
304  double alpha, plasma_desc_t A,
305  double beta, plasma_desc_t B,
306  plasma_sequence_t *sequence, plasma_request_t *request);
307 
308 void plasma_omp_dgeinv(plasma_desc_t A, int *ipiv, plasma_desc_t W,
309  plasma_sequence_t *sequence, plasma_request_t *request);
310 
312  plasma_workspace_t work,
313  plasma_sequence_t *sequence, plasma_request_t *request);
314 
316  plasma_desc_t B, plasma_workspace_t work,
317  plasma_sequence_t *sequence, plasma_request_t *request);
318 
319 void plasma_omp_dgels(plasma_enum_t trans,
321  plasma_desc_t B, plasma_workspace_t work,
322  plasma_sequence_t *sequence, plasma_request_t *request);
323 
324 void plasma_omp_dgemm(plasma_enum_t transa, plasma_enum_t transb,
325  double alpha, plasma_desc_t A,
326  plasma_desc_t B,
327  double beta, plasma_desc_t C,
328  plasma_sequence_t *sequence, plasma_request_t *request);
329 
331  plasma_workspace_t work,
332  plasma_sequence_t *sequence, plasma_request_t *request);
333 
335  plasma_desc_t B, plasma_workspace_t work,
336  plasma_sequence_t *sequence, plasma_request_t *request);
337 
338 void plasma_omp_dgesv(plasma_desc_t A, int *ipiv,
339  plasma_desc_t B,
340  plasma_sequence_t *sequence, plasma_request_t *request);
341 
342 void plasma_omp_dgetrf(plasma_desc_t A, int *ipiv,
343  plasma_sequence_t *sequence, plasma_request_t *request);
344 
345 void plasma_omp_dgetri(plasma_desc_t A, int *ipiv, plasma_desc_t W,
346  plasma_sequence_t *sequence, plasma_request_t *request);
347 
349  plasma_sequence_t *sequence, plasma_request_t *request);
350 
351 void plasma_omp_dgetrs(plasma_desc_t A, int *ipiv,
352  plasma_desc_t B,
353  plasma_sequence_t *sequence, plasma_request_t *request);
354 
355 void plasma_omp_dsymm(plasma_enum_t side, plasma_enum_t uplo,
356  double alpha, plasma_desc_t A,
357  plasma_desc_t B,
358  double beta, plasma_desc_t C,
359  plasma_sequence_t *sequence, plasma_request_t *request);
360 
361 void plasma_omp_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
362  double alpha, plasma_desc_t A,
363  plasma_desc_t B,
364  double beta, plasma_desc_t C,
365  plasma_sequence_t *sequence, plasma_request_t *request);
366 
367 void plasma_omp_dsyrk(plasma_enum_t uplo, plasma_enum_t trans,
368  double alpha, plasma_desc_t A,
369  double beta, plasma_desc_t C,
370  plasma_sequence_t *sequence, plasma_request_t *request);
371 
372 void plasma_omp_dsytrf(plasma_enum_t uplo,
373  plasma_desc_t A, int *ipiv,
374  plasma_desc_t T, int *ipiv2,
375  plasma_desc_t W,
376  plasma_sequence_t *sequence,
377  plasma_request_t *request);
378 
379 void plasma_omp_dsysv(plasma_enum_t uplo,
380  plasma_desc_t A, int *ipiv,
381  plasma_desc_t T, int *ipiv2,
382  plasma_desc_t B,
383  plasma_desc_t W,
384  plasma_sequence_t *sequence,
385  plasma_request_t *request);
386 
387 void plasma_omp_dsytrs(plasma_enum_t uplo,
388  plasma_desc_t A, int *ipiv,
389  plasma_desc_t T, int *ipiv2,
390  plasma_desc_t B,
391  plasma_sequence_t *sequence,
392  plasma_request_t *request);
393 
394 void plasma_omp_dlacpy(plasma_enum_t uplo, plasma_enum_t transa,
396  plasma_sequence_t *sequence, plasma_request_t *request);
397 
398 void plasma_omp_dlange(plasma_enum_t norm, plasma_desc_t A,
399  double *work, double *value,
400  plasma_sequence_t *sequence, plasma_request_t *request);
401 
402 void plasma_omp_dlansy(plasma_enum_t norm, plasma_enum_t uplo, plasma_desc_t A,
403  double *work, double *value,
404  plasma_sequence_t *sequence, plasma_request_t *request);
405 
406 void plasma_omp_dlansy(plasma_enum_t norm, plasma_enum_t uplo, plasma_desc_t A,
407  double *work, double *value,
408  plasma_sequence_t *sequence, plasma_request_t *request);
409 
410 void plasma_omp_dlantr(plasma_enum_t norm, plasma_enum_t uplo,
411  plasma_enum_t diag, plasma_desc_t A,
412  double *work, double *value,
413  plasma_sequence_t *sequence, plasma_request_t *request);
414 
415 void plasma_omp_dlascl(plasma_enum_t uplo,
416  double cfrom, double cto,
417  plasma_desc_t A,
418  plasma_sequence_t *sequence, plasma_request_t *request);
419 
420 void plasma_omp_dlaset(plasma_enum_t uplo,
421  double alpha, double beta,
422  plasma_desc_t A,
423  plasma_sequence_t *sequence, plasma_request_t *request);
424 
425 void plasma_omp_dgeswp(plasma_enum_t colrow,
426  plasma_desc_t A,
427  int *ipiv, int incx,
428  plasma_sequence_t *sequence, plasma_request_t *request);
429 
430 void plasma_omp_dlauum(plasma_enum_t uplo,
431  plasma_desc_t A,
432  plasma_sequence_t *sequence, plasma_request_t *request);
433 
434 void plasma_omp_dpb2desc(double *pA, int lda,
435  plasma_desc_t A,
436  plasma_sequence_t *sequence,
437  plasma_request_t *request);
438 
439 void plasma_omp_dpbsv(plasma_enum_t uplo, plasma_desc_t AB, plasma_desc_t B,
440  plasma_sequence_t *sequence, plasma_request_t *request);
441 
442 void plasma_omp_dpbtrf(plasma_enum_t uplo, plasma_desc_t AB,
443  plasma_sequence_t *sequence, plasma_request_t *request);
444 
445 void plasma_omp_dpbtrs(plasma_enum_t uplo, plasma_desc_t AB, plasma_desc_t B,
446  plasma_sequence_t *sequence, plasma_request_t *request);
447 
448 void plasma_omp_dpoinv(plasma_enum_t uplo, plasma_desc_t A,
449  plasma_sequence_t *sequence, plasma_request_t *request);
450 
451 void plasma_omp_dposv(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B,
452  plasma_sequence_t *sequence, plasma_request_t *request);
453 
454 void plasma_omp_dpotrf(plasma_enum_t uplo, plasma_desc_t A,
455  plasma_sequence_t *sequence, plasma_request_t *request);
456 
457 void plasma_omp_dpotri(plasma_enum_t uplo, plasma_desc_t A,
458  plasma_sequence_t *sequence, plasma_request_t *request);
459 
460 void plasma_omp_dpotrs(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B,
461  plasma_sequence_t *sequence, plasma_request_t *request);
462 
463 void plasma_omp_dsymm(plasma_enum_t side, plasma_enum_t uplo,
464  double alpha, plasma_desc_t A,
465  plasma_desc_t B,
466  double beta, plasma_desc_t C,
467  plasma_sequence_t *sequence, plasma_request_t *request);
468 
469 void plasma_omp_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
470  double alpha, plasma_desc_t A,
471  plasma_desc_t B,
472  double beta, plasma_desc_t C,
473  plasma_sequence_t *sequence, plasma_request_t *request);
474 
475 void plasma_omp_dsyrk(plasma_enum_t uplo, plasma_enum_t trans,
476  double alpha, plasma_desc_t A,
477  double beta, plasma_desc_t C,
478  plasma_sequence_t *sequence, plasma_request_t *request);
479 
480 void plasma_omp_dtr2desc(double *pA, int lda,
481  plasma_desc_t A,
482  plasma_sequence_t *sequence,
483  plasma_request_t *request);
484 
485 void plasma_omp_dtradd(plasma_enum_t uplo, plasma_enum_t transa,
486  double alpha, plasma_desc_t A,
487  double beta, plasma_desc_t B,
488  plasma_sequence_t *sequence, plasma_request_t *request);
489 
490 void plasma_omp_dtrmm(plasma_enum_t side, plasma_enum_t uplo,
491  plasma_enum_t transa, plasma_enum_t diag,
492  double alpha, plasma_desc_t A,
493  plasma_desc_t B,
494  plasma_sequence_t *sequence, plasma_request_t *request);
495 
496 void plasma_omp_dtrsm(plasma_enum_t side, plasma_enum_t uplo,
497  plasma_enum_t transa, plasma_enum_t diag,
498  double alpha, plasma_desc_t A,
499  plasma_desc_t B,
500  plasma_sequence_t *sequence, plasma_request_t *request);
501 
502 void plasma_omp_dtrtri(plasma_enum_t uplo, plasma_enum_t diag,
503  plasma_desc_t A,
504  plasma_sequence_t *sequence, plasma_request_t *request);
505 
507  plasma_desc_t Q, plasma_workspace_t work,
508  plasma_sequence_t *sequence, plasma_request_t *request);
509 
511  plasma_desc_t Q, plasma_workspace_t work,
512  plasma_sequence_t *sequence, plasma_request_t *request);
513 
514 void plasma_omp_dormlq(plasma_enum_t side, plasma_enum_t trans,
516  plasma_desc_t C, plasma_workspace_t work,
517  plasma_sequence_t *sequence, plasma_request_t *request);
518 
519 void plasma_omp_dormqr(plasma_enum_t side, plasma_enum_t trans,
521  plasma_desc_t C, plasma_workspace_t work,
522  plasma_sequence_t *sequence, plasma_request_t *request);
523 
524 #ifdef __cplusplus
525 } // extern "C"
526 #endif
527 
528 #endif // ICL_PLASMA_D_H
int plasma_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans, int n, int k, double alpha, double *pA, int lda, double *pB, int ldb, double beta, double *pC, int ldc)
Definition: dsyr2k.c:101
int plasma_dposv(plasma_enum_t uplo, int n, int nrhs, double *pA, int lda, double *pB, int ldb)
Definition: dposv.c:90
int plasma_dsyrk(plasma_enum_t uplo, plasma_enum_t trans, int n, int k, double alpha, double *pA, int lda, double beta, double *pC, int ldc)
Definition: dsyrk.c:89
void plasma_omp_dgemm(plasma_enum_t transa, plasma_enum_t transb, double alpha, plasma_desc_t A, plasma_desc_t B, double beta, plasma_desc_t C, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dgemm.c:319
void plasma_omp_dpotri(plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dpotri.c:191
int plasma_dormqr(plasma_enum_t side, plasma_enum_t trans, int m, int n, int k, double *pA, int lda, plasma_desc_t T, double *pC, int ldc)
Definition: dormqr.c:97
void plasma_omp_dpotrs(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dpotrs.c:230
int plasma_dsytrf(plasma_enum_t uplo, int n, double *pA, int lda, int *ipiv, double *pT, int ldt, int *ipiv2)
Definition: dsytrf.c:91
void plasma_omp_dtrtri(plasma_enum_t uplo, plasma_enum_t diag, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dtrtri.c:204
int plasma_dorgqr(int m, int n, int k, double *pA, int lda, plasma_desc_t T, double *pQ, int ldq)
Definition: dorgqr.c:73
void plasma_omp_dsytrs(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: dsytrs.c:264
void plasma_omp_dgeqrs(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: dgeqrs.c:237
int plasma_dtrtri(plasma_enum_t uplo, plasma_enum_t diag, int n, double *pA, int lda)
Definition: dtrtri.c:70
void plasma_omp_dormqr(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: dormqr.c:290
double plasma_dlange(plasma_enum_t norm, int m, int n, double *pA, int lda)
Definition: dlange.c:76
void plasma_omp_dlacpy(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: dlacpy.c:234
int plasma_dgeadd(plasma_enum_t transa, int m, int n, double alpha, double *pA, int lda, double beta, double *pB, int ldb)
Definition: dgeadd.c:90
void plasma_omp_dtr2desc(double *pA, int lda, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dtr2desc.c:26
void plasma_omp_dorgqr(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: dorgqr.c:234
int plasma_dpotrs(plasma_enum_t uplo, int n, int nrhs, double *pA, int lda, double *pB, int ldb)
Definition: dpotrs.c:77
void plasma_omp_dsymm(plasma_enum_t side, plasma_enum_t uplo, double alpha, plasma_desc_t A, plasma_desc_t B, double beta, plasma_desc_t C, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dsymm.c:283
void plasma_omp_dtrmm(plasma_enum_t side, plasma_enum_t uplo, plasma_enum_t transa, plasma_enum_t diag, double alpha, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dtrmm.c:303
int plasma_dgelqf(int m, int n, double *pA, int lda, plasma_desc_t *T)
Definition: dgelqf.c:71
int plasma_dlauum(plasma_enum_t uplo, int n, double *pA, int lda)
Definition: dlauum.c:67
void plasma_omp_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans, double alpha, plasma_desc_t A, plasma_desc_t B, double beta, plasma_desc_t C, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dsyr2k.c:304
void plasma_omp_dsyrk(plasma_enum_t uplo, plasma_enum_t trans, double alpha, plasma_desc_t A, double beta, plasma_desc_t C, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dsyrk.c:267
void plasma_omp_ddesc2tr(plasma_desc_t A, double *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ddesc2tr.c:26
void plasma_omp_ddesc2pb(plasma_desc_t A, double *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ddesc2pb.c:26
void plasma_omp_dge2desc(double *pA, int lda, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dge2desc.c:26
int plasma_dgeqrs(int m, int n, int nrhs, double *pA, int lda, plasma_desc_t T, double *pB, int ldb)
Definition: dgeqrs.c:72
int plasma_dpotri(plasma_enum_t uplo, int n, double *pA, int lda)
Definition: dpotri.c:65
int plasma_dgeqrf(int m, int n, double *pA, int lda, plasma_desc_t *T)
Definition: dgeqrf.c:73
void plasma_omp_dpotrf(plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dpotrf.c:210
int plasma_dorglq(int m, int n, int k, double *pA, int lda, plasma_desc_t T, double *pQ, int ldq)
Definition: dorglq.c:73
void plasma_omp_dorglq(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: dorglq.c:234
int plasma_dsytrs(plasma_enum_t uplo, int n, int nrhs, double *pA, int lda, int *ipiv, double *pT, int ldt, int *ipiv2, double *pB, int ldb)
Definition: dsytrs.c:86
int plasma_dgetri(int n, double *pA, int lda, int *ipiv)
Definition: dgetri.c:58
void plasma_omp_dgetri_aux(plasma_desc_t A, plasma_desc_t W, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dgetri_aux.c:175
void plasma_omp_dsytrf(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: dsytrf.c:271
void plasma_omp_ddesc2ge(plasma_desc_t A, double *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ddesc2ge.c:26
int plasma_dpotrf(plasma_enum_t uplo, int n, double *pA, int lda)
Definition: dpotrf.c:74
int plasma_dsysv(plasma_enum_t uplo, int n, int nrhs, double *pA, int lda, int *ipiv, double *pT, int ldt, int *ipiv2, double *pB, int ldb)
Definition: dsysv.c:87
void plasma_omp_dlange(plasma_enum_t norm, plasma_desc_t A, double *work, double *value, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dlange.c:239
void plasma_omp_dlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag, plasma_desc_t A, double *work, double *value, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dlantr.c:267
int plasma_dsymm(plasma_enum_t side, plasma_enum_t uplo, int m, int n, double alpha, double *pA, int lda, double *pB, int ldb, double beta, double *pC, int ldc)
Definition: dsymm.c:96
void plasma_omp_dlauum(plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dlauum.c:188
int plasma_dormlq(plasma_enum_t side, plasma_enum_t trans, int m, int n, int k, double *pA, int lda, plasma_desc_t T, double *pC, int ldc)
Definition: dormlq.c:95
void plasma_omp_dpb2desc(double *pA, int lda, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dpb2desc.c:26
int plasma_dgels(plasma_enum_t trans, int m, int n, int nrhs, double *pA, int lda, plasma_desc_t *T, double *pB, int ldb)
Definition: dgels.c:103
void plasma_omp_dgels(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: dgels.c:303
void plasma_omp_dgelqf(plasma_desc_t A, plasma_desc_t T, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dgelqf.c:220
int plasma_dtrmm(plasma_enum_t side, plasma_enum_t uplo, plasma_enum_t transa, plasma_enum_t diag, int m, int n, double alpha, double *pA, int lda, double *pB, int ldb)
Definition: dtrmm.c:111
double plasma_dlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag, int m, int n, double *pA, int lda)
Definition: dlantr.c:84
int plasma_dgetri_aux(int n, double *pA, int lda)
Definition: dgetri_aux.c:53
int plasma_dtrsm(plasma_enum_t side, plasma_enum_t uplo, plasma_enum_t transa, plasma_enum_t diag, int m, int n, double alpha, double *pA, int lda, double *pB, int ldb)
Definition: dtrsm.c:104
void plasma_omp_dtrsm(plasma_enum_t side, plasma_enum_t uplo, plasma_enum_t transa, plasma_enum_t diag, double alpha, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dtrsm.c:294
int plasma_dgemm(plasma_enum_t transa, plasma_enum_t transb, int m, int n, int k, double alpha, double *pA, int lda, double *pB, int ldb, double beta, double *pC, int ldc)
Definition: dgemm.c:105
int plasma_dlacpy(plasma_enum_t uplo, plasma_enum_t transa, int m, int n, double *pA, int lda, double *pB, int ldb)
Definition: dlacpy.c:69
Definition: plasma_descriptor.h:40
void plasma_omp_dposv(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dposv.c:248
void plasma_omp_dgeadd(plasma_enum_t transa, double alpha, plasma_desc_t A, double beta, plasma_desc_t B, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dgeadd.c:272
void plasma_omp_dgeqrf(plasma_desc_t A, plasma_desc_t T, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dgeqrf.c:227
void plasma_omp_dsysv(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: dsysv.c:284
int plasma_dgelqs(int m, int n, int nrhs, double *pA, int lda, plasma_desc_t T, double *pB, int ldb)
Definition: dgelqs.c:71
void plasma_omp_dormlq(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: dormlq.c:289
void plasma_omp_dgelqs(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: dgelqs.c:235