PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_internal_s.h
1 
12 #ifndef PLASMA_INTERNAL_S_H
13 #define 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_pslangb(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_pslange(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_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_pslansy(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_pslantr(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_pslangb(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_pslascl(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_pslaset(plasma_enum_t uplo,
144  float alpha, float beta,
145  plasma_desc_t A,
146  plasma_sequence_t *sequence, plasma_request_t *request);
147 
148 void plasma_psgeswp(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_pslauum(plasma_enum_t uplo, plasma_desc_t A,
153  plasma_sequence_t *sequence, plasma_request_t *request);
154 
155 void plasma_pspb2desc(float *pA, int lda,
156  plasma_desc_t A,
157  plasma_sequence_t *sequence,
158  plasma_request_t *request);
159 
160 void plasma_pspbtrf(plasma_enum_t uplo, plasma_desc_t A,
161  plasma_sequence_t *sequence, plasma_request_t *request);
162 
163 void plasma_pspotrf(plasma_enum_t uplo, plasma_desc_t A,
164  plasma_sequence_t *sequence, plasma_request_t *request);
165 
166 void plasma_pssymm(plasma_enum_t side, plasma_enum_t uplo,
167  float alpha, plasma_desc_t A,
168  plasma_desc_t B,
169  float beta, plasma_desc_t C,
170  plasma_sequence_t *sequence, plasma_request_t *request);
171 
172 void plasma_pssyr2k(plasma_enum_t uplo, plasma_enum_t trans,
173  float alpha, plasma_desc_t A,
174  plasma_desc_t B,
175  float beta, plasma_desc_t C,
176  plasma_sequence_t *sequence, plasma_request_t *request);
177 
178 void plasma_pssyrk(plasma_enum_t uplo, plasma_enum_t trans,
179  float alpha, plasma_desc_t A,
180  float beta, plasma_desc_t C,
181  plasma_sequence_t *sequence, plasma_request_t *request);
182 
183 void plasma_pstbsm(plasma_enum_t side, plasma_enum_t uplo,
184  plasma_enum_t trans, plasma_enum_t diag,
185  float 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_pstr2desc(float *pA, int lda,
191  plasma_desc_t A,
192  plasma_sequence_t *sequence,
193  plasma_request_t *request);
194 
195 void plasma_pstradd(plasma_enum_t uplo, plasma_enum_t transa,
196  float alpha, plasma_desc_t A,
197  float beta, plasma_desc_t B,
198  plasma_sequence_t *sequence, plasma_request_t *request);
199 
200 void plasma_pstrmm(plasma_enum_t side, plasma_enum_t uplo,
201  plasma_enum_t trans, plasma_enum_t diag,
202  float alpha, plasma_desc_t A,
203  plasma_desc_t B,
204  plasma_sequence_t *sequence, plasma_request_t *request);
205 
206 void plasma_pstrsm(plasma_enum_t side, plasma_enum_t uplo,
207  plasma_enum_t trans, plasma_enum_t diag,
208  float alpha, plasma_desc_t A,
209  plasma_desc_t B,
210  plasma_sequence_t *sequence, plasma_request_t *request);
211 
212 void plasma_pstrtri(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_psorglq(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_psorglq_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_psorgqr(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_psorgqr_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_psormlq(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_psormlq_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_psormqr(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_psormqr_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_S_H
Definition: plasma_descriptor.h:40