PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_d.h
1 
13 #ifndef PLASMA_D_H
14 #define 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(plasma_enum_t trans, 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_dlangb(plasma_enum_t norm,
138  int m, int n, int kl, int ku,
139  double *pAB, int ldab);
140 
141 double plasma_dlange(plasma_enum_t norm,
142  int m, 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_dlansy(plasma_enum_t norm, plasma_enum_t uplo,
150  int n,
151  double *pA, int lda);
152 
153 double plasma_dlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
154  int m, int n,
155  double *pA, int lda);
156 
157 double plasma_dlangb(plasma_enum_t norm,
158  int m, int n, int kl, int ku,
159  double *pAB, int ldab);
160 
161 int plasma_dlascl(plasma_enum_t uplo,
162  double cfrom, double cto,
163  int m, int n,
164  double *pA, int lda);
165 
166 int plasma_dlaset(plasma_enum_t uplo,
167  int m, int n,
168  double alpha, double beta,
169  double *pA, int lda);
170 
171 int plasma_dgeswp(plasma_enum_t colrow,
172  int m, int n,
173  double *pA, int lda,
174  int *ipiv, int incx);
175 
176 int plasma_dlauum(plasma_enum_t uplo, int n,
177  double *pA, int lda);
178 
179 int plasma_dpbsv(plasma_enum_t uplo,
180  int n, int kd, int nrhs,
181  double *pAB, int ldab,
182  double *pB, int ldb);
183 
184 int plasma_dpbtrf(plasma_enum_t uplo,
185  int n, int kd,
186  double *pAB, int ldab);
187 
188 int plasma_dpbtrs(plasma_enum_t uplo,
189  int n, int kd, int nrhs,
190  double *pAB, int ldab,
191  double *pB, int ldb);
192 
193 int plasma_dpoinv(plasma_enum_t uplo,
194  int n,
195  double *pA, int lda);
196 
197 int plasma_dposv(plasma_enum_t uplo,
198  int n, int nrhs,
199  double *pA, int lda,
200  double *pB, int ldb);
201 
202 int plasma_dpotrf(plasma_enum_t uplo,
203  int n,
204  double *pA, int lda);
205 
206 int plasma_dpotri(plasma_enum_t uplo,
207  int n,
208  double *pA, int lda);
209 
210 int plasma_dpotrs(plasma_enum_t uplo,
211  int n, int nrhs,
212  double *pA, int lda,
213  double *pB, int ldb);
214 
215 int plasma_dsymm(plasma_enum_t side, plasma_enum_t uplo,
216  int m, int n,
217  double alpha, double *pA, int lda,
218  double *pB, int ldb,
219  double beta, double *pC, int ldc);
220 
221 int plasma_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
222  int n, int k,
223  double alpha, double *pA, int lda,
224  double *pB, int ldb,
225  double beta, double *pC, int ldc);
226 
227 int plasma_dsyrk(plasma_enum_t uplo, plasma_enum_t trans,
228  int n, int k,
229  double alpha, double *pA, int lda,
230  double beta, double *pC, int ldc);
231 
232 int plasma_dtradd(plasma_enum_t uplo, plasma_enum_t transa,
233  int m, int n,
234  double alpha, double *pA, int lda,
235  double beta, double *pB, int ldb);
236 
237 int plasma_dtrmm(plasma_enum_t side, plasma_enum_t uplo,
238  plasma_enum_t transa, plasma_enum_t diag,
239  int m, int n,
240  double alpha, double *pA, int lda,
241  double *pB, int ldb);
242 
243 int plasma_dtrsm(plasma_enum_t side, plasma_enum_t uplo,
244  plasma_enum_t transa, plasma_enum_t diag,
245  int m, int n,
246  double alpha, double *pA, int lda,
247  double *pB, int ldb);
248 
249 int plasma_dtrtri(plasma_enum_t uplo, plasma_enum_t diag,
250  int n, double *pA, int lda);
251 
252 int plasma_dorglq(int m, int n, int k,
253  double *pA, int lda,
254  plasma_desc_t T,
255  double *pQ, int ldq);
256 
257 int plasma_dorgqr(int m, int n, int k,
258  double *pA, int lda,
259  plasma_desc_t T,
260  double *pQ, int ldq);
261 
262 int plasma_dormlq(plasma_enum_t side, plasma_enum_t trans,
263  int m, int n, int k,
264  double *pA, int lda,
265  plasma_desc_t T,
266  double *pC, int ldc);
267 
268 int plasma_dormqr(plasma_enum_t side, plasma_enum_t trans,
269  int m, int n, int k,
270  double *pA, int lda,
271  plasma_desc_t T,
272  double *pC, int ldc);
273 
274 /***************************************************************************/
277 void plasma_omp_damax(plasma_enum_t colrow, plasma_desc_t A,
278  double *work, double *values,
279  plasma_sequence_t *sequence, plasma_request_t *request);
280 
281 void plasma_omp_dgbsv(plasma_desc_t AB, int *ipiv, plasma_desc_t B,
282  plasma_sequence_t *sequence, plasma_request_t *request);
283 
284 void plasma_omp_dgbtrf(plasma_desc_t A, int *ipiv,
285  plasma_sequence_t *sequence, plasma_request_t *request);
286 
287 void plasma_omp_dgbtrs(plasma_enum_t transa, plasma_desc_t AB, int *ipiv,
288  plasma_desc_t B,
289  plasma_sequence_t *sequence, plasma_request_t *request);
290 
292  double *pA, int lda,
293  plasma_sequence_t *sequence,
294  plasma_request_t *request);
295 
297  double *pA, int lda,
298  plasma_sequence_t *sequence,
299  plasma_request_t *request);
300 
302  double *pA, int lda,
303  plasma_sequence_t *sequence,
304  plasma_request_t *request);
305 
306 void plasma_omp_dge2desc(double *pA, int lda,
307  plasma_desc_t A,
308  plasma_sequence_t *sequence,
309  plasma_request_t *request);
310 
311 void plasma_omp_dgeadd(plasma_enum_t transa,
312  double alpha, plasma_desc_t A,
313  double beta, plasma_desc_t B,
314  plasma_sequence_t *sequence, plasma_request_t *request);
315 
316 void plasma_omp_dgeinv(plasma_desc_t A, int *ipiv, plasma_desc_t W,
317  plasma_sequence_t *sequence, plasma_request_t *request);
318 
320  plasma_workspace_t work,
321  plasma_sequence_t *sequence, plasma_request_t *request);
322 
324  plasma_desc_t B, plasma_workspace_t work,
325  plasma_sequence_t *sequence, plasma_request_t *request);
326 
327 void plasma_omp_dgels(plasma_enum_t trans,
329  plasma_desc_t B, plasma_workspace_t work,
330  plasma_sequence_t *sequence, plasma_request_t *request);
331 
332 void plasma_omp_dgemm(plasma_enum_t transa, plasma_enum_t transb,
333  double alpha, plasma_desc_t A,
334  plasma_desc_t B,
335  double beta, plasma_desc_t C,
336  plasma_sequence_t *sequence, plasma_request_t *request);
337 
339  plasma_workspace_t work,
340  plasma_sequence_t *sequence, plasma_request_t *request);
341 
343  plasma_desc_t B, plasma_workspace_t work,
344  plasma_sequence_t *sequence, plasma_request_t *request);
345 
346 void plasma_omp_dgesv(plasma_desc_t A, int *ipiv,
347  plasma_desc_t B,
348  plasma_sequence_t *sequence, plasma_request_t *request);
349 
350 void plasma_omp_dgetrf(plasma_desc_t A, int *ipiv,
351  plasma_sequence_t *sequence, plasma_request_t *request);
352 
353 void plasma_omp_dgetri(plasma_desc_t A, int *ipiv, plasma_desc_t W,
354  plasma_sequence_t *sequence, plasma_request_t *request);
355 
357  plasma_sequence_t *sequence, plasma_request_t *request);
358 
359 void plasma_omp_dgetrs(plasma_enum_t trans, plasma_desc_t A, int *ipiv,
360  plasma_desc_t B,
361  plasma_sequence_t *sequence, plasma_request_t *request);
362 
363 void plasma_omp_dsymm(plasma_enum_t side, plasma_enum_t uplo,
364  double alpha, plasma_desc_t A,
365  plasma_desc_t B,
366  double beta, plasma_desc_t C,
367  plasma_sequence_t *sequence, plasma_request_t *request);
368 
369 void plasma_omp_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
370  double alpha, plasma_desc_t A,
371  plasma_desc_t B,
372  double beta, plasma_desc_t C,
373  plasma_sequence_t *sequence, plasma_request_t *request);
374 
375 void plasma_omp_dsyrk(plasma_enum_t uplo, plasma_enum_t trans,
376  double alpha, plasma_desc_t A,
377  double beta, plasma_desc_t C,
378  plasma_sequence_t *sequence, plasma_request_t *request);
379 
380 void plasma_omp_dsytrf(plasma_enum_t uplo,
381  plasma_desc_t A, int *ipiv,
382  plasma_desc_t T, int *ipiv2,
383  plasma_desc_t W,
384  plasma_sequence_t *sequence,
385  plasma_request_t *request);
386 
387 void plasma_omp_dsysv(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_desc_t W,
392  plasma_sequence_t *sequence,
393  plasma_request_t *request);
394 
395 void plasma_omp_dsytrs(plasma_enum_t uplo,
396  plasma_desc_t A, int *ipiv,
397  plasma_desc_t T, int *ipiv2,
398  plasma_desc_t B,
399  plasma_sequence_t *sequence,
400  plasma_request_t *request);
401 
402 void plasma_omp_dlacpy(plasma_enum_t uplo, plasma_enum_t transa,
404  plasma_sequence_t *sequence, plasma_request_t *request);
405 
406 void plasma_omp_dlangb(plasma_enum_t norm, plasma_desc_t AB,
407  double *work, double *value,
408  plasma_sequence_t *sequence, plasma_request_t *request);
409 
410 void plasma_omp_dlange(plasma_enum_t norm, plasma_desc_t A,
411  double *work, double *value,
412  plasma_sequence_t *sequence, plasma_request_t *request);
413 
414 void plasma_omp_dlansy(plasma_enum_t norm, plasma_enum_t uplo, plasma_desc_t A,
415  double *work, double *value,
416  plasma_sequence_t *sequence, plasma_request_t *request);
417 
418 void plasma_omp_dlansy(plasma_enum_t norm, plasma_enum_t uplo, plasma_desc_t A,
419  double *work, double *value,
420  plasma_sequence_t *sequence, plasma_request_t *request);
421 
422 void plasma_omp_dlantr(plasma_enum_t norm, plasma_enum_t uplo,
423  plasma_enum_t diag, plasma_desc_t A,
424  double *work, double *value,
425  plasma_sequence_t *sequence, plasma_request_t *request);
426 
427 void plasma_omp_dlangb(plasma_enum_t norm, plasma_desc_t AB,
428  double *work, double *value,
429  plasma_sequence_t *sequence, plasma_request_t *request);
430 
431 void plasma_omp_dlascl(plasma_enum_t uplo,
432  double cfrom, double cto,
433  plasma_desc_t A,
434  plasma_sequence_t *sequence, plasma_request_t *request);
435 
436 void plasma_omp_dlaset(plasma_enum_t uplo,
437  double alpha, double beta,
438  plasma_desc_t A,
439  plasma_sequence_t *sequence, plasma_request_t *request);
440 
441 void plasma_omp_dgeswp(plasma_enum_t colrow,
442  plasma_desc_t A,
443  int *ipiv, int incx,
444  plasma_sequence_t *sequence, plasma_request_t *request);
445 
446 void plasma_omp_dlauum(plasma_enum_t uplo,
447  plasma_desc_t A,
448  plasma_sequence_t *sequence, plasma_request_t *request);
449 
450 void plasma_omp_dpb2desc(double *pA, int lda,
451  plasma_desc_t A,
452  plasma_sequence_t *sequence,
453  plasma_request_t *request);
454 
455 void plasma_omp_dpbsv(plasma_enum_t uplo, plasma_desc_t AB, plasma_desc_t B,
456  plasma_sequence_t *sequence, plasma_request_t *request);
457 
458 void plasma_omp_dpbtrf(plasma_enum_t uplo, plasma_desc_t AB,
459  plasma_sequence_t *sequence, plasma_request_t *request);
460 
461 void plasma_omp_dpbtrs(plasma_enum_t uplo, plasma_desc_t AB, plasma_desc_t B,
462  plasma_sequence_t *sequence, plasma_request_t *request);
463 
464 void plasma_omp_dpoinv(plasma_enum_t uplo, plasma_desc_t A,
465  plasma_sequence_t *sequence, plasma_request_t *request);
466 
467 void plasma_omp_dposv(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B,
468  plasma_sequence_t *sequence, plasma_request_t *request);
469 
470 void plasma_omp_dpotrf(plasma_enum_t uplo, plasma_desc_t A,
471  plasma_sequence_t *sequence, plasma_request_t *request);
472 
473 void plasma_omp_dpotri(plasma_enum_t uplo, plasma_desc_t A,
474  plasma_sequence_t *sequence, plasma_request_t *request);
475 
476 void plasma_omp_dpotrs(plasma_enum_t uplo, plasma_desc_t A, plasma_desc_t B,
477  plasma_sequence_t *sequence, plasma_request_t *request);
478 
479 void plasma_omp_dsymm(plasma_enum_t side, plasma_enum_t uplo,
480  double alpha, plasma_desc_t A,
481  plasma_desc_t B,
482  double beta, plasma_desc_t C,
483  plasma_sequence_t *sequence, plasma_request_t *request);
484 
485 void plasma_omp_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
486  double alpha, plasma_desc_t A,
487  plasma_desc_t B,
488  double beta, plasma_desc_t C,
489  plasma_sequence_t *sequence, plasma_request_t *request);
490 
491 void plasma_omp_dsyrk(plasma_enum_t uplo, plasma_enum_t trans,
492  double alpha, plasma_desc_t A,
493  double beta, plasma_desc_t C,
494  plasma_sequence_t *sequence, plasma_request_t *request);
495 
496 void plasma_omp_dtr2desc(double *pA, int lda,
497  plasma_desc_t A,
498  plasma_sequence_t *sequence,
499  plasma_request_t *request);
500 
501 void plasma_omp_dtradd(plasma_enum_t uplo, plasma_enum_t transa,
502  double alpha, plasma_desc_t A,
503  double beta, plasma_desc_t B,
504  plasma_sequence_t *sequence, plasma_request_t *request);
505 
506 void plasma_omp_dtrmm(plasma_enum_t side, plasma_enum_t uplo,
507  plasma_enum_t transa, plasma_enum_t diag,
508  double alpha, plasma_desc_t A,
509  plasma_desc_t B,
510  plasma_sequence_t *sequence, plasma_request_t *request);
511 
512 void plasma_omp_dtrsm(plasma_enum_t side, plasma_enum_t uplo,
513  plasma_enum_t transa, plasma_enum_t diag,
514  double alpha, plasma_desc_t A,
515  plasma_desc_t B,
516  plasma_sequence_t *sequence, plasma_request_t *request);
517 
518 void plasma_omp_dtrtri(plasma_enum_t uplo, plasma_enum_t diag,
519  plasma_desc_t A,
520  plasma_sequence_t *sequence, plasma_request_t *request);
521 
523  plasma_desc_t Q, plasma_workspace_t work,
524  plasma_sequence_t *sequence, plasma_request_t *request);
525 
527  plasma_desc_t Q, plasma_workspace_t work,
528  plasma_sequence_t *sequence, plasma_request_t *request);
529 
530 void plasma_omp_dormlq(plasma_enum_t side, plasma_enum_t trans,
532  plasma_desc_t C, plasma_workspace_t work,
533  plasma_sequence_t *sequence, plasma_request_t *request);
534 
535 void plasma_omp_dormqr(plasma_enum_t side, plasma_enum_t trans,
537  plasma_desc_t C, plasma_workspace_t work,
538  plasma_sequence_t *sequence, plasma_request_t *request);
539 
540 #ifdef __cplusplus
541 } // extern "C"
542 #endif
543 
544 #endif // 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:315
void plasma_omp_dpotri(plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dpotri.c:187
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:226
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:201
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:260
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:233
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:286
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:27
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:230
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:279
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:294
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:300
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:263
void plasma_omp_ddesc2tr(plasma_desc_t A, double *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ddesc2tr.c:27
void plasma_omp_ddesc2pb(plasma_desc_t A, double *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ddesc2pb.c:27
void plasma_omp_dge2desc(double *pA, int lda, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dge2desc.c:27
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:206
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:230
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:171
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:280
void plasma_omp_ddesc2ge(plasma_desc_t A, double *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ddesc2ge.c:27
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:233
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:261
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:184
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:27
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:116
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:313
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:216
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:290
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:74
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:244
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:268
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:223
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:293
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:285
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:231