12 #ifndef ICL_PLASMA_INTERNAL_C_H
13 #define ICL_PLASMA_INTERNAL_C_H
15 #include "plasma_async.h"
16 #include "plasma_descriptor.h"
17 #include "plasma_types.h"
18 #include "plasma_workspace.h"
25 void plasma_pscamax(plasma_enum_t colrow,
27 plasma_sequence_t *sequence, plasma_request_t *request);
30 plasma_sequence_t *sequence, plasma_request_t *request);
33 plasma_complex32_t *pA,
int lda,
34 plasma_sequence_t *sequence,
35 plasma_request_t *request);
38 plasma_complex32_t *pA,
int lda,
39 plasma_sequence_t *sequence,
40 plasma_request_t *request);
43 plasma_complex32_t *pA,
int lda,
44 plasma_sequence_t *sequence,
45 plasma_request_t *request);
47 void plasma_pcge2desc(plasma_complex32_t *pA,
int lda,
49 plasma_sequence_t *sequence,
50 plasma_request_t *request);
52 void plasma_pcgeadd(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_pcgemm(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_pchemm(plasma_enum_t side, plasma_enum_t uplo,
91 plasma_sequence_t *sequence, plasma_request_t *request);
93 void plasma_pcher2k(plasma_enum_t uplo, plasma_enum_t trans,
97 plasma_sequence_t *sequence, plasma_request_t *request);
99 void plasma_pcherk(plasma_enum_t uplo, plasma_enum_t trans,
102 plasma_sequence_t *sequence, plasma_request_t *request);
104 void plasma_pchetrf_aasen(plasma_enum_t uplo,
108 plasma_sequence_t *sequence, plasma_request_t *request);
110 void plasma_pclacpy(plasma_enum_t uplo, plasma_enum_t transa,
112 plasma_sequence_t *sequence, plasma_request_t *request);
114 void plasma_pclange(plasma_enum_t norm,
116 plasma_sequence_t *sequence, plasma_request_t *request);
118 void plasma_pclanhe(plasma_enum_t norm, plasma_enum_t uplo,
120 plasma_sequence_t *sequence, plasma_request_t *request);
122 void plasma_pclansy(plasma_enum_t norm, plasma_enum_t uplo,
124 plasma_sequence_t *sequence, plasma_request_t *request);
126 void plasma_pclantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
128 plasma_sequence_t *sequence, plasma_request_t *request);
130 void plasma_pclascl(plasma_enum_t uplo,
131 float cfrom,
float cto,
133 plasma_sequence_t *sequence, plasma_request_t *request);
135 void plasma_pclaset(plasma_enum_t uplo,
136 plasma_complex32_t alpha, plasma_complex32_t beta,
138 plasma_sequence_t *sequence, plasma_request_t *request);
140 void plasma_pcgeswp(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_pcpb2desc(plasma_complex32_t *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_pcsymm(plasma_enum_t side, plasma_enum_t uplo,
162 plasma_sequence_t *sequence, plasma_request_t *request);
164 void plasma_pcsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
168 plasma_sequence_t *sequence, plasma_request_t *request);
170 void plasma_pcsyrk(plasma_enum_t uplo, plasma_enum_t trans,
173 plasma_sequence_t *sequence, plasma_request_t *request);
175 void plasma_pctbsm(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_pctr2desc(plasma_complex32_t *pA,
int lda,
184 plasma_sequence_t *sequence,
185 plasma_request_t *request);
187 void plasma_pctradd(plasma_enum_t uplo, plasma_enum_t transa,
190 plasma_sequence_t *sequence, plasma_request_t *request);
192 void plasma_pctrmm(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_pctrsm(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_pctrtri(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_pcunmlq(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_pcunmlq_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_pcunmqr(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_pcunmqr_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_C_H
Definition: plasma_descriptor.h:40