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_d.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 d Tue Aug 13 16:43:27 2013
9 */
10 
11 #ifndef MAGMA_D_H
12 #define MAGMA_D_H
13 
14 #include "magma_types.h"
15 #include "magma_dgehrd_m.h"
16 
17 #define PRECISION_d
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_dmove_eig(char range, magma_int_t n, double *w, magma_int_t *il,
47  magma_int_t *iu, double vl, double vu, magma_int_t *m);
49  magma_int_t lda, double *d, double *e,
50  double *tauq, double *taup,
51  double *work, magma_int_t lwork, magma_int_t *info);
53  double *A, magma_int_t lda, double *tau,
54  double *work, magma_int_t lwork, magma_int_t *info);
56  double *A, magma_int_t lda, double *tau,
57  double *work, magma_int_t lwork,
58  double *dT, magma_int_t *info);
60  double *A, magma_int_t lda, double *tau,
61  double *work, magma_int_t lwork, magma_int_t *info);
63  double *A, magma_int_t lda, double *tau,
64  double *work, magma_int_t lwork, magma_int_t *info);
66  magma_int_t lda, double *tau, double *work,
67  magma_int_t lwork, magma_int_t *info);
69  double *a, magma_int_t lda, double *tau,
70  double *work, magma_int_t lwork, magma_int_t *info );
72  magma_int_t lda, double *tau, double *work,
73  magma_int_t lwork, magma_int_t *info);
75  double *A, magma_int_t lda, magma_int_t *ipiv,
76  double *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  double *A, magma_int_t lda,
86  double *dA, magma_int_t ldda,
87  magma_int_t *jpvt, double *tau, double *vn1, double *vn2,
88  double *auxv,
89  double *F, magma_int_t ldf,
90  double *dF, magma_int_t lddf );
91 void magma_dlarfg( magma_int_t n, double *alpha, double *x,
92  magma_int_t incx, double *tau);
93 magma_int_t magma_dlatrd( char uplo, magma_int_t n, magma_int_t nb, double *a,
94  magma_int_t lda, double *e, double *tau,
95  double *w, magma_int_t ldw,
96  double *da, magma_int_t ldda,
97  double *dw, magma_int_t lddw);
99  double *a, magma_int_t lda,
100  double *e, double *tau,
101  double *w, magma_int_t ldw,
102  double *da, magma_int_t ldda,
103  double *dw, magma_int_t lddw,
104  double *dwork, magma_int_t ldwork);
106  double *da, double *dv, double *a,
107  magma_int_t lda, double *tau, double *t,
108  magma_int_t ldt, double *y, magma_int_t ldy);
110  double *a, magma_int_t lda,
111  double *da, double *y,
112  double *v, double *t,
113  double *dwork);
114 magma_int_t magma_dposv ( char uplo, magma_int_t n, magma_int_t nrhs,
115  double *A, magma_int_t lda,
116  double *B, magma_int_t ldb, magma_int_t *info);
117 magma_int_t magma_dpotrf( char uplo, magma_int_t n, double *A,
118  magma_int_t lda, magma_int_t *info);
119 magma_int_t magma_dpotri( char uplo, magma_int_t n, double *A,
120  magma_int_t lda, magma_int_t *info);
121 magma_int_t magma_dlauum( char uplo, magma_int_t n, double *A,
122  magma_int_t lda, magma_int_t *info);
123 magma_int_t magma_dtrtri( char uplo, char diag, magma_int_t n, double *A,
124  magma_int_t lda, magma_int_t *info);
125 magma_int_t magma_dsytrd( char uplo, magma_int_t n, double *A,
126  magma_int_t lda, double *d, double *e,
127  double *tau, double *work, magma_int_t lwork,
128  magma_int_t *info);
130  double *a, magma_int_t lda,
131  double *tau, double *dT,
132  magma_int_t nb, magma_int_t *info );
134  double *a, magma_int_t lda,
135  double *tau, magma_int_t *info );
136 magma_int_t magma_dormql( char side, char trans,
138  double *a, magma_int_t lda,
139  double *tau,
140  double *c, magma_int_t ldc,
141  double *work, magma_int_t lwork,
142  magma_int_t *info);
143 magma_int_t magma_dormqr( char side, char trans,
145  double *a, magma_int_t lda, double *tau,
146  double *c, magma_int_t ldc,
147  double *work, magma_int_t lwork, magma_int_t *info);
148 magma_int_t magma_dormtr( char side, char uplo, char trans,
150  double *a, magma_int_t lda,
151  double *tau,
152  double *c, magma_int_t ldc,
153  double *work, magma_int_t lwork,
154  magma_int_t *info);
156  double *a, magma_int_t lda,
157  double *tau,
158  double *dT, magma_int_t nb,
159  magma_int_t *info);
160 
161 #if defined(PRECISION_z) || defined(PRECISION_c)
162 magma_int_t magma_dgeev( char jobvl, char jobvr, magma_int_t n,
163  double *a, magma_int_t lda,
164  double *w,
165  double *vl, magma_int_t ldvl,
166  double *vr, magma_int_t ldvr,
167  double *work, magma_int_t lwork,
168  double *rwork, magma_int_t *info);
170  double *a, magma_int_t lda,
171  magma_int_t *jpvt, double *tau,
172  double *work, magma_int_t lwork,
173  double *rwork, magma_int_t *info);
174 magma_int_t magma_dgesvd( char jobu, char jobvt, magma_int_t m, magma_int_t n,
175  double *a, magma_int_t lda, double *s,
176  double *u, magma_int_t ldu,
177  double *vt, magma_int_t ldvt,
178  double *work, magma_int_t lwork,
179  double *rwork, magma_int_t *info );
180 magma_int_t magma_dsyevd( char jobz, char uplo, magma_int_t n,
181  double *a, magma_int_t lda, double *w,
182  double *work, magma_int_t lwork,
183  double *rwork, magma_int_t lrwork,
184  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
185 magma_int_t magma_dsyevdx(char jobz, char range, char uplo, magma_int_t n,
186  double *a, magma_int_t lda,
187  double vl, double vu, magma_int_t il, magma_int_t iu,
188  magma_int_t *m, double *w, double *work,
189  magma_int_t lwork, double *rwork, magma_int_t lrwork,
190  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
191 magma_int_t magma_dsyevdx_2stage(char jobz, char range, char uplo,
192  magma_int_t n,
193  double *a, magma_int_t lda,
194  double vl, double vu, magma_int_t il, magma_int_t iu,
195  magma_int_t *m, double *w,
196  double *work, magma_int_t lwork,
197  double *rwork, magma_int_t lrwork,
198  magma_int_t *iwork, magma_int_t liwork,
199  magma_int_t *info);
200 magma_int_t magma_dsyevx( char jobz, char range, char uplo, magma_int_t n,
201  double *a, magma_int_t lda, double vl, double vu,
202  magma_int_t il, magma_int_t iu, double abstol, magma_int_t *m,
203  double *w, double *z, magma_int_t ldz,
204  double *work, magma_int_t lwork,
205  double *rwork, magma_int_t *iwork,
206  magma_int_t *ifail, magma_int_t *info);
207 magma_int_t magma_dsyevr( char jobz, char range, char uplo, magma_int_t n,
208  double *a, magma_int_t lda, double vl, double vu,
209  magma_int_t il, magma_int_t iu, double abstol, magma_int_t *m,
210  double *w, double *z, magma_int_t ldz,
211  magma_int_t *isuppz,
212  double *work, magma_int_t lwork,
213  double *rwork, magma_int_t lrwork, magma_int_t *iwork,
214  magma_int_t liwork, magma_int_t *info);
215 magma_int_t magma_dsygvd( magma_int_t itype, char jobz, char uplo, magma_int_t n,
216  double *a, magma_int_t lda,
217  double *b, magma_int_t ldb,
218  double *w, double *work, magma_int_t lwork,
219  double *rwork, magma_int_t lrwork, magma_int_t *iwork,
220  magma_int_t liwork, magma_int_t *info);
221 magma_int_t magma_dsygvdx(magma_int_t itype, char jobz, char range, char uplo,
222  magma_int_t n, double *a, magma_int_t lda,
223  double *b, magma_int_t ldb,
224  double vl, double vu, magma_int_t il, magma_int_t iu,
225  magma_int_t *m, double *w, double *work,
226  magma_int_t lwork, double *rwork,
227  magma_int_t lrwork, magma_int_t *iwork,
228  magma_int_t liwork, magma_int_t *info);
229 magma_int_t magma_dsygvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n,
230  double *a, magma_int_t lda,
231  double *b, magma_int_t ldb,
232  double vl, double vu, magma_int_t il, magma_int_t iu,
233  magma_int_t *m, double *w,
234  double *work, magma_int_t lwork,
235  double *rwork, magma_int_t lrwork,
236  magma_int_t *iwork, magma_int_t liwork,
237  magma_int_t *info);
238 magma_int_t magma_dsygvx( magma_int_t itype, char jobz, char range, char uplo,
239  magma_int_t n, double *a, magma_int_t lda,
240  double *b, magma_int_t ldb,
241  double vl, double vu, magma_int_t il, magma_int_t iu,
242  double abstol, magma_int_t *m, double *w,
243  double *z, magma_int_t ldz,
244  double *work, magma_int_t lwork, double *rwork,
245  magma_int_t *iwork, magma_int_t *ifail, magma_int_t *info);
246 magma_int_t magma_dsygvr( magma_int_t itype, char jobz, char range, char uplo,
247  magma_int_t n, double *a, magma_int_t lda,
248  double *b, magma_int_t ldb,
249  double vl, double vu, magma_int_t il, magma_int_t iu,
250  double abstol, magma_int_t *m, double *w,
251  double *z, magma_int_t ldz,
252  magma_int_t *isuppz, double *work, magma_int_t lwork,
253  double *rwork, magma_int_t lrwork, magma_int_t *iwork,
254  magma_int_t liwork, magma_int_t *info);
255 magma_int_t magma_dstedx( char range, magma_int_t n, double vl, double vu,
256  magma_int_t il, magma_int_t iu, double *D, double *E,
257  double *Z, magma_int_t ldz,
258  double *rwork, magma_int_t ldrwork, magma_int_t *iwork,
259  magma_int_t liwork, double *dwork, magma_int_t *info);
260 
261 #else /* not (defined(PRECISION_z) || defined(PRECISION_c)) */
262 
263 magma_int_t magma_dgeev( char jobvl, char jobvr, magma_int_t n,
264  double *a, magma_int_t lda,
265  double *wr, double *wi,
266  double *vl, magma_int_t ldvl,
267  double *vr, magma_int_t ldvr,
268  double *work, magma_int_t lwork,
269  magma_int_t *info);
271  double *a, magma_int_t lda,
272  magma_int_t *jpvt, double *tau,
273  double *work, magma_int_t lwork,
274  magma_int_t *info);
275 magma_int_t magma_dgesvd( char jobu, char jobvt, magma_int_t m, magma_int_t n,
276  double *a, magma_int_t lda, double *s,
277  double *u, magma_int_t ldu,
278  double *vt, magma_int_t ldvt,
279  double *work, magma_int_t lwork,
280  magma_int_t *info );
281 magma_int_t magma_dsyevd( char jobz, char uplo, magma_int_t n,
282  double *a, magma_int_t lda, double *w,
283  double *work, magma_int_t lwork,
284  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
285 magma_int_t magma_dsyevdx(char jobz, char range, char uplo, magma_int_t n,
286  double *a, magma_int_t lda,
287  double vl, double vu, magma_int_t il, magma_int_t iu,
288  magma_int_t *m, double *w, double *work,
289  magma_int_t lwork, magma_int_t *iwork,
290  magma_int_t liwork, magma_int_t *info);
291 magma_int_t magma_dsyevdx_2stage(char jobz, char range, char uplo,
292  magma_int_t n,
293  double *a, magma_int_t lda,
294  double vl, double vu, magma_int_t il, magma_int_t iu,
295  magma_int_t *m, double *w,
296  double *work, magma_int_t lwork,
297  magma_int_t *iwork, magma_int_t liwork,
298  magma_int_t *info);
299 magma_int_t magma_dsygvd( magma_int_t itype, char jobz, char uplo, magma_int_t n,
300  double *a, magma_int_t lda,
301  double *b, magma_int_t ldb,
302  double *w, double *work, magma_int_t lwork,
303  magma_int_t *iwork, magma_int_t liwork, magma_int_t *info);
304 magma_int_t magma_dsygvdx(magma_int_t itype, char jobz, char range, char uplo,
305  magma_int_t n, double *a, magma_int_t lda,
306  double *b, magma_int_t ldb,
307  double vl, double vu, magma_int_t il, magma_int_t iu,
308  magma_int_t *m, double *w, double *work,
309  magma_int_t lwork, magma_int_t *iwork,
310  magma_int_t liwork, magma_int_t *info);
311 magma_int_t magma_dsygvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n,
312  double *a, magma_int_t lda,
313  double *b, magma_int_t ldb,
314  double vl, double vu, magma_int_t il, magma_int_t iu,
315  magma_int_t *m, double *w,
316  double *work, magma_int_t lwork,
317  magma_int_t *iwork, magma_int_t liwork,
318  magma_int_t *info);
319 magma_int_t magma_dstedx( char range, magma_int_t n, double vl, double vu,
320  magma_int_t il, magma_int_t iu, double *d, double *e,
321  double *z, magma_int_t ldz,
322  double *work, magma_int_t lwork,
323  magma_int_t *iwork, magma_int_t liwork,
324  double *dwork, magma_int_t *info);
325 magma_int_t magma_dlaex0( magma_int_t n, double *d, double *e, double *q, magma_int_t ldq,
326  double *work, magma_int_t *iwork, double *dwork,
327  char range, double vl, double vu,
328  magma_int_t il, magma_int_t iu, magma_int_t *info);
329 magma_int_t magma_dlaex1( magma_int_t n, double *d, double *q, magma_int_t ldq,
330  magma_int_t *indxq, double rho, magma_int_t cutpnt,
331  double *work, magma_int_t *iwork, double *dwork,
332  char range, double vl, double vu,
333  magma_int_t il, magma_int_t iu, magma_int_t *info);
335  double *q, magma_int_t ldq, double rho,
336  double *dlamda, double *q2, magma_int_t *indx,
337  magma_int_t *ctot, double *w, double *s, magma_int_t *indxq,
338  double *dwork,
339  char range, double vl, double 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_dsygst( magma_int_t itype, char uplo, magma_int_t n,
345  double *a, magma_int_t lda,
346  double *b, magma_int_t ldb, magma_int_t *info);
347 
348 
349 /* ////////////////////////////////////////////////////////////////////////////
350  -- MAGMA function definitions / Data on CPU / Multi-GPU
351 */
354  double *A, magma_int_t lda,
355  double *tau,
356  double *T, magma_int_t ldt,
357  double *Y, magma_int_t ldy,
358  struct dgehrd_data *data );
359 
362  double *A, magma_int_t lda,
363  struct dgehrd_data *data );
364 
365 #if defined(PRECISION_z) || defined(PRECISION_c)
367  char jobvl, char jobvr, magma_int_t n,
368  double *A, magma_int_t lda,
369  double *W,
370  double *vl, magma_int_t ldvl,
371  double *vr, magma_int_t ldvr,
372  double *work, magma_int_t lwork,
373  double *rwork,
374  magma_int_t *info );
375 #else
377  char jobvl, char jobvr, magma_int_t n,
378  double *A, magma_int_t lda,
379  double *WR, double *WI,
380  double *vl, magma_int_t ldvl,
381  double *vr, magma_int_t ldvr,
382  double *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  double *A, magma_int_t lda,
389  double *tau,
390  double *work, magma_int_t lwork,
391  double *T,
392  magma_int_t *info );
393 
395  magma_int_t n, magma_int_t ilo, magma_int_t ihi,
396  double *A, magma_int_t lda,
397  double *tau,
398  double *T, magma_int_t nb,
399  magma_int_t *info );
400 
403  double *A, magma_int_t lda,
404  double *tau,
405  double *T, magma_int_t nb,
406  magma_int_t *info );
407 
409  char uplo, magma_int_t n,
410  double *A, magma_int_t lda,
411  magma_int_t *info);
413  char uplo, magma_int_t n,
414  double *a, magma_int_t lda,
415  magma_int_t *info);
417  char range, magma_int_t n, double vl, double vu,
418  magma_int_t il, magma_int_t iu, double *D, double *E,
419  double *Z, magma_int_t ldz,
420  double *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, double alpha,
425  double *a, magma_int_t lda,
426  double *b, magma_int_t ldb);
427 magma_int_t magma_dormqr_m( magma_int_t nrgpu, char side, char trans,
429  double *a, magma_int_t lda,
430  double *tau,
431  double *c, magma_int_t ldc,
432  double *work, magma_int_t lwork,
433  magma_int_t *info);
435  char side, char uplo, char trans,
437  double *a, magma_int_t lda,
438  double *tau,
439  double *c, magma_int_t ldc,
440  double *work, magma_int_t lwork,
441  magma_int_t *info);
443  magma_int_t itype, char uplo, magma_int_t n,
444  double *a, magma_int_t lda,
445  double *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  double *a, magma_int_t lda,
453  double *w,
454  double *work, magma_int_t lwork,
455  double *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  double *a, magma_int_t lda,
462  double *b, magma_int_t ldb,
463  double *w,
464  double *work, magma_int_t lwork,
465  double *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  double *a, magma_int_t lda,
472  double vl, double vu, magma_int_t il, magma_int_t iu,
473  magma_int_t *m, double *w,
474  double *work, magma_int_t lwork,
475  double *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  double *a, magma_int_t lda,
482  double *b, magma_int_t ldb,
483  double vl, double vu, magma_int_t il, magma_int_t iu,
484  magma_int_t *m, double *w,
485  double *work, magma_int_t lwork,
486  double *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  double *a, magma_int_t lda,
493  double vl, double vu, magma_int_t il, magma_int_t iu,
494  magma_int_t *m, double *w,
495  double *work, magma_int_t lwork,
496  double *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  double *a, magma_int_t lda,
503  double *b, magma_int_t ldb,
504  double vl, double vu, magma_int_t il, magma_int_t iu,
505  magma_int_t *m, double *w,
506  double *work, magma_int_t lwork,
507  double *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_dsyevd_m( magma_int_t nrgpu, char jobz, char uplo,
512  magma_int_t n,
513  double *a, magma_int_t lda,
514  double *w,
515  double *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  double *a, magma_int_t lda,
522  double *b, magma_int_t ldb,
523  double *w,
524  double *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  double *a, magma_int_t lda,
531  double vl, double vu, magma_int_t il, magma_int_t iu,
532  magma_int_t *m, double *w,
533  double *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  double *a, magma_int_t lda,
540  double *b, magma_int_t ldb,
541  double vl, double vu, magma_int_t il, magma_int_t iu,
542  magma_int_t *m, double *w,
543  double *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  double *a, magma_int_t lda,
550  double vl, double vu, magma_int_t il, magma_int_t iu,
551  magma_int_t *m, double *w,
552  double *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  double *a, magma_int_t lda,
559  double *b, magma_int_t ldb,
560  double vl, double vu, magma_int_t il, magma_int_t iu,
561  magma_int_t *m, double *w,
562  double *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  double *dA, magma_int_t ldda,
573  double *dB, magma_int_t lddb,
574  double *hwork, magma_int_t lwork,
575  magma_int_t *info);
577  double *dA, magma_int_t ldda,
578  double *dB, magma_int_t lddb,
579  double *hwork, magma_int_t lwork,
580  magma_int_t *info);
582  double *dA, magma_int_t ldda, double *tau,
583  double *work, magma_int_t lwork, magma_int_t *info);
584 
586  magma_int_t *m, magma_int_t *n, double *dA,
587  magma_int_t *ldda, double *dtau,
588  double *dT, double *ddA,
589  double *dwork, magma_int_t *info);
590 
592  magma_int_t *m, magma_int_t *n, double *dA,
593  magma_int_t *ldda, double *dtau,
594  double *dT, double *ddA,
595  double *dwork, magma_int_t *info);
596 
598  magma_int_t *m, magma_int_t *n, double *dA,
599  magma_int_t *ldda, double *dtau,
600  double *dT, double *ddA,
601  double *dwork, magma_int_t *info);
602 
604  magma_int_t *m, magma_int_t *n, double *dA,
605  magma_int_t *ldda, double *dtau,
606  double *dT, double *ddA,
607  double *dwork, magma_int_t *info, magma_queue_t stream);
608 
610  double *dA, magma_int_t ldda,
611  double *tau, double *dT,
612  magma_int_t *info);
614  double *dA, magma_int_t ldda,
615  double *tau, magma_int_t *info);
617  double **dlA, magma_int_t ldda,
618  double *tau, magma_int_t *info );
620  double *dA, magma_int_t ldda,
621  double *tau, double *dT,
622  magma_int_t *info);
624  double *dA, magma_int_t lda,
625  double *tau, double *work,
626  magma_int_t *info);
628  double *dA, magma_int_t ldda,
629  double *tau, double *dT,
630  double *dB, magma_int_t lddb,
631  double *hwork, magma_int_t lhwork,
632  magma_int_t *info);
634  double *dA, magma_int_t ldda,
635  double *tau, double *dT,
636  double *dB, magma_int_t lddb,
637  double *hwork, magma_int_t lhwork,
638  magma_int_t *info);
640  magma_int_t *ipiv,
641  double *dL1, magma_int_t lddl1,
642  double *dL, magma_int_t lddl,
643  double *dA, magma_int_t ldda,
644  magma_int_t *info);
646  double *dA, magma_int_t ldda, magma_int_t *ipiv,
647  double *dB, magma_int_t lddb, magma_int_t *info);
649  double *dA, magma_int_t lda, magma_int_t *ipiv,
650  magma_int_t* info );
652  double *hA, magma_int_t ldha, double *dA, magma_int_t ldda,
653  double *hL, magma_int_t ldhl, double *dL, magma_int_t lddl,
654  magma_int_t *ipiv,
655  double *dwork, magma_int_t lddwork,
656  magma_int_t *info);
658  double *dA, magma_int_t ldda,
659  magma_int_t *ipiv, magma_int_t *info);
661  double **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  double *a, magma_int_t lda, magma_int_t *ipiv,
667  magma_int_t *info);
670  double *d_lAT[], magma_int_t lddat, magma_int_t *ipiv,
671  double *d_lAP[], double *a, magma_int_t lda,
672  magma_queue_t streaml[][2], magma_int_t *info);
675  double *dA, magma_int_t ldda,
676  magma_int_t *info);
678  double *dA, magma_int_t ldda, magma_int_t *ipiv,
679  double *dwork, magma_int_t lwork, magma_int_t *info);
681  double *dA, magma_int_t ldda, magma_int_t *ipiv,
682  double *dB, magma_int_t lddb, magma_int_t *info);
684  double *a, magma_int_t lda, double *da, magma_int_t ldda,
685  double *d, double *e, double *tauq, double *taup,
686  double *x, magma_int_t ldx, double *dx, magma_int_t lddx,
687  double *y, magma_int_t ldy, double *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  double *A, magma_int_t lda,
693  magma_int_t *jpvt, double *tau,
694  double *vn1, double *vn2,
695  double *auxv,
696  double *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  double *A, magma_int_t lda,
702  magma_int_t *jpvt, double *tau,
703  double *vn1, double *vn2,
704  double *auxv,
705  double *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  double *A, magma_int_t lda,
711  magma_int_t *jpvt, double *tau,
712  double *vn1, double *vn2,
713  double *auxv,
714  double *dF, magma_int_t lddf);
715 
716 magma_int_t magma_dlarf_gpu( magma_int_t m, magma_int_t n, double *v, double *tau,
717  double *c, magma_int_t ldc, double *xnorm);
718 magma_int_t magma_dlarfb_gpu( char side, char trans, char direct, char storev,
720  const double *dv, magma_int_t ldv,
721  const double *dt, magma_int_t ldt,
722  double *dc, magma_int_t ldc,
723  double *dwork, magma_int_t ldwork );
725  const double *dV, magma_int_t ldv,
726  const double *dT, magma_int_t ldt,
727  double *dC, magma_int_t ldc,
728  double *dwork, magma_int_t ldwork );
729 magma_int_t magma_dlarfb_gpu_gemm( char side, char trans, char direct, char storev,
731  const double *dv, magma_int_t ldv,
732  const double *dt, magma_int_t ldt,
733  double *dc, magma_int_t ldc,
734  double *dwork, magma_int_t ldwork,
735  double *dworkvt, magma_int_t ldworkvt);
736 magma_int_t magma_dlarfg_gpu( magma_int_t n, double *dx0, double *dx,
737  double *dtau, double *dxnorm, double *dAkk);
739  double *dA, magma_int_t ldda,
740  double *dB, magma_int_t lddb, magma_int_t *info);
742  double *dA, magma_int_t lda,
743  magma_int_t *info );
745  double *dA, magma_int_t ldda, magma_int_t *info);
747  double **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  double *d_lA[], magma_int_t ldda,
751  double *d_lP[], magma_int_t lddp,
752  double *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  double *dA, magma_int_t ldda, magma_int_t *info);
758  double *dA, magma_int_t ldda, magma_int_t *info);
759 magma_int_t magma_dtrtri_gpu( char uplo, char diag, magma_int_t n,
760  double *dA, magma_int_t ldda, magma_int_t *info);
762  double *da, magma_int_t ldda,
763  double *d, double *e, double *tau,
764  double *wa, magma_int_t ldwa,
765  double *work, magma_int_t lwork,
766  magma_int_t *info);
768  double *da, magma_int_t ldda,
769  double *d, double *e, double *tau,
770  double *wa, magma_int_t ldwa,
771  double *work, magma_int_t lwork,
772  double *dwork, magma_int_t ldwork,
773  magma_int_t *info);
774 
775 double magma_dlatrd_mgpu(
776  magma_int_t num_gpus, char uplo,
778  double *a, magma_int_t lda,
779  double *e, double *tau,
780  double *w, magma_int_t ldw,
781  double **da, magma_int_t ldda, magma_int_t offset,
782  double **dw, magma_int_t lddw,
783  double *dwork[MagmaMaxGPUs], magma_int_t ldwork,
784  magma_int_t k,
785  double *dx[MagmaMaxGPUs], double *dy[MagmaMaxGPUs],
786  double *work,
787  magma_queue_t stream[][10],
788  double *times );
789 
791  double *a, magma_int_t lda,
792  double *d, double *e, double *tau,
793  double *work, magma_int_t lwork,
794  magma_int_t *info);
795 magma_int_t magma_dsytrd_sb2st(magma_int_t threads, char uplo,
796  magma_int_t n, magma_int_t nb, magma_int_t Vblksiz,
797  double *A, magma_int_t lda,
798  double *D, double *E,
799  double *V, magma_int_t ldv,
800  double *TAU, magma_int_t compT,
801  double *T, magma_int_t ldt);
803  double *a, magma_int_t lda,
804  double *tau, double *work, magma_int_t lwork,
805  double *dT, magma_int_t threads,
806  magma_int_t *info);
808  double *a, magma_int_t lda,
809  double *tau,
810  double *work, magma_int_t lwork,
811  double *dAmgpu[], magma_int_t ldda,
812  double *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  double *a, magma_int_t lda,
818  double *tau,
819  double *work, magma_int_t lwork,
820  double *dAmgpu[], magma_int_t ldda,
821  double *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  double *dA, magma_int_t ldda,
827  double *dB, magma_int_t lddb, magma_int_t *info);
830  double *dA1, magma_int_t ldda1,
831  double *dA2, magma_int_t ldda2,
832  double *dL1, magma_int_t lddl1,
833  double *dL2, magma_int_t lddl2,
834  magma_int_t *IPIV, magma_int_t *info);
836  double *hU, magma_int_t ldhu, double *dU, magma_int_t lddu,
837  double *hA, magma_int_t ldha, double *dA, magma_int_t ldda,
838  double *hL, magma_int_t ldhl, double *dL, magma_int_t lddl,
839  magma_int_t *ipiv,
840  double *hwork, magma_int_t ldhwork,
841  double *dwork, magma_int_t lddwork,
842  magma_int_t *info);
844  double *da, magma_int_t ldda,
845  double *tau, double *dwork,
846  magma_int_t nb, magma_int_t *info );
847 magma_int_t magma_dormql2_gpu(char side, char trans,
849  double *da, magma_int_t ldda,
850  double *tau,
851  double *dc, magma_int_t lddc,
852  double *wa, magma_int_t ldwa,
853  magma_int_t *info);
854 magma_int_t magma_dormqr_gpu( char side, char trans,
856  double *dA, magma_int_t ldda, double *tau,
857  double *dC, magma_int_t lddc,
858  double *hwork, magma_int_t lwork,
859  double *dT, magma_int_t nb, magma_int_t *info);
860 magma_int_t magma_dormqr2_gpu(char side, char trans,
862  double *da, magma_int_t ldda,
863  double *tau,
864  double *dc, magma_int_t lddc,
865  double *wa, magma_int_t ldwa,
866  magma_int_t *info);
867 magma_int_t magma_dormtr_gpu( char side, char uplo, char trans,
869  double *da, magma_int_t ldda,
870  double *tau,
871  double *dc, magma_int_t lddc,
872  double *wa, magma_int_t ldwa,
873  magma_int_t *info);
874 
875 #if defined(PRECISION_z) || defined(PRECISION_c)
877  double *A, magma_int_t lda,
878  magma_int_t *jpvt, double *tau,
879  double *work, magma_int_t lwork,
880  double *rwork, magma_int_t *info );
881 magma_int_t magma_dsyevd_gpu( char jobz, char uplo,
882  magma_int_t n,
883  double *da, magma_int_t ldda,
884  double *w,
885  double *wa, magma_int_t ldwa,
886  double *work, magma_int_t lwork,
887  double *rwork, magma_int_t lrwork,
888  magma_int_t *iwork, magma_int_t liwork,
889  magma_int_t *info);
890 magma_int_t magma_dsyevdx_gpu(char jobz, char range, char uplo,
891  magma_int_t n, double *da,
892  magma_int_t ldda, double vl, double vu,
893  magma_int_t il, magma_int_t iu,
894  magma_int_t *m, double *w,
895  double *wa, magma_int_t ldwa,
896  double *work, magma_int_t lwork,
897  double *rwork, magma_int_t lrwork,
898  magma_int_t *iwork, magma_int_t liwork,
899  magma_int_t *info);
900 magma_int_t magma_dsyevx_gpu( char jobz, char range, char uplo, magma_int_t n,
901  double *da, magma_int_t ldda, double vl,
902  double vu, magma_int_t il, magma_int_t iu,
903  double abstol, magma_int_t *m,
904  double *w, double *dz, magma_int_t lddz,
905  double *wa, magma_int_t ldwa,
906  double *wz, magma_int_t ldwz,
907  double *work, magma_int_t lwork,
908  double *rwork, magma_int_t *iwork,
909  magma_int_t *ifail, magma_int_t *info);
910 magma_int_t magma_dsyevr_gpu( char jobz, char range, char uplo, magma_int_t n,
911  double *da, magma_int_t ldda, double vl, double vu,
912  magma_int_t il, magma_int_t iu, double abstol, magma_int_t *m,
913  double *w, double *dz, magma_int_t lddz,
914  magma_int_t *isuppz,
915  double *wa, magma_int_t ldwa,
916  double *wz, magma_int_t ldwz,
917  double *work, magma_int_t lwork,
918  double *rwork, magma_int_t lrwork, magma_int_t *iwork,
919  magma_int_t liwork, magma_int_t *info);
920 #else
922  double *A, magma_int_t lda,
923  magma_int_t *jpvt, double *tau,
924  double *work, magma_int_t lwork,
925  magma_int_t *info );
926 magma_int_t magma_dsyevd_gpu( char jobz, char uplo,
927  magma_int_t n,
928  double *da, magma_int_t ldda,
929  double *w,
930  double *wa, magma_int_t ldwa,
931  double *work, magma_int_t lwork,
932  magma_int_t *iwork, magma_int_t liwork,
933  magma_int_t *info);
934 magma_int_t magma_dsyevdx_gpu(char jobz, char range, char uplo,
935  magma_int_t n, double *da,
936  magma_int_t ldda, double vl, double vu,
937  magma_int_t il, magma_int_t iu,
938  magma_int_t *m, double *w,
939  double *wa, magma_int_t ldwa,
940  double *work, magma_int_t lwork,
941  magma_int_t *iwork, magma_int_t liwork,
942  magma_int_t *info);
943 #endif
944 
946  double *da, magma_int_t ldda,
947  double *db, magma_int_t lddb, magma_int_t *info);
948 
949 
950 /* ////////////////////////////////////////////////////////////////////////////
951  -- MAGMA utility function definitions
952 */
953 
954 void magma_dprint ( magma_int_t m, magma_int_t n, const double *A, magma_int_t lda );
955 void magma_dprint_gpu( magma_int_t m, magma_int_t n, const double *dA, magma_int_t ldda );
956 
957 void dpanel_to_q( magma_uplo_t uplo, magma_int_t ib, double *A, magma_int_t lda, double *work );
958 void dq_to_panel( magma_uplo_t uplo, magma_int_t ib, double *A, magma_int_t lda, double *work );
959 
960 #ifdef __cplusplus
961 }
962 #endif
963 
964 #undef PRECISION_d
965 #endif /* MAGMA_D_H */
magma_int_t magma_get_dbulge_gcperf()
Definition: get_nb.cpp:721
magma_int_t magma_dgeqlf(magma_int_t m, magma_int_t n, double *A, magma_int_t lda, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgeqlf.cpp:14
magma_int_t magma_dgesvd(char jobu, char jobvt, magma_int_t m, magma_int_t n, double *a, magma_int_t lda, double *s, double *u, magma_int_t ldu, double *vt, magma_int_t ldvt, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgesvd.cpp:17
magma_int_t magma_dsytrd(char uplo, magma_int_t n, double *A, magma_int_t lda, double *d, double *e, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dsytrd.cpp:20
magma_int_t magma_dpotrf_gpu(char uplo, magma_int_t n, double *dA, magma_int_t ldda, magma_int_t *info)
Definition: dpotrf_gpu.cpp:24
magma_int_t magma_dgels3_gpu(char trans, magma_int_t m, magma_int_t n, magma_int_t nrhs, double *dA, magma_int_t ldda, double *dB, magma_int_t lddb, double *hwork, magma_int_t lwork, magma_int_t *info)
Definition: dgels3_gpu.cpp:14
magma_int_t magma_dgeqrf4(magma_int_t num_gpus, magma_int_t m, magma_int_t n, double *a, magma_int_t lda, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgeqrf-v4.cpp:14
magma_int_t magma_get_dsytrd_nb(magma_int_t m)
Definition: get_nb.cpp:391
magma_int_t magma_dlahru(magma_int_t n, magma_int_t ihi, magma_int_t k, magma_int_t nb, double *a, magma_int_t lda, double *da, double *y, double *v, double *t, double *dwork)
Definition: dlahru.cpp:17
magma_int_t magma_dlabrd_gpu(magma_int_t m, magma_int_t n, magma_int_t nb, double *a, magma_int_t lda, double *da, magma_int_t ldda, double *d, double *e, double *tauq, double *taup, double *x, magma_int_t ldx, double *dx, magma_int_t lddx, double *y, magma_int_t ldy, double *dy, magma_int_t lddy)
Definition: dlabrd_gpu.cpp:18
magma_int_t magma_dsygvdx(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, double *a, magma_int_t lda, double *b, magma_int_t ldb, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsygvdx.cpp:17
void magma_dmove_eig(char range, magma_int_t n, double *w, magma_int_t *il, magma_int_t *iu, double vl, double vu, magma_int_t *m)
Definition: dmove_eig.cpp:16
magma_int_t magma_dtrtri_gpu(char uplo, char diag, magma_int_t n, double *dA, magma_int_t ldda, magma_int_t *info)
Definition: dtrtri_gpu.cpp:16
magma_int_t magma_dlauum(char uplo, magma_int_t n, double *A, magma_int_t lda, magma_int_t *info)
Definition: dlauum.cpp:18
magma_int_t magma_dormqr_m(magma_int_t nrgpu, char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, double *a, magma_int_t lda, double *tau, double *c, magma_int_t ldc, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dormqr_m.cpp:31
magma_int_t magma_dormqr(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, double *a, magma_int_t lda, double *tau, double *c, magma_int_t ldc, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dormqr.cpp:16
magma_int_t magma_dlahr2_m(magma_int_t n, magma_int_t k, magma_int_t nb, double *A, magma_int_t lda, double *tau, double *T, magma_int_t ldt, double *Y, magma_int_t ldy, struct dgehrd_data *data)
Definition: dlahr2_m.cpp:16
double magma_dlatrd_mgpu(magma_int_t num_gpus, char uplo, magma_int_t n0, magma_int_t n, magma_int_t nb, magma_int_t nb0, double *a, magma_int_t lda, double *e, double *tau, double *w, magma_int_t ldw, double **da, magma_int_t ldda, magma_int_t offset, double **dw, magma_int_t lddw, double *dwork[MagmaMaxGPUs], magma_int_t ldwork, magma_int_t k, double *dx[MagmaMaxGPUs], double *dy[MagmaMaxGPUs], double *work, magma_queue_t stream[][10], double *times)
#define hwork
magma_int_t magma_dsytrd_sb2st(magma_int_t threads, char uplo, magma_int_t n, magma_int_t nb, magma_int_t Vblksiz, double *A, magma_int_t lda, double *D, double *E, double *V, magma_int_t ldv, double *TAU, magma_int_t compT, double *T, magma_int_t ldt)
magma_int_t magma_dpotrf_m(magma_int_t num_gpus, char uplo, magma_int_t n, double *A, magma_int_t lda, magma_int_t *info)
Definition: dpotrf_m.cpp:22
magma_int_t magma_dsyevd_gpu(char jobz, char uplo, magma_int_t n, double *da, magma_int_t ldda, double *w, double *wa, magma_int_t ldwa, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsyevd_gpu.cpp:19
magma_int_t magma_dgesv(magma_int_t n, magma_int_t nrhs, double *A, magma_int_t lda, magma_int_t *ipiv, double *B, magma_int_t ldb, magma_int_t *info)
Definition: dgesv.cpp:14
magma_int_t magma_dgeqrf2_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, double **dlA, magma_int_t ldda, double *tau, magma_int_t *info)
Definition: dgeqrf_mgpu.cpp:14
#define B(i, j)
Definition: chegst.cpp:17
magma_int_t magma_dgetrf_gpu(magma_int_t m, magma_int_t n, double *dA, magma_int_t ldda, magma_int_t *ipiv, magma_int_t *info)
Definition: dgetrf_gpu.cpp:14
magma_int_t magma_get_dsygst_nb(magma_int_t m)
Definition: get_nb.cpp:522
magma_int_t magma_dtrtri(char uplo, char diag, magma_int_t n, double *A, magma_int_t lda, magma_int_t *info)
Definition: dtrtri.cpp:14
magma_int_t magma_dlaqps(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, double *A, magma_int_t lda, double *dA, magma_int_t ldda, magma_int_t *jpvt, double *tau, double *vn1, double *vn2, double *auxv, double *F, magma_int_t ldf, double *dF, magma_int_t lddf)
Definition: dlaqps.cpp:18
magma_int_t magma_dormtr_gpu(char side, char uplo, char trans, magma_int_t m, magma_int_t n, double *da, magma_int_t ldda, double *tau, double *dc, magma_int_t lddc, double *wa, magma_int_t ldwa, magma_int_t *info)
Definition: dormtr_gpu.cpp:17
#define T(m)
Definition: zgeqrf_mc.cpp:14
magma_int_t magma_dsygst(magma_int_t itype, char uplo, magma_int_t n, double *a, magma_int_t lda, double *b, magma_int_t ldb, magma_int_t *info)
Definition: dsygst.cpp:23
magma_int_t magma_dormtr_m(magma_int_t nrgpu, char side, char uplo, char trans, magma_int_t m, magma_int_t n, double *a, magma_int_t lda, double *tau, double *c, magma_int_t ldc, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dormtr_m.cpp:17
magma_int_t magma_dsygvdx_2stage(magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, double *a, magma_int_t lda, double *b, magma_int_t ldb, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_dsytrd_sy2sb(char uplo, magma_int_t n, magma_int_t NB, double *a, magma_int_t lda, double *tau, double *work, magma_int_t lwork, double *dT, magma_int_t threads, magma_int_t *info)
magma_int_t magma_get_dpotrf_nb(magma_int_t m)
Definition: get_nb.cpp:47
magma_int_t magma_dgelqf_gpu(magma_int_t m, magma_int_t n, double *dA, magma_int_t ldda, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgelqf_gpu.cpp:14
magma_int_t magma_dtrsm_m(magma_int_t nrgpu, char side, char uplo, char transa, char diag, magma_int_t m, magma_int_t n, double alpha, double *a, magma_int_t lda, double *b, magma_int_t ldb)
Definition: dtrsm_m.cpp:25
magma_int_t magma_dorghr(magma_int_t n, magma_int_t ilo, magma_int_t ihi, double *a, magma_int_t lda, double *tau, double *dT, magma_int_t nb, magma_int_t *info)
Definition: dorghr.cpp:14
int magma_int_t
Definition: magmablas.h:12
magma_int_t magma_dgetrf(magma_int_t m, magma_int_t n, double *A, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: dgetrf.cpp:16
magma_int_t magma_dlaqps2_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, double *A, magma_int_t lda, magma_int_t *jpvt, double *tau, double *vn1, double *vn2, double *auxv, double *dF, magma_int_t lddf)
magma_int_t magma_dormqr_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, double *dA, magma_int_t ldda, double *tau, double *dC, magma_int_t lddc, double *hwork, magma_int_t lwork, double *dT, magma_int_t nb, magma_int_t *info)
Definition: dormqr_gpu.cpp:17
#define W(k, n)
Definition: zgeqrf_mc.cpp:15
magma_int_t magma_dpotrf3_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, double *d_lA[], magma_int_t ldda, double *d_lP[], magma_int_t lddp, double *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_dpotri_gpu(char uplo, magma_int_t n, double *dA, magma_int_t ldda, magma_int_t *info)
Definition: dpotri_gpu.cpp:16
magma_int_t magma_dorghr_m(magma_int_t n, magma_int_t ilo, magma_int_t ihi, double *A, magma_int_t lda, double *tau, double *T, magma_int_t nb, magma_int_t *info)
Definition: dorghr_m.cpp:16
magma_int_t magma_dgels_gpu(char trans, magma_int_t m, magma_int_t n, magma_int_t nrhs, double *dA, magma_int_t ldda, double *dB, magma_int_t lddb, double *hwork, magma_int_t lwork, magma_int_t *info)
Definition: dgels_gpu.cpp:14
#define dB(dev, i, j)
magma_int_t magma_get_dbulge_nb(magma_int_t m, magma_int_t nbthreads)
Definition: get_nb.cpp:792
magma_int_t magma_dpotf2_gpu(magma_uplo_t uplo, magma_int_t n, double *dA, magma_int_t lda, magma_int_t *info)
magma_int_t magma_dsyevd_m(magma_int_t nrgpu, char jobz, char uplo, magma_int_t n, double *a, magma_int_t lda, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsyevd_m.cpp:18
magma_int_t magma_dgeqrs_gpu(magma_int_t m, magma_int_t n, magma_int_t nrhs, double *dA, magma_int_t ldda, double *tau, double *dT, double *dB, magma_int_t lddb, double *hwork, magma_int_t lhwork, magma_int_t *info)
Definition: dgeqrs_gpu.cpp:14
magma_int_t magma_dorgqr_m(magma_int_t m, magma_int_t n, magma_int_t k, double *A, magma_int_t lda, double *tau, double *T, magma_int_t nb, magma_int_t *info)
Definition: dorgqr_m.cpp:18
magma_int_t magma_dsytrd_sy2sb_mgpu_spec(char uplo, magma_int_t n, magma_int_t nb, double *a, magma_int_t lda, double *tau, double *work, magma_int_t lwork, double *dAmgpu[], magma_int_t ldda, double *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_dgeqrf2_gpu(magma_int_t m, magma_int_t n, double *dA, magma_int_t ldda, double *tau, magma_int_t *info)
Definition: dgeqrf2_gpu.cpp:15
void magma_dlarfg(magma_int_t n, double *alpha, double *x, magma_int_t incx, double *tau)
magma_int_t magma_dlauum_gpu(char uplo, magma_int_t n, double *dA, magma_int_t ldda, magma_int_t *info)
Definition: dlauum_gpu.cpp:16
magma_int_t magma_dgeqr2x4_gpu(magma_int_t *m, magma_int_t *n, double *dA, magma_int_t *ldda, double *dtau, double *dT, double *ddA, double *dwork, magma_int_t *info, magma_queue_t stream)
magma_int_t magma_dorgqr2(magma_int_t m, magma_int_t n, magma_int_t k, double *a, magma_int_t lda, double *tau, magma_int_t *info)
Definition: dorgqr2.cpp:16
magma_int_t magma_dorgqr_gpu(magma_int_t m, magma_int_t n, magma_int_t k, double *da, magma_int_t ldda, double *tau, double *dwork, magma_int_t nb, magma_int_t *info)
Definition: dorgqr_gpu.cpp:18
#define dwork(dev, i, j)
#define vl(i, j)
magma_int_t magma_dgetrf_m(magma_int_t num_gpus0, magma_int_t m, magma_int_t n, double *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: dgetrf_m.cpp:16
magma_int_t magma_dgeqrf3_gpu(magma_int_t m, magma_int_t n, double *dA, magma_int_t ldda, double *tau, double *dT, magma_int_t *info)
Definition: dgeqrf3_gpu.cpp:38
#define Z(ix, iy)
Definition: dstedx.cpp:14
magma_int_t magma_dsygvdx_2stage_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, double *a, magma_int_t lda, double *b, magma_int_t ldb, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_dorgqr(magma_int_t m, magma_int_t n, magma_int_t k, double *a, magma_int_t lda, double *tau, double *dT, magma_int_t nb, magma_int_t *info)
Definition: dorgqr.cpp:16
magma_int_t magma_dgetrf_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, double **d_lA, magma_int_t ldda, magma_int_t *ipiv, magma_int_t *info)
Definition: dgetrf_mgpu.cpp:16
magma_int_t magma_dgesv_gpu(magma_int_t n, magma_int_t nrhs, double *dA, magma_int_t ldda, magma_int_t *ipiv, double *dB, magma_int_t lddb, magma_int_t *info)
Definition: dgesv_gpu.cpp:14
magma_int_t magma_get_dsygst_nb_m(magma_int_t m)
Definition: get_nb.cpp:641
magma_int_t magma_dormql(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, double *a, magma_int_t lda, double *tau, double *c, magma_int_t ldc, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dormql.cpp:16
magma_int_t magma_dgebrd(magma_int_t m, magma_int_t n, double *A, magma_int_t lda, double *d, double *e, double *tauq, double *taup, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgebrd.cpp:17
magma_int_t magma_dgehrd_m(magma_int_t n, magma_int_t ilo, magma_int_t ihi, double *A, magma_int_t lda, double *tau, double *work, magma_int_t lwork, double *T, magma_int_t *info)
Definition: dgehrd_m.cpp:16
magma_int_t magma_dgeqp3_gpu(magma_int_t m, magma_int_t n, double *A, magma_int_t lda, magma_int_t *jpvt, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgeqp3_gpu.cpp:17
void magma_dprint_gpu(magma_int_t m, magma_int_t n, const double *dA, magma_int_t ldda)
Definition: dprint.cpp:64
magma_int_t magma_dgeqrf(magma_int_t m, magma_int_t n, double *A, magma_int_t lda, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgeqrf.cpp:15
magma_int_t magma_dgeqr2x_gpu(magma_int_t *m, magma_int_t *n, double *dA, magma_int_t *ldda, double *dtau, double *dT, double *ddA, double *dwork, magma_int_t *info)
Definition: dgeqr2x_gpu.cpp:14
#define F(i, j)
magma_int_t magma_dlaex1(magma_int_t n, double *d, double *q, magma_int_t ldq, magma_int_t *indxq, double rho, magma_int_t cutpnt, double *work, magma_int_t *iwork, double *dwork, char range, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *info)
Definition: dlaex1.cpp:17
magma_int_t magma_dgeqrf_gpu(magma_int_t m, magma_int_t n, double *dA, magma_int_t ldda, double *tau, double *dT, magma_int_t *info)
Definition: dgeqrf_gpu.cpp:43
magma_int_t magma_get_dgehrd_nb(magma_int_t m)
Definition: get_nb.cpp:355
magma_int_t magma_dsygvd_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char uplo, magma_int_t n, double *a, magma_int_t lda, double *b, magma_int_t ldb, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsygvd_m.cpp:18
magma_int_t magma_dlahru_m(magma_int_t n, magma_int_t ihi, magma_int_t k, magma_int_t nb, double *A, magma_int_t lda, struct dgehrd_data *data)
Definition: dlahru_m.cpp:16
#define TAU(m)
magma_int_t magma_dlatrd2(char uplo, magma_int_t n, magma_int_t nb, double *a, magma_int_t lda, double *e, double *tau, double *w, magma_int_t ldw, double *da, magma_int_t ldda, double *dw, magma_int_t lddw, double *dwork, magma_int_t ldwork)
Definition: dlatrd2.cpp:29
magma_int_t magma_dgehrd2(magma_int_t n, magma_int_t ilo, magma_int_t ihi, double *A, magma_int_t lda, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgehrd2.cpp:14
#define dL1(j)
#define dV(m)
#define MagmaMaxGPUs
Definition: magma_types.h:255
magma_int_t magma_dsyevdx_2stage(char jobz, char range, char uplo, magma_int_t n, double *a, magma_int_t lda, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_dgetri_gpu(magma_int_t n, double *dA, magma_int_t ldda, magma_int_t *ipiv, double *dwork, magma_int_t lwork, magma_int_t *info)
Definition: dgetri_gpu.cpp:16
magma_int_t magma_dpotri(char uplo, magma_int_t n, double *A, magma_int_t lda, magma_int_t *info)
Definition: dpotri.cpp:16
magma_int_t magma_dstedx_m(magma_int_t nrgpu, char range, magma_int_t n, double vl, double vu, magma_int_t il, magma_int_t iu, double *D, double *E, double *Z, magma_int_t ldz, double *rwork, magma_int_t ldrwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dstedx_m.cpp:24
magma_int_t magma_dgeqr2x2_gpu(magma_int_t *m, magma_int_t *n, double *dA, magma_int_t *ldda, double *dtau, double *dT, double *ddA, double *dwork, magma_int_t *info)
magma_int_t magma_dsygvd(magma_int_t itype, char jobz, char uplo, magma_int_t n, double *a, magma_int_t lda, double *b, magma_int_t ldb, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsygvd.cpp:18
magma_int_t magma_dlarfb_gpu(char side, char trans, char direct, char storev, magma_int_t m, magma_int_t n, magma_int_t k, const double *dv, magma_int_t ldv, const double *dt, magma_int_t ldt, double *dc, magma_int_t ldc, double *dwork, magma_int_t ldwork)
Definition: dlarfb_gpu.cpp:15
magma_int_t magma_dlarfb2_gpu(magma_int_t m, magma_int_t n, magma_int_t k, const double *dV, magma_int_t ldv, const double *dT, magma_int_t ldt, double *dC, magma_int_t ldc, double *dwork, magma_int_t ldwork)
magma_int_t magma_dsytrd_mgpu(magma_int_t num_gpus, magma_int_t k, char uplo, magma_int_t n, double *a, magma_int_t lda, double *d, double *e, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
magma_int_t magma_dstedx(char range, magma_int_t n, double vl, double vu, magma_int_t il, magma_int_t iu, double *d, double *e, double *z, magma_int_t ldz, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, double *dwork, magma_int_t *info)
Definition: dstedx.cpp:18
magma_int_t magma_dlaex3(magma_int_t k, magma_int_t n, magma_int_t n1, double *d, double *q, magma_int_t ldq, double rho, double *dlamda, double *q2, magma_int_t *indx, magma_int_t *ctot, double *w, double *s, magma_int_t *indxq, double *dwork, char range, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *info)
Definition: dlaex3.cpp:63
magma_int_t magma_dposv(char uplo, magma_int_t n, magma_int_t nrhs, double *A, magma_int_t lda, double *B, magma_int_t ldb, magma_int_t *info)
Definition: dposv.cpp:14
magma_int_t magma_dgeqr2_gpu(magma_int_t m, magma_int_t n, double *dA, magma_int_t lda, double *tau, double *work, magma_int_t *info)
magma_int_t magma_dsyevdx_2stage_m(magma_int_t nrgpu, char jobz, char range, char uplo, magma_int_t n, double *a, magma_int_t lda, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
magma_int_t magma_dpotrf_mgpu(magma_int_t ngpu, char uplo, magma_int_t n, double **d_lA, magma_int_t ldda, magma_int_t *info)
Definition: dpotrf_mgpu.cpp:15
magma_int_t magma_dsytrd2_gpu(char uplo, magma_int_t n, double *da, magma_int_t ldda, double *d, double *e, double *tau, double *wa, magma_int_t ldwa, double *work, magma_int_t lwork, double *dwork, magma_int_t ldwork, magma_int_t *info)
Definition: dsytrd2_gpu.cpp:22
magma_int_t magma_dbulge_get_Vblksiz(magma_int_t m, magma_int_t nb, magma_int_t nbthreads)
Definition: get_nb.cpp:855
magma_int_t magma_dgeev(char jobvl, char jobvr, magma_int_t n, double *a, magma_int_t lda, double *wr, double *wi, double *vl, magma_int_t ldvl, double *vr, magma_int_t ldvr, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgeev.cpp:25
magma_int_t magma_dgeqp3(magma_int_t m, magma_int_t n, double *a, magma_int_t lda, magma_int_t *jpvt, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgeqp3.cpp:18
magma_int_t magma_dsyevdx_gpu(char jobz, char range, char uplo, magma_int_t n, double *da, magma_int_t ldda, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *wa, magma_int_t ldwa, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsyevdx_gpu.cpp:20
magma_int_t magma_get_dgelqf_nb(magma_int_t m)
Definition: get_nb.cpp:237
magma_int_t magma_dgetf2_gpu(magma_int_t m, magma_int_t n, double *dA, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
magma_int_t magma_dsytrd_gpu(char uplo, magma_int_t n, double *da, magma_int_t ldda, double *d, double *e, double *tau, double *wa, magma_int_t ldwa, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dsytrd_gpu.cpp:21
magma_int_t magma_dsygst_gpu(magma_int_t itype, char uplo, magma_int_t n, double *da, magma_int_t ldda, double *db, magma_int_t lddb, magma_int_t *info)
Definition: dsygst_gpu.cpp:23
magma_int_t magma_dgetrs_gpu(char trans, magma_int_t n, magma_int_t nrhs, double *dA, magma_int_t ldda, magma_int_t *ipiv, double *dB, magma_int_t lddb, magma_int_t *info)
Definition: dgetrs_gpu.cpp:14
magma_int_t magma_get_dgeqrf_nb(magma_int_t m)
Definition: get_nb.cpp:141
#define Y(i, j)
void magma_dprint(magma_int_t m, magma_int_t n, const double *A, magma_int_t lda)
Definition: dprint.cpp:21
magma_int_t magma_dlarf_gpu(magma_int_t m, magma_int_t n, double *v, double *tau, double *c, magma_int_t ldc, double *xnorm)
magma_int_t magma_dsyevd(char jobz, char uplo, magma_int_t n, double *a, magma_int_t lda, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsyevd.cpp:17
#define A(i, j)
Definition: cprint.cpp:16
magma_int_t magma_dpotrs_gpu(char uplo, magma_int_t n, magma_int_t nrhs, double *dA, magma_int_t ldda, double *dB, magma_int_t lddb, magma_int_t *info)
Definition: dpotrs_gpu.cpp:14
magma_int_t magma_dgeqrf_ooc(magma_int_t m, magma_int_t n, double *A, magma_int_t lda, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgeqrf_ooc.cpp:14
magma_int_t magma_dssssm_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, double *dA1, magma_int_t ldda1, double *dA2, magma_int_t ldda2, double *dL1, magma_int_t lddl1, double *dL2, magma_int_t lddl2, magma_int_t *IPIV, magma_int_t *info)
Definition: dssssm_gpu.cpp:17
#define E(m, n)
magma_int_t magma_dgetrf_incpiv_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t ib, double *hA, magma_int_t ldha, double *dA, magma_int_t ldda, double *hL, magma_int_t ldhl, double *dL, magma_int_t lddl, magma_int_t *ipiv, double *dwork, magma_int_t lddwork, magma_int_t *info)
#define dF(i, j)
magma_int_t magma_dlahr2(magma_int_t m, magma_int_t n, magma_int_t nb, double *da, double *dv, double *a, magma_int_t lda, double *tau, double *t, magma_int_t ldt, double *y, magma_int_t ldy)
Definition: dlahr2.cpp:17
void dpanel_to_q(char uplo, magma_int_t ib, double *A, magma_int_t lda, double *work)
Definition: dpanel_to_q.cpp:17
magma_int_t magma_get_dgebrd_nb(magma_int_t m)
Definition: get_nb.cpp:458
magma_int_t magma_dgeqrs3_gpu(magma_int_t m, magma_int_t n, magma_int_t nrhs, double *dA, magma_int_t ldda, double *tau, double *dT, double *dB, magma_int_t lddb, double *hwork, magma_int_t lhwork, magma_int_t *info)
Definition: dgeqrs3_gpu.cpp:14
magma_int_t magma_dposv_gpu(char uplo, magma_int_t n, magma_int_t nrhs, double *dA, magma_int_t ldda, double *dB, magma_int_t lddb, magma_int_t *info)
Definition: dposv_gpu.cpp:14
magma_int_t magma_get_dgeqlf_nb(magma_int_t m)
Definition: get_nb.cpp:203
char magma_uplo_t
Definition: magma_types.h:378
void dq_to_panel(char uplo, magma_int_t ib, double *A, magma_int_t lda, double *work)
Definition: dpanel_to_q.cpp:57
magma_int_t magma_dormqr2_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, double *da, magma_int_t ldda, double *tau, double *dc, magma_int_t lddc, double *wa, magma_int_t ldwa, magma_int_t *info)
Definition: dormqr2_gpu.cpp:21
#define dC(dev, i, j)
magma_int_t magma_dsygvdx_m(magma_int_t nrgpu, magma_int_t itype, char jobz, char range, char uplo, magma_int_t n, double *a, magma_int_t lda, double *b, magma_int_t ldb, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsygvdx_m.cpp:18
magma_int_t magma_dlaqps_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, double *A, magma_int_t lda, magma_int_t *jpvt, double *tau, double *vn1, double *vn2, double *auxv, double *dF, magma_int_t lddf)
Definition: dlaqps_gpu.cpp:17
magma_int_t magma_dlaex0(magma_int_t n, double *d, double *e, double *q, magma_int_t ldq, double *work, magma_int_t *iwork, double *dwork, char range, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *info)
Definition: dlaex0.cpp:17
magma_int_t magma_dsyevdx(char jobz, char range, char uplo, magma_int_t n, double *a, magma_int_t lda, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsyevdx.cpp:19
magma_int_t magma_dpotrf(char uplo, magma_int_t n, double *A, magma_int_t lda, magma_int_t *info)
Definition: dpotrf.cpp:25
magma_int_t magma_get_dgesvd_nb(magma_int_t m)
Definition: get_nb.cpp:597
magma_int_t magma_dtstrf_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t ib, magma_int_t nb, double *hU, magma_int_t ldhu, double *dU, magma_int_t lddu, double *hA, magma_int_t ldha, double *dA, magma_int_t ldda, double *hL, magma_int_t ldhl, double *dL, magma_int_t lddl, magma_int_t *ipiv, double *hwork, magma_int_t ldhwork, double *dwork, magma_int_t lddwork, magma_int_t *info)
magma_int_t magma_dgelqf(magma_int_t m, magma_int_t n, double *A, magma_int_t lda, double *tau, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgelqf.cpp:14
magma_int_t magma_dgetrf_nopiv_gpu(magma_int_t m, magma_int_t n, double *dA, magma_int_t ldda, magma_int_t *info)
magma_int_t magma_dsytrd_sy2sb_mgpu(char uplo, magma_int_t n, magma_int_t nb, double *a, magma_int_t lda, double *tau, double *work, magma_int_t lwork, double *dAmgpu[], magma_int_t ldda, double *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_dlarfg_gpu(magma_int_t n, double *dx0, double *dx, double *dtau, double *dxnorm, double *dAkk)
magma_int_t magma_dgetrf_piv(magma_int_t m, magma_int_t n, magma_int_t NB, double *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
Definition: dgetrf_m.cpp:372
magma_int_t magma_dgetrf2_mgpu(magma_int_t num_gpus, magma_int_t m, magma_int_t n, magma_int_t nb, magma_int_t offset, double *d_lAT[], magma_int_t lddat, magma_int_t *ipiv, double *d_lAP[], double *a, magma_int_t lda, magma_queue_t streaml[][2], magma_int_t *info)
#define dx(d, j)
magma_int_t magma_dormtr(char side, char uplo, char trans, magma_int_t m, magma_int_t n, double *a, magma_int_t lda, double *tau, double *c, magma_int_t ldc, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dormtr.cpp:17
magma_int_t magma_dlarfb_gpu_gemm(char side, char trans, char direct, char storev, magma_int_t m, magma_int_t n, magma_int_t k, const double *dv, magma_int_t ldv, const double *dt, magma_int_t ldt, double *dc, magma_int_t ldc, double *dwork, magma_int_t ldwork, double *dworkvt, magma_int_t ldworkvt)
magma_int_t magma_get_smlsize_divideconquer()
Definition: get_nb.cpp:768
#define dlA(dev, i, j)
magma_int_t magma_dgetrf2(magma_int_t m, magma_int_t n, double *a, magma_int_t lda, magma_int_t *ipiv, magma_int_t *info)
#define dT(m)
#define vr(i, j)
magma_int_t magma_dlaqps3_gpu(magma_int_t m, magma_int_t n, magma_int_t offset, magma_int_t nb, magma_int_t *kb, double *A, magma_int_t lda, magma_int_t *jpvt, double *tau, double *vn1, double *vn2, double *auxv, double *dF, magma_int_t lddf)
#define dt(gpui, ind)
Definition: cunmqr_m.cpp:23
magma_int_t magma_dgehrd(magma_int_t n, magma_int_t ilo, magma_int_t ihi, double *A, magma_int_t lda, double *tau, double *work, magma_int_t lwork, double *dT, magma_int_t *info)
Definition: dgehrd.cpp:17
magma_int_t magma_dormql2_gpu(char side, char trans, magma_int_t m, magma_int_t n, magma_int_t k, double *da, magma_int_t ldda, double *tau, double *dc, magma_int_t lddc, double *wa, magma_int_t ldwa, magma_int_t *info)
Definition: dormql2_gpu.cpp:20
magma_int_t magma_dgeev_m(char jobvl, char jobvr, magma_int_t n, double *A, magma_int_t lda, double *WR, double *WI, double *vl, magma_int_t ldvl, double *vr, magma_int_t ldvr, double *work, magma_int_t lwork, magma_int_t *info)
Definition: dgeev_m.cpp:27
magma_int_t magma_get_dgeqp3_nb(magma_int_t m)
Definition: get_nb.cpp:102
magma_int_t magma_get_dgetrf_nb(magma_int_t m)
Definition: get_nb.cpp:285
#define dL(i, j)
magma_int_t magma_dsyevdx_m(magma_int_t nrgpu, char jobz, char range, char uplo, magma_int_t n, double *a, magma_int_t lda, double vl, double vu, magma_int_t il, magma_int_t iu, magma_int_t *m, double *w, double *work, magma_int_t lwork, magma_int_t *iwork, magma_int_t liwork, magma_int_t *info)
Definition: dsyevdx_m.cpp:18
magma_int_t magma_dgeqr2x3_gpu(magma_int_t *m, magma_int_t *n, double *dA, magma_int_t *ldda, double *dtau, double *dT, double *ddA, double *dwork, magma_int_t *info)
magma_int_t magma_dlatrd(char uplo, magma_int_t n, magma_int_t nb, double *a, magma_int_t lda, double *e, double *tau, double *w, magma_int_t ldw, double *da, magma_int_t ldda, double *dw, magma_int_t lddw)
Definition: dlatrd.cpp:28
magma_int_t magma_dgessm_gpu(char storev, magma_int_t m, magma_int_t n, magma_int_t k, magma_int_t ib, magma_int_t *ipiv, double *dL1, magma_int_t lddl1, double *dL, magma_int_t lddl, double *dA, magma_int_t ldda, magma_int_t *info)
Definition: dgessm_gpu.cpp:17
magma_int_t magma_dsygst_m(magma_int_t nrgpu, magma_int_t itype, char uplo, magma_int_t n, double *a, magma_int_t lda, double *b, magma_int_t ldb, magma_int_t *info)
Definition: dsygst_m.cpp:30
#define V(m)
#define dA(dev, i, j)
magma_int_t magma_get_dgetri_nb(magma_int_t m)
Definition: get_nb.cpp:574
magma_int_t magma_get_dbulge_nb_mgpu(magma_int_t m)
Definition: get_nb.cpp:914