PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_internal_z.h
1 
12 #ifndef ICL_PLASMA_INTERNAL_Z_H
13 #define ICL_PLASMA_INTERNAL_Z_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_pdzamax(plasma_enum_t colrow,
26  plasma_desc_t A, double *work, double *values,
27  plasma_sequence_t *sequence, plasma_request_t *request);
28 
29 void plasma_pzgbtrf(plasma_desc_t A, int *ipiv,
30  plasma_sequence_t *sequence, plasma_request_t *request);
31 
32 void plasma_pzdesc2ge(plasma_desc_t A,
33  plasma_complex64_t *pA, int lda,
34  plasma_sequence_t *sequence,
35  plasma_request_t *request);
36 
37 void plasma_pzdesc2pb(plasma_desc_t A,
38  plasma_complex64_t *pA, int lda,
39  plasma_sequence_t *sequence,
40  plasma_request_t *request);
41 
42 void plasma_pzdesc2tr(plasma_desc_t A,
43  plasma_complex64_t *pA, int lda,
44  plasma_sequence_t *sequence,
45  plasma_request_t *request);
46 
47 void plasma_pzge2desc(plasma_complex64_t *pA, int lda,
48  plasma_desc_t A,
49  plasma_sequence_t *sequence,
50  plasma_request_t *request);
51 
52 void plasma_pzgeadd(plasma_enum_t transa,
53  plasma_complex64_t alpha, plasma_desc_t A,
54  plasma_complex64_t beta, plasma_desc_t B,
55  plasma_sequence_t *sequence, plasma_request_t *request);
56 
57 void plasma_pzgelqf(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_pzgelqf_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_pzgemm(plasma_enum_t transa, plasma_enum_t transb,
67  plasma_complex64_t alpha, plasma_desc_t A,
68  plasma_desc_t B,
69  plasma_complex64_t beta, plasma_desc_t C,
70  plasma_sequence_t *sequence, plasma_request_t *request);
71 
72 void plasma_pzgeqrf(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_pzgeqrf_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_pzgetri_aux(plasma_desc_t A, plasma_desc_t W,
82  plasma_sequence_t *sequence, plasma_request_t *request);
83 
84 void plasma_pzgetrf(plasma_desc_t A, int *ipiv,
85  plasma_sequence_t *sequence, plasma_request_t *request);
86 
87 void plasma_pzhemm(plasma_enum_t side, plasma_enum_t uplo,
88  plasma_complex64_t alpha, plasma_desc_t A,
89  plasma_desc_t B,
90  plasma_complex64_t beta, plasma_desc_t C,
91  plasma_sequence_t *sequence, plasma_request_t *request);
92 
93 void plasma_pzher2k(plasma_enum_t uplo, plasma_enum_t trans,
94  plasma_complex64_t alpha, plasma_desc_t A,
95  plasma_desc_t B,
96  double beta, plasma_desc_t C,
97  plasma_sequence_t *sequence, plasma_request_t *request);
98 
99 void plasma_pzherk(plasma_enum_t uplo, plasma_enum_t trans,
100  double alpha, plasma_desc_t A,
101  double beta, plasma_desc_t C,
102  plasma_sequence_t *sequence, plasma_request_t *request);
103 
104 void plasma_pzhetrf_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_pzlacpy(plasma_enum_t uplo, plasma_enum_t transa,
112  plasma_sequence_t *sequence, plasma_request_t *request);
113 
114 void plasma_pzlange(plasma_enum_t norm,
115  plasma_desc_t A, double *work, double *value,
116  plasma_sequence_t *sequence, plasma_request_t *request);
117 
118 void plasma_pzlanhe(plasma_enum_t norm, plasma_enum_t uplo,
119  plasma_desc_t A, double *work, double *value,
120  plasma_sequence_t *sequence, plasma_request_t *request);
121 
122 void plasma_pzlansy(plasma_enum_t norm, plasma_enum_t uplo,
123  plasma_desc_t A, double *work, double *value,
124  plasma_sequence_t *sequence, plasma_request_t *request);
125 
126 void plasma_pzlantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
127  plasma_desc_t A, double *work, double *value,
128  plasma_sequence_t *sequence, plasma_request_t *request);
129 
130 void plasma_pzlascl(plasma_enum_t uplo,
131  double cfrom, double cto,
132  plasma_desc_t A,
133  plasma_sequence_t *sequence, plasma_request_t *request);
134 
135 void plasma_pzlaset(plasma_enum_t uplo,
136  plasma_complex64_t alpha, plasma_complex64_t beta,
137  plasma_desc_t A,
138  plasma_sequence_t *sequence, plasma_request_t *request);
139 
140 void plasma_pzgeswp(plasma_enum_t colrow,
141  plasma_desc_t A, int *ipiv, int incx,
142  plasma_sequence_t *sequence, plasma_request_t *request);
143 
144 void plasma_pzlauum(plasma_enum_t uplo, plasma_desc_t A,
145  plasma_sequence_t *sequence, plasma_request_t *request);
146 
147 void plasma_pzpb2desc(plasma_complex64_t *pA, int lda,
148  plasma_desc_t A,
149  plasma_sequence_t *sequence,
150  plasma_request_t *request);
151 
152 void plasma_pzpbtrf(plasma_enum_t uplo, plasma_desc_t A,
153  plasma_sequence_t *sequence, plasma_request_t *request);
154 
155 void plasma_pzpotrf(plasma_enum_t uplo, plasma_desc_t A,
156  plasma_sequence_t *sequence, plasma_request_t *request);
157 
158 void plasma_pzsymm(plasma_enum_t side, plasma_enum_t uplo,
159  plasma_complex64_t alpha, plasma_desc_t A,
160  plasma_desc_t B,
161  plasma_complex64_t beta, plasma_desc_t C,
162  plasma_sequence_t *sequence, plasma_request_t *request);
163 
164 void plasma_pzsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
165  plasma_complex64_t alpha, plasma_desc_t A,
166  plasma_desc_t B,
167  plasma_complex64_t beta, plasma_desc_t C,
168  plasma_sequence_t *sequence, plasma_request_t *request);
169 
170 void plasma_pzsyrk(plasma_enum_t uplo, plasma_enum_t trans,
171  plasma_complex64_t alpha, plasma_desc_t A,
172  plasma_complex64_t beta, plasma_desc_t C,
173  plasma_sequence_t *sequence, plasma_request_t *request);
174 
175 void plasma_pztbsm(plasma_enum_t side, plasma_enum_t uplo,
176  plasma_enum_t trans, plasma_enum_t diag,
177  plasma_complex64_t alpha, plasma_desc_t A,
178  plasma_desc_t B,
179  const int *ipiv,
180  plasma_sequence_t *sequence, plasma_request_t *request);
181 
182 void plasma_pztr2desc(plasma_complex64_t *pA, int lda,
183  plasma_desc_t A,
184  plasma_sequence_t *sequence,
185  plasma_request_t *request);
186 
187 void plasma_pztradd(plasma_enum_t uplo, plasma_enum_t transa,
188  plasma_complex64_t alpha, plasma_desc_t A,
189  plasma_complex64_t beta, plasma_desc_t B,
190  plasma_sequence_t *sequence, plasma_request_t *request);
191 
192 void plasma_pztrmm(plasma_enum_t side, plasma_enum_t uplo,
193  plasma_enum_t trans, plasma_enum_t diag,
194  plasma_complex64_t alpha, plasma_desc_t A,
195  plasma_desc_t B,
196  plasma_sequence_t *sequence, plasma_request_t *request);
197 
198 void plasma_pztrsm(plasma_enum_t side, plasma_enum_t uplo,
199  plasma_enum_t trans, plasma_enum_t diag,
200  plasma_complex64_t alpha, plasma_desc_t A,
201  plasma_desc_t B,
202  plasma_sequence_t *sequence, plasma_request_t *request);
203 
204 void plasma_pztrtri(plasma_enum_t uplo, plasma_enum_t diag,
205  plasma_desc_t A,
206  plasma_sequence_t *sequence, plasma_request_t *request);
207 
208 void plasma_pzunglq(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q,
209  plasma_workspace_t work,
210  plasma_sequence_t *sequence, plasma_request_t *request);
211 
212 void plasma_pzunglq_tree(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q,
213  plasma_workspace_t work,
214  plasma_sequence_t *sequence,
215  plasma_request_t *request);
216 
217 void plasma_pzungqr(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q,
218  plasma_workspace_t work,
219  plasma_sequence_t *sequence, plasma_request_t *request);
220 
221 void plasma_pzungqr_tree(plasma_desc_t A, plasma_desc_t T, plasma_desc_t Q,
222  plasma_workspace_t work,
223  plasma_sequence_t *sequence,
224  plasma_request_t *request);
225 
226 void plasma_pzunmlq(plasma_enum_t side, plasma_enum_t trans,
228  plasma_workspace_t work,
229  plasma_sequence_t *sequence, plasma_request_t *request);
230 
231 void plasma_pzunmlq_tree(plasma_enum_t side, plasma_enum_t trans,
233  plasma_workspace_t work,
234  plasma_sequence_t *sequence,
235  plasma_request_t *request);
236 
237 void plasma_pzunmqr(plasma_enum_t side, plasma_enum_t trans,
239  plasma_workspace_t work,
240  plasma_sequence_t *sequence, plasma_request_t *request);
241 
242 void plasma_pzunmqr_tree(plasma_enum_t side, plasma_enum_t trans,
244  plasma_workspace_t work,
245  plasma_sequence_t *sequence,
246  plasma_request_t *request);
247 
248 #ifdef __cplusplus
249 } // extern "C"
250 #endif
251 
252 #endif // ICL_PLASMA_INTERNAL_Z_H
Definition: plasma_descriptor.h:40