PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_internal_d.h
1 
12 #ifndef ICL_PLASMA_INTERNAL_D_H
13 #define ICL_PLASMA_INTERNAL_D_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_pdamax(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_pdgbtrf(plasma_desc_t A, int *ipiv,
30  plasma_sequence_t *sequence, plasma_request_t *request);
31 
32 void plasma_pddesc2ge(plasma_desc_t A,
33  double *pA, int lda,
34  plasma_sequence_t *sequence,
35  plasma_request_t *request);
36 
37 void plasma_pddesc2pb(plasma_desc_t A,
38  double *pA, int lda,
39  plasma_sequence_t *sequence,
40  plasma_request_t *request);
41 
42 void plasma_pddesc2tr(plasma_desc_t A,
43  double *pA, int lda,
44  plasma_sequence_t *sequence,
45  plasma_request_t *request);
46 
47 void plasma_pdge2desc(double *pA, int lda,
48  plasma_desc_t A,
49  plasma_sequence_t *sequence,
50  plasma_request_t *request);
51 
52 void plasma_pdgeadd(plasma_enum_t transa,
53  double alpha, plasma_desc_t A,
54  double beta, plasma_desc_t B,
55  plasma_sequence_t *sequence, plasma_request_t *request);
56 
57 void plasma_pdgelqf(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_pdgelqf_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_pdgemm(plasma_enum_t transa, plasma_enum_t transb,
67  double alpha, plasma_desc_t A,
68  plasma_desc_t B,
69  double beta, plasma_desc_t C,
70  plasma_sequence_t *sequence, plasma_request_t *request);
71 
72 void plasma_pdgeqrf(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_pdgeqrf_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_pdgetri_aux(plasma_desc_t A, plasma_desc_t W,
82  plasma_sequence_t *sequence, plasma_request_t *request);
83 
84 void plasma_pdgetrf(plasma_desc_t A, int *ipiv,
85  plasma_sequence_t *sequence, plasma_request_t *request);
86 
87 void plasma_pdsymm(plasma_enum_t side, plasma_enum_t uplo,
88  double alpha, plasma_desc_t A,
89  plasma_desc_t B,
90  double beta, plasma_desc_t C,
91  plasma_sequence_t *sequence, plasma_request_t *request);
92 
93 void plasma_pdsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
94  double 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_pdsyrk(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_pdsytrf_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_pdlacpy(plasma_enum_t uplo, plasma_enum_t transa,
112  plasma_sequence_t *sequence, plasma_request_t *request);
113 
114 void plasma_pdlange(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_pdlansy(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_pdlansy(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_pdlantr(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_pdlascl(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_pdlaset(plasma_enum_t uplo,
136  double alpha, double beta,
137  plasma_desc_t A,
138  plasma_sequence_t *sequence, plasma_request_t *request);
139 
140 void plasma_pdgeswp(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_pdlauum(plasma_enum_t uplo, plasma_desc_t A,
145  plasma_sequence_t *sequence, plasma_request_t *request);
146 
147 void plasma_pdpb2desc(double *pA, int lda,
148  plasma_desc_t A,
149  plasma_sequence_t *sequence,
150  plasma_request_t *request);
151 
152 void plasma_pdpbtrf(plasma_enum_t uplo, plasma_desc_t A,
153  plasma_sequence_t *sequence, plasma_request_t *request);
154 
155 void plasma_pdpotrf(plasma_enum_t uplo, plasma_desc_t A,
156  plasma_sequence_t *sequence, plasma_request_t *request);
157 
158 void plasma_pdsymm(plasma_enum_t side, plasma_enum_t uplo,
159  double alpha, plasma_desc_t A,
160  plasma_desc_t B,
161  double beta, plasma_desc_t C,
162  plasma_sequence_t *sequence, plasma_request_t *request);
163 
164 void plasma_pdsyr2k(plasma_enum_t uplo, plasma_enum_t trans,
165  double alpha, plasma_desc_t A,
166  plasma_desc_t B,
167  double beta, plasma_desc_t C,
168  plasma_sequence_t *sequence, plasma_request_t *request);
169 
170 void plasma_pdsyrk(plasma_enum_t uplo, plasma_enum_t trans,
171  double alpha, plasma_desc_t A,
172  double beta, plasma_desc_t C,
173  plasma_sequence_t *sequence, plasma_request_t *request);
174 
175 void plasma_pdtbsm(plasma_enum_t side, plasma_enum_t uplo,
176  plasma_enum_t trans, plasma_enum_t diag,
177  double 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_pdtr2desc(double *pA, int lda,
183  plasma_desc_t A,
184  plasma_sequence_t *sequence,
185  plasma_request_t *request);
186 
187 void plasma_pdtradd(plasma_enum_t uplo, plasma_enum_t transa,
188  double alpha, plasma_desc_t A,
189  double beta, plasma_desc_t B,
190  plasma_sequence_t *sequence, plasma_request_t *request);
191 
192 void plasma_pdtrmm(plasma_enum_t side, plasma_enum_t uplo,
193  plasma_enum_t trans, plasma_enum_t diag,
194  double alpha, plasma_desc_t A,
195  plasma_desc_t B,
196  plasma_sequence_t *sequence, plasma_request_t *request);
197 
198 void plasma_pdtrsm(plasma_enum_t side, plasma_enum_t uplo,
199  plasma_enum_t trans, plasma_enum_t diag,
200  double alpha, plasma_desc_t A,
201  plasma_desc_t B,
202  plasma_sequence_t *sequence, plasma_request_t *request);
203 
204 void plasma_pdtrtri(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_pdorglq(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_pdorglq_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_pdorgqr(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_pdorgqr_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_pdormlq(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_pdormlq_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_pdormqr(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_pdormqr_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_D_H
Definition: plasma_descriptor.h:40