PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_internal_s.h
1 
12 #ifndef ICL_PLASMA_INTERNAL_S_H
13 #define ICL_PLASMA_INTERNAL_S_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_psamax(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_psgbtrf(plasma_desc_t A, int *ipiv,
30  plasma_sequence_t *sequence, plasma_request_t *request);
31 
32 void plasma_psdesc2ge(plasma_desc_t A,
33  float *pA, int lda,
34  plasma_sequence_t *sequence,
35  plasma_request_t *request);
36 
37 void plasma_psdesc2pb(plasma_desc_t A,
38  float *pA, int lda,
39  plasma_sequence_t *sequence,
40  plasma_request_t *request);
41 
42 void plasma_psdesc2tr(plasma_desc_t A,
43  float *pA, int lda,
44  plasma_sequence_t *sequence,
45  plasma_request_t *request);
46 
47 void plasma_psge2desc(float *pA, int lda,
48  plasma_desc_t A,
49  plasma_sequence_t *sequence,
50  plasma_request_t *request);
51 
52 void plasma_psgeadd(plasma_enum_t transa,
53  float alpha, plasma_desc_t A,
54  float beta, plasma_desc_t B,
55  plasma_sequence_t *sequence, plasma_request_t *request);
56 
57 void plasma_psgelqf(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_psgelqf_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_psgemm(plasma_enum_t transa, plasma_enum_t transb,
67  float alpha, plasma_desc_t A,
68  plasma_desc_t B,
69  float beta, plasma_desc_t C,
70  plasma_sequence_t *sequence, plasma_request_t *request);
71 
72 void plasma_psgeqrf(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_psgeqrf_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_psgetri_aux(plasma_desc_t A, plasma_desc_t W,
82  plasma_sequence_t *sequence, plasma_request_t *request);
83 
84 void plasma_psgetrf(plasma_desc_t A, int *ipiv,
85  plasma_sequence_t *sequence, plasma_request_t *request);
86 
87 void plasma_pssymm(plasma_enum_t side, plasma_enum_t uplo,
88  float alpha, plasma_desc_t A,
89  plasma_desc_t B,
90  float beta, plasma_desc_t C,
91  plasma_sequence_t *sequence, plasma_request_t *request);
92 
93 void plasma_pssyr2k(plasma_enum_t uplo, plasma_enum_t trans,
94  float 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_pssyrk(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_pssytrf_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_pslacpy(plasma_enum_t uplo, plasma_enum_t transa,
112  plasma_sequence_t *sequence, plasma_request_t *request);
113 
114 void plasma_pslange(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_pslansy(plasma_enum_t norm, plasma_enum_t uplo,
119  plasma_desc_t A, float *work, float *value,
120  plasma_sequence_t *sequence, plasma_request_t *request);
121 
122 void plasma_pslansy(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_pslantr(plasma_enum_t norm, plasma_enum_t uplo, plasma_enum_t diag,
127  plasma_desc_t A, float *work, float *value,
128  plasma_sequence_t *sequence, plasma_request_t *request);
129 
130 void plasma_pslascl(plasma_enum_t uplo,
131  float cfrom, float cto,
132  plasma_desc_t A,
133  plasma_sequence_t *sequence, plasma_request_t *request);
134 
135 void plasma_pslaset(plasma_enum_t uplo,
136  float alpha, float beta,
137  plasma_desc_t A,
138  plasma_sequence_t *sequence, plasma_request_t *request);
139 
140 void plasma_psgeswp(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_pslauum(plasma_enum_t uplo, plasma_desc_t A,
145  plasma_sequence_t *sequence, plasma_request_t *request);
146 
147 void plasma_pspb2desc(float *pA, int lda,
148  plasma_desc_t A,
149  plasma_sequence_t *sequence,
150  plasma_request_t *request);
151 
152 void plasma_pspbtrf(plasma_enum_t uplo, plasma_desc_t A,
153  plasma_sequence_t *sequence, plasma_request_t *request);
154 
155 void plasma_pspotrf(plasma_enum_t uplo, plasma_desc_t A,
156  plasma_sequence_t *sequence, plasma_request_t *request);
157 
158 void plasma_pssymm(plasma_enum_t side, plasma_enum_t uplo,
159  float alpha, plasma_desc_t A,
160  plasma_desc_t B,
161  float beta, plasma_desc_t C,
162  plasma_sequence_t *sequence, plasma_request_t *request);
163 
164 void plasma_pssyr2k(plasma_enum_t uplo, plasma_enum_t trans,
165  float alpha, plasma_desc_t A,
166  plasma_desc_t B,
167  float beta, plasma_desc_t C,
168  plasma_sequence_t *sequence, plasma_request_t *request);
169 
170 void plasma_pssyrk(plasma_enum_t uplo, plasma_enum_t trans,
171  float alpha, plasma_desc_t A,
172  float beta, plasma_desc_t C,
173  plasma_sequence_t *sequence, plasma_request_t *request);
174 
175 void plasma_pstbsm(plasma_enum_t side, plasma_enum_t uplo,
176  plasma_enum_t trans, plasma_enum_t diag,
177  float 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_pstr2desc(float *pA, int lda,
183  plasma_desc_t A,
184  plasma_sequence_t *sequence,
185  plasma_request_t *request);
186 
187 void plasma_pstradd(plasma_enum_t uplo, plasma_enum_t transa,
188  float alpha, plasma_desc_t A,
189  float beta, plasma_desc_t B,
190  plasma_sequence_t *sequence, plasma_request_t *request);
191 
192 void plasma_pstrmm(plasma_enum_t side, plasma_enum_t uplo,
193  plasma_enum_t trans, plasma_enum_t diag,
194  float alpha, plasma_desc_t A,
195  plasma_desc_t B,
196  plasma_sequence_t *sequence, plasma_request_t *request);
197 
198 void plasma_pstrsm(plasma_enum_t side, plasma_enum_t uplo,
199  plasma_enum_t trans, plasma_enum_t diag,
200  float alpha, plasma_desc_t A,
201  plasma_desc_t B,
202  plasma_sequence_t *sequence, plasma_request_t *request);
203 
204 void plasma_pstrtri(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_psorglq(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_psorglq_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_psorgqr(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_psorgqr_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_psormlq(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_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);
236 
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);
241 
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);
247 
248 #ifdef __cplusplus
249 } // extern "C"
250 #endif
251 
252 #endif // ICL_PLASMA_INTERNAL_S_H
Definition: plasma_descriptor.h:40