MAGMA  magma-1.4.0
Matrix Algebra on GPU and Multicore Architectures
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
magma_s.h
Go to the documentation of this file.
1 /*
2  -- MAGMA (version 1.4.0) --
3  Univ. of Tennessee, Knoxville
4  Univ. of California, Berkeley
5  Univ. of Colorado, Denver
6  August 2013
7 
8  @generated s Tue Aug 13 16:43:27 2013
9 */
10 
11 #ifndef MAGMA_S_H
12 #define MAGMA_S_H
13 
14 #include "magma_types.h"
15 #include "magma_sgehrd_m.h"
16 
17 #define PRECISION_s
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 /* ////////////////////////////////////////////////////////////////////////////
23  -- MAGMA Auxiliary functions to get the NB used
24 */
43 /* ////////////////////////////////////////////////////////////////////////////
44  -- MAGMA function definitions / Data on CPU
45 */
46 void magma_smove_eig(char range, magma_int_t n, float *w, magma_int_t *il,
47  magma_int_t *iu, float vl, float vu, magma_int_t *m);
49  magma_int_t lda, float *d, float *e,
50  float *tauq, float *taup,
51  float *work, magma_int_t lwork, magma_int_t *info);
53  float *A, magma_int_t lda, float *tau,
54  float *work, magma_int_t lwork, magma_int_t *info);
56  float *A, magma_int_t lda, float *tau,
57  float *work, magma_int_t lwork,
58  float *dT, magma_int_t *info);
60  float *A, magma_int_t lda, float *tau,
61  float *work, magma_int_t lwork, magma_int_t *info);
63  float *A, magma_int_t lda, float *tau,
64  float *work, magma_int_t lwork, magma_int_t *info);
66  magma_int_t lda, float *tau, float *work,
67  magma_int_t lwork, magma_int_t *info);
69  float *a, magma_int_t lda, float *tau,
70  float *work, magma_int_t lwork, magma_int_t *info );
72  magma_int_t lda, float *tau, float *work,
73  magma_int_t lwork, magma_int_t *info);
75  float *A, magma_int_t lda, magma_int_t *ipiv,
76  float *B, magma_int_t ldb, magma_int_t *info);
78  magma_int_t lda, magma_int_t *ipiv,
79  magma_int_t *info);
81  magma_int_t lda, magma_int_t *ipiv, magma_int_t *info);
82 
84  magma_int_t nb, magma_int_t *kb,
85  float *A, magma_int_t lda,
86  float *dA, magma_int_t ldda,
87  magma_int_t *jpvt, float *tau, float *vn1, float *vn2,
88  float *auxv,
89  float *F, magma_int_t ldf,
90  float *dF, magma_int_t lddf );
91 void magma_slarfg( magma_int_t n, float *alpha, float *x,
92  magma_int_t incx, float *tau);
93 magma_int_t magma_slatrd( char uplo, magma_int_t n, magma_int_t nb, float *a,
94  magma_int_t lda, float *e, float *tau,
95  float *w, magma_int_t ldw,
96  float *da, magma_int_t ldda,
97  float *dw, magma_int_t lddw);
99  float *a, magma_int_t lda,
100  float *e, float *tau,
101  float *w, magma_int_t ldw,
102  float *da, magma_int_t ldda,
103  float *dw, magma_int_t lddw,
104  float *dwork, magma_int_t ldwork);
106  float *da, float *dv, float *a,
107  magma_int_t lda, float *tau, float *t,
108  magma_int_t ldt, float *y, magma_int_t ldy);
110  float *a, magma_int_t lda,
111  float *da, float *y,
112  float *v, float *t,
113  float *dwork);
114 magma_int_t magma_sposv ( char uplo, magma_int_t n, magma_int_t nrhs,
115  float *A, magma_int_t lda,
116  float *B, magma_int_t ldb, magma_int_t *info);
117 magma_int_t magma_spotrf( char uplo, magma_int_t n, float *A,
118  magma_int_t lda, magma_int_t *info);
119 magma_int_t magma_spotri( char uplo, magma_int_t n, float *A,
120  magma_int_t lda, magma_int_t *info);
121 magma_int_t magma_slauum( char uplo, magma_int_t n, float *A,
122  magma_int_t lda, magma_int_t *info);
123 magma_int_t magma_strtri( char uplo, char diag, magma_int_t n, float *A,
124  magma_int_t lda, magma_int_t *info);
125 magma_int_t magma_ssytrd( char uplo, magma_int_t n, float *A,
126  magma_int_t lda, float *d, float *e,
127  float *tau, float *work, magma_int_t lwork,
128  magma_int_t *info);
130  float *a, magma_int_t lda,
131  float *tau, float *dT,
132  magma_int_t nb, magma_int_t *info );
134  float *a, magma_int_t lda,
135  float *tau, magma_int_t *info );
136 magma_int_t magma_sormql( char side, char trans,
138  float *a, magma_int_t lda,
139  float *tau,
140  float *c, magma_int_t ldc,
141  float *work, magma_int_t lwork,
142  magma_int_t *info);
143 magma_int_t magma_sormqr( char side, char trans,
145  float *a, magma_int_t lda, float *tau,
146  float *c, magma_int_t ldc,
147  float *work, magma_int_t lwork, magma_int_t *info);
148 magma_int_t magma_sormtr( char side, char uplo, char trans,
150  float *a, magma_int_t lda,
151  float *tau,
152  float *c, magma_int_t ldc,
153  float *work, magma_int_t lwork,
154  magma_int_t *info);
156  float *a, magma_int_t lda,
157  float *tau,
158  float *dT, magma_int_t nb,
159  magma_int_t *info);
160 
161 #if defined(PRECISION_z) || defined(PRECISION_c)
162 magma_int_t magma_sgeev( char jobvl, char jobvr, magma_int_t n,
163  float *a, magma_int_t lda,
164  float *w,
165  float *vl, magma_int_t ldvl,
166  float *vr, magma_int_t ldvr,
167  float *work, magma_int_t lwork,
168  float *rwork, magma_int_t *info);
170  float *a, magma_int_t lda,
171  magma_int_t *jpvt, float *tau,
172  float *work, magma_int_t lwork,
173  float *rwork, magma_int_t *info);
174 magma_int_t magma_sgesvd( char jobu, char jobvt, magma_int_t m, magma_int_t n,
175  float *a, magma_int_t lda, float *s,
176  float *u, magma_int_t ldu,
177  float *vt, magma_int_t ldvt,
178  float *work, magma_int_t lwork,
179  float *rwork, magma_int_t *info );
180 magma_int_t magma_ssyevd( char jobz, char uplo, magma_int_t n,
181  float *a, magma_int_t lda, float *w,
182  float *work, magma_int_t lwork,
183  float *rwork, magma_int_t lrwork,
184  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
185 magma_int_t magma_ssyevdx(char jobz, char range, char uplo, magma_int_t n,
186  float *a, magma_int_t lda,
187  float vl, float vu, magma_int_t il, magma_int_t iu,
188  magma_int_t *m, float *w, float *work,
189  magma_int_t lwork, float *rwork, magma_int_t lrwork,
190  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
191 magma_int_t magma_ssyevdx_2stage(char jobz, char range, char uplo,
192  magma_int_t n,
193  float *a, magma_int_t lda,
194  float vl, float vu, magma_int_t il, magma_int_t iu,
195  magma_int_t *m, float *w,
196  float *work, magma_int_t lwork,
197  float *rwork, magma_int_t lrwork,
198  magma_int_t *iwork, magma_int_t liwork,
199  magma_int_t *info);
200 magma_int_t magma_ssyevx( char jobz, char range, char uplo, magma_int_t n,
201  float *a, magma_int_t lda, float vl, float vu,
202  magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m,
203  float *w, float *z, magma_int_t ldz,
204  float *work, magma_int_t lwork,
205  float *rwork, magma_int_t *iwork,
206  magma_int_t *ifail, magma_int_t *info);
207 magma_int_t magma_ssyevr( char jobz, char range, char uplo, magma_int_t n,
208  float *a, magma_int_t lda, float vl, float vu,
209  magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m,
210  float *w, float *z, magma_int_t ldz,
211  magma_int_t *isuppz,
212  float *work, magma_int_t lwork,
213  float *rwork, magma_int_t lrwork, magma_int_t *iwork,
214  magma_int_t liwork, magma_int_t *info);
215 magma_int_t magma_ssygvd( magma_int_t itype, char jobz, char uplo, magma_int_t n,
216  float *a, magma_int_t lda,
217  float *b, magma_int_t ldb,
218  float *w, float *work, magma_int_t lwork,
219  float *rwork, magma_int_t lrwork, magma_int_t *iwork,
220  magma_int_t liwork, magma_int_t *info);
221 magma_int_t magma_ssygvdx(magma_int_t itype, char jobz, char range, char uplo,
222  magma_int_t n, float *a, magma_int_t lda,
223  float *b, magma_int_t ldb,
224  float vl, float vu, magma_int_t il, magma_int_t iu,
225  magma_int_t *m, float *w, float *work,
226  magma_int_t lwork, float *rwork,
227  magma_int_t lrwork, magma_int_t *iwork,
228  magma_int_t liwork, magma_int_t *info);
229 magma_int_t magma_ssygvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n,
230  float *a, magma_int_t lda,
231  float *b, magma_int_t ldb,
232  float vl, float vu, magma_int_t il, magma_int_t iu,
233  magma_int_t *m, float *w,
234  float *work, magma_int_t lwork,
235  float *rwork, magma_int_t lrwork,
236  magma_int_t *iwork, magma_int_t liwork,
237  magma_int_t *info);
238 magma_int_t magma_ssygvx( magma_int_t itype, char jobz, char range, char uplo,
239  magma_int_t n, float *a, magma_int_t lda,
240  float *b, magma_int_t ldb,
241  float vl, float vu, magma_int_t il, magma_int_t iu,
242  float abstol, magma_int_t *m, float *w,
243  float *z, magma_int_t ldz,
244  float *work, magma_int_t lwork, float *rwork,
245  magma_int_t *iwork, magma_int_t *ifail, magma_int_t *info);
246 magma_int_t magma_ssygvr( magma_int_t itype, char jobz, char range, char uplo,
247  magma_int_t n, float *a, magma_int_t lda,
248  float *b, magma_int_t ldb,
249  float vl, float vu, magma_int_t il, magma_int_t iu,
250  float abstol, magma_int_t *m, float *w,
251  float *z, magma_int_t ldz,
252  magma_int_t *isuppz, float *work, magma_int_t lwork,
253  float *rwork, magma_int_t lrwork, magma_int_t *iwork,
254  magma_int_t liwork, magma_int_t *info);
255 magma_int_t magma_sstedx( char range, magma_int_t n, float vl, float vu,
256  magma_int_t il, magma_int_t iu, float *D, float *E,
257  float *Z, magma_int_t ldz,
258  float *rwork, magma_int_t ldrwork, magma_int_t *iwork,
259  magma_int_t liwork, float *dwork, magma_int_t *info);
260 
261 #else /* not (defined(PRECISION_z) || defined(PRECISION_c)) */
262 
263 magma_int_t magma_sgeev( char jobvl, char jobvr, magma_int_t n,
264  float *a, magma_int_t lda,
265  float *wr, float *wi,
266  float *vl, magma_int_t ldvl,
267  float *vr, magma_int_t ldvr,
268  float *work, magma_int_t lwork,
269  magma_int_t *info);
271  float *a, magma_int_t lda,
272  magma_int_t *jpvt, float *tau,
273  float *work, magma_int_t lwork,
274  magma_int_t *info);
275 magma_int_t magma_sgesvd( char jobu, char jobvt, magma_int_t m, magma_int_t n,
276  float *a, magma_int_t lda, float *s,
277  float *u, magma_int_t ldu,
278  float *vt, magma_int_t ldvt,
279  float *work, magma_int_t lwork,
280  magma_int_t *info );
281 magma_int_t magma_ssyevd( char jobz, char uplo, magma_int_t n,
282  float *a, magma_int_t lda, float *w,
283  float *work, magma_int_t lwork,
284  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
285 magma_int_t magma_ssyevdx(char jobz, char range, char uplo, magma_int_t n,
286  float *a, magma_int_t lda,
287  float vl, float vu, magma_int_t il, magma_int_t iu,
288  magma_int_t *m, float *w, float *work,
289  magma_int_t lwork, magma_int_t *iwork,
290  magma_int_t liwork, magma_int_t *info);
291 magma_int_t magma_ssyevdx_2stage(char jobz, char range, char uplo,
292  magma_int_t n,
293  float *a, magma_int_t lda,
294  float vl, float vu, magma_int_t il, magma_int_t iu,
295  magma_int_t *m, float *w,
296  float *work, magma_int_t lwork,
297  magma_int_t *iwork, magma_int_t liwork,
298  magma_int_t *info);
299 magma_int_t magma_ssygvd( magma_int_t itype, char jobz, char uplo, magma_int_t n,
300  float *a, magma_int_t lda,
301  float *b, magma_int_t ldb,
302  float *w, float *work, magma_int_t lwork,
303  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
304 magma_int_t magma_ssygvdx(magma_int_t itype, char jobz, char range, char uplo,
305  magma_int_t n, float *a, magma_int_t lda,
306  float *b, magma_int_t ldb,
307  float vl, float vu, magma_int_t il, magma_int_t iu,
308  magma_int_t *m, float *w, float *work,
309  magma_int_t lwork, magma_int_t *iwork,
310  magma_int_t liwork, magma_int_t *info);
311 magma_int_t magma_ssygvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n,
312  float *a, magma_int_t lda,
313  float *b, magma_int_t ldb,
314  float vl, float vu, magma_int_t il, magma_int_t iu,
315  magma_int_t *m, float *w,
316  float *work, magma_int_t lwork,
317  magma_int_t *iwork, magma_int_t liwork,
318  magma_int_t *info);
319 magma_int_t magma_sstedx( char range, magma_int_t n, float vl, float vu,
320  magma_int_t il, magma_int_t iu, float *d, float *e,
321  float *z, magma_int_t ldz,
322  float *work, magma_int_t lwork,
323  magma_int_t *iwork, magma_int_t liwork,
324  float *dwork, magma_int_t *info);
325 magma_int_t magma_slaex0( magma_int_t n, float *d, float *e, float *q, magma_int_t ldq,
326  float *work, magma_int_t *iwork, float *dwork,
327  char range, float vl, float vu,
328  magma_int_t il, magma_int_t iu, magma_int_t *info);
329 magma_int_t magma_slaex1( magma_int_t n, float *d, float *q, magma_int_t ldq,
330  magma_int_t *indxq, float rho, magma_int_t cutpnt,
331  float *work, magma_int_t *iwork, float *dwork,
332  char range, float vl, float vu,
333  magma_int_t il, magma_int_t iu, magma_int_t *info);
335  float *q, magma_int_t ldq, float rho,
336  float *dlamda, float *q2, magma_int_t *indx,
337  magma_int_t *ctot, float *w, float *s, magma_int_t *indxq,
338  float *dwork,
339  char range, float vl, float vu, magma_int_t il, magma_int_t iu,
340  magma_int_t *info );
341 
342 #endif /* not (defined(PRECISION_z) || defined(PRECISION_c)) */
343 
344 magma_int_t magma_ssygst( magma_int_t itype, char uplo, magma_int_t n,
345  float *a, magma_int_t lda,
346  float *b, magma_int_t ldb, magma_int_t *info);
347 
348 
349 /* ////////////////////////////////////////////////////////////////////////////
350  -- MAGMA function definitions / Data on CPU / Multi-GPU
351 */
354  float *A, magma_int_t lda,
355  float *tau,
356  float *T, magma_int_t ldt,
357  float *Y, magma_int_t ldy,
358  struct sgehrd_data *data );
359 
362  float *A, magma_int_t lda,
363  struct sgehrd_data *data );
364 
365 #if defined(PRECISION_z) || defined(PRECISION_c)
367  char jobvl, char jobvr, magma_int_t n,
368  float *A, magma_int_t lda,
369  float *W,
370  float *vl, magma_int_t ldvl,
371  float *vr, magma_int_t ldvr,
372  float *work, magma_int_t lwork,
373  float *rwork,
374  magma_int_t *info );
375 #else
377  char jobvl, char jobvr, magma_int_t n,
378  float *A, magma_int_t lda,
379  float *WR, float *WI,
380  float *vl, magma_int_t ldvl,
381  float *vr, magma_int_t ldvr,
382  float *work, magma_int_t lwork,
383  magma_int_t *info );
384 #endif
385 
387  magma_int_t n, magma_int_t ilo, magma_int_t ihi,
388  float *A, magma_int_t lda,
389  float *tau,
390  float *work, magma_int_t lwork,
391  float *T,
392  magma_int_t *info );
393 
395  magma_int_t n, magma_int_t ilo, magma_int_t ihi,
396  float *A, magma_int_t lda,
397  float *tau,
398  float *T, magma_int_t nb,
399  magma_int_t *info );
400 
403  float *A, magma_int_t lda,
404  float *tau,
405  float *T, magma_int_t nb,
406  magma_int_t *info );
407 
409  char uplo, magma_int_t n,
410  float *A, magma_int_t lda,
411  magma_int_t *info);
413  char uplo, magma_int_t n,
414  float *a, magma_int_t lda,
415  magma_int_t *info);
417  char range, magma_int_t n, float vl, float vu,
418  magma_int_t il, magma_int_t iu, float *D, float *E,
419  float *Z, magma_int_t ldz,
420  float *rwork, magma_int_t ldrwork, magma_int_t *iwork,
421  magma_int_t liwork, magma_int_t *info);
423  char side, char uplo, char transa, char diag,
424  magma_int_t m, magma_int_t n, float alpha,
425  float *a, magma_int_t lda,
426  float *b, magma_int_t ldb);
427 magma_int_t magma_sormqr_m( magma_int_t nrgpu, char side, char trans,
429  float *a, magma_int_t lda,
430  float *tau,
431  float *c, magma_int_t ldc,
432  float *work, magma_int_t lwork,
433  magma_int_t *info);
435  char side, char uplo, char trans,
437  float *a, magma_int_t lda,
438  float *tau,
439  float *c, magma_int_t ldc,
440  float *work, magma_int_t lwork,
441  magma_int_t *info);
443  magma_int_t itype, char uplo, magma_int_t n,
444  float *a, magma_int_t lda,
445  float *b, magma_int_t ldb,
446  magma_int_t *info);
447 
448 #if defined(PRECISION_z) || defined(PRECISION_c)
450  char jobz, char uplo,
451  magma_int_t n,
452  float *a, magma_int_t lda,
453  float *w,
454  float *work, magma_int_t lwork,
455  float *rwork, magma_int_t lrwork,
456  magma_int_t *iwork, magma_int_t liwork,
457  magma_int_t *info);
459  magma_int_t itype, char jobz, char uplo,
460  magma_int_t n,
461  float *a, magma_int_t lda,
462  float *b, magma_int_t ldb,
463  float *w,
464  float *work, magma_int_t lwork,
465  float *rwork, magma_int_t lrwork,
466  magma_int_t *iwork, magma_int_t liwork,
467  magma_int_t *info);
469  char jobz, char range, char uplo,
470  magma_int_t n,
471  float *a, magma_int_t lda,
472  float vl, float vu, magma_int_t il, magma_int_t iu,
473  magma_int_t *m, float *w,
474  float *work, magma_int_t lwork,
475  float *rwork, magma_int_t lrwork,
476  magma_int_t *iwork, magma_int_t liwork,
477  magma_int_t *info);
479  magma_int_t itype, char jobz, char range, char uplo,
480  magma_int_t n,
481  float *a, magma_int_t lda,
482  float *b, magma_int_t ldb,
483  float vl, float vu, magma_int_t il, magma_int_t iu,
484  magma_int_t *m, float *w,
485  float *work, magma_int_t lwork,
486  float *rwork, magma_int_t lrwork,
487  magma_int_t *iwork, magma_int_t liwork,
488  magma_int_t *info);
490  char jobz, char range, char uplo,
491  magma_int_t n,
492  float *a, magma_int_t lda,
493  float vl, float vu, magma_int_t il, magma_int_t iu,
494  magma_int_t *m, float *w,
495  float *work, magma_int_t lwork,
496  float *rwork, magma_int_t lrwork,
497  magma_int_t *iwork, magma_int_t liwork,
498  magma_int_t *info);
500  magma_int_t itype, char jobz, char range, char uplo,
501  magma_int_t n,
502  float *a, magma_int_t lda,
503  float *b, magma_int_t ldb,
504  float vl, float vu, magma_int_t il, magma_int_t iu,
505  magma_int_t *m, float *w,
506  float *work, magma_int_t lwork,
507  float *rwork, magma_int_t lrwork,
508  magma_int_t *iwork, magma_int_t liwork,
509  magma_int_t *info);
510 #else /* not (defined(PRECISION_z) || defined(PRECISION_c)) */
511 magma_int_t magma_ssyevd_m( magma_int_t nrgpu, char jobz, char uplo,
512  magma_int_t n,
513  float *a, magma_int_t lda,
514  float *w,
515  float *work, magma_int_t lwork,
516  magma_int_t *iwork, magma_int_t liwork,
517  magma_int_t *info);
519  magma_int_t itype, char jobz, char uplo,
520  magma_int_t n,
521  float *a, magma_int_t lda,
522  float *b, magma_int_t ldb,
523  float *w,
524  float *work, magma_int_t lwork,
525  magma_int_t *iwork, magma_int_t liwork,
526  magma_int_t *info);
528  char jobz, char range, char uplo,
529  magma_int_t n,
530  float *a, magma_int_t lda,
531  float vl, float vu, magma_int_t il, magma_int_t iu,
532  magma_int_t *m, float *w,
533  float *work, magma_int_t lwork,
534  magma_int_t *iwork, magma_int_t liwork,
535  magma_int_t *info);
537  magma_int_t itype, char jobz, char range, char uplo,
538  magma_int_t n,
539  float *a, magma_int_t lda,
540  float *b, magma_int_t ldb,
541  float vl, float vu, magma_int_t il, magma_int_t iu,
542  magma_int_t *m, float *w,
543  float *work, magma_int_t lwork,
544  magma_int_t *iwork, magma_int_t liwork,
545  magma_int_t *info);
547  char jobz, char range, char uplo,
548  magma_int_t n,
549  float *a, magma_int_t lda,
550  float vl, float vu, magma_int_t il, magma_int_t iu,
551  magma_int_t *m, float *w,
552  float *work, magma_int_t lwork,
553  magma_int_t *iwork, magma_int_t liwork,
554  magma_int_t *info);
556  magma_int_t itype, char jobz, char range, char uplo,
557  magma_int_t n,
558  float *a, magma_int_t lda,
559  float *b, magma_int_t ldb,
560  float vl, float vu, magma_int_t il, magma_int_t iu,
561  magma_int_t *m, float *w,
562  float *work, magma_int_t lwork,
563  magma_int_t *iwork, magma_int_t liwork,
564  magma_int_t *info);
565 #endif
566 
567 
568 /* ////////////////////////////////////////////////////////////////////////////
569  -- MAGMA function definitions / Data on GPU
570 */
572  float *dA, magma_int_t ldda,
573  float *dB, magma_int_t lddb,
574  float *hwork, magma_int_t lwork,
575  magma_int_t *info);
577  float *dA, magma_int_t ldda,
578  float *dB, magma_int_t lddb,
579  float *hwork, magma_int_t lwork,
580  magma_int_t *info);
582  float *dA, magma_int_t ldda, float *tau,
583  float *work, magma_int_t lwork, magma_int_t *info);
584 
586  magma_int_t *m, magma_int_t *n, float *dA,
587  magma_int_t *ldda, float *dtau,
588  float *dT, float *ddA,
589  float *dwork, magma_int_t *info);
590 
592  magma_int_t *m, magma_int_t *n, float *dA,
593  magma_int_t *ldda, float *dtau,
594  float *dT, float *ddA,
595  float *dwork, magma_int_t *info);
596 
598  magma_int_t *m, magma_int_t *n, float *dA,
599  magma_int_t *ldda, float *dtau,
600  float *dT, float *ddA,
601  float *dwork, magma_int_t *info);
602 
604  magma_int_t *m, magma_int_t *n, float *dA,
605  magma_int_t *ldda, float *dtau,
606  float *dT, float *ddA,
607  float *dwork, magma_int_t *info, magma_queue_t stream);
608 
610  float *dA, magma_int_t ldda,
611  float *tau, float *dT,
612  magma_int_t *info);
614  float *dA, magma_int_t ldda,
615  float *tau, magma_int_t *info);
617  float **dlA, magma_int_t ldda,
618  float *tau, magma_int_t *info );
620  float *dA, magma_int_t ldda,
621  float *tau, float *dT,
622  magma_int_t *info);
624  float *dA, magma_int_t lda,
625  float *tau, float *work,
626  magma_int_t *info);
628  float *dA, magma_int_t ldda,
629  float *tau, float *dT,
630  float *dB, magma_int_t lddb,
631  float *hwork, magma_int_t lhwork,
632  magma_int_t *info);
634  float *dA, magma_int_t ldda,
635  float *tau, float *dT,
636  float *dB, magma_int_t lddb,
637  float *hwork, magma_int_t lhwork,
638  magma_int_t *info);
640  magma_int_t *ipiv,
641  float *dL1, magma_int_t lddl1,
642  float *dL, magma_int_t lddl,
643  float *dA, magma_int_t ldda,
644  magma_int_t *info);
646  float *dA, magma_int_t ldda, magma_int_t *ipiv,
647  float *dB, magma_int_t lddb, magma_int_t *info);
649  float *dA, magma_int_t lda, magma_int_t *ipiv,
650  magma_int_t* info );
652  float *hA, magma_int_t ldha, float *dA, magma_int_t ldda,
653  float *hL, magma_int_t ldhl, float *dL, magma_int_t lddl,
654  magma_int_t *ipiv,
655  float *dwork, magma_int_t lddwork,
656  magma_int_t *info);
658  float *dA, magma_int_t ldda,
659  magma_int_t *ipiv, magma_int_t *info);
661  float **d_lA, magma_int_t ldda,
662  magma_int_t *ipiv, magma_int_t *info);
664  magma_int_t *ipiv, magma_int_t *info);
666  float *a, magma_int_t lda, magma_int_t *ipiv,
667  magma_int_t *info);
670  float *d_lAT[], magma_int_t lddat, magma_int_t *ipiv,
671  float *d_lAP[], float *a, magma_int_t lda,
672  magma_queue_t streaml[][2], magma_int_t *info);
675  float *dA, magma_int_t ldda,
676  magma_int_t *info);
678  float *dA, magma_int_t ldda, magma_int_t *ipiv,
679  float *dwork, magma_int_t lwork, magma_int_t *info);
681  float *dA, magma_int_t ldda, magma_int_t *ipiv,
682  float *dB, magma_int_t lddb, magma_int_t *info);
684  float *a, magma_int_t lda, float *da, magma_int_t ldda,
685  float *d, float *e, float *tauq, float *taup,
686  float *x, magma_int_t ldx, float *dx, magma_int_t lddx,
687  float *y, magma_int_t ldy, float *dy, magma_int_t lddy);
688 
690  magma_int_t m, magma_int_t n, magma_int_t offset,
691  magma_int_t nb, magma_int_t *kb,
692  float *A, magma_int_t lda,
693  magma_int_t *jpvt, float *tau,
694  float *vn1, float *vn2,
695  float *auxv,
696  float *dF, magma_int_t lddf);
697 
699  magma_int_t m, magma_int_t n, magma_int_t offset,
700  magma_int_t nb, magma_int_t *kb,
701  float *A, magma_int_t lda,
702  magma_int_t *jpvt, float *tau,
703  float *vn1, float *vn2,
704  float *auxv,
705  float *dF, magma_int_t lddf);
706 
708  magma_int_t m, magma_int_t n, magma_int_t offset,
709  magma_int_t nb, magma_int_t *kb,
710  float *A, magma_int_t lda,
711  magma_int_t *jpvt, float *tau,
712  float *vn1, float *vn2,
713  float *auxv,
714  float *dF, magma_int_t lddf);
715 
716 magma_int_t magma_slarf_gpu( magma_int_t m, magma_int_t n, float *v, float *tau,
717  float *c, magma_int_t ldc, float *xnorm);
718 magma_int_t magma_slarfb_gpu( char side, char trans, char direct, char storev,
720  const float *dv, magma_int_t ldv,
721  const float *dt, magma_int_t ldt,
722  float *dc, magma_int_t ldc,
723  float *dwork, magma_int_t ldwork );
725  const float *dV, magma_int_t ldv,
726  const float *dT, magma_int_t ldt,
727  float *dC, magma_int_t ldc,
728  float *dwork, magma_int_t ldwork );
729 magma_int_t magma_slarfb_gpu_gemm( char side, char trans, char direct, char storev,
731  const float *dv, magma_int_t ldv,
732  const float *dt, magma_int_t ldt,
733  float *dc, magma_int_t ldc,
734  float *dwork, magma_int_t ldwork,
735  float *dworkvt, magma_int_t ldworkvt);
736 magma_int_t magma_slarfg_gpu( magma_int_t n, float *dx0, float *dx,
737  float *dtau, float *dxnorm, float *dAkk);
739  float *dA, magma_int_t ldda,
740  float *dB, magma_int_t lddb, magma_int_t *info);
742  float *dA, magma_int_t lda,
743  magma_int_t *info );
745  float *dA, magma_int_t ldda, magma_int_t *info);
747  float **d_lA, magma_int_t ldda, magma_int_t *info);
749  magma_int_t off_i, magma_int_t off_j, magma_int_t nb,
750  float *d_lA[], magma_int_t ldda,
751  float *d_lP[], magma_int_t lddp,
752  float *a, magma_int_t lda, magma_int_t h,
753  magma_queue_t stream[][3], magma_event_t event[][5],
754  magma_int_t *info );
756  float *dA, magma_int_t ldda, magma_int_t *info);
758  float *dA, magma_int_t ldda, magma_int_t *info);
759 magma_int_t magma_strtri_gpu( char uplo, char diag, magma_int_t n,
760  float *dA, magma_int_t ldda, magma_int_t *info);
762  float *da, magma_int_t ldda,
763  float *d, float *e, float *tau,
764  float *wa, magma_int_t ldwa,
765  float *work, magma_int_t lwork,
766  magma_int_t *info);
768  float *da, magma_int_t ldda,
769  float *d, float *e, float *tau,
770  float *wa, magma_int_t ldwa,
771  float *work, magma_int_t lwork,
772  float *dwork, magma_int_t ldwork,
773  magma_int_t *info);
774 
775 float magma_slatrd_mgpu(
776  magma_int_t num_gpus, char uplo,
778  float *a, magma_int_t lda,
779  float *e, float *tau,
780  float *w, magma_int_t ldw,
781  float **da, magma_int_t ldda, magma_int_t offset,
782  float **dw, magma_int_t lddw,
783  float *dwork[MagmaMaxGPUs], magma_int_t ldwork,
784  magma_int_t k,
785  float *dx[MagmaMaxGPUs], float *dy[MagmaMaxGPUs],
786  float *work,
787  magma_queue_t stream[][10],
788  float *times );
789 
791  float *a, magma_int_t lda,
792  float *d, float *e, float *tau,
793  float *work, magma_int_t lwork,
794  magma_int_t *info);
795 magma_int_t magma_ssytrd_sb2st(magma_int_t threads, char uplo,
796  magma_int_t n, magma_int_t nb, magma_int_t Vblksiz,
797  float *A, magma_int_t lda,
798  float *D, float *E,
799  float *V, magma_int_t ldv,
800  float *TAU, magma_int_t compT,
801  float *T, magma_int_t ldt);
803  float *a, magma_int_t lda,
804  float *tau, float *work, magma_int_t lwork,
805  float *dT, magma_int_t threads,
806  magma_int_t *info);
808  float *a, magma_int_t lda,
809  float *tau,
810  float *work, magma_int_t lwork,
811  float *dAmgpu[], magma_int_t ldda,
812  float *dTmgpu[], magma_int_t lddt,
813  magma_int_t ngpu, magma_int_t distblk,
814  magma_queue_t streams[][20], magma_int_t nstream,
815  magma_int_t threads, magma_int_t *info);
817  float *a, magma_int_t lda,
818  float *tau,
819  float *work, magma_int_t lwork,
820  float *dAmgpu[], magma_int_t ldda,
821  float *dTmgpu[], magma_int_t lddt,
822  magma_int_t ngpu, magma_int_t distblk,
823  magma_queue_t streams[][20], magma_int_t nstream,
824  magma_int_t threads, magma_int_t *info);
826  float *dA, magma_int_t ldda,
827  float *dB, magma_int_t lddb, magma_int_t *info);
830  float *dA1, magma_int_t ldda1,
831  float *dA2, magma_int_t ldda2,
832  float *dL1, magma_int_t lddl1,
833  float *dL2, magma_int_t lddl2,
834  magma_int_t *IPIV, magma_int_t *info);
836  float *hU, magma_int_t ldhu, float *dU, magma_int_t lddu,
837  float *hA, magma_int_t ldha, float *dA, magma_int_t ldda,
838  float *hL, magma_int_t ldhl, float *dL, magma_int_t lddl,
839  magma_int_t *ipiv,
840  float *hwork, magma_int_t ldhwork,
841  float *dwork, magma_int_t lddwork,
842  magma_int_t *info);
844  float *da, magma_int_t ldda,
845  float *tau, float *dwork,
846  magma_int_t nb, magma_int_t *info );
847 magma_int_t magma_sormql2_gpu(char side, char trans,
849  float *da, magma_int_t ldda,
850  float *tau,
851  float *dc, magma_int_t lddc,
852  float *wa, magma_int_t ldwa,
853  magma_int_t *info);
854 magma_int_t magma_sormqr_gpu( char side, char trans,
856  float *dA, magma_int_t ldda, float *tau,
857  float *dC, magma_int_t lddc,
858  float *hwork, magma_int_t lwork,
859  float *dT, magma_int_t nb, magma_int_t *info);
860 magma_int_t magma_sormqr2_gpu(char side, char trans,
862  float *da, magma_int_t ldda,
863  float *tau,
864  float *dc, magma_int_t lddc,
865  float *wa, magma_int_t ldwa,
866  magma_int_t *info);
867 magma_int_t magma_sormtr_gpu( char side, char uplo, char trans,
869  float *da, magma_int_t ldda,
870  float *tau,
871  float *dc, magma_int_t lddc,
872  float *wa, magma_int_t ldwa,
873  magma_int_t *info);
874 
875 #if defined(PRECISION_z) || defined(PRECISION_c)
877  float *A, magma_int_t lda,
878  magma_int_t *jpvt, float *tau,
879  float *work, magma_int_t lwork,
880  float *rwork, magma_int_t *info );
881 magma_int_t magma_ssyevd_gpu( char jobz, char uplo,
882  magma_int_t n,
883  float *da, magma_int_t ldda,
884  float *w,
885  float *wa, magma_int_t ldwa,
886  float *work, magma_int_t lwork,
887  float *rwork, magma_int_t lrwork,
888  magma_int_t *iwork, magma_int_t liwork,
889  magma_int_t *info);
890 magma_int_t magma_ssyevdx_gpu(char jobz, char range, char uplo,
891  magma_int_t n, float *da,
892  magma_int_t ldda, float vl, float vu,
893  magma_int_t il, magma_int_t iu,
894  magma_int_t *m, float *w,
895  float *wa, magma_int_t ldwa,
896  float *work, magma_int_t lwork,
897  float *rwork, magma_int_t lrwork,
898  magma_int_t *iwork, magma_int_t liwork,
899  magma_int_t *info);
900 magma_int_t magma_ssyevx_gpu( char jobz, char range, char uplo, magma_int_t n,
901  float *da, magma_int_t ldda, float vl,
902  float vu, magma_int_t il, magma_int_t iu,
903  float abstol, magma_int_t *m,
904  float *w, float *dz, magma_int_t lddz,
905  float *wa, magma_int_t ldwa,
906  float *wz, magma_int_t ldwz,
907  float *work, magma_int_t lwork,
908  float *rwork, magma_int_t *iwork,
909  magma_int_t *ifail, magma_int_t *info);
910 magma_int_t magma_ssyevr_gpu( char jobz, char range, char uplo, magma_int_t n,
911  float *da, magma_int_t ldda, float vl, float vu,
912  magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m,
913  float *w, float *dz, magma_int_t lddz,
914  magma_int_t *isuppz,
915  float *wa, magma_int_t ldwa,
916  float *wz, magma_int_t ldwz,
917  float *work, magma_int_t lwork,
918  float *rwork, magma_int_t lrwork, magma_int_t *iwork,
919  magma_int_t liwork, magma_int_t *info);
920 #else
922  float *A, magma_int_t lda,
923  magma_int_t *jpvt, float *tau,
924  float *work, magma_int_t lwork,
925  magma_int_t *info );
926 magma_int_t magma_ssyevd_gpu( char jobz, char uplo,
927  magma_int_t n,
928  float *da, magma_int_t ldda,
929  float *w,
930  float *wa, magma_int_t ldwa,
931  float *work, magma_int_t lwork,
932  magma_int_t *iwork, magma_int_t liwork,
933  magma_int_t *info);
934 magma_int_t magma_ssyevdx_gpu(char jobz, char range, char uplo,
935  magma_int_t n, float *da,
936  magma_int_t ldda, float vl, float vu,
937  magma_int_t il, magma_int_t iu,
938  magma_int_t *m, float *w,
939  float *wa, magma_int_t ldwa,
940  float *work, magma_int_t lwork,
941  magma_int_t *iwork, magma_int_t liwork,
942  magma_int_t *info);
943 #endif
944 
946  float *da, magma_int_t ldda,
947  float *db, magma_int_t lddb, magma_int_t *info);
948 
949 
950 /* ////////////////////////////////////////////////////////////////////////////
951  -- MAGMA utility function definitions
952 */
953 
954 void magma_sprint ( magma_int_t m, magma_int_t n, const float *A, magma_int_t lda );
955 void magma_sprint_gpu( magma_int_t m, magma_int_t n, const float *dA, magma_int_t ldda );
956 
957 void spanel_to_q( magma_uplo_t uplo, magma_int_t ib, float *A, magma_int_t lda, float *work );
958 void sq_to_panel( magma_uplo_t uplo, magma_int_t ib, float *A, magma_int_t lda, float *work );
959 
960 #ifdef __cplusplus
961 }
962 #endif
963 
964 #undef PRECISION_s
965 #endif /* MAGMA_S_H */
magma_int_t magma_slahru_m(magma_int_t n, magma_int_t ihi, magma_int_t k, magma_int_t nb, float *A, magma_int_t lda, struct sgehrd_data *data)
Definition: slahru_m.cpp:16
magma_int_t magma_spotri_gpu(char uplo, magma_int_t n, float *dA, magma_int_t ldda, magma_int_t *info)
Definition: spotri_gpu.cpp:16
magma_int_t magma_sgesv_gpu(magma_int_t n, magma_int_t nrhs, float *dA, magma_int_t ldda, magma_int_t *ipiv, float *dB, magma_int_t lddb, magma_int_t *info)
Definition: sgesv_gpu.cpp:14
magma_int_t magma_ssygvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, float *a, magma_int_t lda, float *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_sgeqr2x3_gpu(magma_int_t *m, magma_int_t *n, float *dA, magma_int_t *ldda, float *dtau, float *dT, float *ddA, float *dwork, magma_int_t *info)
magma_int_t magma_ssytrd2_gpu(char uplo, magma_int_t n, float *da, magma_int_t ldda, float *d, float *e, float *tau, float *wa, magma_int_t ldwa, float *work, magma_int_t lwork, float *dwork, magma_int_t ldwork, magma_int_t *info)
Definition: ssytrd2_gpu.cpp:22
magma_int_t magma_sgeqr2x4_gpu(magma_int_t *m, magma_int_t *n, float *dA, magma_int_t *ldda, float *dtau, float *dT, float *ddA, float *dwork, magma_int_t *info, magma_queue_t stream)
magma_int_t magma_spotrf3_mgpu(magma_int_t num_gpus, char uplo, magma_int_t m, magma_int_t n, magma_int_t off_i, magma_int_t off_j, magma_int_t nb, float *d_lA[], magma_int_t ldda, float *d_lP[], magma_int_t lddp, float *a, magma_int_t lda, magma_int_t h, magma_queue_t stream[][3], magma_event_t event[][5], magma_int_t *info)
magma_int_t magma_sgetrf_m(magma_int_t num_gpus0, magma_int_t m, magma_int_t n, float *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: sgetrf_m.cpp:16
magma_int_t magma_sgeqp3(magma_int_t m, magma_int_t n, float *a, magma_int_t lda, magma_int_t *jpvt, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgeqp3.cpp:18
magma_int_t magma_ssytrd_sy2sb_mgpu(char uplo, magma_int_t n, magma_int_t nb, float *a, magma_int_t lda, float *tau, float *work, magma_int_t lwork, float *dAmgpu[], magma_int_t ldda, float *dTmgpu[], magma_int_t lddt, magma_int_t ngpu, magma_int_t distblk, magma_queue_t streams[][20], magma_int_t nstream, magma_int_t threads, magma_int_t *info)
magma_int_t magma_get_sgebrd_nb(magma_int_t m)
Definition: get_nb.cpp:443
magma_int_t magma_sormqr2_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, float *da, magma_int_t ldda, float *tau, float *dc, magma_int_t lddc, float *wa, magma_int_t ldwa, magma_int_t *info)
Definition: sormqr2_gpu.cpp:21
magma_int_t magma_ssyevdx(char jobz, char range, char uplo, magma_int_t n, float *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssyevdx.cpp:19
float magma_slatrd_mgpu(magma_int_t num_gpus, char uplo, magma_int_t n0, magma_int_t n, magma_int_t nb, magma_int_t nb0, float *a, magma_int_t lda, float *e, float *tau, float *w, magma_int_t ldw, float **da, magma_int_t ldda, magma_int_t offset, float **dw, magma_int_t lddw, float *dwork[MagmaMaxGPUs], magma_int_t ldwork, magma_int_t k, float *dx[MagmaMaxGPUs], float *dy[MagmaMaxGPUs], float *work, magma_queue_t stream[][10], float *times)
#define hwork
magma_int_t magma_slatrd2(char uplo, magma_int_t n, magma_int_t nb, float *a, magma_int_t lda, float *e, float *tau, float *w, magma_int_t ldw, float *da, magma_int_t ldda, float *dw, magma_int_t lddw, float *dwork, magma_int_t ldwork)
Definition: slatrd2.cpp:29
magma_int_t magma_ssygvdx(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, float *a, magma_int_t lda, float *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssygvdx.cpp:17
magma_int_t magma_get_sgelqf_nb(magma_int_t m)
Definition: get_nb.cpp:232
void magma_slarfg(magma_int_t n, float *alpha, float *x, magma_int_t incx, float *tau)
magma_int_t magma_spotrf_m(magma_int_t num_gpus, char uplo, magma_int_t n, float *A, magma_int_t lda, magma_int_t *info)
Definition: spotrf_m.cpp:22
magma_int_t magma_spotri(char uplo, magma_int_t n, float *A, magma_int_t lda, magma_int_t *info)
Definition: spotri.cpp:16
magma_int_t magma_sgetri_gpu(magma_int_t n, float *dA, magma_int_t ldda, magma_int_t *ipiv, float *dwork, magma_int_t lwork, magma_int_t *info)
Definition: sgetri_gpu.cpp:16
magma_int_t magma_ssytrd_sy2sb_mgpu_spec(char uplo, magma_int_t n, magma_int_t nb, float *a, magma_int_t lda, float *tau, float *work, magma_int_t lwork, float *dAmgpu[], magma_int_t ldda, float *dTmgpu[], magma_int_t lddt, magma_int_t ngpu, magma_int_t distblk, magma_queue_t streams[][20], magma_int_t nstream, magma_int_t threads, magma_int_t *info)
#define B(i, j)
Definition: chegst.cpp:17
magma_int_t magma_ssyevdx_2stage_m(magma_int_t nrgpu, char jobz, char range, char uplo, magma_int_t n, float *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_get_sgetrf_nb(magma_int_t m)
Definition: get_nb.cpp:266
magma_int_t magma_sormqr(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, float *a, magma_int_t lda, float *tau, float *c, magma_int_t ldc, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sormqr.cpp:16
#define T(m)
Definition: zgeqrf_mc.cpp:14
magma_int_t magma_sstedx(char range, magma_int_t n, float vl, float vu, magma_int_t il, magma_int_t iu, float *d, float *e, float *z, magma_int_t ldz, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, float *dwork, magma_int_t *info)
Definition: sstedx.cpp:18
magma_int_t magma_sorgqr(magma_int_t m, magma_int_t n, magma_int_t k, float *a, magma_int_t lda, float *tau, float *dT, magma_int_t nb, magma_int_t *info)
Definition: sorgqr.cpp:16
magma_int_t magma_sgeqlf(magma_int_t m, magma_int_t n, float *A, magma_int_t lda, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgeqlf.cpp:14
magma_int_t magma_ssygvd_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char uplo, magma_int_t n, float *a, magma_int_t lda, float *b, magma_int_t ldb, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssygvd_m.cpp:18
magma_int_t magma_sgehrd_m(magma_int_t n, magma_int_t ilo, magma_int_t ihi, float *A, magma_int_t lda, float *tau, float *work, magma_int_t lwork, float *T, magma_int_t *info)
Definition: sgehrd_m.cpp:16
magma_int_t magma_sposv_gpu(char uplo, magma_int_t n, magma_int_t nrhs, float *dA, magma_int_t ldda, float *dB, magma_int_t lddb, magma_int_t *info)
Definition: sposv_gpu.cpp:14
magma_int_t magma_slarf_gpu(magma_int_t m, magma_int_t n, float *v, float *tau, float *c, magma_int_t ldc, float *xnorm)
magma_int_t magma_ssyevdx_gpu(char jobz, char range, char uplo, magma_int_t n, float *da, magma_int_t ldda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *wa, magma_int_t ldwa, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssyevdx_gpu.cpp:20
void sq_to_panel(char uplo, magma_int_t ib, float *A, magma_int_t lda, float *work)
Definition: spanel_to_q.cpp:57
int magma_int_t
Definition: magmablas.h:12
magma_int_t magma_strtri_gpu(char uplo, char diag, magma_int_t n, float *dA, magma_int_t ldda, magma_int_t *info)
Definition: strtri_gpu.cpp:16
magma_int_t magma_sgehrd(magma_int_t n, magma_int_t ilo, magma_int_t ihi, float *A, magma_int_t lda, float *tau, float *work, magma_int_t lwork, float *dT, magma_int_t *info)
Definition: sgehrd.cpp:17
magma_int_t magma_sgels_gpu(char trans, magma_int_t m, magma_int_t n, magma_int_t nrhs, float *dA, magma_int_t ldda, float *dB, magma_int_t lddb, float *hwork, magma_int_t lwork, magma_int_t *info)
Definition: sgels_gpu.cpp:14
#define W(k, n)
Definition: zgeqrf_mc.cpp:15
magma_int_t magma_ssytrd_sb2st(magma_int_t threads, char uplo, magma_int_t n, magma_int_t nb, magma_int_t Vblksiz, float *A, magma_int_t lda, float *D, float *E, float *V, magma_int_t ldv, float *TAU, magma_int_t compT, float *T, magma_int_t ldt)
magma_int_t magma_sgehrd2(magma_int_t n, magma_int_t ilo, magma_int_t ihi, float *A, magma_int_t lda, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgehrd2.cpp:14
magma_int_t magma_sgessm_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t k, magma_int_t ib, magma_int_t *ipiv, float *dL1, magma_int_t lddl1, float *dL, magma_int_t lddl, float *dA, magma_int_t ldda, magma_int_t *info)
Definition: sgessm_gpu.cpp:17
magma_int_t magma_ssytrd(char uplo, magma_int_t n, float *A, magma_int_t lda, float *d, float *e, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: ssytrd.cpp:20
magma_int_t magma_slarfb_gpu(char side, char trans, char direct, char storev, magma_int_t m, magma_int_t n, magma_int_t k, const float *dv, magma_int_t ldv, const float *dt, magma_int_t ldt, float *dc, magma_int_t ldc, float *dwork, magma_int_t ldwork)
Definition: slarfb_gpu.cpp:15
magma_int_t magma_ssygst_m(magma_int_t nrgpu, magma_int_t itype, char uplo, magma_int_t n, float *a, magma_int_t lda, float *b, magma_int_t ldb, magma_int_t *info)
Definition: ssygst_m.cpp:30
magma_int_t magma_ssytrd_sy2sb(char uplo, magma_int_t n, magma_int_t NB, float *a, magma_int_t lda, float *tau, float *work, magma_int_t lwork, float *dT, magma_int_t threads, magma_int_t *info)
#define dB(dev, i, j)
magma_int_t magma_sormtr_gpu(char side, char uplo, char trans, magma_int_t m, magma_int_t n, float *da, magma_int_t ldda, float *tau, float *dc, magma_int_t lddc, float *wa, magma_int_t ldwa, magma_int_t *info)
Definition: sormtr_gpu.cpp:17
magma_int_t magma_get_ssygst_nb_m(magma_int_t m)
Definition: get_nb.cpp:623
magma_int_t magma_sgeqrf_gpu(magma_int_t m, magma_int_t n, float *dA, magma_int_t ldda, float *tau, float *dT, magma_int_t *info)
Definition: sgeqrf_gpu.cpp:43
magma_int_t magma_sorgqr_m(magma_int_t m, magma_int_t n, magma_int_t k, float *A, magma_int_t lda, float *tau, float *T, magma_int_t nb, magma_int_t *info)
Definition: sorgqr_m.cpp:18
magma_int_t magma_spotrf_gpu(char uplo, magma_int_t n, float *dA, magma_int_t ldda, magma_int_t *info)
Definition: spotrf_gpu.cpp:24
magma_int_t magma_sgeqrf4(magma_int_t num_gpus, magma_int_t m, magma_int_t n, float *a, magma_int_t lda, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgeqrf-v4.cpp:14
magma_int_t magma_sgetrf(magma_int_t m, magma_int_t n, float *A, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: sgetrf.cpp:16
magma_int_t magma_get_sgehrd_nb(magma_int_t m)
Definition: get_nb.cpp:342
magma_int_t magma_get_sgeqp3_nb(magma_int_t m)
Definition: get_nb.cpp:97
magma_int_t magma_ssyevd_gpu(char jobz, char uplo, magma_int_t n, float *da, magma_int_t ldda, float *w, float *wa, magma_int_t ldwa, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssyevd_gpu.cpp:19
magma_int_t magma_sgetrs_gpu(char trans, magma_int_t n, magma_int_t nrhs, float *dA, magma_int_t ldda, magma_int_t *ipiv, float *dB, magma_int_t lddb, magma_int_t *info)
Definition: sgetrs_gpu.cpp:14
magma_int_t magma_get_sgeqrf_nb(magma_int_t m)
Definition: get_nb.cpp:120
#define dwork(dev, i, j)
magma_int_t magma_sgeqrs_gpu(magma_int_t m, magma_int_t n, magma_int_t nrhs, float *dA, magma_int_t ldda, float *tau, float *dT, float *dB, magma_int_t lddb, float *hwork, magma_int_t lhwork, magma_int_t *info)
Definition: sgeqrs_gpu.cpp:14
#define vl(i, j)
magma_int_t magma_ssygst_gpu(magma_int_t itype, char uplo, magma_int_t n, float *da, magma_int_t ldda, float *db, magma_int_t lddb, magma_int_t *info)
Definition: ssygst_gpu.cpp:23
magma_int_t magma_sgetrf_incpiv_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t ib, float *hA, magma_int_t ldha, float *dA, magma_int_t ldda, float *hL, magma_int_t ldhl, float *dL, magma_int_t lddl, magma_int_t *ipiv, float *dwork, magma_int_t lddwork, magma_int_t *info)
#define Z(ix, iy)
Definition: dstedx.cpp:14
magma_int_t magma_sgelqf(magma_int_t m, magma_int_t n, float *A, magma_int_t lda, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgelqf.cpp:14
void magma_sprint(magma_int_t m, magma_int_t n, const float *A, magma_int_t lda)
Definition: sprint.cpp:21
magma_int_t magma_sgeqr2_gpu(magma_int_t m, magma_int_t n, float *dA, magma_int_t lda, float *tau, float *work, magma_int_t *info)
magma_int_t magma_sormqr_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, float *dA, magma_int_t ldda, float *tau, float *dC, magma_int_t lddc, float *hwork, magma_int_t lwork, float *dT, magma_int_t nb, magma_int_t *info)
Definition: sormqr_gpu.cpp:17
magma_int_t magma_strsm_m(magma_int_t nrgpu, char side, char uplo, char transa, char diag, magma_int_t m, magma_int_t n, float alpha, float *a, magma_int_t lda, float *b, magma_int_t ldb)
Definition: strsm_m.cpp:25
magma_int_t magma_get_sbulge_gcperf()
Definition: get_nb.cpp:707
magma_int_t magma_get_sgesvd_nb(magma_int_t m)
Definition: get_nb.cpp:592
magma_int_t magma_slahru(magma_int_t n, magma_int_t ihi, magma_int_t k, magma_int_t nb, float *a, magma_int_t lda, float *da, float *y, float *v, float *t, float *dwork)
Definition: slahru.cpp:17
magma_int_t magma_slaex1(magma_int_t n, float *d, float *q, magma_int_t ldq, magma_int_t *indxq, float rho, magma_int_t cutpnt, float *work, magma_int_t *iwork, float *dwork, char range, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *info)
Definition: slaex1.cpp:17
magma_int_t magma_slatrd(char uplo, magma_int_t n, magma_int_t nb, float *a, magma_int_t lda, float *e, float *tau, float *w, magma_int_t ldw, float *da, magma_int_t ldda, float *dw, magma_int_t lddw)
Definition: slatrd.cpp:28
#define F(i, j)
magma_int_t magma_slarfb_gpu_gemm(char side, char trans, char direct, char storev, magma_int_t m, magma_int_t n, magma_int_t k, const float *dv, magma_int_t ldv, const float *dt, magma_int_t ldt, float *dc, magma_int_t ldc, float *dwork, magma_int_t ldwork, float *dworkvt, magma_int_t ldworkvt)
magma_int_t magma_sorghr(magma_int_t n, magma_int_t ilo, magma_int_t ihi, float *a, magma_int_t lda, float *tau, float *dT, magma_int_t nb, magma_int_t *info)
Definition: sorghr.cpp:14
magma_int_t magma_sgeev_m(char jobvl, char jobvr, magma_int_t n, float *A, magma_int_t lda, float *WR, float *WI, float *vl, magma_int_t ldvl, float *vr, magma_int_t ldvr, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgeev_m.cpp:27
magma_int_t magma_slabrd_gpu(magma_int_t m, magma_int_t n, magma_int_t nb, float *a, magma_int_t lda, float *da, magma_int_t ldda, float *d, float *e, float *tauq, float *taup, float *x, magma_int_t ldx, float *dx, magma_int_t lddx, float *y, magma_int_t ldy, float *dy, magma_int_t lddy)
Definition: slabrd_gpu.cpp:18
magma_int_t magma_slahr2_m(magma_int_t n, magma_int_t k, magma_int_t nb, float *A, magma_int_t lda, float *tau, float *T, magma_int_t ldt, float *Y, magma_int_t ldy, struct sgehrd_data *data)
Definition: slahr2_m.cpp:16
magma_int_t magma_sbulge_get_Vblksiz(magma_int_t m, magma_int_t nb, magma_int_t nbthreads)
Definition: get_nb.cpp:844
magma_int_t magma_sgeqp3_gpu(magma_int_t m, magma_int_t n, float *A, magma_int_t lda, magma_int_t *jpvt, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgeqp3_gpu.cpp:17
#define TAU(m)
magma_int_t magma_ssygvdx_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, float *a, magma_int_t lda, float *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssygvdx_m.cpp:18
#define dL1(j)
#define dV(m)
#define MagmaMaxGPUs
Definition: magma_types.h:255
magma_int_t magma_sgeqrs3_gpu(magma_int_t m, magma_int_t n, magma_int_t nrhs, float *dA, magma_int_t ldda, float *tau, float *dT, float *dB, magma_int_t lddb, float *hwork, magma_int_t lhwork, magma_int_t *info)
Definition: sgeqrs3_gpu.cpp:14
magma_int_t magma_sormqr_m(magma_int_t nrgpu, char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, float *a, magma_int_t lda, float *tau, float *c, magma_int_t ldc, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sormqr_m.cpp:31
magma_int_t magma_ssytrd_gpu(char uplo, magma_int_t n, float *da, magma_int_t ldda, float *d, float *e, float *tau, float *wa, magma_int_t ldwa, float *work, magma_int_t lwork, magma_int_t *info)
Definition: ssytrd_gpu.cpp:21
magma_int_t magma_sstedx_m(magma_int_t nrgpu, char range, magma_int_t n, float vl, float vu, magma_int_t il, magma_int_t iu, float *D, float *E, float *Z, magma_int_t ldz, float *rwork, magma_int_t ldrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: sstedx_m.cpp:24
magma_int_t magma_sgetrf2(magma_int_t m, magma_int_t n, float *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
magma_int_t magma_strtri(char uplo, char diag, magma_int_t n, float *A, magma_int_t lda, magma_int_t *info)
Definition: strtri.cpp:14
magma_int_t magma_sgeqrf(magma_int_t m, magma_int_t n, float *A, magma_int_t lda, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgeqrf.cpp:15
magma_int_t magma_slaex0(magma_int_t n, float *d, float *e, float *q, magma_int_t ldq, float *work, magma_int_t *iwork, float *dwork, char range, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *info)
Definition: slaex0.cpp:17
magma_int_t magma_sgetrf2_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, magma_int_t nb, magma_int_t offset, float *d_lAT[], magma_int_t lddat, magma_int_t *ipiv, float *d_lAP[], float *a, magma_int_t lda, magma_queue_t streaml[][2], magma_int_t *info)
magma_int_t magma_sorgqr_gpu(magma_int_t m, magma_int_t n, magma_int_t k, float *da, magma_int_t ldda, float *tau, float *dwork, magma_int_t nb, magma_int_t *info)
Definition: sorgqr_gpu.cpp:18
magma_int_t magma_ssyevd_m(magma_int_t nrgpu, char jobz, char uplo, magma_int_t n, float *a, magma_int_t lda, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssyevd_m.cpp:18
magma_int_t magma_sgetrf_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, float **d_lA, magma_int_t ldda, magma_int_t *ipiv, magma_int_t *info)
Definition: sgetrf_mgpu.cpp:16
magma_int_t magma_get_ssytrd_nb(magma_int_t m)
Definition: get_nb.cpp:376
magma_int_t magma_sormql2_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, float *da, magma_int_t ldda, float *tau, float *dc, magma_int_t lddc, float *wa, magma_int_t ldwa, magma_int_t *info)
Definition: sormql2_gpu.cpp:20
magma_int_t magma_slarfb2_gpu(magma_int_t m, magma_int_t n, magma_int_t k, const float *dV, magma_int_t ldv, const float *dT, magma_int_t ldt, float *dC, magma_int_t ldc, float *dwork, magma_int_t ldwork)
#define Y(i, j)
magma_int_t magma_slahr2(magma_int_t m, magma_int_t n, magma_int_t nb, float *da, float *dv, float *a, magma_int_t lda, float *tau, float *t, magma_int_t ldt, float *y, magma_int_t ldy)
Definition: slahr2.cpp:17
magma_int_t magma_sgels3_gpu(char trans, magma_int_t m, magma_int_t n, magma_int_t nrhs, float *dA, magma_int_t ldda, float *dB, magma_int_t lddb, float *hwork, magma_int_t lwork, magma_int_t *info)
Definition: sgels3_gpu.cpp:14
magma_int_t magma_sorgqr2(magma_int_t m, magma_int_t n, magma_int_t k, float *a, magma_int_t lda, float *tau, magma_int_t *info)
Definition: sorgqr2.cpp:16
magma_int_t magma_ssyevdx_m(magma_int_t nrgpu, char jobz, char range, char uplo, magma_int_t n, float *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssyevdx_m.cpp:18
magma_int_t magma_spotf2_gpu(magma_uplo_t uplo, magma_int_t n, float *dA, magma_int_t lda, magma_int_t *info)
magma_int_t magma_sgetrf_nopiv_gpu(magma_int_t m, magma_int_t n, float *dA, magma_int_t ldda, magma_int_t *info)
magma_int_t magma_sposv(char uplo, magma_int_t n, magma_int_t nrhs, float *A, magma_int_t lda, float *B, magma_int_t ldb, magma_int_t *info)
Definition: sposv.cpp:14
#define A(i, j)
Definition: cprint.cpp:16
magma_int_t magma_spotrs_gpu(char uplo, magma_int_t n, magma_int_t nrhs, float *dA, magma_int_t ldda, float *dB, magma_int_t lddb, magma_int_t *info)
Definition: spotrs_gpu.cpp:14
magma_int_t magma_slaqps_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, float *A, magma_int_t lda, magma_int_t *jpvt, float *tau, float *vn1, float *vn2, float *auxv, float *dF, magma_int_t lddf)
Definition: slaqps_gpu.cpp:17
#define E(m, n)
void spanel_to_q(char uplo, magma_int_t ib, float *A, magma_int_t lda, float *work)
Definition: spanel_to_q.cpp:17
#define dF(i, j)
void magma_sprint_gpu(magma_int_t m, magma_int_t n, const float *dA, magma_int_t ldda)
Definition: sprint.cpp:64
magma_int_t magma_sgeqrf_ooc(magma_int_t m, magma_int_t n, float *A, magma_int_t lda, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgeqrf_ooc.cpp:14
magma_int_t magma_slauum_gpu(char uplo, magma_int_t n, float *dA, magma_int_t ldda, magma_int_t *info)
Definition: slauum_gpu.cpp:16
magma_int_t magma_sgelqf_gpu(magma_int_t m, magma_int_t n, float *dA, magma_int_t ldda, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgelqf_gpu.cpp:14
magma_int_t magma_slauum(char uplo, magma_int_t n, float *A, magma_int_t lda, magma_int_t *info)
Definition: slauum.cpp:18
magma_int_t magma_get_sgeqlf_nb(magma_int_t m)
Definition: get_nb.cpp:190
magma_int_t magma_sssssm_gpu(char storev, magma_int_t m1, magma_int_t n1, magma_int_t m2, magma_int_t n2, magma_int_t k, magma_int_t ib, float *dA1, magma_int_t ldda1, float *dA2, magma_int_t ldda2, float *dL1, magma_int_t lddl1, float *dL2, magma_int_t lddl2, magma_int_t *IPIV, magma_int_t *info)
Definition: sssssm_gpu.cpp:17
magma_int_t magma_ssygvd(magma_int_t itype, char jobz, char uplo, magma_int_t n, float *a, magma_int_t lda, float *b, magma_int_t ldb, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssygvd.cpp:18
char magma_uplo_t
Definition: magma_types.h:378
magma_int_t magma_sgeqr2x_gpu(magma_int_t *m, magma_int_t *n, float *dA, magma_int_t *ldda, float *dtau, float *dT, float *ddA, float *dwork, magma_int_t *info)
Definition: sgeqr2x_gpu.cpp:14
#define dC(dev, i, j)
magma_int_t magma_slaqps(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, float *A, magma_int_t lda, float *dA, magma_int_t ldda, magma_int_t *jpvt, float *tau, float *vn1, float *vn2, float *auxv, float *F, magma_int_t ldf, float *dF, magma_int_t lddf)
Definition: slaqps.cpp:18
magma_int_t magma_get_spotrf_nb(magma_int_t m)
Definition: get_nb.cpp:29
magma_int_t magma_get_sgetri_nb(magma_int_t m)
Definition: get_nb.cpp:569
magma_int_t magma_sormql(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, float *a, magma_int_t lda, float *tau, float *c, magma_int_t ldc, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sormql.cpp:16
magma_int_t magma_sgeqrf2_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, float **dlA, magma_int_t ldda, float *tau, magma_int_t *info)
Definition: sgeqrf_mgpu.cpp:14
magma_int_t magma_ssygvdx_2stage_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, float *a, magma_int_t lda, float *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
#define dx(d, j)
magma_int_t magma_ssyevdx_2stage(char jobz, char range, char uplo, magma_int_t n, float *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_ststrf_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t ib, magma_int_t nb, float *hU, magma_int_t ldhu, float *dU, magma_int_t lddu, float *hA, magma_int_t ldha, float *dA, magma_int_t ldda, float *hL, magma_int_t ldhl, float *dL, magma_int_t lddl, magma_int_t *ipiv, float *hwork, magma_int_t ldhwork, float *dwork, magma_int_t lddwork, magma_int_t *info)
magma_int_t magma_get_smlsize_divideconquer()
Definition: get_nb.cpp:768
magma_int_t magma_sgetrf_gpu(magma_int_t m, magma_int_t n, float *dA, magma_int_t ldda, magma_int_t *ipiv, magma_int_t *info)
Definition: sgetrf_gpu.cpp:14
void magma_smove_eig(char range, magma_int_t n, float *w, magma_int_t *il, magma_int_t *iu, float vl, float vu, magma_int_t *m)
Definition: smove_eig.cpp:16
magma_int_t magma_sgeev(char jobvl, char jobvr, magma_int_t n, float *a, magma_int_t lda, float *wr, float *wi, float *vl, magma_int_t ldvl, float *vr, magma_int_t ldvr, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgeev.cpp:25
magma_int_t magma_sgeqrf3_gpu(magma_int_t m, magma_int_t n, float *dA, magma_int_t ldda, float *tau, float *dT, magma_int_t *info)
Definition: sgeqrf3_gpu.cpp:38
#define dlA(dev, i, j)
magma_int_t magma_slarfg_gpu(magma_int_t n, float *dx0, float *dx, float *dtau, float *dxnorm, float *dAkk)
#define dT(m)
#define vr(i, j)
magma_int_t magma_ssyevd(char jobz, char uplo, magma_int_t n, float *a, magma_int_t lda, float *w, float *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: ssyevd.cpp:17
#define dt(gpui, ind)
Definition: cunmqr_m.cpp:23
magma_int_t magma_ssygst(magma_int_t itype, char uplo, magma_int_t n, float *a, magma_int_t lda, float *b, magma_int_t ldb, magma_int_t *info)
Definition: ssygst.cpp:23
magma_int_t magma_sormtr(char side, char uplo, char trans, magma_int_t m, magma_int_t n, float *a, magma_int_t lda, float *tau, float *c, magma_int_t ldc, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sormtr.cpp:17
magma_int_t magma_sgeqrf2_gpu(magma_int_t m, magma_int_t n, float *dA, magma_int_t ldda, float *tau, magma_int_t *info)
Definition: sgeqrf2_gpu.cpp:15
magma_int_t magma_sgesv(magma_int_t n, magma_int_t nrhs, float *A, magma_int_t lda, magma_int_t *ipiv, float *B, magma_int_t ldb, magma_int_t *info)
Definition: sgesv.cpp:14
magma_int_t magma_sgebrd(magma_int_t m, magma_int_t n, float *A, magma_int_t lda, float *d, float *e, float *tauq, float *taup, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgebrd.cpp:17
magma_int_t magma_sgesvd(char jobu, char jobvt, magma_int_t m, magma_int_t n, float *a, magma_int_t lda, float *s, float *u, magma_int_t ldu, float *vt, magma_int_t ldvt, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sgesvd.cpp:17
magma_int_t magma_ssytrd_mgpu(magma_int_t num_gpus, magma_int_t k, char uplo, magma_int_t n, float *a, magma_int_t lda, float *d, float *e, float *tau, float *work, magma_int_t lwork, magma_int_t *info)
magma_int_t magma_get_sbulge_nb_mgpu(magma_int_t m)
Definition: get_nb.cpp:900
magma_int_t magma_get_sbulge_nb(magma_int_t m, magma_int_t nbthreads)
Definition: get_nb.cpp:778
#define dL(i, j)
magma_int_t magma_sgetf2_gpu(magma_int_t m, magma_int_t n, float *dA, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
magma_int_t magma_sgetrf_piv(magma_int_t m, magma_int_t n, magma_int_t NB, float *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: sgetrf_m.cpp:372
magma_int_t magma_spotrf(char uplo, magma_int_t n, float *A, magma_int_t lda, magma_int_t *info)
Definition: spotrf.cpp:25
magma_int_t magma_sormtr_m(magma_int_t nrgpu, char side, char uplo, char trans, magma_int_t m, magma_int_t n, float *a, magma_int_t lda, float *tau, float *c, magma_int_t ldc, float *work, magma_int_t lwork, magma_int_t *info)
Definition: sormtr_m.cpp:17
magma_int_t magma_slaqps2_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, float *A, magma_int_t lda, magma_int_t *jpvt, float *tau, float *vn1, float *vn2, float *auxv, float *dF, magma_int_t lddf)
magma_int_t magma_sgeqr2x2_gpu(magma_int_t *m, magma_int_t *n, float *dA, magma_int_t *ldda, float *dtau, float *dT, float *ddA, float *dwork, magma_int_t *info)
magma_int_t magma_sorghr_m(magma_int_t n, magma_int_t ilo, magma_int_t ihi, float *A, magma_int_t lda, float *tau, float *T, magma_int_t nb, magma_int_t *info)
Definition: sorghr_m.cpp:16
#define V(m)
magma_int_t magma_slaqps3_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, float *A, magma_int_t lda, magma_int_t *jpvt, float *tau, float *vn1, float *vn2, float *auxv, float *dF, magma_int_t lddf)
#define dA(dev, i, j)
magma_int_t magma_spotrf_mgpu(magma_int_t ngpu, char uplo, magma_int_t n, float **d_lA, magma_int_t ldda, magma_int_t *info)
Definition: spotrf_mgpu.cpp:15
magma_int_t magma_slaex3(magma_int_t k, magma_int_t n, magma_int_t n1, float *d, float *q, magma_int_t ldq, float rho, float *dlamda, float *q2, magma_int_t *indx, magma_int_t *ctot, float *w, float *s, magma_int_t *indxq, float *dwork, char range, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *info)
Definition: slaex3.cpp:63
magma_int_t magma_get_ssygst_nb(magma_int_t m)
Definition: get_nb.cpp:506