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_dlapack.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:28 2013
9 */
10 
11 #ifndef MAGMA_DLAPACK_H
12 #define MAGMA_DLAPACK_H
13 
14 #define PRECISION_d
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 /* ////////////////////////////////////////////////////////////////////////////
21  -- BLAS and LAPACK functions (alphabetical order)
22 */
23 #define blasf77_idamax FORTRAN_NAME( idamax, IDAMAX )
24 #define blasf77_daxpy FORTRAN_NAME( daxpy, DAXPY )
25 #define blasf77_dcopy FORTRAN_NAME( dcopy, DCOPY )
26 #define blasf77_dgemm FORTRAN_NAME( dgemm, DGEMM )
27 #define blasf77_dgemv FORTRAN_NAME( dgemv, DGEMV )
28 #define blasf77_dger FORTRAN_NAME( dger, DGER )
29 #define blasf77_dger FORTRAN_NAME( dger, DGER )
30 #define blasf77_dsymm FORTRAN_NAME( dsymm, DSYMM )
31 #define blasf77_dsymv FORTRAN_NAME( dsymv, DSYMV )
32 #define blasf77_dsyr2 FORTRAN_NAME( dsyr2, DSYR2 )
33 #define blasf77_dsyr2k FORTRAN_NAME( dsyr2k, DSYR2K )
34 #define blasf77_dsyrk FORTRAN_NAME( dsyrk, DSYRK )
35 #define blasf77_dscal FORTRAN_NAME( dscal, DSCAL )
36 #define blasf77_dscal FORTRAN_NAME( dscal, DSCAL )
37 #define blasf77_dswap FORTRAN_NAME( dswap, DSWAP )
38 #define blasf77_dsymm FORTRAN_NAME( dsymm, DSYMM )
39 #define blasf77_dsyr2k FORTRAN_NAME( dsyr2k, DSYR2K )
40 #define blasf77_dsyrk FORTRAN_NAME( dsyrk, DSYRK )
41 #define blasf77_dtrmm FORTRAN_NAME( dtrmm, DTRMM )
42 #define blasf77_dtrmv FORTRAN_NAME( dtrmv, DTRMV )
43 #define blasf77_dtrsm FORTRAN_NAME( dtrsm, DTRSM )
44 #define blasf77_dtrsv FORTRAN_NAME( dtrsv, DTRSV )
45 
46 #define lapackf77_dlaed2 FORTRAN_NAME( dlaed2, DLAED2 )
47 #define lapackf77_dlaed4 FORTRAN_NAME( dlaed4, DLAED4 )
48 #define lapackf77_dlamc3 FORTRAN_NAME( dlamc3, DLAMC3 )
49 #define lapackf77_dlamrg FORTRAN_NAME( dlamrg, DLAMRG )
50 #define lapackf77_dlasrt FORTRAN_NAME( dlasrt, DLASRT )
51 #define lapackf77_dstebz FORTRAN_NAME( dstebz, DSTEBZ )
52 
53 #define lapackf77_dbdsqr FORTRAN_NAME( dbdsqr, DBDSQR )
54 #define lapackf77_dgebak FORTRAN_NAME( dgebak, DGEBAK )
55 #define lapackf77_dgebal FORTRAN_NAME( dgebal, DGEBAL )
56 #define lapackf77_dgebd2 FORTRAN_NAME( dgebd2, DGEBD2 )
57 #define lapackf77_dgebrd FORTRAN_NAME( dgebrd, DGEBRD )
58 #define lapackf77_dgeev FORTRAN_NAME( dgeev, DGEEV )
59 #define lapackf77_dgehd2 FORTRAN_NAME( dgehd2, DGEHD2 )
60 #define lapackf77_dgehrd FORTRAN_NAME( dgehrd, DGEHRD )
61 #define lapackf77_dgelqf FORTRAN_NAME( dgelqf, DGELQF )
62 #define lapackf77_dgels FORTRAN_NAME( dgels, DGELS )
63 #define lapackf77_dgeqlf FORTRAN_NAME( dgeqlf, DGEQLF )
64 #define lapackf77_dgeqp3 FORTRAN_NAME( dgeqp3, DGEQP3 )
65 #define lapackf77_dgeqrf FORTRAN_NAME( dgeqrf, DGEQRF )
66 #define lapackf77_dgesv FORTRAN_NAME( dgesv, DGESV )
67 #define lapackf77_dgesvd FORTRAN_NAME( dgesvd, DGESVD )
68 #define lapackf77_dgetrf FORTRAN_NAME( dgetrf, DGETRF )
69 #define lapackf77_dgetri FORTRAN_NAME( dgetri, DGETRI )
70 #define lapackf77_dgetrs FORTRAN_NAME( dgetrs, DGETRS )
71 #define lapackf77_dsbtrd FORTRAN_NAME( dsbtrd, DSBTRD )
72 #define lapackf77_dsyev FORTRAN_NAME( dsyev, DSYEV )
73 #define lapackf77_dsyevd FORTRAN_NAME( dsyevd, DSYEVD )
74 #define lapackf77_dsyevr FORTRAN_NAME( dsyevr, DSYEVR )
75 #define lapackf77_dsyevx FORTRAN_NAME( dsyevx, DSYEVX )
76 #define lapackf77_dsygs2 FORTRAN_NAME( dsygs2, DSYGS2 )
77 #define lapackf77_dsygst FORTRAN_NAME( dsygst, DSYGST )
78 #define lapackf77_dsygvd FORTRAN_NAME( dsygvd, DSYGVD )
79 #define lapackf77_dsytd2 FORTRAN_NAME( dsytd2, DSYTD2 )
80 #define lapackf77_dsytrd FORTRAN_NAME( dsytrd, DSYTRD )
81 #define lapackf77_dsytrf FORTRAN_NAME( dsytrf, DSYTRF )
82 #define lapackf77_dhseqr FORTRAN_NAME( dhseqr, DHSEQR )
83 #define lapackf77_dlabrd FORTRAN_NAME( dlabrd, DLABRD )
84 #define lapackf77_dladiv FORTRAN_NAME( dladiv, DLADIV )
85 #define lapackf77_dlacgv FORTRAN_NAME( dlacgv, DLACGV )
86 #define lapackf77_dlacpy FORTRAN_NAME( dlacpy, DLACPY )
87 #define lapackf77_dlasyf FORTRAN_NAME( dlasyf, DLASYF )
88 #define lapackf77_dlange FORTRAN_NAME( dlange, DLANGE )
89 #define lapackf77_dlansy FORTRAN_NAME( dlansy, DLANSY )
90 #define lapackf77_dlanst FORTRAN_NAME( dlanst, DLANST )
91 #define lapackf77_dlansy FORTRAN_NAME( dlansy, DLANSY )
92 #define lapackf77_dlapy3 FORTRAN_NAME( dlapy3, DLAPY3 )
93 #define lapackf77_dlaqp2 FORTRAN_NAME( dlaqp2, DLAQP2 )
94 #define lapackf77_dlarf FORTRAN_NAME( dlarf, DLARF )
95 #define lapackf77_dlarfb FORTRAN_NAME( dlarfb, DLARFB )
96 #define lapackf77_dlarfg FORTRAN_NAME( dlarfg, DLARFG )
97 #define lapackf77_dlarft FORTRAN_NAME( dlarft, DLARFT )
98 #define lapackf77_dlarnv FORTRAN_NAME( dlarnv, DLARNV )
99 #define lapackf77_dlartg FORTRAN_NAME( dlartg, DLARTG )
100 #define lapackf77_dlascl FORTRAN_NAME( dlascl, DLASCL )
101 #define lapackf77_dlaset FORTRAN_NAME( dlaset, DLASET )
102 #define lapackf77_dlaswp FORTRAN_NAME( dlaswp, DLASWP )
103 #define lapackf77_dlatrd FORTRAN_NAME( dlatrd, DLATRD )
104 #define lapackf77_dlauum FORTRAN_NAME( dlauum, DLAUUM )
105 #define lapackf77_dlavsy FORTRAN_NAME( dlavsy, DLAVSY )
106 #define lapackf77_dposv FORTRAN_NAME( dposv, DPOSV )
107 #define lapackf77_dpotrf FORTRAN_NAME( dpotrf, DPOTRF )
108 #define lapackf77_dpotri FORTRAN_NAME( dpotri, DPOTRI )
109 #define lapackf77_dpotrs FORTRAN_NAME( dpotrs, DPOTRS )
110 #define lapackf77_dstedc FORTRAN_NAME( dstedc, DSTEDC )
111 #define lapackf77_dstein FORTRAN_NAME( dstein, DSTEIN )
112 #define lapackf77_dstemr FORTRAN_NAME( dstemr, DSTEMR )
113 #define lapackf77_dsteqr FORTRAN_NAME( dsteqr, DSTEQR )
114 #define lapackf77_dsymv FORTRAN_NAME( dsymv, DSYMV )
115 #define lapackf77_dtrevc FORTRAN_NAME( dtrevc, DTREVC )
116 #define lapackf77_dtrtri FORTRAN_NAME( dtrtri, DTRTRI )
117 #define lapackf77_dorg2r FORTRAN_NAME( dorg2r, DORG2R )
118 #define lapackf77_dorgbr FORTRAN_NAME( dorgbr, DORGBR )
119 #define lapackf77_dorghr FORTRAN_NAME( dorghr, DORGHR )
120 #define lapackf77_dorglq FORTRAN_NAME( dorglq, DORGLQ )
121 #define lapackf77_dorgql FORTRAN_NAME( dorgql, DORGQL )
122 #define lapackf77_dorgqr FORTRAN_NAME( dorgqr, DORGQR )
123 #define lapackf77_dorgtr FORTRAN_NAME( dorgtr, DORGTR )
124 #define lapackf77_dorm2r FORTRAN_NAME( dorm2r, DORM2R )
125 #define lapackf77_dormbr FORTRAN_NAME( dormbr, DORMBR )
126 #define lapackf77_dormlq FORTRAN_NAME( dormlq, DORMLQ )
127 #define lapackf77_dormql FORTRAN_NAME( dormql, DORMQL )
128 #define lapackf77_dormqr FORTRAN_NAME( dormqr, DORMQR )
129 #define lapackf77_dormtr FORTRAN_NAME( dormtr, DORMTR )
130 
131 /* testing functions (alphabetical order) */
132 #define lapackf77_dbdt01 FORTRAN_NAME( dbdt01, DBDT01 )
133 #define lapackf77_dget22 FORTRAN_NAME( dget22, DGET22 )
134 #define lapackf77_dsyt21 FORTRAN_NAME( dsyt21, DSYT21 )
135 #define lapackf77_dhst01 FORTRAN_NAME( dhst01, DHST01 )
136 #define lapackf77_dlarfx FORTRAN_NAME( dlarfx, DLARFX )
137 #define lapackf77_dlarfy FORTRAN_NAME( dlarfy, DLARFY )
138 #define lapackf77_dlatms FORTRAN_NAME( dlatms, DLATMS )
139 #define lapackf77_dqpt01 FORTRAN_NAME( dqpt01, DQPT01 )
140 #define lapackf77_dqrt02 FORTRAN_NAME( dqrt02, DQRT02 )
141 #define lapackf77_dstt21 FORTRAN_NAME( dstt21, DSTT21 )
142 #define lapackf77_dort01 FORTRAN_NAME( dort01, DORT01 )
143 
144 // macros to handle differences in arguments between real and real versions of routines.
145 #if defined(PRECISION_z) || defined(PRECISION_c)
146 #define DWORKFORZ double *rwork,
147 #define DWORKFORZ_AND_LD double *rwork, const magma_int_t *ldrwork,
148 #define WSPLIT double *w
149 #else
150 #define DWORKFORZ
151 #define DWORKFORZ_AND_LD
152 #define WSPLIT double *wr, double *wi
153 #endif
154 
155 /*
156  * BLAS functions (alphabetical order)
157  */
159  const magma_int_t *n,
160  const double *x, const magma_int_t *incx );
161 
162 void blasf77_daxpy( const magma_int_t *n,
163  const double *alpha,
164  const double *x, const magma_int_t *incx,
165  double *y, const magma_int_t *incy );
166 
167 void blasf77_dcopy( const magma_int_t *n,
168  const double *x, const magma_int_t *incx,
169  double *y, const magma_int_t *incy );
170 
171 void blasf77_dgemm( const char *transa, const char *transb,
172  const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
173  const double *alpha,
174  const double *A, const magma_int_t *lda,
175  const double *B, const magma_int_t *ldb,
176  const double *beta,
177  double *C, const magma_int_t *ldc );
178 
179 void blasf77_dgemv( const char *transa,
180  const magma_int_t *m, const magma_int_t *n,
181  const double *alpha,
182  const double *A, const magma_int_t *lda,
183  const double *x, const magma_int_t *incx,
184  const double *beta,
185  double *y, const magma_int_t *incy );
186 
187 void blasf77_dger( const magma_int_t *m, const magma_int_t *n,
188  const double *alpha,
189  const double *x, const magma_int_t *incx,
190  const double *y, const magma_int_t *incy,
191  double *A, const magma_int_t *lda );
192 
193 #if defined(PRECISION_z) || defined(PRECISION_c)
194 void blasf77_dger( const magma_int_t *m, const magma_int_t *n,
195  const double *alpha,
196  const double *x, const magma_int_t *incx,
197  const double *y, const magma_int_t *incy,
198  double *A, const magma_int_t *lda );
199 #endif
200 
201 void blasf77_dsymm( const char *side, const char *uplo,
202  const magma_int_t *m, const magma_int_t *n,
203  const double *alpha,
204  const double *A, const magma_int_t *lda,
205  const double *B, const magma_int_t *ldb,
206  const double *beta,
207  double *C, const magma_int_t *ldc );
208 
209 void blasf77_dsymv( const char *uplo,
210  const magma_int_t *n,
211  const double *alpha,
212  const double *A, const magma_int_t *lda,
213  const double *x, const magma_int_t *incx,
214  const double *beta,
215  double *y, const magma_int_t *incy );
216 
217 void blasf77_dsyr2( const char *uplo,
218  const magma_int_t *n,
219  const double *alpha,
220  const double *x, const magma_int_t *incx,
221  const double *y, const magma_int_t *incy,
222  double *A, const magma_int_t *lda );
223 
224 void blasf77_dsyr2k( const char *uplo, const char *trans,
225  const magma_int_t *n, const magma_int_t *k,
226  const double *alpha,
227  const double *A, const magma_int_t *lda,
228  const double *B, const magma_int_t *ldb,
229  const double *beta,
230  double *C, const magma_int_t *ldc );
231 
232 void blasf77_dsyrk( const char *uplo, const char *trans,
233  const magma_int_t *n, const magma_int_t *k,
234  const double *alpha,
235  const double *A, const magma_int_t *lda,
236  const double *beta,
237  double *C, const magma_int_t *ldc );
238 
239 void blasf77_dscal( const magma_int_t *n,
240  const double *alpha,
241  double *x, const magma_int_t *incx );
242 
243 #if defined(PRECISION_z) || defined(PRECISION_c)
244 void blasf77_dscal( const magma_int_t *n,
245  const double *alpha,
246  double *x, const magma_int_t *incx );
247 #endif
248 
249 void blasf77_dswap( const magma_int_t *n,
250  double *x, const magma_int_t *incx,
251  double *y, const magma_int_t *incy );
252 
253 #if defined(PRECISION_z) || defined(PRECISION_c)
254 /* real-symmetric (non-symmetric) routines */
255 void blasf77_dsymm( const char *side, const char *uplo,
256  const magma_int_t *m, const magma_int_t *n,
257  const double *alpha,
258  const double *A, const magma_int_t *lda,
259  const double *B, const magma_int_t *ldb,
260  const double *beta,
261  double *C, const magma_int_t *ldc );
262 
263 void blasf77_dsyr2k( const char *uplo, const char *trans,
264  const magma_int_t *n, const magma_int_t *k,
265  const double *alpha,
266  const double *A, const magma_int_t *lda,
267  const double *B, const magma_int_t *ldb,
268  const double *beta,
269  double *C, const magma_int_t *ldc );
270 
271 void blasf77_dsyrk( const char *uplo, const char *trans,
272  const magma_int_t *n, const magma_int_t *k,
273  const double *alpha,
274  const double *A, const magma_int_t *lda,
275  const double *beta,
276  double *C, const magma_int_t *ldc );
277 #endif
278 
279 void blasf77_dtrmm( const char *side, const char *uplo, const char *transa, const char *diag,
280  const magma_int_t *m, const magma_int_t *n,
281  const double *alpha,
282  const double *A, const magma_int_t *lda,
283  double *B, const magma_int_t *ldb );
284 
285 void blasf77_dtrmv( const char *uplo, const char *transa, const char *diag,
286  const magma_int_t *n,
287  const double *A, const magma_int_t *lda,
288  double *x, const magma_int_t *incx );
289 
290 void blasf77_dtrsm( const char *side, const char *uplo, const char *transa, const char *diag,
291  const magma_int_t *m, const magma_int_t *n,
292  const double *alpha,
293  const double *A, const magma_int_t *lda,
294  double *B, const magma_int_t *ldb );
295 
296 void blasf77_dtrsv( const char *uplo, const char *transa, const char *diag,
297  const magma_int_t *n,
298  const double *A, const magma_int_t *lda,
299  double *x, const magma_int_t *incx );
300 
301 /*
302  * LAPACK functions (alphabetical order)
303  */
304 void lapackf77_dbdsqr( const char *uplo,
305  const magma_int_t *n, const magma_int_t *ncvt, const magma_int_t *nru, const magma_int_t *ncc,
306  double *d, double *e,
307  double *Vt, const magma_int_t *ldvt,
308  double *U, const magma_int_t *ldu,
309  double *C, const magma_int_t *ldc,
310  double *work,
311  magma_int_t *info );
312 
313 void lapackf77_dgebak( const char *job, const char *side,
314  const magma_int_t *n,
315  const magma_int_t *ilo, const magma_int_t *ihi,
316  const double *scale, const magma_int_t *m,
317  double *V, const magma_int_t *ldv,
318  magma_int_t *info );
319 
320 void lapackf77_dgebal( const char *job,
321  const magma_int_t *n,
322  double *A, const magma_int_t *lda,
323  magma_int_t *ilo, magma_int_t *ihi,
324  double *scale,
325  magma_int_t *info );
326 
327 void lapackf77_dgebd2( const magma_int_t *m, const magma_int_t *n,
328  double *A, const magma_int_t *lda,
329  double *d, double *e,
330  double *tauq,
331  double *taup,
332  double *work,
333  magma_int_t *info );
334 
335 void lapackf77_dgebrd( const magma_int_t *m, const magma_int_t *n,
336  double *A, const magma_int_t *lda,
337  double *d, double *e,
338  double *tauq,
339  double *taup,
340  double *work, const magma_int_t *lwork,
341  magma_int_t *info );
342 
343 void lapackf77_dgeev( const char *jobvl, const char *jobvr,
344  const magma_int_t *n,
345  double *A, const magma_int_t *lda,
346  WSPLIT,
347  double *Vl, const magma_int_t *ldvl,
348  double *Vr, const magma_int_t *ldvr,
349  double *work, const magma_int_t *lwork,
350  DWORKFORZ
351  magma_int_t *info );
352 
353 void lapackf77_dgehd2( const magma_int_t *n,
354  const magma_int_t *ilo, const magma_int_t *ihi,
355  double *A, const magma_int_t *lda,
356  double *tau,
357  double *work,
358  magma_int_t *info );
359 
360 void lapackf77_dgehrd( const magma_int_t *n,
361  const magma_int_t *ilo, const magma_int_t *ihi,
362  double *A, const magma_int_t *lda,
363  double *tau,
364  double *work, const magma_int_t *lwork,
365  magma_int_t *info );
366 
367 void lapackf77_dgelqf( const magma_int_t *m, const magma_int_t *n,
368  double *A, const magma_int_t *lda,
369  double *tau,
370  double *work, const magma_int_t *lwork,
371  magma_int_t *info );
372 
373 void lapackf77_dgels( const char *trans,
374  const magma_int_t *m, const magma_int_t *n, const magma_int_t *nrhs,
375  double *A, const magma_int_t *lda,
376  double *B, const magma_int_t *ldb,
377  double *work, const magma_int_t *lwork,
378  magma_int_t *info );
379 
380 void lapackf77_dgeqlf( const magma_int_t *m, const magma_int_t *n,
381  double *A, const magma_int_t *lda,
382  double *tau,
383  double *work, const magma_int_t *lwork,
384  magma_int_t *info );
385 
386 void lapackf77_dgeqp3( const magma_int_t *m, const magma_int_t *n,
387  double *A, const magma_int_t *lda,
388  magma_int_t *jpvt,
389  double *tau,
390  double *work, const magma_int_t *lwork,
391  DWORKFORZ
392  magma_int_t *info );
393 
394 void lapackf77_dgeqrf( const magma_int_t *m, const magma_int_t *n,
395  double *A, const magma_int_t *lda,
396  double *tau,
397  double *work, const magma_int_t *lwork,
398  magma_int_t *info );
399 
400 void lapackf77_dgesv( const magma_int_t *n, const magma_int_t *nrhs,
401  double *A, const magma_int_t *lda,
402  magma_int_t *ipiv,
403  double *B, const magma_int_t *ldb,
404  magma_int_t *info );
405 
406 void lapackf77_dgesvd( const char *jobu, const char *jobvt,
407  const magma_int_t *m, const magma_int_t *n,
408  double *A, const magma_int_t *lda,
409  double *s,
410  double *U, const magma_int_t *ldu,
411  double *Vt, const magma_int_t *ldvt,
412  double *work, const magma_int_t *lwork,
413  DWORKFORZ
414  magma_int_t *info );
415 
416 void lapackf77_dgetrf( const magma_int_t *m, const magma_int_t *n,
417  double *A, const magma_int_t *lda,
418  magma_int_t *ipiv,
419  magma_int_t *info );
420 
421 void lapackf77_dgetri( const magma_int_t *n,
422  double *A, const magma_int_t *lda,
423  const magma_int_t *ipiv,
424  double *work, const magma_int_t *lwork,
425  magma_int_t *info );
426 
427 void lapackf77_dgetrs( const char* trans,
428  const magma_int_t *n, const magma_int_t *nrhs,
429  const double *A, const magma_int_t *lda,
430  const magma_int_t *ipiv,
431  double *B, const magma_int_t *ldb,
432  magma_int_t *info );
433 
434 void lapackf77_dsbtrd( const char *vect, const char *uplo,
435  const magma_int_t *n, const magma_int_t *kd,
436  double *Ab, const magma_int_t *ldab,
437  double *d, double *e,
438  double *Q, const magma_int_t *ldq,
439  double *work,
440  magma_int_t *info );
441 
442 void lapackf77_dsyev( const char *jobz, const char *uplo,
443  const magma_int_t *n,
444  double *A, const magma_int_t *lda,
445  double *w,
446  double *work, const magma_int_t *lwork,
447  DWORKFORZ
448  magma_int_t *info );
449 
450 void lapackf77_dsyevd( const char *jobz, const char *uplo,
451  const magma_int_t *n,
452  double *A, const magma_int_t *lda,
453  double *w,
454  double *work, const magma_int_t *lwork,
456  magma_int_t *iwork, const magma_int_t *liwork,
457  magma_int_t *info );
458 
459 void lapackf77_dsyevr( const char *jobz, const char *range, const char *uplo,
460  const magma_int_t *n,
461  double *A, const magma_int_t *lda,
462  double *vl, double *vu,
463  magma_int_t *il, magma_int_t *iu, double *abstol,
464  magma_int_t *m, double *w, double *z__,
465  magma_int_t *ldz, magma_int_t *isuppz,
466  double *work, magma_int_t *lwork,
467  double *rwork, magma_int_t *lrwork,
468  magma_int_t *iwork, magma_int_t *liwork, magma_int_t *info);
469 
470 void lapackf77_dsyevx( const char *jobz, const char *range, const char *uplo,
471  const magma_int_t *n,
472  double *A, const magma_int_t *lda,
473  double *vl, double *vu,
474  magma_int_t *il, magma_int_t *iu, double *abstol,
475  magma_int_t *m, double *w, double *z__,
476  magma_int_t *ldz, double *work, magma_int_t *lwork,
477  double *rwork, magma_int_t *iwork, magma_int_t *ifail, magma_int_t *info);
478 
479 void lapackf77_dsygs2( const magma_int_t *itype, const char *uplo,
480  const magma_int_t *n,
481  double *A, const magma_int_t *lda,
482  double *B, const magma_int_t *ldb,
483  magma_int_t *info );
484 
485 void lapackf77_dsygst( const magma_int_t *itype, const char *uplo,
486  const magma_int_t *n,
487  double *A, const magma_int_t *lda,
488  double *B, const magma_int_t *ldb,
489  magma_int_t *info );
490 
491 void lapackf77_dsygvd( const magma_int_t *itype, const char *jobz, const char *uplo,
492  const magma_int_t *n,
493  double *A, const magma_int_t *lda,
494  double *B, const magma_int_t *ldb,
495  double *w,
496  double *work, const magma_int_t *lwork,
498  magma_int_t *iwork, const magma_int_t *liwork,
499  magma_int_t *info );
500 
501 void lapackf77_dsytd2( const char *uplo,
502  const magma_int_t *n,
503  double *A, const magma_int_t *lda,
504  double *d, double *e,
505  double *tau,
506  magma_int_t *info );
507 
508 void lapackf77_dsytrd( const char *uplo,
509  const magma_int_t *n,
510  double *A, const magma_int_t *lda,
511  double *d, double *e,
512  double *tau,
513  double *work, const magma_int_t *lwork,
514  magma_int_t *info );
515 
516 void lapackf77_dsytrf( const char *uplo,
517  const magma_int_t *n,
518  double *A, const magma_int_t *lda,
519  magma_int_t *ipiv,
520  double *work, const magma_int_t *lwork,
521  magma_int_t *info );
522 
523 void lapackf77_dhseqr( const char *job, const char *compz,
524  const magma_int_t *n,
525  const magma_int_t *ilo, const magma_int_t *ihi,
526  double *H, const magma_int_t *ldh,
527  WSPLIT,
528  double *Z, const magma_int_t *ldz,
529  double *work, const magma_int_t *lwork,
530  magma_int_t *info );
531 
532 void lapackf77_dlabrd( const magma_int_t *m, const magma_int_t *n, const magma_int_t *nb,
533  double *A, const magma_int_t *lda,
534  double *d, double *e,
535  double *tauq,
536  double *taup,
537  double *X, const magma_int_t *ldx,
538  double *Y, const magma_int_t *ldy );
539 
540 void lapackf77_dladiv( double *ret_val,
541  double *x,
542  double *y );
543 
544 void lapackf77_dlacgv( const magma_int_t *n,
545  double *x, const magma_int_t *incx );
546 
547 void lapackf77_dlacpy( const char *uplo,
548  const magma_int_t *m, const magma_int_t *n,
549  const double *A, const magma_int_t *lda,
550  double *B, const magma_int_t *ldb );
551 
552 void lapackf77_dlasyf( const char *uplo,
553  const magma_int_t *n, const magma_int_t *kn,
554  magma_int_t *kb,
555  double *A, const magma_int_t lda,
556  magma_int_t *ipiv,
557  double *work, const magma_int_t *ldwork,
558  magma_int_t *info );
559 
560 double lapackf77_dlange( const char *norm,
561  const magma_int_t *m, const magma_int_t *n,
562  const double *A, const magma_int_t *lda,
563  double *work );
564 
565 double lapackf77_dlansy( const char *norm, const char *uplo,
566  const magma_int_t *n,
567  const double *A, const magma_int_t *lda,
568  double * work );
569 
570 double lapackf77_dlanst( const char* norm, const magma_int_t* n,
571  const double* d, const double* e );
572 
573 double lapackf77_dlansy( const char *norm, const char *uplo,
574  const magma_int_t *n,
575  const double *A, const magma_int_t *lda,
576  double * work );
577 
578 void lapackf77_dlaqp2 ( magma_int_t *m, magma_int_t *n, magma_int_t *offset,
579  double *a, magma_int_t *lda, magma_int_t *jpvt,
580  double *tau,
581  double *vn1, double *vn2,
582  double *work );
583 
584 void lapackf77_dlarf ( char *side, magma_int_t *m, magma_int_t *n,
585  double *v, magma_int_t *incv,
586  double *tau,
587  double *C, magma_int_t *ldc,
588  double *work );
589 
590 void lapackf77_dlarfb( const char *side, const char *trans, const char *direct, const char *storev,
591  const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
592  const double *V, const magma_int_t *ldv,
593  const double *T, const magma_int_t *ldt,
594  double *C, const magma_int_t *ldc,
595  double *work, const magma_int_t *ldwork );
596 
597 void lapackf77_dlarfg( const magma_int_t *n,
598  double *alpha,
599  double *x, const magma_int_t *incx,
600  double *tau );
601 
602 void lapackf77_dlarft( const char *direct, const char *storev,
603  const magma_int_t *n, const magma_int_t *k,
604  double *V, const magma_int_t *ldv,
605  const double *tau,
606  double *T, const magma_int_t *ldt );
607 
608 void lapackf77_dlarnv( const magma_int_t *idist, magma_int_t *iseed, const magma_int_t *n,
609  double *x );
610 
611 void lapackf77_dlartg( double *F,
612  double *G,
613  double *cs,
614  double *SN,
615  double *R );
616 
617 void lapackf77_dlascl( const char *type,
618  const magma_int_t *kl, const magma_int_t *ku,
619  double *cfrom,
620  double *cto,
621  const magma_int_t *m, const magma_int_t *n,
622  double *A, const magma_int_t *lda,
623  magma_int_t *info );
624 
625 void lapackf77_dlaset( const char *uplo,
626  const magma_int_t *m, const magma_int_t *n,
627  const double *alpha,
628  const double *beta,
629  double *A, const magma_int_t *lda );
630 
631 void lapackf77_dlaswp( const magma_int_t *n,
632  double *A, const magma_int_t *lda,
633  const magma_int_t *k1, const magma_int_t *k2,
634  magma_int_t *ipiv,
635  const magma_int_t *incx );
636 
637 void lapackf77_dlatrd( const char *uplo,
638  const magma_int_t *n, const magma_int_t *nb,
639  double *A, const magma_int_t *lda,
640  double *e,
641  double *tau,
642  double *work, const magma_int_t *ldwork );
643 
644 void lapackf77_dlauum( const char *uplo,
645  const magma_int_t *n,
646  double *A, const magma_int_t *lda,
647  magma_int_t *info );
648 
649 void lapackf77_dlavsy( const char *uplo, const char *trans, const char *diag,
650  magma_int_t *n, magma_int_t *nrhs,
651  double *A, magma_int_t *lda,
652  magma_int_t *ipiv,
653  double *B, magma_int_t *ldb,
654  magma_int_t *info );
655 
656 void lapackf77_dposv( const char *uplo,
657  const magma_int_t *n, const magma_int_t *nrhs,
658  double *A, const magma_int_t *lda,
659  double *B, const magma_int_t *ldb,
660  magma_int_t *info );
661 
662 void lapackf77_dpotrf( const char *uplo,
663  const magma_int_t *n,
664  double *A, const magma_int_t *lda,
665  magma_int_t *info );
666 
667 void lapackf77_dpotri( const char *uplo,
668  const magma_int_t *n,
669  double *A, const magma_int_t *lda,
670  magma_int_t *info );
671 
672 void lapackf77_dpotrs( const char *uplo,
673  const magma_int_t *n, const magma_int_t *nrhs,
674  const double *A, const magma_int_t *lda,
675  double *B, const magma_int_t *ldb,
676  magma_int_t *info );
677 
678 void lapackf77_dstedc( const char *compz,
679  const magma_int_t *n,
680  double *d, double *e,
681  double *Z, const magma_int_t *ldz,
682  double *work, const magma_int_t *lwork,
684  magma_int_t *iwork, const magma_int_t *liwork,
685  magma_int_t *info );
686 
687 void lapackf77_dstein( const magma_int_t *n,
688  const double *d, const double *e,
689  const magma_int_t *m,
690  const double *w,
691  const magma_int_t *iblock,
692  const magma_int_t *isplit,
693  double *Z, const magma_int_t *ldz,
694  double *work, magma_int_t *iwork, magma_int_t *ifailv,
695  magma_int_t *info );
696 
697 void lapackf77_dstemr( const char *jobz, const char *range,
698  const magma_int_t *n,
699  double *d, double *e,
700  const double *vl, const double *vu,
701  const magma_int_t *il, const magma_int_t *iu,
702  magma_int_t *m,
703  double *w,
704  double *Z, const magma_int_t *ldz,
705  const magma_int_t *nzc, magma_int_t *isuppz, magma_int_t *tryrac,
706  double *work, const magma_int_t *lwork,
707  magma_int_t *iwork, const magma_int_t *liwork,
708  magma_int_t *info );
709 
710 void lapackf77_dsteqr( const char *compz,
711  const magma_int_t *n,
712  double *d, double *e,
713  double *Z, const magma_int_t *ldz,
714  double *work,
715  magma_int_t *info );
716 
717 #if defined(PRECISION_z) || defined(PRECISION_c)
718 void lapackf77_dsymv( const char *uplo,
719  const magma_int_t *n,
720  const double *alpha,
721  const double *A, const magma_int_t *lda,
722  const double *x, const magma_int_t *incx,
723  const double *beta,
724  double *y, const magma_int_t *incy );
725 #endif
726 
727 void lapackf77_dtrevc( const char *side, const char *howmny,
728  magma_int_t *select, const magma_int_t *n,
729  double *T, const magma_int_t *ldt,
730  double *Vl, const magma_int_t *ldvl,
731  double *Vr, const magma_int_t *ldvr,
732  const magma_int_t *mm, magma_int_t *m,
733  double *work,
734  DWORKFORZ
735  magma_int_t *info );
736 
737 void lapackf77_dtrtri( const char *uplo, const char *diag,
738  const magma_int_t *n,
739  double *A, const magma_int_t *lda,
740  magma_int_t *info );
741 
742 void lapackf77_dorg2r( const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
743  double *A, const magma_int_t *lda,
744  const double *tau,
745  double *work,
746  magma_int_t *info );
747 
748 void lapackf77_dorgbr( const char *vect,
749  const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
750  double *A, const magma_int_t *lda,
751  const double *tau,
752  double *work, const magma_int_t *lwork,
753  magma_int_t *info );
754 
755 void lapackf77_dorghr( const magma_int_t *n,
756  const magma_int_t *ilo, const magma_int_t *ihi,
757  double *A, const magma_int_t *lda,
758  const double *tau,
759  double *work, const magma_int_t *lwork,
760  magma_int_t *info );
761 
762 void lapackf77_dorglq( const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
763  double *A, const magma_int_t *lda,
764  const double *tau,
765  double *work, const magma_int_t *lwork,
766  magma_int_t *info );
767 
768 void lapackf77_dorgql( const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
769  double *A, const magma_int_t *lda,
770  const double *tau,
771  double *work, const magma_int_t *lwork,
772  magma_int_t *info );
773 
774 void lapackf77_dorgqr( const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
775  double *A, const magma_int_t *lda,
776  const double *tau,
777  double *work, const magma_int_t *lwork,
778  magma_int_t *info );
779 
780 void lapackf77_dorgtr( const char *uplo,
781  const magma_int_t *n,
782  double *A, const magma_int_t *lda,
783  const double *tau,
784  double *work, const magma_int_t *lwork,
785  magma_int_t *info );
786 
787 void lapackf77_dorm2r( const char *side, const char *trans,
788  const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
789  const double *A, const magma_int_t *lda,
790  const double *tau,
791  double *C, const magma_int_t *ldc,
792  double *work,
793  magma_int_t *info );
794 
795 void lapackf77_dormbr( const char *vect, const char *side, const char *trans,
796  const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
797  const double *A, const magma_int_t *lda,
798  const double *tau,
799  double *C, const magma_int_t *ldc,
800  double *work, const magma_int_t *lwork,
801  magma_int_t *info );
802 
803 void lapackf77_dormlq( const char *side, const char *trans,
804  const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
805  const double *A, const magma_int_t *lda,
806  const double *tau,
807  double *C, const magma_int_t *ldc,
808  double *work, const magma_int_t *lwork,
809  magma_int_t *info );
810 
811 void lapackf77_dormql( const char *side, const char *trans,
812  const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
813  const double *A, const magma_int_t *lda,
814  const double *tau,
815  double *C, const magma_int_t *ldc,
816  double *work, const magma_int_t *lwork,
817  magma_int_t *info );
818 
819 void lapackf77_dormqr( const char *side, const char *trans,
820  const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
821  const double *A, const magma_int_t *lda,
822  const double *tau,
823  double *C, const magma_int_t *ldc,
824  double *work, const magma_int_t *lwork,
825  magma_int_t *info );
826 
827 void lapackf77_dormtr( const char *side, const char *uplo, const char *trans,
828  const magma_int_t *m, const magma_int_t *n,
829  const double *A, const magma_int_t *lda,
830  const double *tau,
831  double *C, const magma_int_t *ldc,
832  double *work, const magma_int_t *lwork,
833  magma_int_t *info );
834 
835 /*
836  * Real precision extras
837  */
838 void lapackf77_dstebz( const char *range, const char *order,
839  const magma_int_t *n,
840  double *vl, double *vu,
841  magma_int_t *il, magma_int_t *iu,
842  double *abstol,
843  double *d, double *e,
844  const magma_int_t *m, const magma_int_t *nsplit,
845  double *w,
846  magma_int_t *iblock, magma_int_t *isplit,
847  double *work,
848  magma_int_t *iwork,
849  magma_int_t *info );
850 
851 double lapackf77_dlamc3( double* a, double* b );
852 
854  double* a,
855  magma_int_t* dtrd1, magma_int_t* dtrd2, magma_int_t* index );
856 
857 double lapackf77_dlapy3( double *x, double *y, double *z );
858 
860  double* d, double* q, magma_int_t* ldq, magma_int_t* indxq,
861  double* rho, double* z,
862  double* dlmda, double* w, double* q2,
863  magma_int_t* indx, magma_int_t* indxc, magma_int_t* indxp,
864  magma_int_t* coltyp, magma_int_t* info);
865 
867  double* d,
868  double* z,
869  double* delta,
870  double* rho,
871  double* dlam, magma_int_t* info );
872 
873 void lapackf77_dlasrt(const char *id, const magma_int_t *n, double *d, magma_int_t *info);
874 
875 /*
876  * Testing functions
877  */
878 #if defined(PRECISION_z) || defined(PRECISION_c)
879 void lapackf77_dbdt01( const magma_int_t *m, const magma_int_t *n, const magma_int_t *kd,
880  double *A, const magma_int_t *lda,
881  double *Q, const magma_int_t *ldq,
882  double *d, double *e,
883  double *Pt, const magma_int_t *ldpt,
884  double *work,
885  double *rwork,
886  double *resid );
887 
888 void lapackf77_dget22( const char *transa, const char *transe, const char *transw, const magma_int_t *n,
889  double *A, const magma_int_t *lda,
890  double *E, const magma_int_t *lde,
891  double *w,
892  double *work,
893  double *rwork,
894  double *result );
895 
896 void lapackf77_dsyt21( const magma_int_t *itype, const char *uplo,
897  const magma_int_t *n, const magma_int_t *kband,
898  double *A, const magma_int_t *lda,
899  double *d, double *e,
900  double *U, const magma_int_t *ldu,
901  double *V, const magma_int_t *ldv,
902  double *tau,
903  double *work,
904  double *rwork,
905  double *result );
906 
907 void lapackf77_dhst01( const magma_int_t *n, const magma_int_t *ilo, const magma_int_t *ihi,
908  double *A, const magma_int_t *lda,
909  double *H, const magma_int_t *ldh,
910  double *Q, const magma_int_t *ldq,
911  double *work, const magma_int_t *lwork,
912  double *rwork,
913  double *result );
914 
915 void lapackf77_dstt21( const magma_int_t *n, const magma_int_t *kband,
916  double *AD,
917  double *AE,
918  double *SD,
919  double *SE,
920  double *U, const magma_int_t *ldu,
921  double *work,
922  double *rwork,
923  double *result );
924 
925 void lapackf77_dort01( const char *rowcol, const magma_int_t *m, const magma_int_t *n,
926  double *U, const magma_int_t *ldu,
927  double *work, const magma_int_t *lwork,
928  double *rwork,
929  double *resid );
930 #else
931 void lapackf77_dbdt01( const magma_int_t *m, const magma_int_t *n, const magma_int_t *kd,
932  double *A, const magma_int_t *lda,
933  double *Q, const magma_int_t *ldq,
934  double *d, double *e,
935  double *Pt, const magma_int_t *ldpt,
936  double *work,
937  double *resid );
938 
939 void lapackf77_dget22( const char *transa, const char *transe, const char *transw, const magma_int_t *n,
940  double *A, const magma_int_t *lda,
941  double *E, const magma_int_t *lde,
942  double *wr,
943  double *wi,
944  double *work,
945  double *result );
946 
947 void lapackf77_dsyt21( magma_int_t *itype, const char *uplo, const magma_int_t *n, const magma_int_t *kband,
948  double *A, const magma_int_t *lda,
949  double *d, double *e,
950  double *U, const magma_int_t *ldu,
951  double *V, const magma_int_t *ldv,
952  double *tau,
953  double *work,
954  double *result );
955 
956 void lapackf77_dhst01( const magma_int_t *n, const magma_int_t *ilo, const magma_int_t *ihi,
957  double *A, const magma_int_t *lda,
958  double *H, const magma_int_t *ldh,
959  double *Q, const magma_int_t *ldq,
960  double *work, const magma_int_t *lwork,
961  double *result );
962 
963 void lapackf77_dstt21( const magma_int_t *n, const magma_int_t *kband,
964  double *AD,
965  double *AE,
966  double *SD,
967  double *SE,
968  double *U, const magma_int_t *ldu,
969  double *work,
970  double *result );
971 
972 void lapackf77_dort01( const char *rowcol, const magma_int_t *m, const magma_int_t *n,
973  double *U, const magma_int_t *ldu,
974  double *work, const magma_int_t *lwork,
975  double *resid );
976 #endif
977 
978 void lapackf77_dlarfy( const char *uplo, const magma_int_t *n,
979  double *V, const magma_int_t *incv,
980  double *tau,
981  double *C, const magma_int_t *ldc,
982  double *work );
983 
984 void lapackf77_dlarfx( const char *side, const magma_int_t *m, const magma_int_t *n,
985  double *V,
986  double *tau,
987  double *C, const magma_int_t *ldc,
988  double *work );
989 
990 double lapackf77_dqpt01( const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
991  double *A,
992  double *Af, const magma_int_t *lda,
993  double *tau, magma_int_t *jpvt,
994  double *work, const magma_int_t *lwork );
995 
996 void lapackf77_dqrt02( const magma_int_t *m, const magma_int_t *n, const magma_int_t *k,
997  double *A,
998  double *AF,
999  double *Q,
1000  double *R, const magma_int_t *lda,
1001  double *tau,
1002  double *work, const magma_int_t *lwork,
1003  double *rwork,
1004  double *result );
1005 
1007  const char *dist, magma_int_t *iseed, const char *sym, double *d,
1008  magma_int_t *mode, const double *cond, const double *dmax,
1009  magma_int_t *kl, magma_int_t *ku, const char *pack,
1010  double *a, magma_int_t *lda, double *work, magma_int_t *info );
1011 
1012 #ifdef __cplusplus
1013 }
1014 #endif
1015 
1016 #undef DWORKFORZ
1017 #undef DWORKFORZ_AND_LD
1018 #undef WSPLIT
1019 #undef PRECISION_d
1020 
1021 #endif /* MAGMA_DLAPACK_H */
#define DWORKFORZ_AND_LD
#define lapackf77_dormbr
#define lapackf77_dlaswp
#define lapackf77_dstt21
#define lapackf77_dhst01
#define lapackf77_dlacpy
Definition: magma_dlapack.h:86
#define lapackf77_dlarfb
Definition: magma_dlapack.h:95
#define blasf77_dtrmm
Definition: magma_dlapack.h:41
#define blasf77_dsyr2
Definition: magma_dlapack.h:32
#define lapackf77_dorgbr
#define lapackf77_dtrtri
#define lapackf77_dgehd2
Definition: magma_dlapack.h:59
#define B(i, j)
Definition: chegst.cpp:17
#define lapackf77_dgelqf
Definition: magma_dlapack.h:61
#define blasf77_dsymm
Definition: magma_dlapack.h:38
#define blasf77_dtrmv
Definition: magma_dlapack.h:42
#define blasf77_dsyrk
Definition: magma_dlapack.h:40
#define lapackf77_dgebd2
Definition: magma_dlapack.h:56
#define T(m)
Definition: zgeqrf_mc.cpp:14
#define lapackf77_dpotrs
#define lapackf77_dgebak
Definition: magma_dlapack.h:54
#define lapackf77_dgehrd
Definition: magma_dlapack.h:60
#define lapackf77_dlamc3
Definition: magma_dlapack.h:48
#define lapackf77_dstedc
#define lapackf77_dorgtr
#define lapackf77_dlarfg
Definition: magma_dlapack.h:96
#define lapackf77_dqpt01
#define lapackf77_dsytrd
Definition: magma_dlapack.h:80
#define lapackf77_dsyt21
int magma_int_t
Definition: magmablas.h:12
#define C(i, j)
#define lapackf77_dlarfx
#define lapackf77_dlamrg
Definition: magma_dlapack.h:49
#define lapackf77_dpotrf
#define blasf77_dgemm
Definition: magma_dlapack.h:26
#define blasf77_dtrsm
Definition: magma_dlapack.h:43
#define lapackf77_dlavsy
#define blasf77_dgemv
Definition: magma_dlapack.h:27
#define lapackf77_dsbtrd
Definition: magma_dlapack.h:71
#define lapackf77_dgebal
Definition: magma_dlapack.h:55
#define lapackf77_dormqr
#define lapackf77_dorg2r
#define lapackf77_dsteqr
#define lapackf77_dgesvd
Definition: magma_dlapack.h:67
#define blasf77_dsymv
Definition: magma_dlapack.h:31
#define lapackf77_dqrt02
#define vl(i, j)
#define Z(ix, iy)
Definition: dstedx.cpp:14
#define lapackf77_dlabrd
Definition: magma_dlapack.h:83
#define lapackf77_dorgqr
#define lapackf77_dlacgv
Definition: magma_dlapack.h:85
#define lapackf77_dort01
#define lapackf77_dormlq
#define WSPLIT
#define lapackf77_dlatrd
#define lapackf77_dlansy
Definition: magma_dlapack.h:91
#define lapackf77_dbdt01
#define blasf77_dcopy
Definition: magma_dlapack.h:25
#define lapackf77_dlarft
Definition: magma_dlapack.h:97
#define F(i, j)
#define lapackf77_dgeqlf
Definition: magma_dlapack.h:63
#define blasf77_dswap
Definition: magma_dlapack.h:37
#define lapackf77_dorgql
#define DWORKFORZ
#define blasf77_dscal
Definition: magma_dlapack.h:36
#define lapackf77_dlarfy
#define lapackf77_dorm2r
#define lapackf77_dstein
#define lapackf77_dgeev
Definition: magma_dlapack.h:58
#define lapackf77_dstebz
Definition: magma_dlapack.h:51
#define lapackf77_dsytrf
Definition: magma_dlapack.h:81
#define lapackf77_dstemr
#define lapackf77_dsytd2
Definition: magma_dlapack.h:79
#define lapackf77_dladiv
Definition: magma_dlapack.h:84
#define lapackf77_dsyevd
Definition: magma_dlapack.h:73
#define lapackf77_dget22
#define lapackf77_dsyev
Definition: magma_dlapack.h:72
#define Y(i, j)
#define lapackf77_dlascl
#define lapackf77_dlanst
Definition: magma_dlapack.h:90
#define A(i, j)
Definition: cprint.cpp:16
#define lapackf77_dorglq
#define lapackf77_dsygvd
Definition: magma_dlapack.h:78
#define lapackf77_dgels
Definition: magma_dlapack.h:62
#define E(m, n)
#define lapackf77_dgetrs
Definition: magma_dlapack.h:70
#define lapackf77_dhseqr
Definition: magma_dlapack.h:82
#define lapackf77_dlasyf
Definition: magma_dlapack.h:87
#define lapackf77_dgetri
Definition: magma_dlapack.h:69
#define lapackf77_dlange
Definition: magma_dlapack.h:88
#define blasf77_idamax
Definition: magma_dlapack.h:23
#define lapackf77_dlaset
#define lapackf77_dlaed4
Definition: magma_dlapack.h:47
#define lapackf77_dorghr
#define lapackf77_dsygst
Definition: magma_dlapack.h:77
#define lapackf77_dgeqrf
Definition: magma_dlapack.h:65
#define blasf77_dtrsv
Definition: magma_dlapack.h:44
#define lapackf77_dlauum
#define blasf77_dger
Definition: magma_dlapack.h:29
#define blasf77_dsyr2k
Definition: magma_dlapack.h:39
#define lapackf77_dposv
#define lapackf77_dormtr
#define lapackf77_dbdsqr
Definition: magma_dlapack.h:53
#define blasf77_daxpy
Definition: magma_dlapack.h:24
#define lapackf77_dlatms
#define lapackf77_dormql
#define lapackf77_dlaed2
Definition: magma_dlapack.h:46
#define lapackf77_dsyevx
Definition: magma_dlapack.h:75
#define lapackf77_dsyevr
Definition: magma_dlapack.h:74
#define lapackf77_dlapy3
Definition: magma_dlapack.h:92
#define lapackf77_dsymv
#define lapackf77_dgeqp3
Definition: magma_dlapack.h:64
#define lapackf77_dlasrt
Definition: magma_dlapack.h:50
#define lapackf77_dgesv
Definition: magma_dlapack.h:66
#define lapackf77_dlarnv
Definition: magma_dlapack.h:98
#define lapackf77_dpotri
#define lapackf77_dlartg
Definition: magma_dlapack.h:99
#define lapackf77_dlarf
Definition: magma_dlapack.h:94
#define Q(ix, iy)
Definition: dlaex0.cpp:14
#define lapackf77_dsygs2
Definition: magma_dlapack.h:76
#define lapackf77_dtrevc
#define V(m)
#define lapackf77_dgebrd
Definition: magma_dlapack.h:57
#define lapackf77_dlaqp2
Definition: magma_dlapack.h:93
#define lapackf77_dgetrf
Definition: magma_dlapack.h:68