PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_internal_c.h
1
12#ifndef PLASMA_INTERNAL_C_H
13#define PLASMA_INTERNAL_C_H
14
15#include "plasma_async.h"
16#include "plasma_descriptor.h"
17#include "plasma_types.h"
18#include "plasma_workspace.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24/******************************************************************************/
25void plasma_pscamax(plasma_enum_t colrow,
26 plasma_desc_t A, float *work, float *values,
27 plasma_sequence_t *sequence, plasma_request_t *request);
28
29void plasma_pcgbtrf(plasma_desc_t A, int *ipiv,
30 plasma_sequence_t *sequence, plasma_request_t *request);
31
32void plasma_pcdesc2ge(plasma_desc_t A,
33 plasma_complex32_t *pA, int lda,
34 plasma_sequence_t *sequence,
35 plasma_request_t *request);
36
37void plasma_pcdesc2pb(plasma_desc_t A,
38 plasma_complex32_t *pA, int lda,
39 plasma_sequence_t *sequence,
40 plasma_request_t *request);
41
42void plasma_pcdesc2tr(plasma_desc_t A,
43 plasma_complex32_t *pA, int lda,
44 plasma_sequence_t *sequence,
45 plasma_request_t *request);
46
47void plasma_pcge2desc(plasma_complex32_t *pA, int lda,
49 plasma_sequence_t *sequence,
50 plasma_request_t *request);
51
52void plasma_pcgeadd(plasma_enum_t transa,
53 plasma_complex32_t alpha, plasma_desc_t A,
54 plasma_complex32_t beta, plasma_desc_t B,
55 plasma_sequence_t *sequence, plasma_request_t *request);
56
57void plasma_pcgelqf(plasma_desc_t A, plasma_desc_t T,
58 plasma_workspace_t work,
59 plasma_sequence_t *sequence, plasma_request_t *request);
60
61void plasma_pcgelqf_tree(plasma_desc_t A, plasma_desc_t T,
62 plasma_workspace_t work,
63 plasma_sequence_t *sequence,
64 plasma_request_t *request);
65
66void plasma_pcgemm(plasma_enum_t transa, plasma_enum_t transb,
67 plasma_complex32_t alpha, plasma_desc_t A,
69 plasma_complex32_t beta, plasma_desc_t C,
70 plasma_sequence_t *sequence, plasma_request_t *request);
71
72void plasma_pcgeqrf(plasma_desc_t A, plasma_desc_t T,
73 plasma_workspace_t work,
74 plasma_sequence_t *sequence, plasma_request_t *request);
75
76void plasma_pcgeqrf_tree(plasma_desc_t A, plasma_desc_t T,
77 plasma_workspace_t work,
78 plasma_sequence_t *sequence,
79 plasma_request_t *request);
80
81void plasma_pcgetri_aux(plasma_desc_t A, plasma_desc_t W,
82 plasma_sequence_t *sequence, plasma_request_t *request);
83
84void plasma_pcgetrf(plasma_desc_t A, int *ipiv,
85 plasma_sequence_t *sequence, plasma_request_t *request);
86
87void plasma_pchemm(plasma_enum_t side, plasma_enum_t uplo,
88 plasma_complex32_t alpha, plasma_desc_t A,
90 plasma_complex32_t beta, plasma_desc_t C,
91 plasma_sequence_t *sequence, plasma_request_t *request);
92
93void plasma_pcher2k(plasma_enum_t uplo, plasma_enum_t trans,
94 plasma_complex32_t alpha, plasma_desc_t A,
96 float beta, plasma_desc_t C,
97 plasma_sequence_t *sequence, plasma_request_t *request);
98
99void plasma_pcherk(plasma_enum_t uplo, plasma_enum_t trans,
100 float alpha, plasma_desc_t A,
101 float beta, plasma_desc_t C,
102 plasma_sequence_t *sequence, plasma_request_t *request);
103
104void plasma_pchetrf_aasen(plasma_enum_t uplo,
105 plasma_desc_t A, int *ipiv,
108 plasma_sequence_t *sequence, plasma_request_t *request);
109
110void plasma_pclacpy(plasma_enum_t uplo, plasma_enum_t transa,
112 plasma_sequence_t *sequence, plasma_request_t *request);
113
114void plasma_pclangb(plasma_enum_t norm,
115 plasma_desc_t A, float *work, float *value,
116 plasma_sequence_t *sequence, plasma_request_t *request);
117
118void plasma_pclange(plasma_enum_t norm,
119 plasma_desc_t A, float *work, float *value,
120 plasma_sequence_t *sequence, plasma_request_t *request);
121
122void plasma_pclanhe(plasma_enum_t norm, plasma_enum_t uplo,
123 plasma_desc_t A, float *work, float *value,
124 plasma_sequence_t *sequence, plasma_request_t *request);
125
126void plasma_pclansy(plasma_enum_t norm, plasma_enum_t uplo,
127 plasma_desc_t A, float *work, float *value,
128 plasma_sequence_t *sequence, plasma_request_t *request);
129
130void plasma_pclantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
131 plasma_desc_t A, float *work, float *value,
132 plasma_sequence_t *sequence, plasma_request_t *request);
133
134void plasma_pclangb(plasma_enum_t norm,
135 plasma_desc_t A, float *work, float *value,
136 plasma_sequence_t *sequence, plasma_request_t *request);
137
138void plasma_pclascl(plasma_enum_t uplo,
139 float cfrom, float cto,
141 plasma_sequence_t *sequence, plasma_request_t *request);
142
143void plasma_pclaset(plasma_enum_t uplo,
144 plasma_complex32_t alpha, plasma_complex32_t beta,
146 plasma_sequence_t *sequence, plasma_request_t *request);
147
148void plasma_pcgeswp(plasma_enum_t colrow,
149 plasma_desc_t A, int *ipiv, int incx,
150 plasma_sequence_t *sequence, plasma_request_t *request);
151
152void plasma_pclauum(plasma_enum_t uplo, plasma_desc_t A,
153 plasma_sequence_t *sequence, plasma_request_t *request);
154
155void plasma_pcpb2desc(plasma_complex32_t *pA, int lda,
157 plasma_sequence_t *sequence,
158 plasma_request_t *request);
159
160void plasma_pcpbtrf(plasma_enum_t uplo, plasma_desc_t A,
161 plasma_sequence_t *sequence, plasma_request_t *request);
162
163void plasma_pcpotrf(plasma_enum_t uplo, plasma_desc_t A,
164 plasma_sequence_t *sequence, plasma_request_t *request);
165
166void plasma_pcsymm(plasma_enum_t side, plasma_enum_t uplo,
167 plasma_complex32_t alpha, plasma_desc_t A,
169 plasma_complex32_t beta, plasma_desc_t C,
170 plasma_sequence_t *sequence, plasma_request_t *request);
171
172void plasma_pcsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
173 plasma_complex32_t alpha, plasma_desc_t A,
175 plasma_complex32_t beta, plasma_desc_t C,
176 plasma_sequence_t *sequence, plasma_request_t *request);
177
178void plasma_pcsyrk(plasma_enum_t uplo, plasma_enum_t trans,
179 plasma_complex32_t alpha, plasma_desc_t A,
180 plasma_complex32_t beta, plasma_desc_t C,
181 plasma_sequence_t *sequence, plasma_request_t *request);
182
183void plasma_pctbsm(plasma_enum_t side, plasma_enum_t uplo,
184 plasma_enum_t trans, plasma_enum_t diag,
185 plasma_complex32_t alpha, plasma_desc_t A,
187 const int *ipiv,
188 plasma_sequence_t *sequence, plasma_request_t *request);
189
190void plasma_pctr2desc(plasma_complex32_t *pA, int lda,
192 plasma_sequence_t *sequence,
193 plasma_request_t *request);
194
195void plasma_pctradd(plasma_enum_t uplo, plasma_enum_t transa,
196 plasma_complex32_t alpha, plasma_desc_t A,
197 plasma_complex32_t beta, plasma_desc_t B,
198 plasma_sequence_t *sequence, plasma_request_t *request);
199
200void plasma_pctrmm(plasma_enum_t side, plasma_enum_t uplo,
201 plasma_enum_t trans, plasma_enum_t diag,
202 plasma_complex32_t alpha, plasma_desc_t A,
204 plasma_sequence_t *sequence, plasma_request_t *request);
205
206void plasma_pctrsm(plasma_enum_t side, plasma_enum_t uplo,
207 plasma_enum_t trans, plasma_enum_t diag,
208 plasma_complex32_t alpha, plasma_desc_t A,
210 plasma_sequence_t *sequence, plasma_request_t *request);
211
212void plasma_pctrtri(plasma_enum_t uplo, plasma_enum_t diag,
214 plasma_sequence_t *sequence, plasma_request_t *request);
215
216void plasma_pcunglq(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q,
217 plasma_workspace_t work,
218 plasma_sequence_t *sequence, plasma_request_t *request);
219
220void plasma_pcunglq_tree(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q,
221 plasma_workspace_t work,
222 plasma_sequence_t *sequence,
223 plasma_request_t *request);
224
225void plasma_pcungqr(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q,
226 plasma_workspace_t work,
227 plasma_sequence_t *sequence, plasma_request_t *request);
228
229void plasma_pcungqr_tree(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q,
230 plasma_workspace_t work,
231 plasma_sequence_t *sequence,
232 plasma_request_t *request);
233
234void plasma_pcunmlq(plasma_enum_t side, plasma_enum_t trans,
236 plasma_workspace_t work,
237 plasma_sequence_t *sequence, plasma_request_t *request);
238
239void plasma_pcunmlq_tree(plasma_enum_t side, plasma_enum_t trans,
241 plasma_workspace_t work,
242 plasma_sequence_t *sequence,
243 plasma_request_t *request);
244
245void plasma_pcunmqr(plasma_enum_t side, plasma_enum_t trans,
247 plasma_workspace_t work,
248 plasma_sequence_t *sequence, plasma_request_t *request);
249
250void plasma_pcunmqr_tree(plasma_enum_t side, plasma_enum_t trans,
252 plasma_workspace_t work,
253 plasma_sequence_t *sequence,
254 plasma_request_t *request);
255
256#ifdef __cplusplus
257} // extern "C"
258#endif
259
260#endif // PLASMA_INTERNAL_C_H
Definition: plasma_descriptor.h:40