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_c.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 c Tue Aug 13 16:43:27 2013
9 */
10 
11 #ifndef MAGMA_C_H
12 #define MAGMA_C_H
13 
14 #include "magma_types.h"
15 #include "magma_cgehrd_m.h"
16 
17 #define PRECISION_c
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);
48 magma_int_t magma_cgebrd( magma_int_t m, magma_int_t n, magmaFloatComplex *A,
49  magma_int_t lda, float *d, float *e,
50  magmaFloatComplex *tauq, magmaFloatComplex *taup,
51  magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info);
53  magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau,
54  magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info);
56  magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau,
57  magmaFloatComplex *work, magma_int_t lwork,
58  magmaFloatComplex *dT, magma_int_t *info);
60  magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau,
61  magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info);
63  magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau,
64  magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info);
65 magma_int_t magma_cgeqrf( magma_int_t m, magma_int_t n, magmaFloatComplex *A,
66  magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work,
67  magma_int_t lwork, magma_int_t *info);
69  magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau,
70  magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info );
71 magma_int_t magma_cgeqrf_ooc( magma_int_t m, magma_int_t n, magmaFloatComplex *A,
72  magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work,
73  magma_int_t lwork, magma_int_t *info);
75  magmaFloatComplex *A, magma_int_t lda, magma_int_t *ipiv,
76  magmaFloatComplex *B, magma_int_t ldb, magma_int_t *info);
77 magma_int_t magma_cgetrf( magma_int_t m, magma_int_t n, magmaFloatComplex *A,
78  magma_int_t lda, magma_int_t *ipiv,
79  magma_int_t *info);
80 magma_int_t magma_cgetrf2(magma_int_t m, magma_int_t n, magmaFloatComplex *a,
81  magma_int_t lda, magma_int_t *ipiv, magma_int_t *info);
82 
84  magma_int_t nb, magma_int_t *kb,
85  magmaFloatComplex *A, magma_int_t lda,
86  magmaFloatComplex *dA, magma_int_t ldda,
87  magma_int_t *jpvt, magmaFloatComplex *tau, float *vn1, float *vn2,
88  magmaFloatComplex *auxv,
89  magmaFloatComplex *F, magma_int_t ldf,
90  magmaFloatComplex *dF, magma_int_t lddf );
91 void magma_clarfg( magma_int_t n, magmaFloatComplex *alpha, magmaFloatComplex *x,
92  magma_int_t incx, magmaFloatComplex *tau);
93 magma_int_t magma_clatrd( char uplo, magma_int_t n, magma_int_t nb, magmaFloatComplex *a,
94  magma_int_t lda, float *e, magmaFloatComplex *tau,
95  magmaFloatComplex *w, magma_int_t ldw,
96  magmaFloatComplex *da, magma_int_t ldda,
97  magmaFloatComplex *dw, magma_int_t lddw);
99  magmaFloatComplex *a, magma_int_t lda,
100  float *e, magmaFloatComplex *tau,
101  magmaFloatComplex *w, magma_int_t ldw,
102  magmaFloatComplex *da, magma_int_t ldda,
103  magmaFloatComplex *dw, magma_int_t lddw,
104  magmaFloatComplex *dwork, magma_int_t ldwork);
106  magmaFloatComplex *da, magmaFloatComplex *dv, magmaFloatComplex *a,
107  magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *t,
108  magma_int_t ldt, magmaFloatComplex *y, magma_int_t ldy);
110  magmaFloatComplex *a, magma_int_t lda,
111  magmaFloatComplex *da, magmaFloatComplex *y,
112  magmaFloatComplex *v, magmaFloatComplex *t,
113  magmaFloatComplex *dwork);
114 magma_int_t magma_cposv ( char uplo, magma_int_t n, magma_int_t nrhs,
115  magmaFloatComplex *A, magma_int_t lda,
116  magmaFloatComplex *B, magma_int_t ldb, magma_int_t *info);
117 magma_int_t magma_cpotrf( char uplo, magma_int_t n, magmaFloatComplex *A,
118  magma_int_t lda, magma_int_t *info);
119 magma_int_t magma_cpotri( char uplo, magma_int_t n, magmaFloatComplex *A,
120  magma_int_t lda, magma_int_t *info);
121 magma_int_t magma_clauum( char uplo, magma_int_t n, magmaFloatComplex *A,
122  magma_int_t lda, magma_int_t *info);
123 magma_int_t magma_ctrtri( char uplo, char diag, magma_int_t n, magmaFloatComplex *A,
124  magma_int_t lda, magma_int_t *info);
125 magma_int_t magma_chetrd( char uplo, magma_int_t n, magmaFloatComplex *A,
126  magma_int_t lda, float *d, float *e,
127  magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork,
128  magma_int_t *info);
130  magmaFloatComplex *a, magma_int_t lda,
131  magmaFloatComplex *tau, magmaFloatComplex *dT,
132  magma_int_t nb, magma_int_t *info );
134  magmaFloatComplex *a, magma_int_t lda,
135  magmaFloatComplex *tau, magma_int_t *info );
136 magma_int_t magma_cunmql( char side, char trans,
138  magmaFloatComplex *a, magma_int_t lda,
139  magmaFloatComplex *tau,
140  magmaFloatComplex *c, magma_int_t ldc,
141  magmaFloatComplex *work, magma_int_t lwork,
142  magma_int_t *info);
143 magma_int_t magma_cunmqr( char side, char trans,
145  magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau,
146  magmaFloatComplex *c, magma_int_t ldc,
147  magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info);
148 magma_int_t magma_cunmtr( char side, char uplo, char trans,
150  magmaFloatComplex *a, magma_int_t lda,
151  magmaFloatComplex *tau,
152  magmaFloatComplex *c, magma_int_t ldc,
153  magmaFloatComplex *work, magma_int_t lwork,
154  magma_int_t *info);
156  magmaFloatComplex *a, magma_int_t lda,
157  magmaFloatComplex *tau,
158  magmaFloatComplex *dT, magma_int_t nb,
159  magma_int_t *info);
160 
161 #if defined(PRECISION_z) || defined(PRECISION_c)
162 magma_int_t magma_cgeev( char jobvl, char jobvr, magma_int_t n,
163  magmaFloatComplex *a, magma_int_t lda,
164  magmaFloatComplex *w,
165  magmaFloatComplex *vl, magma_int_t ldvl,
166  magmaFloatComplex *vr, magma_int_t ldvr,
167  magmaFloatComplex *work, magma_int_t lwork,
168  float *rwork, magma_int_t *info);
170  magmaFloatComplex *a, magma_int_t lda,
171  magma_int_t *jpvt, magmaFloatComplex *tau,
172  magmaFloatComplex *work, magma_int_t lwork,
173  float *rwork, magma_int_t *info);
174 magma_int_t magma_cgesvd( char jobu, char jobvt, magma_int_t m, magma_int_t n,
175  magmaFloatComplex *a, magma_int_t lda, float *s,
176  magmaFloatComplex *u, magma_int_t ldu,
177  magmaFloatComplex *vt, magma_int_t ldvt,
178  magmaFloatComplex *work, magma_int_t lwork,
179  float *rwork, magma_int_t *info );
180 magma_int_t magma_cheevd( char jobz, char uplo, magma_int_t n,
181  magmaFloatComplex *a, magma_int_t lda, float *w,
182  magmaFloatComplex *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_cheevdx(char jobz, char range, char uplo, magma_int_t n,
186  magmaFloatComplex *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, magmaFloatComplex *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_cheevdx_2stage(char jobz, char range, char uplo,
192  magma_int_t n,
193  magmaFloatComplex *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  magmaFloatComplex *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_cheevx( char jobz, char range, char uplo, magma_int_t n,
201  magmaFloatComplex *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, magmaFloatComplex *z, magma_int_t ldz,
204  magmaFloatComplex *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_cheevr( char jobz, char range, char uplo, magma_int_t n,
208  magmaFloatComplex *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, magmaFloatComplex *z, magma_int_t ldz,
211  magma_int_t *isuppz,
212  magmaFloatComplex *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_chegvd( magma_int_t itype, char jobz, char uplo, magma_int_t n,
216  magmaFloatComplex *a, magma_int_t lda,
217  magmaFloatComplex *b, magma_int_t ldb,
218  float *w, magmaFloatComplex *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_chegvdx(magma_int_t itype, char jobz, char range, char uplo,
222  magma_int_t n, magmaFloatComplex *a, magma_int_t lda,
223  magmaFloatComplex *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, magmaFloatComplex *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_chegvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n,
230  magmaFloatComplex *a, magma_int_t lda,
231  magmaFloatComplex *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  magmaFloatComplex *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_chegvx( magma_int_t itype, char jobz, char range, char uplo,
239  magma_int_t n, magmaFloatComplex *a, magma_int_t lda,
240  magmaFloatComplex *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  magmaFloatComplex *z, magma_int_t ldz,
244  magmaFloatComplex *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_chegvr( magma_int_t itype, char jobz, char range, char uplo,
247  magma_int_t n, magmaFloatComplex *a, magma_int_t lda,
248  magmaFloatComplex *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  magmaFloatComplex *z, magma_int_t ldz,
252  magma_int_t *isuppz, magmaFloatComplex *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_cstedx( char range, magma_int_t n, float vl, float vu,
256  magma_int_t il, magma_int_t iu, float *D, float *E,
257  magmaFloatComplex *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_cgeev( char jobvl, char jobvr, magma_int_t n,
264  magmaFloatComplex *a, magma_int_t lda,
265  magmaFloatComplex *wr, magmaFloatComplex *wi,
266  magmaFloatComplex *vl, magma_int_t ldvl,
267  magmaFloatComplex *vr, magma_int_t ldvr,
268  magmaFloatComplex *work, magma_int_t lwork,
269  magma_int_t *info);
271  magmaFloatComplex *a, magma_int_t lda,
272  magma_int_t *jpvt, magmaFloatComplex *tau,
273  magmaFloatComplex *work, magma_int_t lwork,
274  magma_int_t *info);
275 magma_int_t magma_cgesvd( char jobu, char jobvt, magma_int_t m, magma_int_t n,
276  magmaFloatComplex *a, magma_int_t lda, float *s,
277  magmaFloatComplex *u, magma_int_t ldu,
278  magmaFloatComplex *vt, magma_int_t ldvt,
279  magmaFloatComplex *work, magma_int_t lwork,
280  magma_int_t *info );
281 magma_int_t magma_cheevd( char jobz, char uplo, magma_int_t n,
282  magmaFloatComplex *a, magma_int_t lda, float *w,
283  magmaFloatComplex *work, magma_int_t lwork,
284  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
285 magma_int_t magma_cheevdx(char jobz, char range, char uplo, magma_int_t n,
286  magmaFloatComplex *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, magmaFloatComplex *work,
289  magma_int_t lwork, magma_int_t *iwork,
290  magma_int_t liwork, magma_int_t *info);
291 magma_int_t magma_cheevdx_2stage(char jobz, char range, char uplo,
292  magma_int_t n,
293  magmaFloatComplex *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  magmaFloatComplex *work, magma_int_t lwork,
297  magma_int_t *iwork, magma_int_t liwork,
298  magma_int_t *info);
299 magma_int_t magma_chegvd( magma_int_t itype, char jobz, char uplo, magma_int_t n,
300  magmaFloatComplex *a, magma_int_t lda,
301  magmaFloatComplex *b, magma_int_t ldb,
302  float *w, magmaFloatComplex *work, magma_int_t lwork,
303  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
304 magma_int_t magma_chegvdx(magma_int_t itype, char jobz, char range, char uplo,
305  magma_int_t n, magmaFloatComplex *a, magma_int_t lda,
306  magmaFloatComplex *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, magmaFloatComplex *work,
309  magma_int_t lwork, magma_int_t *iwork,
310  magma_int_t liwork, magma_int_t *info);
311 magma_int_t magma_chegvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n,
312  magmaFloatComplex *a, magma_int_t lda,
313  magmaFloatComplex *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  magmaFloatComplex *work, magma_int_t lwork,
317  magma_int_t *iwork, magma_int_t liwork,
318  magma_int_t *info);
319 magma_int_t magma_cstedx( 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_claex0( 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_claex1( 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);
334 magma_int_t magma_claex3( magma_int_t k, magma_int_t n, magma_int_t n1, float *d,
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_chegst( magma_int_t itype, char uplo, magma_int_t n,
345  magmaFloatComplex *a, magma_int_t lda,
346  magmaFloatComplex *b, magma_int_t ldb, magma_int_t *info);
347 
348 
349 /* ////////////////////////////////////////////////////////////////////////////
350  -- MAGMA function definitions / Data on CPU / Multi-GPU
351 */
354  magmaFloatComplex *A, magma_int_t lda,
355  magmaFloatComplex *tau,
356  magmaFloatComplex *T, magma_int_t ldt,
357  magmaFloatComplex *Y, magma_int_t ldy,
358  struct cgehrd_data *data );
359 
362  magmaFloatComplex *A, magma_int_t lda,
363  struct cgehrd_data *data );
364 
365 #if defined(PRECISION_z) || defined(PRECISION_c)
367  char jobvl, char jobvr, magma_int_t n,
368  magmaFloatComplex *A, magma_int_t lda,
369  magmaFloatComplex *W,
370  magmaFloatComplex *vl, magma_int_t ldvl,
371  magmaFloatComplex *vr, magma_int_t ldvr,
372  magmaFloatComplex *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  magmaFloatComplex *A, magma_int_t lda,
379  float *WR, float *WI,
380  magmaFloatComplex *vl, magma_int_t ldvl,
381  magmaFloatComplex *vr, magma_int_t ldvr,
382  magmaFloatComplex *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  magmaFloatComplex *A, magma_int_t lda,
389  magmaFloatComplex *tau,
390  magmaFloatComplex *work, magma_int_t lwork,
391  magmaFloatComplex *T,
392  magma_int_t *info );
393 
395  magma_int_t n, magma_int_t ilo, magma_int_t ihi,
396  magmaFloatComplex *A, magma_int_t lda,
397  magmaFloatComplex *tau,
398  magmaFloatComplex *T, magma_int_t nb,
399  magma_int_t *info );
400 
403  magmaFloatComplex *A, magma_int_t lda,
404  magmaFloatComplex *tau,
405  magmaFloatComplex *T, magma_int_t nb,
406  magma_int_t *info );
407 
409  char uplo, magma_int_t n,
410  magmaFloatComplex *A, magma_int_t lda,
411  magma_int_t *info);
413  char uplo, magma_int_t n,
414  magmaFloatComplex *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  magmaFloatComplex *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, magmaFloatComplex alpha,
425  magmaFloatComplex *a, magma_int_t lda,
426  magmaFloatComplex *b, magma_int_t ldb);
427 magma_int_t magma_cunmqr_m( magma_int_t nrgpu, char side, char trans,
429  magmaFloatComplex *a, magma_int_t lda,
430  magmaFloatComplex *tau,
431  magmaFloatComplex *c, magma_int_t ldc,
432  magmaFloatComplex *work, magma_int_t lwork,
433  magma_int_t *info);
435  char side, char uplo, char trans,
437  magmaFloatComplex *a, magma_int_t lda,
438  magmaFloatComplex *tau,
439  magmaFloatComplex *c, magma_int_t ldc,
440  magmaFloatComplex *work, magma_int_t lwork,
441  magma_int_t *info);
443  magma_int_t itype, char uplo, magma_int_t n,
444  magmaFloatComplex *a, magma_int_t lda,
445  magmaFloatComplex *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  magmaFloatComplex *a, magma_int_t lda,
453  float *w,
454  magmaFloatComplex *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  magmaFloatComplex *a, magma_int_t lda,
462  magmaFloatComplex *b, magma_int_t ldb,
463  float *w,
464  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *a, magma_int_t lda,
482  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *a, magma_int_t lda,
503  magmaFloatComplex *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  magmaFloatComplex *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_cheevd_m( magma_int_t nrgpu, char jobz, char uplo,
512  magma_int_t n,
513  magmaFloatComplex *a, magma_int_t lda,
514  float *w,
515  magmaFloatComplex *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  magmaFloatComplex *a, magma_int_t lda,
522  magmaFloatComplex *b, magma_int_t ldb,
523  float *w,
524  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *a, magma_int_t lda,
540  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *a, magma_int_t lda,
559  magmaFloatComplex *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  magmaFloatComplex *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  magmaFloatComplex *dA, magma_int_t ldda,
573  magmaFloatComplex *dB, magma_int_t lddb,
574  magmaFloatComplex *hwork, magma_int_t lwork,
575  magma_int_t *info);
577  magmaFloatComplex *dA, magma_int_t ldda,
578  magmaFloatComplex *dB, magma_int_t lddb,
579  magmaFloatComplex *hwork, magma_int_t lwork,
580  magma_int_t *info);
582  magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau,
583  magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info);
584 
586  magma_int_t *m, magma_int_t *n, magmaFloatComplex *dA,
587  magma_int_t *ldda, magmaFloatComplex *dtau,
588  magmaFloatComplex *dT, magmaFloatComplex *ddA,
589  float *dwork, magma_int_t *info);
590 
592  magma_int_t *m, magma_int_t *n, magmaFloatComplex *dA,
593  magma_int_t *ldda, magmaFloatComplex *dtau,
594  magmaFloatComplex *dT, magmaFloatComplex *ddA,
595  float *dwork, magma_int_t *info);
596 
598  magma_int_t *m, magma_int_t *n, magmaFloatComplex *dA,
599  magma_int_t *ldda, magmaFloatComplex *dtau,
600  magmaFloatComplex *dT, magmaFloatComplex *ddA,
601  float *dwork, magma_int_t *info);
602 
604  magma_int_t *m, magma_int_t *n, magmaFloatComplex *dA,
605  magma_int_t *ldda, magmaFloatComplex *dtau,
606  magmaFloatComplex *dT, magmaFloatComplex *ddA,
607  float *dwork, magma_int_t *info, magma_queue_t stream);
608 
610  magmaFloatComplex *dA, magma_int_t ldda,
611  magmaFloatComplex *tau, magmaFloatComplex *dT,
612  magma_int_t *info);
614  magmaFloatComplex *dA, magma_int_t ldda,
615  magmaFloatComplex *tau, magma_int_t *info);
617  magmaFloatComplex **dlA, magma_int_t ldda,
618  magmaFloatComplex *tau, magma_int_t *info );
620  magmaFloatComplex *dA, magma_int_t ldda,
621  magmaFloatComplex *tau, magmaFloatComplex *dT,
622  magma_int_t *info);
624  magmaFloatComplex *dA, magma_int_t lda,
625  magmaFloatComplex *tau, float *work,
626  magma_int_t *info);
628  magmaFloatComplex *dA, magma_int_t ldda,
629  magmaFloatComplex *tau, magmaFloatComplex *dT,
630  magmaFloatComplex *dB, magma_int_t lddb,
631  magmaFloatComplex *hwork, magma_int_t lhwork,
632  magma_int_t *info);
634  magmaFloatComplex *dA, magma_int_t ldda,
635  magmaFloatComplex *tau, magmaFloatComplex *dT,
636  magmaFloatComplex *dB, magma_int_t lddb,
637  magmaFloatComplex *hwork, magma_int_t lhwork,
638  magma_int_t *info);
640  magma_int_t *ipiv,
641  magmaFloatComplex *dL1, magma_int_t lddl1,
642  magmaFloatComplex *dL, magma_int_t lddl,
643  magmaFloatComplex *dA, magma_int_t ldda,
644  magma_int_t *info);
646  magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *ipiv,
647  magmaFloatComplex *dB, magma_int_t lddb, magma_int_t *info);
649  magmaFloatComplex *dA, magma_int_t lda, magma_int_t *ipiv,
650  magma_int_t* info );
652  magmaFloatComplex *hA, magma_int_t ldha, magmaFloatComplex *dA, magma_int_t ldda,
653  magmaFloatComplex *hL, magma_int_t ldhl, magmaFloatComplex *dL, magma_int_t lddl,
654  magma_int_t *ipiv,
655  magmaFloatComplex *dwork, magma_int_t lddwork,
656  magma_int_t *info);
658  magmaFloatComplex *dA, magma_int_t ldda,
659  magma_int_t *ipiv, magma_int_t *info);
661  magmaFloatComplex **d_lA, magma_int_t ldda,
662  magma_int_t *ipiv, magma_int_t *info);
663 magma_int_t magma_cgetrf_m(magma_int_t num_gpus0, magma_int_t m, magma_int_t n, magmaFloatComplex *a, magma_int_t lda,
664  magma_int_t *ipiv, magma_int_t *info);
666  magmaFloatComplex *a, magma_int_t lda, magma_int_t *ipiv,
667  magma_int_t *info);
670  magmaFloatComplex *d_lAT[], magma_int_t lddat, magma_int_t *ipiv,
671  magmaFloatComplex *d_lAP[], magmaFloatComplex *a, magma_int_t lda,
672  magma_queue_t streaml[][2], magma_int_t *info);
675  magmaFloatComplex *dA, magma_int_t ldda,
676  magma_int_t *info);
678  magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *ipiv,
679  magmaFloatComplex *dwork, magma_int_t lwork, magma_int_t *info);
681  magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *ipiv,
682  magmaFloatComplex *dB, magma_int_t lddb, magma_int_t *info);
684  magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *da, magma_int_t ldda,
685  float *d, float *e, magmaFloatComplex *tauq, magmaFloatComplex *taup,
686  magmaFloatComplex *x, magma_int_t ldx, magmaFloatComplex *dx, magma_int_t lddx,
687  magmaFloatComplex *y, magma_int_t ldy, magmaFloatComplex *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  magmaFloatComplex *A, magma_int_t lda,
693  magma_int_t *jpvt, magmaFloatComplex *tau,
694  float *vn1, float *vn2,
695  magmaFloatComplex *auxv,
696  magmaFloatComplex *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  magmaFloatComplex *A, magma_int_t lda,
702  magma_int_t *jpvt, magmaFloatComplex *tau,
703  float *vn1, float *vn2,
704  magmaFloatComplex *auxv,
705  magmaFloatComplex *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  magmaFloatComplex *A, magma_int_t lda,
711  magma_int_t *jpvt, magmaFloatComplex *tau,
712  float *vn1, float *vn2,
713  magmaFloatComplex *auxv,
714  magmaFloatComplex *dF, magma_int_t lddf);
715 
716 magma_int_t magma_clarf_gpu( magma_int_t m, magma_int_t n, magmaFloatComplex *v, magmaFloatComplex *tau,
717  magmaFloatComplex *c, magma_int_t ldc, float *xnorm);
718 magma_int_t magma_clarfb_gpu( char side, char trans, char direct, char storev,
720  const magmaFloatComplex *dv, magma_int_t ldv,
721  const magmaFloatComplex *dt, magma_int_t ldt,
722  magmaFloatComplex *dc, magma_int_t ldc,
723  magmaFloatComplex *dwork, magma_int_t ldwork );
725  const magmaFloatComplex *dV, magma_int_t ldv,
726  const magmaFloatComplex *dT, magma_int_t ldt,
727  magmaFloatComplex *dC, magma_int_t ldc,
728  magmaFloatComplex *dwork, magma_int_t ldwork );
729 magma_int_t magma_clarfb_gpu_gemm( char side, char trans, char direct, char storev,
731  const magmaFloatComplex *dv, magma_int_t ldv,
732  const magmaFloatComplex *dt, magma_int_t ldt,
733  magmaFloatComplex *dc, magma_int_t ldc,
734  magmaFloatComplex *dwork, magma_int_t ldwork,
735  magmaFloatComplex *dworkvt, magma_int_t ldworkvt);
736 magma_int_t magma_clarfg_gpu( magma_int_t n, magmaFloatComplex *dx0, magmaFloatComplex *dx,
737  magmaFloatComplex *dtau, float *dxnorm, magmaFloatComplex *dAkk);
739  magmaFloatComplex *dA, magma_int_t ldda,
740  magmaFloatComplex *dB, magma_int_t lddb, magma_int_t *info);
742  magmaFloatComplex *dA, magma_int_t lda,
743  magma_int_t *info );
745  magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info);
747  magmaFloatComplex **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  magmaFloatComplex *d_lA[], magma_int_t ldda,
751  magmaFloatComplex *d_lP[], magma_int_t lddp,
752  magmaFloatComplex *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  magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info);
758  magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info);
759 magma_int_t magma_ctrtri_gpu( char uplo, char diag, magma_int_t n,
760  magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info);
762  magmaFloatComplex *da, magma_int_t ldda,
763  float *d, float *e, magmaFloatComplex *tau,
764  magmaFloatComplex *wa, magma_int_t ldwa,
765  magmaFloatComplex *work, magma_int_t lwork,
766  magma_int_t *info);
768  magmaFloatComplex *da, magma_int_t ldda,
769  float *d, float *e, magmaFloatComplex *tau,
770  magmaFloatComplex *wa, magma_int_t ldwa,
771  magmaFloatComplex *work, magma_int_t lwork,
772  magmaFloatComplex *dwork, magma_int_t ldwork,
773  magma_int_t *info);
774 
775 float magma_clatrd_mgpu(
776  magma_int_t num_gpus, char uplo,
778  magmaFloatComplex *a, magma_int_t lda,
779  float *e, magmaFloatComplex *tau,
780  magmaFloatComplex *w, magma_int_t ldw,
781  magmaFloatComplex **da, magma_int_t ldda, magma_int_t offset,
782  magmaFloatComplex **dw, magma_int_t lddw,
783  magmaFloatComplex *dwork[MagmaMaxGPUs], magma_int_t ldwork,
784  magma_int_t k,
785  magmaFloatComplex *dx[MagmaMaxGPUs], magmaFloatComplex *dy[MagmaMaxGPUs],
786  magmaFloatComplex *work,
787  magma_queue_t stream[][10],
788  float *times );
789 
791  magmaFloatComplex *a, magma_int_t lda,
792  float *d, float *e, magmaFloatComplex *tau,
793  magmaFloatComplex *work, magma_int_t lwork,
794  magma_int_t *info);
795 magma_int_t magma_chetrd_hb2st(magma_int_t threads, char uplo,
796  magma_int_t n, magma_int_t nb, magma_int_t Vblksiz,
797  magmaFloatComplex *A, magma_int_t lda,
798  float *D, float *E,
799  magmaFloatComplex *V, magma_int_t ldv,
800  magmaFloatComplex *TAU, magma_int_t compT,
801  magmaFloatComplex *T, magma_int_t ldt);
803  magmaFloatComplex *a, magma_int_t lda,
804  magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork,
805  magmaFloatComplex *dT, magma_int_t threads,
806  magma_int_t *info);
808  magmaFloatComplex *a, magma_int_t lda,
809  magmaFloatComplex *tau,
810  magmaFloatComplex *work, magma_int_t lwork,
811  magmaFloatComplex *dAmgpu[], magma_int_t ldda,
812  magmaFloatComplex *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  magmaFloatComplex *a, magma_int_t lda,
818  magmaFloatComplex *tau,
819  magmaFloatComplex *work, magma_int_t lwork,
820  magmaFloatComplex *dAmgpu[], magma_int_t ldda,
821  magmaFloatComplex *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  magmaFloatComplex *dA, magma_int_t ldda,
827  magmaFloatComplex *dB, magma_int_t lddb, magma_int_t *info);
830  magmaFloatComplex *dA1, magma_int_t ldda1,
831  magmaFloatComplex *dA2, magma_int_t ldda2,
832  magmaFloatComplex *dL1, magma_int_t lddl1,
833  magmaFloatComplex *dL2, magma_int_t lddl2,
834  magma_int_t *IPIV, magma_int_t *info);
836  magmaFloatComplex *hU, magma_int_t ldhu, magmaFloatComplex *dU, magma_int_t lddu,
837  magmaFloatComplex *hA, magma_int_t ldha, magmaFloatComplex *dA, magma_int_t ldda,
838  magmaFloatComplex *hL, magma_int_t ldhl, magmaFloatComplex *dL, magma_int_t lddl,
839  magma_int_t *ipiv,
840  magmaFloatComplex *hwork, magma_int_t ldhwork,
841  magmaFloatComplex *dwork, magma_int_t lddwork,
842  magma_int_t *info);
844  magmaFloatComplex *da, magma_int_t ldda,
845  magmaFloatComplex *tau, magmaFloatComplex *dwork,
846  magma_int_t nb, magma_int_t *info );
847 magma_int_t magma_cunmql2_gpu(char side, char trans,
849  magmaFloatComplex *da, magma_int_t ldda,
850  magmaFloatComplex *tau,
851  magmaFloatComplex *dc, magma_int_t lddc,
852  magmaFloatComplex *wa, magma_int_t ldwa,
853  magma_int_t *info);
854 magma_int_t magma_cunmqr_gpu( char side, char trans,
856  magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau,
857  magmaFloatComplex *dC, magma_int_t lddc,
858  magmaFloatComplex *hwork, magma_int_t lwork,
859  magmaFloatComplex *dT, magma_int_t nb, magma_int_t *info);
860 magma_int_t magma_cunmqr2_gpu(char side, char trans,
862  magmaFloatComplex *da, magma_int_t ldda,
863  magmaFloatComplex *tau,
864  magmaFloatComplex *dc, magma_int_t lddc,
865  magmaFloatComplex *wa, magma_int_t ldwa,
866  magma_int_t *info);
867 magma_int_t magma_cunmtr_gpu( char side, char uplo, char trans,
869  magmaFloatComplex *da, magma_int_t ldda,
870  magmaFloatComplex *tau,
871  magmaFloatComplex *dc, magma_int_t lddc,
872  magmaFloatComplex *wa, magma_int_t ldwa,
873  magma_int_t *info);
874 
875 #if defined(PRECISION_z) || defined(PRECISION_c)
877  magmaFloatComplex *A, magma_int_t lda,
878  magma_int_t *jpvt, magmaFloatComplex *tau,
879  magmaFloatComplex *work, magma_int_t lwork,
880  float *rwork, magma_int_t *info );
881 magma_int_t magma_cheevd_gpu( char jobz, char uplo,
882  magma_int_t n,
883  magmaFloatComplex *da, magma_int_t ldda,
884  float *w,
885  magmaFloatComplex *wa, magma_int_t ldwa,
886  magmaFloatComplex *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_cheevdx_gpu(char jobz, char range, char uplo,
891  magma_int_t n, magmaFloatComplex *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  magmaFloatComplex *wa, magma_int_t ldwa,
896  magmaFloatComplex *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_cheevx_gpu( char jobz, char range, char uplo, magma_int_t n,
901  magmaFloatComplex *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, magmaFloatComplex *dz, magma_int_t lddz,
905  magmaFloatComplex *wa, magma_int_t ldwa,
906  magmaFloatComplex *wz, magma_int_t ldwz,
907  magmaFloatComplex *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_cheevr_gpu( char jobz, char range, char uplo, magma_int_t n,
911  magmaFloatComplex *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, magmaFloatComplex *dz, magma_int_t lddz,
914  magma_int_t *isuppz,
915  magmaFloatComplex *wa, magma_int_t ldwa,
916  magmaFloatComplex *wz, magma_int_t ldwz,
917  magmaFloatComplex *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  magmaFloatComplex *A, magma_int_t lda,
923  magma_int_t *jpvt, magmaFloatComplex *tau,
924  magmaFloatComplex *work, magma_int_t lwork,
925  magma_int_t *info );
926 magma_int_t magma_cheevd_gpu( char jobz, char uplo,
927  magma_int_t n,
928  magmaFloatComplex *da, magma_int_t ldda,
929  magmaFloatComplex *w,
930  magmaFloatComplex *wa, magma_int_t ldwa,
931  magmaFloatComplex *work, magma_int_t lwork,
932  magma_int_t *iwork, magma_int_t liwork,
933  magma_int_t *info);
934 magma_int_t magma_cheevdx_gpu(char jobz, char range, char uplo,
935  magma_int_t n, magmaFloatComplex *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  magmaFloatComplex *wa, magma_int_t ldwa,
940  magmaFloatComplex *work, magma_int_t lwork,
941  magma_int_t *iwork, magma_int_t liwork,
942  magma_int_t *info);
943 #endif
944 
946  magmaFloatComplex *da, magma_int_t ldda,
947  magmaFloatComplex *db, magma_int_t lddb, magma_int_t *info);
948 
949 
950 /* ////////////////////////////////////////////////////////////////////////////
951  -- MAGMA utility function definitions
952 */
953 
954 void magma_cprint ( magma_int_t m, magma_int_t n, const magmaFloatComplex *A, magma_int_t lda );
955 void magma_cprint_gpu( magma_int_t m, magma_int_t n, const magmaFloatComplex *dA, magma_int_t ldda );
956 
957 void cpanel_to_q( magma_uplo_t uplo, magma_int_t ib, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *work );
958 void cq_to_panel( magma_uplo_t uplo, magma_int_t ib, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *work );
959 
960 #ifdef __cplusplus
961 }
962 #endif
963 
964 #undef PRECISION_c
965 #endif /* MAGMA_C_H */
magma_int_t magma_claqps3_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, magmaFloatComplex *A, magma_int_t lda, magma_int_t *jpvt, magmaFloatComplex *tau, float *vn1, float *vn2, magmaFloatComplex *auxv, magmaFloatComplex *dF, magma_int_t lddf)
magma_int_t magma_cunmql2_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *da, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dc, magma_int_t lddc, magmaFloatComplex *wa, magma_int_t ldwa, magma_int_t *info)
Definition: cunmql2_gpu.cpp:20
magma_int_t magma_cgeqr2x4_gpu(magma_int_t *m, magma_int_t *n, magmaFloatComplex *dA, magma_int_t *ldda, magmaFloatComplex *dtau, magmaFloatComplex *dT, magmaFloatComplex *ddA, float *dwork, magma_int_t *info, magma_queue_t stream)
magma_int_t magma_chegvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_chegvr(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m, float *w, magmaFloatComplex *z, magma_int_t ldz, magma_int_t *isuppz, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: chegvr.cpp:16
magma_int_t magma_claqps2_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, magmaFloatComplex *A, magma_int_t lda, magma_int_t *jpvt, magmaFloatComplex *tau, float *vn1, float *vn2, magmaFloatComplex *auxv, magmaFloatComplex *dF, magma_int_t lddf)
magma_int_t magma_cgehrd_m(magma_int_t n, magma_int_t ilo, magma_int_t ihi, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magmaFloatComplex *T, magma_int_t *info)
Definition: cgehrd_m.cpp:16
magma_int_t magma_clarfb_gpu(char side, char trans, char direct, char storev, magma_int_t m, magma_int_t n, magma_int_t k, const magmaFloatComplex *dv, magma_int_t ldv, const magmaFloatComplex *dt, magma_int_t ldt, magmaFloatComplex *dc, magma_int_t ldc, magmaFloatComplex *dwork, magma_int_t ldwork)
Definition: clarfb_gpu.cpp:15
magma_int_t magma_cgeev_m(char jobvl, char jobvr, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *W, magmaFloatComplex *vl, magma_int_t ldvl, magmaFloatComplex *vr, magma_int_t ldvr, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t *info)
Definition: cgeev_m.cpp:27
magma_int_t magma_clahru_m(magma_int_t n, magma_int_t ihi, magma_int_t k, magma_int_t nb, magmaFloatComplex *A, magma_int_t lda, struct cgehrd_data *data)
Definition: clahru_m.cpp:16
magma_int_t magma_cstedx(char range, magma_int_t n, float vl, float vu, magma_int_t il, magma_int_t iu, float *D, float *E, magmaFloatComplex *Z, magma_int_t ldz, float *rwork, magma_int_t ldrwork, magma_int_t *iwork, magma_int_t liwork, float *dwork, magma_int_t *info)
Definition: cstedx.cpp:16
magma_int_t magma_get_cgelqf_nb(magma_int_t m)
Definition: get_nb.cpp:250
magma_int_t magma_cgesv_gpu(magma_int_t n, magma_int_t nrhs, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *ipiv, magmaFloatComplex *dB, magma_int_t lddb, magma_int_t *info)
Definition: cgesv_gpu.cpp:14
magma_int_t magma_cheevx(char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m, float *w, magmaFloatComplex *z, magma_int_t ldz, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t *iwork, magma_int_t *ifail, magma_int_t *info)
Definition: cheevx.cpp:17
magma_int_t magma_cgehrd2(magma_int_t n, magma_int_t ilo, magma_int_t ihi, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cgehrd2.cpp:14
#define hwork
magma_int_t magma_cgelqf(magma_int_t m, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cgelqf.cpp:14
magma_int_t magma_ctstrf_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t ib, magma_int_t nb, magmaFloatComplex *hU, magma_int_t ldhu, magmaFloatComplex *dU, magma_int_t lddu, magmaFloatComplex *hA, magma_int_t ldha, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *hL, magma_int_t ldhl, magmaFloatComplex *dL, magma_int_t lddl, magma_int_t *ipiv, magmaFloatComplex *hwork, magma_int_t ldhwork, magmaFloatComplex *dwork, magma_int_t lddwork, magma_int_t *info)
magma_int_t magma_cgessm_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t k, magma_int_t ib, magma_int_t *ipiv, magmaFloatComplex *dL1, magma_int_t lddl1, magmaFloatComplex *dL, magma_int_t lddl, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info)
Definition: cgessm_gpu.cpp:17
magma_int_t magma_cheevdx_2stage(char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_cgetrf_incpiv_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t ib, magmaFloatComplex *hA, magma_int_t ldha, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *hL, magma_int_t ldhl, magmaFloatComplex *dL, magma_int_t lddl, magma_int_t *ipiv, magmaFloatComplex *dwork, magma_int_t lddwork, magma_int_t *info)
magma_int_t magma_cgeqp3(magma_int_t m, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magma_int_t *jpvt, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t *info)
Definition: cgeqp3.cpp:18
magma_int_t magma_clahr2_m(magma_int_t n, magma_int_t k, magma_int_t nb, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *T, magma_int_t ldt, magmaFloatComplex *Y, magma_int_t ldy, struct cgehrd_data *data)
Definition: clahr2_m.cpp:16
magma_int_t magma_cgeqp3_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magma_int_t *jpvt, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t *info)
Definition: cgeqp3_gpu.cpp:17
magma_int_t magma_cgesvd(char jobu, char jobvt, magma_int_t m, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float *s, magmaFloatComplex *u, magma_int_t ldu, magmaFloatComplex *vt, magma_int_t ldvt, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t *info)
Definition: cgesvd.cpp:17
#define B(i, j)
Definition: chegst.cpp:17
magma_int_t magma_cunmqr_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dC, magma_int_t lddc, magmaFloatComplex *hwork, magma_int_t lwork, magmaFloatComplex *dT, magma_int_t nb, magma_int_t *info)
Definition: cunmqr_gpu.cpp:17
magma_int_t magma_cgelqf_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cgelqf_gpu.cpp:14
magma_int_t magma_cunmqr2_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *da, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dc, magma_int_t lddc, magmaFloatComplex *wa, magma_int_t ldwa, magma_int_t *info)
Definition: cunmqr2_gpu.cpp:21
magma_int_t magma_chegvdx_2stage_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_cunmqr_m(magma_int_t nrgpu, char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *c, magma_int_t ldc, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cunmqr_m.cpp:31
magma_int_t magma_cheevdx(char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cheevdx.cpp:19
magma_int_t magma_ctrtri_gpu(char uplo, char diag, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info)
Definition: ctrtri_gpu.cpp:16
magma_int_t magma_cgetrf2(magma_int_t m, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
#define T(m)
Definition: zgeqrf_mc.cpp:14
magma_int_t magma_chetrd_he2hb(char uplo, magma_int_t n, magma_int_t NB, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magmaFloatComplex *dT, magma_int_t threads, magma_int_t *info)
magma_int_t magma_cgetrf_m(magma_int_t num_gpus0, magma_int_t m, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: cgetrf_m.cpp:16
magma_int_t magma_ctrtri(char uplo, char diag, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magma_int_t *info)
Definition: ctrtri.cpp:14
magma_int_t magma_cgetrf2_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, magma_int_t nb, magma_int_t offset, magmaFloatComplex *d_lAT[], magma_int_t lddat, magma_int_t *ipiv, magmaFloatComplex *d_lAP[], magmaFloatComplex *a, magma_int_t lda, magma_queue_t streaml[][2], magma_int_t *info)
magma_int_t magma_get_chegst_nb(magma_int_t m)
Definition: get_nb.cpp:537
magma_int_t magma_cposv(char uplo, magma_int_t n, magma_int_t nrhs, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *B, magma_int_t ldb, magma_int_t *info)
Definition: cposv.cpp:14
int magma_int_t
Definition: magmablas.h:12
magma_int_t magma_get_chegst_nb_m(magma_int_t m)
Definition: get_nb.cpp:658
magma_int_t magma_cpotrf_gpu(char uplo, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info)
Definition: cpotrf_gpu.cpp:24
magma_int_t magma_cgesv(magma_int_t n, magma_int_t nrhs, magmaFloatComplex *A, magma_int_t lda, magma_int_t *ipiv, magmaFloatComplex *B, magma_int_t ldb, magma_int_t *info)
Definition: cgesv.cpp:14
#define W(k, n)
Definition: zgeqrf_mc.cpp:15
magma_int_t magma_cheevd_gpu(char jobz, char uplo, magma_int_t n, magmaFloatComplex *da, magma_int_t ldda, float *w, magmaFloatComplex *wa, magma_int_t ldwa, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cheevd_gpu.cpp:23
magma_int_t magma_chegvdx(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: chegvdx.cpp:18
magma_int_t magma_cunghr_m(magma_int_t n, magma_int_t ilo, magma_int_t ihi, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *T, magma_int_t nb, magma_int_t *info)
Definition: cunghr_m.cpp:16
void cq_to_panel(char uplo, magma_int_t ib, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *work)
Definition: cpanel_to_q.cpp:57
#define dB(dev, i, j)
magma_int_t magma_cgeqr2x2_gpu(magma_int_t *m, magma_int_t *n, magmaFloatComplex *dA, magma_int_t *ldda, magmaFloatComplex *dtau, magmaFloatComplex *dT, magmaFloatComplex *ddA, float *dwork, magma_int_t *info)
magma_int_t magma_cgeqr2_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *dA, magma_int_t lda, magmaFloatComplex *tau, float *work, magma_int_t *info)
magma_int_t magma_get_cbulge_nb_mgpu(magma_int_t m)
Definition: get_nb.cpp:928
magma_int_t magma_clarfg_gpu(magma_int_t n, magmaFloatComplex *dx0, magmaFloatComplex *dx, magmaFloatComplex *dtau, float *dxnorm, magmaFloatComplex *dAkk)
magma_int_t magma_clarfb_gpu_gemm(char side, char trans, char direct, char storev, magma_int_t m, magma_int_t n, magma_int_t k, const magmaFloatComplex *dv, magma_int_t ldv, const magmaFloatComplex *dt, magma_int_t ldt, magmaFloatComplex *dc, magma_int_t ldc, magmaFloatComplex *dwork, magma_int_t ldwork, magmaFloatComplex *dworkvt, magma_int_t ldworkvt)
magma_int_t magma_chetrd2_gpu(char uplo, magma_int_t n, magmaFloatComplex *da, magma_int_t ldda, float *d, float *e, magmaFloatComplex *tau, magmaFloatComplex *wa, magma_int_t ldwa, magmaFloatComplex *work, magma_int_t lwork, magmaFloatComplex *dwork, magma_int_t ldwork, magma_int_t *info)
Definition: chetrd2_gpu.cpp:22
magma_int_t magma_get_cgehrd_nb(magma_int_t m)
Definition: get_nb.cpp:361
magma_int_t magma_cunmtr(char side, char uplo, char trans, magma_int_t m, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *c, magma_int_t ldc, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cunmtr.cpp:17
magma_int_t magma_cpotri(char uplo, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magma_int_t *info)
Definition: cpotri.cpp:16
magma_int_t magma_get_cbulge_gcperf()
Definition: get_nb.cpp:735
magma_int_t magma_cgeqr2x3_gpu(magma_int_t *m, magma_int_t *n, magmaFloatComplex *dA, magma_int_t *ldda, magmaFloatComplex *dtau, magmaFloatComplex *dT, magmaFloatComplex *ddA, float *dwork, magma_int_t *info)
magma_int_t magma_cunmtr_m(magma_int_t nrgpu, char side, char uplo, char trans, magma_int_t m, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *c, magma_int_t ldc, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cunmtr_m.cpp:17
void cpanel_to_q(char uplo, magma_int_t ib, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *work)
Definition: cpanel_to_q.cpp:17
magma_int_t magma_cgetrs_gpu(char trans, magma_int_t n, magma_int_t nrhs, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *ipiv, magmaFloatComplex *dB, magma_int_t lddb, magma_int_t *info)
Definition: cgetrs_gpu.cpp:14
magma_int_t magma_chegvd(magma_int_t itype, char jobz, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: chegvd.cpp:19
magma_int_t magma_chetrd_he2hb_mgpu_spec(char uplo, magma_int_t n, magma_int_t nb, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magmaFloatComplex *dAmgpu[], magma_int_t ldda, magmaFloatComplex *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_cgeqlf(magma_int_t m, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cgeqlf.cpp:14
#define dwork(dev, i, j)
magma_int_t magma_chegvx(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m, float *w, magmaFloatComplex *z, magma_int_t ldz, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t *iwork, magma_int_t *ifail, magma_int_t *info)
Definition: chegvx.cpp:16
#define vl(i, j)
magma_int_t magma_cungqr_gpu(magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *da, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dwork, magma_int_t nb, magma_int_t *info)
Definition: cungqr_gpu.cpp:18
magma_int_t magma_cgetrf_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, magmaFloatComplex **d_lA, magma_int_t ldda, magma_int_t *ipiv, magma_int_t *info)
Definition: cgetrf_mgpu.cpp:16
magma_int_t magma_cheevdx_2stage_m(magma_int_t nrgpu, char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_chetrd(char uplo, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, float *d, float *e, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: chetrd.cpp:20
magma_int_t magma_chetrd_mgpu(magma_int_t num_gpus, magma_int_t k, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float *d, float *e, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
#define Z(ix, iy)
Definition: dstedx.cpp:14
magma_int_t magma_get_cpotrf_nb(magma_int_t m)
Definition: get_nb.cpp:64
magma_int_t magma_chetrd_hb2st(magma_int_t threads, char uplo, magma_int_t n, magma_int_t nb, magma_int_t Vblksiz, magmaFloatComplex *A, magma_int_t lda, float *D, float *E, magmaFloatComplex *V, magma_int_t ldv, magmaFloatComplex *TAU, magma_int_t compT, magmaFloatComplex *T, magma_int_t ldt)
magma_int_t magma_cgeqrf_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dT, magma_int_t *info)
Definition: cgeqrf_gpu.cpp:43
magma_int_t magma_cunmqr(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *c, magma_int_t ldc, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cunmqr.cpp:16
magma_int_t magma_ctrsm_m(magma_int_t nrgpu, char side, char uplo, char transa, char diag, magma_int_t m, magma_int_t n, magmaFloatComplex alpha, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb)
Definition: ctrsm_m.cpp:25
magma_int_t magma_get_cgetri_nb(magma_int_t m)
Definition: get_nb.cpp:579
magma_int_t magma_cgeqr2x_gpu(magma_int_t *m, magma_int_t *n, magmaFloatComplex *dA, magma_int_t *ldda, magmaFloatComplex *dtau, magmaFloatComplex *dT, magmaFloatComplex *ddA, float *dwork, magma_int_t *info)
Definition: cgeqr2x_gpu.cpp:14
#define F(i, j)
magma_int_t magma_get_chetrd_nb(magma_int_t m)
Definition: get_nb.cpp:408
magma_int_t magma_chetrd_gpu(char uplo, magma_int_t n, magmaFloatComplex *da, magma_int_t ldda, float *d, float *e, magmaFloatComplex *tau, magmaFloatComplex *wa, magma_int_t ldwa, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: chetrd_gpu.cpp:21
magma_int_t magma_get_cgebrd_nb(magma_int_t m)
Definition: get_nb.cpp:473
#define TAU(m)
magma_int_t magma_cpotri_gpu(char uplo, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info)
Definition: cpotri_gpu.cpp:16
magma_int_t magma_cpotrs_gpu(char uplo, magma_int_t n, magma_int_t nrhs, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *dB, magma_int_t lddb, magma_int_t *info)
Definition: cpotrs_gpu.cpp:14
#define dL1(j)
magma_int_t magma_cunghr(magma_int_t n, magma_int_t ilo, magma_int_t ihi, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *dT, magma_int_t nb, magma_int_t *info)
Definition: cunghr.cpp:14
#define dV(m)
#define MagmaMaxGPUs
Definition: magma_types.h:255
magma_int_t magma_clahr2(magma_int_t m, magma_int_t n, magma_int_t nb, magmaFloatComplex *da, magmaFloatComplex *dv, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *t, magma_int_t ldt, magmaFloatComplex *y, magma_int_t ldy)
Definition: clahr2.cpp:17
magma_int_t magma_cssssm_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, magmaFloatComplex *dA1, magma_int_t ldda1, magmaFloatComplex *dA2, magma_int_t ldda2, magmaFloatComplex *dL1, magma_int_t lddl1, magmaFloatComplex *dL2, magma_int_t lddl2, magma_int_t *IPIV, magma_int_t *info)
Definition: cssssm_gpu.cpp:17
magma_int_t magma_clahru(magma_int_t n, magma_int_t ihi, magma_int_t k, magma_int_t nb, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *da, magmaFloatComplex *y, magmaFloatComplex *v, magmaFloatComplex *t, magmaFloatComplex *dwork)
Definition: clahru.cpp:17
magma_int_t magma_clauum_gpu(char uplo, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info)
Definition: clauum_gpu.cpp:16
magma_int_t magma_cgetf2_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *dA, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
magma_int_t magma_clatrd(char uplo, magma_int_t n, magma_int_t nb, magmaFloatComplex *a, magma_int_t lda, float *e, magmaFloatComplex *tau, magmaFloatComplex *w, magma_int_t ldw, magmaFloatComplex *da, magma_int_t ldda, magmaFloatComplex *dw, magma_int_t lddw)
Definition: clatrd.cpp:28
magma_int_t magma_cgeev(char jobvl, char jobvr, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *w, magmaFloatComplex *vl, magma_int_t ldvl, magmaFloatComplex *vr, magma_int_t ldvr, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t *info)
Definition: cgeev.cpp:25
magma_int_t magma_cpotf2_gpu(magma_uplo_t uplo, magma_int_t n, magmaFloatComplex *dA, magma_int_t lda, magma_int_t *info)
magma_int_t magma_cpotrf(char uplo, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magma_int_t *info)
Definition: cpotrf.cpp:25
magma_int_t magma_cgeqrf(magma_int_t m, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cgeqrf.cpp:15
magma_int_t magma_get_cgesvd_nb(magma_int_t m)
Definition: get_nb.cpp:602
magma_int_t magma_cheevd(char jobz, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cheevd.cpp:19
magma_int_t magma_cposv_gpu(char uplo, magma_int_t n, magma_int_t nrhs, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *dB, magma_int_t lddb, magma_int_t *info)
Definition: cposv_gpu.cpp:14
magma_int_t magma_cbulge_get_Vblksiz(magma_int_t m, magma_int_t nb, magma_int_t nbthreads)
Definition: get_nb.cpp:866
magma_int_t magma_cstedx_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, magmaFloatComplex *Z, magma_int_t ldz, float *rwork, magma_int_t ldrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cstedx_m.cpp:15
magma_int_t magma_cgetrf_nopiv_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *info)
magma_int_t magma_cheevx_gpu(char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *da, magma_int_t ldda, float vl, float vu, magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m, float *w, magmaFloatComplex *dz, magma_int_t lddz, magmaFloatComplex *wa, magma_int_t ldwa, magmaFloatComplex *wz, magma_int_t ldwz, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t *iwork, magma_int_t *ifail, magma_int_t *info)
Definition: cheevx_gpu.cpp:17
magma_int_t magma_chegst_gpu(magma_int_t itype, char uplo, magma_int_t n, magmaFloatComplex *da, magma_int_t ldda, magmaFloatComplex *db, magma_int_t lddb, magma_int_t *info)
Definition: chegst_gpu.cpp:23
#define Y(i, j)
magma_int_t magma_cgetrf_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *ipiv, magma_int_t *info)
Definition: cgetrf_gpu.cpp:14
void magma_clarfg(magma_int_t n, magmaFloatComplex *alpha, magmaFloatComplex *x, magma_int_t incx, magmaFloatComplex *tau)
#define A(i, j)
Definition: cprint.cpp:16
#define E(m, n)
magma_int_t magma_cgetrf_piv(magma_int_t m, magma_int_t n, magma_int_t NB, magmaFloatComplex *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: cgetrf_m.cpp:372
#define dF(i, j)
magma_int_t magma_cgels_gpu(char trans, magma_int_t m, magma_int_t n, magma_int_t nrhs, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *dB, magma_int_t lddb, magmaFloatComplex *hwork, magma_int_t lwork, magma_int_t *info)
Definition: cgels_gpu.cpp:14
magma_int_t magma_clauum(char uplo, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magma_int_t *info)
Definition: clauum.cpp:18
magma_int_t magma_get_cgeqrf_nb(magma_int_t m)
Definition: get_nb.cpp:155
magma_int_t magma_cheevd_m(magma_int_t nrgpu, char jobz, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cheevd_m.cpp:19
magma_int_t magma_clabrd_gpu(magma_int_t m, magma_int_t n, magma_int_t nb, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *da, magma_int_t ldda, float *d, float *e, magmaFloatComplex *tauq, magmaFloatComplex *taup, magmaFloatComplex *x, magma_int_t ldx, magmaFloatComplex *dx, magma_int_t lddx, magmaFloatComplex *y, magma_int_t ldy, magmaFloatComplex *dy, magma_int_t lddy)
Definition: clabrd_gpu.cpp:18
magma_int_t magma_clarfb2_gpu(magma_int_t m, magma_int_t n, magma_int_t k, const magmaFloatComplex *dV, magma_int_t ldv, const magmaFloatComplex *dT, magma_int_t ldt, magmaFloatComplex *dC, magma_int_t ldc, magmaFloatComplex *dwork, magma_int_t ldwork)
char magma_uplo_t
Definition: magma_types.h:378
#define dC(dev, i, j)
magma_int_t magma_cgeqrf_ooc(magma_int_t m, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cgeqrf_ooc.cpp:14
magma_int_t magma_clatrd2(char uplo, magma_int_t n, magma_int_t nb, magmaFloatComplex *a, magma_int_t lda, float *e, magmaFloatComplex *tau, magmaFloatComplex *w, magma_int_t ldw, magmaFloatComplex *da, magma_int_t ldda, magmaFloatComplex *dw, magma_int_t lddw, magmaFloatComplex *dwork, magma_int_t ldwork)
Definition: clatrd2.cpp:29
magma_int_t magma_cgetri_gpu(magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *ipiv, magmaFloatComplex *dwork, magma_int_t lwork, magma_int_t *info)
Definition: cgetri_gpu.cpp:16
magma_int_t magma_cgehrd(magma_int_t n, magma_int_t ilo, magma_int_t ihi, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magmaFloatComplex *dT, magma_int_t *info)
Definition: cgehrd.cpp:17
magma_int_t magma_get_cgetrf_nb(magma_int_t m)
Definition: get_nb.cpp:304
magma_int_t magma_cunmtr_gpu(char side, char uplo, char trans, magma_int_t m, magma_int_t n, magmaFloatComplex *da, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dc, magma_int_t lddc, magmaFloatComplex *wa, magma_int_t ldwa, magma_int_t *info)
Definition: cunmtr_gpu.cpp:17
magma_int_t magma_cpotrf_mgpu(magma_int_t ngpu, char uplo, magma_int_t n, magmaFloatComplex **d_lA, magma_int_t ldda, magma_int_t *info)
Definition: cpotrf_mgpu.cpp:15
magma_int_t magma_chegvdx_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: chegvdx_m.cpp:19
magma_int_t magma_claqps(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *dA, magma_int_t ldda, magma_int_t *jpvt, magmaFloatComplex *tau, float *vn1, float *vn2, magmaFloatComplex *auxv, magmaFloatComplex *F, magma_int_t ldf, magmaFloatComplex *dF, magma_int_t lddf)
Definition: claqps.cpp:18
magma_int_t magma_get_cbulge_nb(magma_int_t m, magma_int_t nbthreads)
Definition: get_nb.cpp:806
magma_int_t magma_cheevdx_m(magma_int_t nrgpu, char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cheevdx_m.cpp:19
#define dx(d, j)
magma_int_t magma_cheevr(char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, float vl, float vu, magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m, float *w, magmaFloatComplex *z, magma_int_t ldz, magma_int_t *isuppz, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cheevr.cpp:16
magma_int_t magma_cpotrf_m(magma_int_t num_gpus, char uplo, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magma_int_t *info)
Definition: cpotrf_m.cpp:22
magma_int_t magma_get_smlsize_divideconquer()
Definition: get_nb.cpp:768
void magma_cprint(magma_int_t m, magma_int_t n, const magmaFloatComplex *A, magma_int_t lda)
Definition: cprint.cpp:21
magma_int_t magma_cgeqrf2_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, magmaFloatComplex **dlA, magma_int_t ldda, magmaFloatComplex *tau, magma_int_t *info)
Definition: cgeqrf_mgpu.cpp:14
magma_int_t magma_cungqr(magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *dT, magma_int_t nb, magma_int_t *info)
Definition: cungqr.cpp:16
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_cgeqrs_gpu(magma_int_t m, magma_int_t n, magma_int_t nrhs, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dT, magmaFloatComplex *dB, magma_int_t lddb, magmaFloatComplex *hwork, magma_int_t lhwork, magma_int_t *info)
Definition: cgeqrs_gpu.cpp:14
#define dlA(dev, i, j)
magma_int_t magma_chegvd_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, float *w, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: chegvd_m.cpp:19
#define dT(m)
#define vr(i, j)
magma_int_t magma_cgeqrs3_gpu(magma_int_t m, magma_int_t n, magma_int_t nrhs, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dT, magmaFloatComplex *dB, magma_int_t lddb, magmaFloatComplex *hwork, magma_int_t lhwork, magma_int_t *info)
Definition: cgeqrs3_gpu.cpp:14
magma_int_t magma_clarf_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *v, magmaFloatComplex *tau, magmaFloatComplex *c, magma_int_t ldc, float *xnorm)
#define dt(gpui, ind)
Definition: cunmqr_m.cpp:23
magma_int_t magma_claqps_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, magmaFloatComplex *A, magma_int_t lda, magma_int_t *jpvt, magmaFloatComplex *tau, float *vn1, float *vn2, magmaFloatComplex *auxv, magmaFloatComplex *dF, magma_int_t lddf)
Definition: claqps_gpu.cpp:17
magma_int_t magma_cgeqrf2_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau, magma_int_t *info)
Definition: cgeqrf2_gpu.cpp:15
void magma_cprint_gpu(magma_int_t m, magma_int_t n, const magmaFloatComplex *dA, magma_int_t ldda)
Definition: cprint.cpp:64
magma_int_t magma_cgels3_gpu(char trans, magma_int_t m, magma_int_t n, magma_int_t nrhs, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *dB, magma_int_t lddb, magmaFloatComplex *hwork, magma_int_t lwork, magma_int_t *info)
Definition: cgels3_gpu.cpp:14
magma_int_t magma_cgebrd(magma_int_t m, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, float *d, float *e, magmaFloatComplex *tauq, magmaFloatComplex *taup, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cgebrd.cpp:17
magma_int_t magma_cheevdx_gpu(char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *da, magma_int_t ldda, float vl, float vu, magma_int_t il, magma_int_t iu, magma_int_t *m, float *w, magmaFloatComplex *wa, magma_int_t ldwa, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cheevdx_gpu.cpp:17
magma_int_t magma_chegst(magma_int_t itype, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, magma_int_t *info)
Definition: chegst.cpp:23
magma_int_t magma_get_cgeqp3_nb(magma_int_t m)
Definition: get_nb.cpp:107
magma_int_t magma_cpotrf3_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, magmaFloatComplex *d_lA[], magma_int_t ldda, magmaFloatComplex *d_lP[], magma_int_t lddp, magmaFloatComplex *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_cunmql(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *c, magma_int_t ldc, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cunmql.cpp:16
#define dL(i, j)
magma_int_t magma_cungqr_m(magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *A, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *T, magma_int_t nb, magma_int_t *info)
Definition: cungqr_m.cpp:18
magma_int_t magma_cgeqrf3_gpu(magma_int_t m, magma_int_t n, magmaFloatComplex *dA, magma_int_t ldda, magmaFloatComplex *tau, magmaFloatComplex *dT, magma_int_t *info)
Definition: cgeqrf3_gpu.cpp:38
magma_int_t magma_cgeqrf4(magma_int_t num_gpus, magma_int_t m, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magma_int_t *info)
Definition: cgeqrf-v4.cpp:14
magma_int_t magma_chegst_m(magma_int_t nrgpu, magma_int_t itype, char uplo, magma_int_t n, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *b, magma_int_t ldb, magma_int_t *info)
Definition: chegst_m.cpp:30
magma_int_t magma_cgetrf(magma_int_t m, magma_int_t n, magmaFloatComplex *A, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: cgetrf.cpp:16
float magma_clatrd_mgpu(magma_int_t num_gpus, char uplo, magma_int_t n0, magma_int_t n, magma_int_t nb, magma_int_t nb0, magmaFloatComplex *a, magma_int_t lda, float *e, magmaFloatComplex *tau, magmaFloatComplex *w, magma_int_t ldw, magmaFloatComplex **da, magma_int_t ldda, magma_int_t offset, magmaFloatComplex **dw, magma_int_t lddw, magmaFloatComplex *dwork[MagmaMaxGPUs], magma_int_t ldwork, magma_int_t k, magmaFloatComplex *dx[MagmaMaxGPUs], magmaFloatComplex *dy[MagmaMaxGPUs], magmaFloatComplex *work, magma_queue_t stream[][10], float *times)
#define V(m)
magma_int_t magma_chetrd_he2hb_mgpu(char uplo, magma_int_t n, magma_int_t nb, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magmaFloatComplex *work, magma_int_t lwork, magmaFloatComplex *dAmgpu[], magma_int_t ldda, magmaFloatComplex *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_cheevr_gpu(char jobz, char range, char uplo, magma_int_t n, magmaFloatComplex *da, magma_int_t ldda, float vl, float vu, magma_int_t il, magma_int_t iu, float abstol, magma_int_t *m, float *w, magmaFloatComplex *dz, magma_int_t lddz, magma_int_t *isuppz, magmaFloatComplex *wa, magma_int_t ldwa, magmaFloatComplex *wz, magma_int_t ldwz, magmaFloatComplex *work, magma_int_t lwork, float *rwork, magma_int_t lrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: cheevr_gpu.cpp:17
#define dA(dev, i, j)
magma_int_t magma_cungqr2(magma_int_t m, magma_int_t n, magma_int_t k, magmaFloatComplex *a, magma_int_t lda, magmaFloatComplex *tau, magma_int_t *info)
Definition: cungqr2.cpp:16
magma_int_t magma_get_cgeqlf_nb(magma_int_t m)
Definition: get_nb.cpp:216