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
22extern "C" {
23#endif
24
25/***************************************************************************/
28int plasma_damax(plasma_enum_t colrow,
29 int m, int n,
30 double *pA, int lda, double *values);
31
32int plasma_dgbsv(int n, int kl, int ku, int nrhs,
33 double *pAB, int ldab, int *ipiv,
34 double *pB, int ldb);
35
36int plasma_dgbtrf(int m, int n, int kl, int ku,
37 double *pA, int lda, int *ipiv);
38
39int 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
44int 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
49int plasma_dgeinv(int m, int n, double *pA, int lda, int *ipiv);
50
51int plasma_dgelqf(int m, int n,
52 double *pA, int lda,
53 plasma_desc_t *T);
54
55int plasma_dgelqs(int m, int n, int nrhs,
56 double *pA, int lda,
58 double *pB, int ldb);
59
60int plasma_dgels(plasma_enum_t trans,
61 int m, int n, int nrhs,
62 double *pA, int lda,
64 double *pB, int ldb);
65
66int 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
72int plasma_dgeqrf(int m, int n,
73 double *pA, int lda,
74 plasma_desc_t *T);
75
76int plasma_dgeqrs(int m, int n, int nrhs,
77 double *pA, int lda,
79 double *pB, int ldb);
80
81int plasma_dgesv(int n, int nrhs,
82 double *pA, int lda, int *ipiv,
83 double *pB, int ldb);
84
85int plasma_dgetrf(int m, int n,
86 double *pA, int lda, int *ipiv);
87
88int plasma_dgetri(int n, double *pA, int lda, int *ipiv);
89
90int plasma_dgetri_aux(int n, double *pA, int lda);
91
92int plasma_dgetrs(plasma_enum_t trans, int n, int nrhs,
93 double *pA, int lda, int *ipiv,
94 double *pB, int ldb);
95
96int 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
102int 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
108int 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
113int plasma_dsytrf(plasma_enum_t uplo,
114 int n,
115 double *pA, int lda, int *ipiv,
116 double *pT, int ldt, int *ipiv2);
117
118int 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
125int 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
132int 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
137double plasma_dlangb(plasma_enum_t norm,
138 int m, int n, int kl, int ku,
139 double *pAB, int ldab);
140
141double plasma_dlange(plasma_enum_t norm,
142 int m, int n,
143 double *pA, int lda);
144
145double plasma_dlansy(plasma_enum_t norm, plasma_enum_t uplo,
146 int n,
147 double *pA, int lda);
148
149double plasma_dlansy(plasma_enum_t norm, plasma_enum_t uplo,
150 int n,
151 double *pA, int lda);
152
153double 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
157double plasma_dlangb(plasma_enum_t norm,
158 int m, int n, int kl, int ku,
159 double *pAB, int ldab);
160
161int plasma_dlascl(plasma_enum_t uplo,
162 double cfrom, double cto,
163 int m, int n,
164 double *pA, int lda);
165
166int plasma_dlaset(plasma_enum_t uplo,
167 int m, int n,
168 double alpha, double beta,
169 double *pA, int lda);
170
171int plasma_dgeswp(plasma_enum_t colrow,
172 int m, int n,
173 double *pA, int lda,
174 int *ipiv, int incx);
175
176int plasma_dlauum(plasma_enum_t uplo, int n,
177 double *pA, int lda);
178
179int plasma_dpbsv(plasma_enum_t uplo,
180 int n, int kd, int nrhs,
181 double *pAB, int ldab,
182 double *pB, int ldb);
183
184int plasma_dpbtrf(plasma_enum_t uplo,
185 int n, int kd,
186 double *pAB, int ldab);
187
188int plasma_dpbtrs(plasma_enum_t uplo,
189 int n, int kd, int nrhs,
190 double *pAB, int ldab,
191 double *pB, int ldb);
192
193int plasma_dpoinv(plasma_enum_t uplo,
194 int n,
195 double *pA, int lda);
196
197int plasma_dposv(plasma_enum_t uplo,
198 int n, int nrhs,
199 double *pA, int lda,
200 double *pB, int ldb);
201
202int plasma_dpotrf(plasma_enum_t uplo,
203 int n,
204 double *pA, int lda);
205
206int plasma_dpotri(plasma_enum_t uplo,
207 int n,
208 double *pA, int lda);
209
210int plasma_dpotrs(plasma_enum_t uplo,
211 int n, int nrhs,
212 double *pA, int lda,
213 double *pB, int ldb);
214
215int 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
221int 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
227int 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
232int 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
237int 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
243int 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
249int plasma_dtrtri(plasma_enum_t uplo, plasma_enum_t diag,
250 int n, double *pA, int lda);
251
252int plasma_dorglq(int m, int n, int k,
253 double *pA, int lda,
255 double *pQ, int ldq);
256
257int plasma_dorgqr(int m, int n, int k,
258 double *pA, int lda,
260 double *pQ, int ldq);
261
262int plasma_dormlq(plasma_enum_t side, plasma_enum_t trans,
263 int m, int n, int k,
264 double *pA, int lda,
266 double *pC, int ldc);
267
268int plasma_dormqr(plasma_enum_t side, plasma_enum_t trans,
269 int m, int n, int k,
270 double *pA, int lda,
272 double *pC, int ldc);
273
274/***************************************************************************/
277void 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
281void plasma_omp_dgbsv(plasma_desc_t AB, int *ipiv, plasma_desc_t B,
282 plasma_sequence_t *sequence, plasma_request_t *request);
283
284void plasma_omp_dgbtrf(plasma_desc_t A, int *ipiv,
285 plasma_sequence_t *sequence, plasma_request_t *request);
286
287void plasma_omp_dgbtrs(plasma_enum_t transa, plasma_desc_t AB, int *ipiv,
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
306void plasma_omp_dge2desc(double *pA, int lda,
308 plasma_sequence_t *sequence,
309 plasma_request_t *request);
310
311void 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
316void 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
327void 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
332void plasma_omp_dgemm(plasma_enum_t transa, plasma_enum_t transb,
333 double alpha, plasma_desc_t A,
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
346void plasma_omp_dgesv(plasma_desc_t A, int *ipiv,
348 plasma_sequence_t *sequence, plasma_request_t *request);
349
350void plasma_omp_dgetrf(plasma_desc_t A, int *ipiv,
351 plasma_sequence_t *sequence, plasma_request_t *request);
352
353void 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
359void plasma_omp_dgetrs(plasma_enum_t trans, plasma_desc_t A, int *ipiv,
361 plasma_sequence_t *sequence, plasma_request_t *request);
362
363void plasma_omp_dsymm(plasma_enum_t side, plasma_enum_t uplo,
364 double alpha, plasma_desc_t A,
366 double beta, plasma_desc_t C,
367 plasma_sequence_t *sequence, plasma_request_t *request);
368
369void plasma_omp_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
370 double alpha, plasma_desc_t A,
372 double beta, plasma_desc_t C,
373 plasma_sequence_t *sequence, plasma_request_t *request);
374
375void 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
380void plasma_omp_dsytrf(plasma_enum_t uplo,
381 plasma_desc_t A, int *ipiv,
382 plasma_desc_t T, int *ipiv2,
384 plasma_sequence_t *sequence,
385 plasma_request_t *request);
386
387void plasma_omp_dsysv(plasma_enum_t uplo,
388 plasma_desc_t A, int *ipiv,
389 plasma_desc_t T, int *ipiv2,
392 plasma_sequence_t *sequence,
393 plasma_request_t *request);
394
395void plasma_omp_dsytrs(plasma_enum_t uplo,
396 plasma_desc_t A, int *ipiv,
397 plasma_desc_t T, int *ipiv2,
399 plasma_sequence_t *sequence,
400 plasma_request_t *request);
401
402void plasma_omp_dlacpy(plasma_enum_t uplo, plasma_enum_t transa,
404 plasma_sequence_t *sequence, plasma_request_t *request);
405
406void 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
410void 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
414void 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
418void 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
422void 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
427void 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
431void plasma_omp_dlascl(plasma_enum_t uplo,
432 double cfrom, double cto,
434 plasma_sequence_t *sequence, plasma_request_t *request);
435
436void plasma_omp_dlaset(plasma_enum_t uplo,
437 double alpha, double beta,
439 plasma_sequence_t *sequence, plasma_request_t *request);
440
441void plasma_omp_dgeswp(plasma_enum_t colrow,
443 int *ipiv, int incx,
444 plasma_sequence_t *sequence, plasma_request_t *request);
445
446void plasma_omp_dlauum(plasma_enum_t uplo,
448 plasma_sequence_t *sequence, plasma_request_t *request);
449
450void plasma_omp_dpb2desc(double *pA, int lda,
452 plasma_sequence_t *sequence,
453 plasma_request_t *request);
454
455void 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
458void plasma_omp_dpbtrf(plasma_enum_t uplo, plasma_desc_t AB,
459 plasma_sequence_t *sequence, plasma_request_t *request);
460
461void 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
464void plasma_omp_dpoinv(plasma_enum_t uplo, plasma_desc_t A,
465 plasma_sequence_t *sequence, plasma_request_t *request);
466
467void 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
470void plasma_omp_dpotrf(plasma_enum_t uplo, plasma_desc_t A,
471 plasma_sequence_t *sequence, plasma_request_t *request);
472
473void plasma_omp_dpotri(plasma_enum_t uplo, plasma_desc_t A,
474 plasma_sequence_t *sequence, plasma_request_t *request);
475
476void 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
479void plasma_omp_dsymm(plasma_enum_t side, plasma_enum_t uplo,
480 double alpha, plasma_desc_t A,
482 double beta, plasma_desc_t C,
483 plasma_sequence_t *sequence, plasma_request_t *request);
484
485void plasma_omp_dsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
486 double alpha, plasma_desc_t A,
488 double beta, plasma_desc_t C,
489 plasma_sequence_t *sequence, plasma_request_t *request);
490
491void 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
496void plasma_omp_dtr2desc(double *pA, int lda,
498 plasma_sequence_t *sequence,
499 plasma_request_t *request);
500
501void 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
506void 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,
510 plasma_sequence_t *sequence, plasma_request_t *request);
511
512void 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,
516 plasma_sequence_t *sequence, plasma_request_t *request);
517
518void plasma_omp_dtrtri(plasma_enum_t uplo, plasma_enum_t diag,
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
530void 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
535void 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
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_ddesc2tr(plasma_desc_t A, double *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ddesc2tr.c:27
void plasma_omp_ddesc2ge(plasma_desc_t A, double *pA, int lda, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: ddesc2ge.c:27
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_dge2desc(double *pA, int lda, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dge2desc.c:27
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_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_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_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_dgelqf(int m, int n, double *pA, int lda, plasma_desc_t *T)
Definition: dgelqf.c:71
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_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
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
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
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
int plasma_dgeqrf(int m, int n, double *pA, int lda, plasma_desc_t *T)
Definition: dgeqrf.c:73
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
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
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_dgetri_aux(int n, double *pA, int lda)
Definition: dgetri_aux.c:53
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_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_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_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
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_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
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
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_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
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
double plasma_dlange(plasma_enum_t norm, int m, int n, double *pA, int lda)
Definition: dlange.c:76
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
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
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_dlauum(plasma_enum_t uplo, int n, double *pA, int lda)
Definition: dlauum.c:67
int plasma_dposv(plasma_enum_t uplo, int n, int nrhs, double *pA, int lda, double *pB, int ldb)
Definition: dposv.c:90
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_dpotrf(plasma_enum_t uplo, plasma_desc_t A, plasma_sequence_t *sequence, plasma_request_t *request)
Definition: dpotrf.c:206
int plasma_dpotrf(plasma_enum_t uplo, int n, double *pA, int lda)
Definition: dpotrf.c:74
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_dpotri(plasma_enum_t uplo, int n, double *pA, int lda)
Definition: dpotri.c:65
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_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
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
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_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
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_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_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
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
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_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_dtrtri(plasma_enum_t uplo, plasma_enum_t diag, int n, double *pA, int lda)
Definition: dtrtri.c:70
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_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_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_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_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_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
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_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
Definition: plasma_descriptor.h:40