12 #ifndef ICL_PLASMA_INTERNAL_S_H
13 #define ICL_PLASMA_INTERNAL_S_H
15 #include "plasma_async.h"
16 #include "plasma_descriptor.h"
17 #include "plasma_types.h"
18 #include "plasma_workspace.h"
25 void plasma_psamax(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_psge2desc(
float *pA,
int lda,
49 plasma_sequence_t *sequence,
50 plasma_request_t *request);
52 void plasma_psgeadd(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_psgemm(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_pssymm(plasma_enum_t side, plasma_enum_t uplo,
91 plasma_sequence_t *sequence, plasma_request_t *request);
93 void plasma_pssyr2k(plasma_enum_t uplo, plasma_enum_t trans,
97 plasma_sequence_t *sequence, plasma_request_t *request);
99 void plasma_pssyrk(plasma_enum_t uplo, plasma_enum_t trans,
102 plasma_sequence_t *sequence, plasma_request_t *request);
104 void plasma_pssytrf_aasen(plasma_enum_t uplo,
108 plasma_sequence_t *sequence, plasma_request_t *request);
110 void plasma_pslacpy(plasma_enum_t uplo, plasma_enum_t transa,
112 plasma_sequence_t *sequence, plasma_request_t *request);
114 void plasma_pslange(plasma_enum_t norm,
116 plasma_sequence_t *sequence, plasma_request_t *request);
118 void plasma_pslansy(plasma_enum_t norm, plasma_enum_t uplo,
120 plasma_sequence_t *sequence, plasma_request_t *request);
122 void plasma_pslansy(plasma_enum_t norm, plasma_enum_t uplo,
124 plasma_sequence_t *sequence, plasma_request_t *request);
126 void plasma_pslantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
128 plasma_sequence_t *sequence, plasma_request_t *request);
130 void plasma_pslascl(plasma_enum_t uplo,
131 float cfrom,
float cto,
133 plasma_sequence_t *sequence, plasma_request_t *request);
135 void plasma_pslaset(plasma_enum_t uplo,
136 float alpha,
float beta,
138 plasma_sequence_t *sequence, plasma_request_t *request);
140 void plasma_psgeswp(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_pspb2desc(
float *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_pssymm(plasma_enum_t side, plasma_enum_t uplo,
162 plasma_sequence_t *sequence, plasma_request_t *request);
164 void plasma_pssyr2k(plasma_enum_t uplo, plasma_enum_t trans,
168 plasma_sequence_t *sequence, plasma_request_t *request);
170 void plasma_pssyrk(plasma_enum_t uplo, plasma_enum_t trans,
173 plasma_sequence_t *sequence, plasma_request_t *request);
175 void plasma_pstbsm(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_pstr2desc(
float *pA,
int lda,
184 plasma_sequence_t *sequence,
185 plasma_request_t *request);
187 void plasma_pstradd(plasma_enum_t uplo, plasma_enum_t transa,
190 plasma_sequence_t *sequence, plasma_request_t *request);
192 void plasma_pstrmm(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_pstrsm(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_pstrtri(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_psormlq(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_psormlq_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_psormqr(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_psormqr_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_S_H
Definition: plasma_descriptor.h:40