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
21 extern "C" {
22 #endif
23 
24 /******************************************************************************/
25 void 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 
29 void plasma_pcgbtrf(plasma_desc_t A, int *ipiv,
30  plasma_sequence_t *sequence, plasma_request_t *request);
31 
32 void plasma_pcdesc2ge(plasma_desc_t A,
33  plasma_complex32_t *pA, int lda,
34  plasma_sequence_t *sequence,
35  plasma_request_t *request);
36 
37 void plasma_pcdesc2pb(plasma_desc_t A,
38  plasma_complex32_t *pA, int lda,
39  plasma_sequence_t *sequence,
40  plasma_request_t *request);
41 
42 void plasma_pcdesc2tr(plasma_desc_t A,
43  plasma_complex32_t *pA, int lda,
44  plasma_sequence_t *sequence,
45  plasma_request_t *request);
46 
47 void plasma_pcge2desc(plasma_complex32_t *pA, int lda,
48  plasma_desc_t A,
49  plasma_sequence_t *sequence,
50  plasma_request_t *request);
51 
52 void 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 
57 void 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 
61 void 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 
66 void plasma_pcgemm(plasma_enum_t transa, plasma_enum_t transb,
67  plasma_complex32_t alpha, plasma_desc_t A,
68  plasma_desc_t B,
69  plasma_complex32_t beta, plasma_desc_t C,
70  plasma_sequence_t *sequence, plasma_request_t *request);
71 
72 void 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 
76 void 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 
81 void plasma_pcgetri_aux(plasma_desc_t A, plasma_desc_t W,
82  plasma_sequence_t *sequence, plasma_request_t *request);
83 
84 void plasma_pcgetrf(plasma_desc_t A, int *ipiv,
85  plasma_sequence_t *sequence, plasma_request_t *request);
86 
87 void plasma_pchemm(plasma_enum_t side, plasma_enum_t uplo,
88  plasma_complex32_t alpha, plasma_desc_t A,
89  plasma_desc_t B,
90  plasma_complex32_t beta, plasma_desc_t C,
91  plasma_sequence_t *sequence, plasma_request_t *request);
92 
93 void plasma_pcher2k(plasma_enum_t uplo, plasma_enum_t trans,
94  plasma_complex32_t alpha, plasma_desc_t A,
95  plasma_desc_t B,
96  float beta, plasma_desc_t C,
97  plasma_sequence_t *sequence, plasma_request_t *request);
98 
99 void 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 
104 void plasma_pchetrf_aasen(plasma_enum_t uplo,
105  plasma_desc_t A, int *ipiv,
106  plasma_desc_t T,
107  plasma_desc_t W,
108  plasma_sequence_t *sequence, plasma_request_t *request);
109 
110 void plasma_pclacpy(plasma_enum_t uplo, plasma_enum_t transa,
112  plasma_sequence_t *sequence, plasma_request_t *request);
113 
114 void 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 
118 void 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 
122 void 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 
126 void 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 
130 void 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 
134 void 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 
138 void plasma_pclascl(plasma_enum_t uplo,
139  float cfrom, float cto,
140  plasma_desc_t A,
141  plasma_sequence_t *sequence, plasma_request_t *request);
142 
143 void plasma_pclaset(plasma_enum_t uplo,
144  plasma_complex32_t alpha, plasma_complex32_t beta,
145  plasma_desc_t A,
146  plasma_sequence_t *sequence, plasma_request_t *request);
147 
148 void 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 
152 void plasma_pclauum(plasma_enum_t uplo, plasma_desc_t A,
153  plasma_sequence_t *sequence, plasma_request_t *request);
154 
155 void plasma_pcpb2desc(plasma_complex32_t *pA, int lda,
156  plasma_desc_t A,
157  plasma_sequence_t *sequence,
158  plasma_request_t *request);
159 
160 void plasma_pcpbtrf(plasma_enum_t uplo, plasma_desc_t A,
161  plasma_sequence_t *sequence, plasma_request_t *request);
162 
163 void plasma_pcpotrf(plasma_enum_t uplo, plasma_desc_t A,
164  plasma_sequence_t *sequence, plasma_request_t *request);
165 
166 void plasma_pcsymm(plasma_enum_t side, plasma_enum_t uplo,
167  plasma_complex32_t alpha, plasma_desc_t A,
168  plasma_desc_t B,
169  plasma_complex32_t beta, plasma_desc_t C,
170  plasma_sequence_t *sequence, plasma_request_t *request);
171 
172 void plasma_pcsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
173  plasma_complex32_t alpha, plasma_desc_t A,
174  plasma_desc_t B,
175  plasma_complex32_t beta, plasma_desc_t C,
176  plasma_sequence_t *sequence, plasma_request_t *request);
177 
178 void 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 
183 void 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,
186  plasma_desc_t B,
187  const int *ipiv,
188  plasma_sequence_t *sequence, plasma_request_t *request);
189 
190 void plasma_pctr2desc(plasma_complex32_t *pA, int lda,
191  plasma_desc_t A,
192  plasma_sequence_t *sequence,
193  plasma_request_t *request);
194 
195 void 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 
200 void 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,
203  plasma_desc_t B,
204  plasma_sequence_t *sequence, plasma_request_t *request);
205 
206 void 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,
209  plasma_desc_t B,
210  plasma_sequence_t *sequence, plasma_request_t *request);
211 
212 void plasma_pctrtri(plasma_enum_t uplo, plasma_enum_t diag,
213  plasma_desc_t A,
214  plasma_sequence_t *sequence, plasma_request_t *request);
215 
216 void 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 
220 void 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 
225 void 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 
229 void 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 
234 void 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 
239 void 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 
245 void 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 
250 void 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