12 #ifndef ICL_PLASMA_INTERNAL_D_H
13 #define ICL_PLASMA_INTERNAL_D_H
15 #include "plasma_async.h"
16 #include "plasma_descriptor.h"
17 #include "plasma_types.h"
18 #include "plasma_workspace.h"
25 void plasma_pdamax(plasma_enum_t colrow,
27 plasma_sequence_t *sequence, plasma_request_t *request);
30 plasma_sequence_t *sequence, plasma_request_t *request);
34 plasma_sequence_t *sequence,
35 plasma_request_t *request);
39 plasma_sequence_t *sequence,
40 plasma_request_t *request);
44 plasma_sequence_t *sequence,
45 plasma_request_t *request);
47 void plasma_pdge2desc(
double *pA,
int lda,
49 plasma_sequence_t *sequence,
50 plasma_request_t *request);
52 void plasma_pdgeadd(plasma_enum_t transa,
55 plasma_sequence_t *sequence, plasma_request_t *request);
58 plasma_workspace_t work,
59 plasma_sequence_t *sequence, plasma_request_t *request);
62 plasma_workspace_t work,
63 plasma_sequence_t *sequence,
64 plasma_request_t *request);
66 void plasma_pdgemm(plasma_enum_t transa, plasma_enum_t transb,
70 plasma_sequence_t *sequence, plasma_request_t *request);
73 plasma_workspace_t work,
74 plasma_sequence_t *sequence, plasma_request_t *request);
77 plasma_workspace_t work,
78 plasma_sequence_t *sequence,
79 plasma_request_t *request);
82 plasma_sequence_t *sequence, plasma_request_t *request);
85 plasma_sequence_t *sequence, plasma_request_t *request);
87 void plasma_pdsymm(plasma_enum_t side, plasma_enum_t uplo,
91 plasma_sequence_t *sequence, plasma_request_t *request);
93 void plasma_pdsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
97 plasma_sequence_t *sequence, plasma_request_t *request);
99 void plasma_pdsyrk(plasma_enum_t uplo, plasma_enum_t trans,
102 plasma_sequence_t *sequence, plasma_request_t *request);
104 void plasma_pdsytrf_aasen(plasma_enum_t uplo,
108 plasma_sequence_t *sequence, plasma_request_t *request);
110 void plasma_pdlacpy(plasma_enum_t uplo, plasma_enum_t transa,
112 plasma_sequence_t *sequence, plasma_request_t *request);
114 void plasma_pdlange(plasma_enum_t norm,
116 plasma_sequence_t *sequence, plasma_request_t *request);
118 void plasma_pdlansy(plasma_enum_t norm, plasma_enum_t uplo,
120 plasma_sequence_t *sequence, plasma_request_t *request);
122 void plasma_pdlansy(plasma_enum_t norm, plasma_enum_t uplo,
124 plasma_sequence_t *sequence, plasma_request_t *request);
126 void plasma_pdlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
128 plasma_sequence_t *sequence, plasma_request_t *request);
130 void plasma_pdlascl(plasma_enum_t uplo,
131 double cfrom,
double cto,
133 plasma_sequence_t *sequence, plasma_request_t *request);
135 void plasma_pdlaset(plasma_enum_t uplo,
136 double alpha,
double beta,
138 plasma_sequence_t *sequence, plasma_request_t *request);
140 void plasma_pdgeswp(plasma_enum_t colrow,
142 plasma_sequence_t *sequence, plasma_request_t *request);
145 plasma_sequence_t *sequence, plasma_request_t *request);
147 void plasma_pdpb2desc(
double *pA,
int lda,
149 plasma_sequence_t *sequence,
150 plasma_request_t *request);
153 plasma_sequence_t *sequence, plasma_request_t *request);
156 plasma_sequence_t *sequence, plasma_request_t *request);
158 void plasma_pdsymm(plasma_enum_t side, plasma_enum_t uplo,
162 plasma_sequence_t *sequence, plasma_request_t *request);
164 void plasma_pdsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
168 plasma_sequence_t *sequence, plasma_request_t *request);
170 void plasma_pdsyrk(plasma_enum_t uplo, plasma_enum_t trans,
173 plasma_sequence_t *sequence, plasma_request_t *request);
175 void plasma_pdtbsm(plasma_enum_t side, plasma_enum_t uplo,
176 plasma_enum_t trans, plasma_enum_t diag,
180 plasma_sequence_t *sequence, plasma_request_t *request);
182 void plasma_pdtr2desc(
double *pA,
int lda,
184 plasma_sequence_t *sequence,
185 plasma_request_t *request);
187 void plasma_pdtradd(plasma_enum_t uplo, plasma_enum_t transa,
190 plasma_sequence_t *sequence, plasma_request_t *request);
192 void plasma_pdtrmm(plasma_enum_t side, plasma_enum_t uplo,
193 plasma_enum_t trans, plasma_enum_t diag,
196 plasma_sequence_t *sequence, plasma_request_t *request);
198 void plasma_pdtrsm(plasma_enum_t side, plasma_enum_t uplo,
199 plasma_enum_t trans, plasma_enum_t diag,
202 plasma_sequence_t *sequence, plasma_request_t *request);
204 void plasma_pdtrtri(plasma_enum_t uplo, plasma_enum_t diag,
206 plasma_sequence_t *sequence, plasma_request_t *request);
209 plasma_workspace_t work,
210 plasma_sequence_t *sequence, plasma_request_t *request);
213 plasma_workspace_t work,
214 plasma_sequence_t *sequence,
215 plasma_request_t *request);
218 plasma_workspace_t work,
219 plasma_sequence_t *sequence, plasma_request_t *request);
222 plasma_workspace_t work,
223 plasma_sequence_t *sequence,
224 plasma_request_t *request);
226 void plasma_pdormlq(plasma_enum_t side, plasma_enum_t trans,
228 plasma_workspace_t work,
229 plasma_sequence_t *sequence, plasma_request_t *request);
231 void plasma_pdormlq_tree(plasma_enum_t side, plasma_enum_t trans,
233 plasma_workspace_t work,
234 plasma_sequence_t *sequence,
235 plasma_request_t *request);
237 void plasma_pdormqr(plasma_enum_t side, plasma_enum_t trans,
239 plasma_workspace_t work,
240 plasma_sequence_t *sequence, plasma_request_t *request);
242 void plasma_pdormqr_tree(plasma_enum_t side, plasma_enum_t trans,
244 plasma_workspace_t work,
245 plasma_sequence_t *sequence,
246 plasma_request_t *request);
252 #endif // ICL_PLASMA_INTERNAL_D_H
Definition: plasma_descriptor.h:40