10#ifndef _TEUCHOS_LAPACK_WRAPPERS_HPP_
11#define _TEUCHOS_LAPACK_WRAPPERS_HPP_
22#if defined(INTEL_CXML)
23# define PREFIX __stdcall
24# define Teuchos_fcd const char *, unsigned int
25#elif defined(INTEL_MKL)
27# define Teuchos_fcd const char *
30# define Teuchos_fcd const char *
34#if defined(INTEL_CXML)
35# define PREFIX __stdcall
36# define Teuchos_nonconst_fcd char *, unsigned int
37#elif defined(INTEL_MKL)
39# define Teuchos_nonconst_fcd char *
42# define Teuchos_nonconst_fcd char *
48#define DGEQRF_F77 F77_BLAS_MANGLE(dgeqrf,DGEQRF)
49#define DGEQR2_F77 F77_BLAS_MANGLE(dgeqr2,DGEQR2)
50#define DGETRF_F77 F77_BLAS_MANGLE(dgetrf,DGETRF)
51#define DGETRS_F77 F77_BLAS_MANGLE(dgetrs,DGETRS)
52#define DLASCL_F77 F77_BLAS_MANGLE(dlascl,DLASCL)
53#define DLASWP_F77 F77_BLAS_MANGLE(dlaswp,DLASWP)
54#define DGBTRF_F77 F77_BLAS_MANGLE(dgbtrf,DGBTRF)
55#define DGBTRS_F77 F77_BLAS_MANGLE(dgbtrs,DGBTRS)
56#define DGTTRF_F77 F77_BLAS_MANGLE(dgttrf,DGTTRF)
57#define DGTTRS_F77 F77_BLAS_MANGLE(dgttrs,DGTTRS)
58#define DPTTRF_F77 F77_BLAS_MANGLE(dpttrf,DPTTRF)
59#define DPTTRS_F77 F77_BLAS_MANGLE(dpttrs,DPTTRS)
60#define DGETRI_F77 F77_BLAS_MANGLE(dgetri,DGETRI)
61#define DGERFS_F77 F77_BLAS_MANGLE(dgerfs,DGERFS)
62#define DGBRFS_F77 F77_BLAS_MANGLE(dgbrfs,DGBRFS)
63#define DLATRS_F77 F77_BLAS_MANGLE(dlatrs,DLATRS)
64#define DGECON_F77 F77_BLAS_MANGLE(dgecon,DGECON)
65#define DGBCON_F77 F77_BLAS_MANGLE(dgbcon,DGBCON)
66#define DLANGB_F77 F77_BLAS_MANGLE(dlangb,DLANGB)
67#define DGESVX_F77 F77_BLAS_MANGLE(dgesvx,DGESVX)
68#define DGESV_F77 F77_BLAS_MANGLE(dgesv,DGESV)
69#define DGEEQU_F77 F77_BLAS_MANGLE(dgeequ,DGEEQU)
70#define DGBEQU_F77 F77_BLAS_MANGLE(dgbequ,DGBEQU)
71#define DSYTRD_F77 F77_BLAS_MANGLE(dsytrd,DSYTRD)
72#define DPOTRF_F77 F77_BLAS_MANGLE(dpotrf,DPOTRF)
73#define DPOTRS_F77 F77_BLAS_MANGLE(dpotrs,DPOTRS)
74#define DPOTRI_F77 F77_BLAS_MANGLE(dpotri,DPOTRI)
75#define DPOCON_F77 F77_BLAS_MANGLE(dpocon,DPOCON)
76#define DPOSV_F77 F77_BLAS_MANGLE(dposv,DPOSV)
77#define DPOEQU_F77 F77_BLAS_MANGLE(dpoequ,DPOEQU)
78#define DPORFS_F77 F77_BLAS_MANGLE(dporfs,DPORFS)
79#define DPOSVX_F77 F77_BLAS_MANGLE(dposvx,DPOSVX)
80#define DTRTRS_F77 F77_BLAS_MANGLE(dtrtrs,DTRTRS)
81#define DTRTRI_F77 F77_BLAS_MANGLE(dtrtri,DTRTRI)
82#define DLAMCH_F77 F77_BLAS_MANGLE(dlamch,DLAMCH)
83#define DGELS_F77 F77_BLAS_MANGLE(dgels,DGELS)
84#define DGELSS_F77 F77_BLAS_MANGLE(dgelss,DGELSS)
85#define DGGLSE_F77 F77_BLAS_MANGLE(dgglse,DGGLSE)
86#define DGEEV_F77 F77_BLAS_MANGLE(dgeev,DGEEV)
87#define DGESVD_F77 F77_BLAS_MANGLE(dgesvd,DGESVD)
88#define DGGEV_F77 F77_BLAS_MANGLE(dggev,DGGEV)
89#define DGGES_F77 F77_BLAS_MANGLE(dgges,DGGES)
90#define DTRSEN_F77 F77_BLAS_MANGLE(dtrsen,DTRSEN)
91#define DTGSEN_F77 F77_BLAS_MANGLE(dtgsen,DTGSEN)
92#define DGEEVX_F77 F77_BLAS_MANGLE(dgeevx,DGEEVX)
93#define DGGEVX_F77 F77_BLAS_MANGLE(dggevx,DGGEVX)
94#define DGEHRD_F77 F77_BLAS_MANGLE(dgehrd,DGEHRD)
95#define DHSEQR_F77 F77_BLAS_MANGLE(dhseqr,DHSEQR)
96#define DORGHR_F77 F77_BLAS_MANGLE(dorghr,DORGHR)
97#define DORGQR_F77 F77_BLAS_MANGLE(dorgqr,DORGQR)
98#define DORMHR_F77 F77_BLAS_MANGLE(dormhr,DORMHR)
99#define DORMQR_F77 F77_BLAS_MANGLE(dormqr,DORMQR)
100#define DORM2R_F77 F77_BLAS_MANGLE(dorm2r,DORM2R)
101#define DTREVC_F77 F77_BLAS_MANGLE(dtrevc,DTREVC)
102#define DTREXC_F77 F77_BLAS_MANGLE(dtrexc,DTREXC)
103#define DTGEVC_F77 F77_BLAS_MANGLE(dtgevc,DTGEVC)
104#define DGEES_F77 F77_BLAS_MANGLE(dgees,DGEES)
105#define DSPEV_F77 F77_BLAS_MANGLE(dspev,DSPEV)
106#define DSYEV_F77 F77_BLAS_MANGLE(dsyev,DSYEV)
107#define DSYGV_F77 F77_BLAS_MANGLE(dsygv,DSYGV)
108#define DSTEQR_F77 F77_BLAS_MANGLE(dsteqr,DSTEQR)
109#define DPTEQR_F77 F77_BLAS_MANGLE(dpteqr,DPTEQR)
110#define DLAPY2_F77 F77_BLAS_MANGLE(dlapy2,DLAPY2)
111#define DLARND_F77 F77_BLAS_MANGLE(dlarnd,DLARND)
112#define DLARNV_F77 F77_BLAS_MANGLE(dlarnv,DLARNV)
113#define DGEBAL_F77 F77_BLAS_MANGLE(dgebal,DGEBAL)
114#define DGEBAK_F77 F77_BLAS_MANGLE(dgebak,DGEBAK)
115#define DLARTG_F77 F77_BLAS_MANGLE(dlartg,DLARTG)
116#define DLARFG_F77 F77_BLAS_MANGLE(dlarfg,DLARFG)
117#define ILAENV_F77 F77_BLAS_MANGLE(ilaenv,ILAENV)
118#define DGEQP3_F77 F77_BLAS_MANGLE(dgeqp3,DGEQP3)
120#ifdef HAVE_TEUCHOS_COMPLEX
122#define ZGEQRF_F77 F77_BLAS_MANGLE(zgeqrf,ZGEQRF)
123#define ZGEQR2_F77 F77_BLAS_MANGLE(zgeqr2,ZGEQR2)
124#define ZUNGQR_F77 F77_BLAS_MANGLE(zungqr,ZUNGQR)
125#define ZUNMQR_F77 F77_BLAS_MANGLE(zunmqr,ZUNMQR)
126#define ZUNM2R_F77 F77_BLAS_MANGLE(zunm2r,ZUNM2R)
127#define ZGETRF_F77 F77_BLAS_MANGLE(zgetrf,ZGETRF)
128#define ZGETRS_F77 F77_BLAS_MANGLE(zgetrs,ZGETRS)
129#define ZLASCL_F77 F77_BLAS_MANGLE(zlascl,ZLASCL)
130#define ZLASWP_F77 F77_BLAS_MANGLE(zlaswp,ZLASWP)
131#define ZGBTRF_F77 F77_BLAS_MANGLE(zgbtrf,ZGBTRF)
132#define ZGBTRS_F77 F77_BLAS_MANGLE(zgbtrs,ZGBTRS)
133#define ZGTTRF_F77 F77_BLAS_MANGLE(zgttrf,ZGTTRF)
134#define ZGTTRS_F77 F77_BLAS_MANGLE(zgttrs,ZGTTRS)
135#define ZPTTRF_F77 F77_BLAS_MANGLE(zpttrf,ZPTTRF)
136#define ZPTTRS_F77 F77_BLAS_MANGLE(zpttrs,ZPTTRS)
137#define ZGETRI_F77 F77_BLAS_MANGLE(zgetri,ZGETRI)
138#define ZGERFS_F77 F77_BLAS_MANGLE(zgerfs,ZGERFS)
139#define ZGBRFS_F77 F77_BLAS_MANGLE(zgbrfs,ZGBRFS)
140#define ZLATRS_F77 F77_BLAS_MANGLE(zlatrs,ZLATRS)
141#define ZGECON_F77 F77_BLAS_MANGLE(zgecon,ZGECON)
142#define ZGBCON_F77 F77_BLAS_MANGLE(zgbcon,ZGBCON)
143#define ZLANGB_F77 F77_BLAS_MANGLE(zlangb,ZLANGB)
144#define ZGESVX_F77 F77_BLAS_MANGLE(zgesvx,ZGESVX)
145#define ZGESV_F77 F77_BLAS_MANGLE(zgesv,ZGESV)
146#define ZGEEQU_F77 F77_BLAS_MANGLE(zgeequ,ZGEEQU)
147#define ZGBEQU_F77 F77_BLAS_MANGLE(zgbequ,ZGBEQU)
148#define ZPOTRF_F77 F77_BLAS_MANGLE(zpotrf,ZPOTRF)
149#define ZPOTRS_F77 F77_BLAS_MANGLE(zpotrs,ZPOTRS)
150#define ZPOTRI_F77 F77_BLAS_MANGLE(zpotri,ZPOTRI)
151#define ZPOCON_F77 F77_BLAS_MANGLE(zpocon,ZPOCON)
152#define ZPOSV_F77 F77_BLAS_MANGLE(zposv,ZPOSV)
153#define ZPOEQU_F77 F77_BLAS_MANGLE(zpoequ,ZPOEQU)
154#define ZPORFS_F77 F77_BLAS_MANGLE(zporfs,ZPORFS)
155#define ZPOSVX_F77 F77_BLAS_MANGLE(zposvx,ZPOSVX)
156#define ZTRTRS_F77 F77_BLAS_MANGLE(ztrtrs,ZTRTRS)
157#define ZTRTRI_F77 F77_BLAS_MANGLE(ztrtri,ZTRTRI)
158#define ZGELS_F77 F77_BLAS_MANGLE(zgels,ZGELS)
159#define ZGELSS_F77 F77_BLAS_MANGLE(zgelss,ZGELSS)
161#define ZGEEV_F77 F77_BLAS_MANGLE(zgeev,ZGEEV)
162#define ZGESVD_F77 F77_BLAS_MANGLE(zgesvd,ZGESVD)
163#define ZGGEV_F77 F77_BLAS_MANGLE(zggev,ZGGEV)
164#define ZGGES_F77 F77_BLAS_MANGLE(zgges,ZGGES)
165#define ZTGSEN_F77 F77_BLAS_MANGLE(ztgsen,ZTGSEN)
166#define ZGGES_F77 F77_BLAS_MANGLE(zgges,ZGGES)
167#define ZTRSEN_F77 F77_BLAS_MANGLE(ztrsen,ZTRSEN)
168#define ZGEEVX_F77 F77_BLAS_MANGLE(zgeevx,ZGEEVX)
169#define ZGGEVX_F77 F77_BLAS_MANGLE(zggevx,ZGGEVX)
170#define ZGEHRD_F77 F77_BLAS_MANGLE(zgehrd,ZGEHRD)
171#define ZHSEQR_F77 F77_BLAS_MANGLE(zhseqr,ZHSEQR)
172#define ZTREVC_F77 F77_BLAS_MANGLE(ztrevc,ZTREVC)
173#define ZTREXC_F77 F77_BLAS_MANGLE(ztrexc,ZTREXC)
174#define ZGEES_F77 F77_BLAS_MANGLE(zgees,ZGEES)
175#define ZSTEQR_F77 F77_BLAS_MANGLE(zsteqr,ZSTEQR)
176#define ZPTEQR_F77 F77_BLAS_MANGLE(zpteqr,ZPTEQR)
177#define ZHEEV_F77 F77_BLAS_MANGLE(zheev,ZHEEV)
178#define ZHEGV_F77 F77_BLAS_MANGLE(zhegv,ZHEGV)
179#define ZLARTG_F77 F77_BLAS_MANGLE(zlartg,ZLARTG)
180#define ZLARFG_F77 F77_BLAS_MANGLE(zlarfg,ZLARFG)
181#define ZGEBAL_F77 F77_BLAS_MANGLE(zgebal,ZGEBAL)
182#define ZGEBAK_F77 F77_BLAS_MANGLE(zgebak,ZGEBAK)
183#define ZLARND_F77 F77_BLAS_MANGLE(zlarnd,ZLARND)
184#define ZLARNV_F77 F77_BLAS_MANGLE(zlarnv,ZLARNV)
185#define ZGEQP3_F77 F77_BLAS_MANGLE(zgeqp3,ZGEQP3)
186#define TEUCHOS_LAPACK_CONVERT_COMPLEX_FORTRAN_TO_CXX(TYPE, Z) \
187 reinterpret_cast<std::complex<TYPE>&>(Z);
192#define SGEQRF_F77 F77_BLAS_MANGLE(sgeqrf,SGEQRF)
193#define SGEQR2_F77 F77_BLAS_MANGLE(sgeqr2,SGEQR2)
194#define SGETRF_F77 F77_BLAS_MANGLE(sgetrf,SGETRF)
195#define SGETRS_F77 F77_BLAS_MANGLE(sgetrs,SGETRS)
196#define SLASCL_F77 F77_BLAS_MANGLE(slascl,SLASCL)
197#define SLASWP_F77 F77_BLAS_MANGLE(slaswp,SLASWP)
198#define SGBTRF_F77 F77_BLAS_MANGLE(sgbtrf,SGBTRF)
199#define SGBTRS_F77 F77_BLAS_MANGLE(sgbtrs,SGBTRS)
200#define SGTTRF_F77 F77_BLAS_MANGLE(sgttrf,SGTTRF)
201#define SGTTRS_F77 F77_BLAS_MANGLE(sgttrs,SGTTRS)
202#define SPTTRF_F77 F77_BLAS_MANGLE(spttrf,SPTTRF)
203#define SPTTRS_F77 F77_BLAS_MANGLE(spttrs,SPTTRS)
204#define SGETRI_F77 F77_BLAS_MANGLE(sgetri,SGETRI)
205#define SGERFS_F77 F77_BLAS_MANGLE(sgerfs,SGERFS)
206#define SGBRFS_F77 F77_BLAS_MANGLE(sgbrfs,SGBRFS)
207#define SLATRS_F77 F77_BLAS_MANGLE(slatrs,SLATRS)
208#define SGECON_F77 F77_BLAS_MANGLE(sgecon,SGECON)
209#define SGBCON_F77 F77_BLAS_MANGLE(sgbcon,SGBCON)
210#define SLANGB_F77 F77_BLAS_MANGLE(slangb,SLANGB)
211#define SGESVX_F77 F77_BLAS_MANGLE(sgesvx,SGESVX)
212#define SGESV_F77 F77_BLAS_MANGLE(sgesv,SGESV)
213#define SGEEQU_F77 F77_BLAS_MANGLE(sgeequ,SGEEQU)
214#define SGBEQU_F77 F77_BLAS_MANGLE(sgbequ,SGBEQU)
215#define SSYTRD_F77 F77_BLAS_MANGLE(ssytrd,SSYTRD)
216#define SPOTRF_F77 F77_BLAS_MANGLE(spotrf,SPOTRF)
217#define SPOTRS_F77 F77_BLAS_MANGLE(spotrs,SPOTRS)
218#define SPOTRI_F77 F77_BLAS_MANGLE(spotri,SPOTRI)
219#define SPOCON_F77 F77_BLAS_MANGLE(spocon,SPOCON)
220#define SPOSV_F77 F77_BLAS_MANGLE(sposv,SPOSV)
221#define SPOEQU_F77 F77_BLAS_MANGLE(spoequ,SPOEQU)
222#define SPORFS_F77 F77_BLAS_MANGLE(sporfs,SPORFS)
223#define SPOSVX_F77 F77_BLAS_MANGLE(sposvx,SPOSVX)
224#define STRTRS_F77 F77_BLAS_MANGLE(strtrs,STRTRS)
225#define STRTRI_F77 F77_BLAS_MANGLE(strtri,STRTRI)
226#define SGELS_F77 F77_BLAS_MANGLE(sgels,SGELS)
227#define SGELSS_F77 F77_BLAS_MANGLE(sgelss,SGELSS)
228#define SGGLSE_F77 F77_BLAS_MANGLE(sgglse,SGGLSE)
229#define SGEEV_F77 F77_BLAS_MANGLE(sgeev,SGEEV)
230#define SGESVD_F77 F77_BLAS_MANGLE(sgesvd,SGESVD)
231#define SGGEV_F77 F77_BLAS_MANGLE(sggev,SGGEV)
232#define SGGES_F77 F77_BLAS_MANGLE(sgges,SGGES)
233#define STRSEN_F77 F77_BLAS_MANGLE(strsen,STRSEN)
234#define STGSEN_F77 F77_BLAS_MANGLE(stgsen,STGSEN)
235#define SGEEVX_F77 F77_BLAS_MANGLE(sgeevx,SGEEVX)
236#define SGGEVX_F77 F77_BLAS_MANGLE(sggevx,SGGEVX)
237#define SGEHRD_F77 F77_BLAS_MANGLE(sgehrd,SGEHRD)
238#define SHSEQR_F77 F77_BLAS_MANGLE(shseqr,SHSEQR)
239#define SORGHR_F77 F77_BLAS_MANGLE(sorghr,SORGHR)
240#define SORGQR_F77 F77_BLAS_MANGLE(sorgqr,SORGQR)
241#define SORMHR_F77 F77_BLAS_MANGLE(sormhr,SORMHR)
242#define SORMQR_F77 F77_BLAS_MANGLE(sormqr,SORMQR)
243#define SORM2R_F77 F77_BLAS_MANGLE(sorm2r,SORM2R)
244#define STREVC_F77 F77_BLAS_MANGLE(strevc,STREVC)
245#define STREXC_F77 F77_BLAS_MANGLE(strexc,STREXC)
246#define STGEVC_F77 F77_BLAS_MANGLE(stgevc,STGEVC)
247#define SLAMCH_F77 F77_BLAS_MANGLE(slamch,SLAMCH)
248#define SGEES_F77 F77_BLAS_MANGLE(sgees,SGEES)
249#define SSPEV_F77 F77_BLAS_MANGLE(sspev,SSPEV)
250#define SSYEV_F77 F77_BLAS_MANGLE(ssyev,SSYEV)
251#define SSYGV_F77 F77_BLAS_MANGLE(ssygv,SSYGV)
252#define SSTEQR_F77 F77_BLAS_MANGLE(ssteqr,SSTEQR)
253#define SPTEQR_F77 F77_BLAS_MANGLE(spteqr,SPTEQR)
254#ifdef HAVE_TEUCHOS_BLASFLOAT
255 #define SLAPY2_F77 F77_BLAS_MANGLE(slapy2,SLAPY2)
257#define SLARTG_F77 F77_BLAS_MANGLE(slartg,SLARTG)
258#define SLARFG_F77 F77_BLAS_MANGLE(slarfg,SLARFG)
259#define SGEBAL_F77 F77_BLAS_MANGLE(sgebal,SGEBAL)
260#define SGEBAK_F77 F77_BLAS_MANGLE(sgebak,SGEBAK)
261#define SLARND_F77 F77_BLAS_MANGLE(slarnd,SLARND)
262#define SLARNV_F77 F77_BLAS_MANGLE(slarnv,SLARNV)
263#define SGEQP3_F77 F77_BLAS_MANGLE(sgeqp3,SGEQP3)
265#ifdef HAVE_TEUCHOS_COMPLEX
267#define CGEQRF_F77 F77_BLAS_MANGLE(cgeqrf,CGEQRF)
268#define CGEQR2_F77 F77_BLAS_MANGLE(cgeqr2,CGEQR2)
269#define CUNGQR_F77 F77_BLAS_MANGLE(cungqr,CUNGQR)
270#define CUNMQR_F77 F77_BLAS_MANGLE(cunmqr,CUNMQR)
271#define CUNM2R_F77 F77_BLAS_MANGLE(cunm2r,CUNM2R)
272#define CGETRF_F77 F77_BLAS_MANGLE(cgetrf,CGETRF)
273#define CGETRS_F77 F77_BLAS_MANGLE(cgetrs,CGETRS)
274#define CLASCL_F77 F77_BLAS_MANGLE(clascl,CLASCL)
275#define CLASWP_F77 F77_BLAS_MANGLE(claswp,CLASWP)
276#define CGBTRF_F77 F77_BLAS_MANGLE(cgbtrf,CGBTRF)
277#define CGBTRS_F77 F77_BLAS_MANGLE(cgbtrs,CGBTRS)
278#define CGTTRF_F77 F77_BLAS_MANGLE(cgttrf,CGTTRF)
279#define CGTTRS_F77 F77_BLAS_MANGLE(cgttrs,CGTTRS)
280#define CPTTRF_F77 F77_BLAS_MANGLE(cpttrf,CPTTRF)
281#define CPTTRS_F77 F77_BLAS_MANGLE(cpttrs,CPTTRS)
282#define CGETRI_F77 F77_BLAS_MANGLE(cgetri,CGETRI)
283#define CGERFS_F77 F77_BLAS_MANGLE(cgerfs,CGERFS)
284#define CGBRFS_F77 F77_BLAS_MANGLE(cgbrfs,CGBRFS)
285#define CLATRS_F77 F77_BLAS_MANGLE(clatrs,CLATRS)
286#define CGECON_F77 F77_BLAS_MANGLE(cgecon,CGECON)
287#define CGBCON_F77 F77_BLAS_MANGLE(cgbcon,CGBCON)
288#define CLANGB_F77 F77_BLAS_MANGLE(clangb,CLANGB)
289#define CGESVX_F77 F77_BLAS_MANGLE(cgesvx,CGESVX)
290#define CGESV_F77 F77_BLAS_MANGLE(cgesv,CGESV)
291#define CGEEQU_F77 F77_BLAS_MANGLE(cgeequ,CGEEQU)
292#define CGBEQU_F77 F77_BLAS_MANGLE(cgbequ,CGBEQU)
293#define CPOTRF_F77 F77_BLAS_MANGLE(cpotrf,CPOTRF)
294#define CPOTRS_F77 F77_BLAS_MANGLE(cpotrs,CPOTRS)
295#define CPOTRI_F77 F77_BLAS_MANGLE(cpotri,CPOTRI)
296#define CPOCON_F77 F77_BLAS_MANGLE(cpocon,CPOCON)
297#define CPOSV_F77 F77_BLAS_MANGLE(cposv,CPOSV)
298#define CPOEQU_F77 F77_BLAS_MANGLE(cpoequ,CPOEQU)
299#define CPORFS_F77 F77_BLAS_MANGLE(cporfs,CPORFS)
300#define CPOSVX_F77 F77_BLAS_MANGLE(cposvx,CPOSVX)
301#define CTRTRS_F77 F77_BLAS_MANGLE(ctrtrs,CTRTRS)
302#define CTRTRI_F77 F77_BLAS_MANGLE(ctrtri,CTRTRI)
303#define CGELS_F77 F77_BLAS_MANGLE(cgels,CGELS)
304#define CGELSS_F77 F77_BLAS_MANGLE(cgelss,CGELSS)
306#define CGEEV_F77 F77_BLAS_MANGLE(cgeev,CGEEV)
307#define CGESVD_F77 F77_BLAS_MANGLE(cgesvd,CGESVD)
308#define CGGEV_F77 F77_BLAS_MANGLE(cggev,CGGEV)
309#define CGGES_F77 F77_BLAS_MANGLE(cgges,CGGES)
310#define CTGSEN_F77 F77_BLAS_MANGLE(ctgsen,CTGSEN)
311#define CGEEVX_F77 F77_BLAS_MANGLE(cgeevx,CGEEVX)
312#define CGGEVX_F77 F77_BLAS_MANGLE(cggevx,CGGEVX)
313#define CGEHRD_F77 F77_BLAS_MANGLE(cgehrd,CGEHRD)
314#define CHSEQR_F77 F77_BLAS_MANGLE(chseqr,CHSEQR)
315#define CTREVC_F77 F77_BLAS_MANGLE(ctrevc,CTREVC)
316#define CTREXC_F77 F77_BLAS_MANGLE(ctrexc,CTREXC)
317#define CGEES_F77 F77_BLAS_MANGLE(cgees,CGEES)
318#define CSTEQR_F77 F77_BLAS_MANGLE(csteqr,CSTEQR)
319#define CPTEQR_F77 F77_BLAS_MANGLE(cpteqr,CPTEQR)
320#define CHEEV_F77 F77_BLAS_MANGLE(cheev,CHEEV)
321#define CHEGV_F77 F77_BLAS_MANGLE(chegv,CHEGV)
322#define CLARTG_F77 F77_BLAS_MANGLE(clartg,CLARTG)
323#define CLARFG_F77 F77_BLAS_MANGLE(clarfg,CLARFG)
324#define CGEBAL_F77 F77_BLAS_MANGLE(cgebal,CGEBAL)
325#define CGEBAK_F77 F77_BLAS_MANGLE(cgebak,CGEBAK)
326#define CLARND_F77 F77_BLAS_MANGLE(clarnd,CLARND)
327#define CLARNV_F77 F77_BLAS_MANGLE(clarnv,CLARNV)
328#define CGEQP3_F77 F77_BLAS_MANGLE(cgeqp3,CGEQP3)
341void PREFIX DGELS_F77(Teuchos_fcd ch,
const int* m,
const int* n,
const int* nrhs,
double* a,
const int* lda,
double* b,
const int* ldb,
double* work,
const int* lwork,
int* info);
342void PREFIX DGELSS_F77(
const int* m,
const int* n,
const int* nrhs,
double* a,
const int* lda,
double* b,
const int* ldb,
double* s,
const double* rcond,
int* rank,
double* work,
const int* lwork,
int* info);
343void PREFIX DGGLSE_F77(
const int* m,
const int* n,
const int* p,
double* a,
const int* lda,
double* b,
const int* ldb,
double* c,
double* d,
double* x,
double* work,
const int* lwork,
int* info);
344void PREFIX DGEQRF_F77(
const int* m,
const int* n,
double* a,
const int* lda,
double* tau,
double* work,
const int* lwork,
int* info);
345void PREFIX DGEQR2_F77(
const int*
const m,
const int*
const n,
double* a,
const int*
const lda,
double* tau,
double* work,
int*
const info);
346void PREFIX DGETRF_F77(
const int* m,
const int* n,
double* a,
const int* lda,
int* ipiv,
int* info);
347void PREFIX DGETRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const double* a,
const int* lda,
const int* ipiv,
double* x ,
const int* ldx,
int* info);
348void PREFIX DLASCL_F77(Teuchos_fcd,
const int* kl,
const int* ku,
const double* cfrom,
const double* cto,
const int* m,
const int* n,
double* a,
const int* lda,
int* info);
349void PREFIX DLASWP_F77(
const int* N,
double* A,
const int* LDA,
const int* K1,
const int* K2,
const int* IPIV,
const int* INCX);
350void PREFIX DGBTRF_F77(
const int* m,
const int* n,
const int* kl,
const int* ku,
double* a,
const int* lda,
int* ipiv,
int* info);
351void PREFIX DGBTRS_F77(Teuchos_fcd,
const int* n,
const int* kl,
const int* ku,
const int* nrhs,
const double* a,
const int* lda,
const int* ipiv,
double* x,
const int* ldx,
int* info);
352void PREFIX DGTTRF_F77(
const int* n,
double* dl,
double* d,
double* du,
double* du2,
int* ipiv,
int* info);
353void PREFIX DGTTRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const double* dl,
const double* d,
const double* du,
const double* du2,
const int* ipiv,
double* x ,
const int* ldx,
int* info);
354void PREFIX DPTTRF_F77(
const int* n,
double* d,
double* e,
int* info);
355void PREFIX DPTTRS_F77(
const int* n,
const int* nrhs,
const double* d,
const double* e,
double* x ,
const int* ldx,
int* info);
356void PREFIX DGETRI_F77(
const int* n,
double* a,
const int* lda,
const int* ipiv,
double* work ,
const int* lwork,
int* info);
357void PREFIX DLATRS_F77(Teuchos_fcd UPLO, Teuchos_fcd TRANS, Teuchos_fcd DIAG, Teuchos_fcd NORMIN,
const int* N,
const double* A,
const int* LDA,
double* X,
double* SCALE,
double* CNORM,
int* INFO);
358void PREFIX DGECON_F77(Teuchos_fcd norm,
const int* n,
const double* a,
const int* lda,
const double* anorm,
double* rcond,
double* work,
int* iwork,
int* info);
359void PREFIX DGBCON_F77(Teuchos_fcd norm,
const int* n,
const int* kl,
const int* ku,
const double* a,
const int* lda,
const int* IPIV,
const double* anorm,
double* rcond,
double* work,
int* iwork,
int* info);
360double PREFIX DLANGB_F77(Teuchos_fcd norm,
const int* n,
const int* kl,
const int* ku,
const double* a,
const int* lda,
double* work);
361void PREFIX DGESV_F77(
const int* n,
const int* nrhs,
double* a,
const int* lda,
int* ipiv,
double* x ,
const int* ldx,
int* info);
362void PREFIX DGEEQU_F77(
const int* m,
const int* n,
const double* a,
const int* lda,
double* r,
double* c,
double* rowcnd,
double* colcnd,
double* amax,
int* info);
363void PREFIX DGBEQU_F77(
const int* m,
const int* n,
const int* kl,
const int* ku,
const double* a,
const int* lda,
double* r,
double* c,
double* rowcnd,
double* colcnd,
double* amax,
int* info);
364void PREFIX DGERFS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const double* a,
const int* lda,
const double* af,
const int* ldaf,
const int* ipiv,
const double* b,
const int* ldb,
double* x,
const int* ldx,
double* ferr,
double* berr,
double* work,
int* iwork,
int* info);
365void PREFIX DGBRFS_F77(Teuchos_fcd,
const int* n,
const int* kl,
const int* ku,
const int* nrhs,
const double* a,
const int* lda,
const double* af,
const int* ldaf,
const int* ipiv,
const double* b,
const int* ldb,
double* x,
const int* ldx,
double* ferr,
double* berr,
double* work,
int* iwork,
int* info);
366void PREFIX DGESVX_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs,
double* a,
const int* lda,
double* af,
const int* ldaf,
int* ipiv, Teuchos_nonconst_fcd,
double* r,
367double* c,
double* b,
const int* ldb,
double* x,
const int* ldx,
double* rcond,
double* ferr,
double* berr,
double* work,
int* iwork,
int* info);
368void PREFIX DSYTRD_F77(Teuchos_fcd,
const int* n,
double* a,
const int* lda,
double* D,
double* E,
double* tau,
double* work,
const int* lwork,
int* info);
369void PREFIX DPOTRF_F77(Teuchos_fcd,
const int* n,
double* a,
const int* lda,
int* info);
370void PREFIX DPOTRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const double* a,
const int* lda,
double*x ,
const int* ldx,
int* info);
371void PREFIX DPOTRI_F77(Teuchos_fcd,
const int* n,
double* a,
const int* lda,
int* info);
372void PREFIX DPOCON_F77(Teuchos_fcd,
const int* n,
const double* a,
const int* lda,
const double* anorm,
double* rcond,
double* work,
int* iwork,
int* info);
373void PREFIX DPOSV_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
double* a,
const int* lda,
double*x ,
const int* ldx,
int* info);
374void PREFIX DPOEQU_F77(
const int* n,
const double* a,
const int* lda,
double* s,
double* scond,
double* amax,
int* info);
375void PREFIX DPORFS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const double* a,
const int* lda,
const double* af,
const int* ldaf,
const double* b,
const int* ldb,
double* x,
const int* ldx,
double* ferr,
double* berr,
double* work,
int* iwork,
int* info);
376void PREFIX DPOSVX_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs,
double* a,
const int* lda,
double* af,
const int* ldaf, Teuchos_nonconst_fcd,
double* s,
double* b,
const int* ldb,
double* x,
const int* ldx,
double* rcond,
double* ferr,
double* berr,
double* work,
int* iwork,
int* info);
377void PREFIX DTRTRS_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs,
const double* a,
const int* lda,
double* b,
const int* ldb,
int* info);
378void PREFIX DTRTRI_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
double* a,
const int* lda,
int* info);
379void PREFIX DGEQP3_F77(
const int *M,
const int *N,
double *A,
const int *LDA,
int *JPVT,
double *TAU,
double *WORK,
const int *LWORK,
int *INFO );
383void PREFIX SGELS_F77(Teuchos_fcd ch,
const int* m,
const int* n,
const int* nrhs,
float* a,
const int* lda,
float* b,
const int* ldb,
float* work,
const int* lwork,
int* info);
384void PREFIX SGELSS_F77(
const int* m,
const int* n,
const int* nrhs,
float* a,
const int* lda,
float* b,
const int* ldb,
float* s,
const float* rcond,
int* rank,
float* work,
const int* lwork,
int* info);
385void PREFIX SGGLSE_F77(
const int* m,
const int* n,
const int* p,
float* a,
const int* lda,
float* b,
const int* ldb,
float* c,
float* d,
float* x,
float* work,
const int* lwork,
int* info);
386void PREFIX SGEQRF_F77(
const int* m,
const int* n,
float* a,
const int* lda,
float* tau,
float* work,
const int* lwork,
int* info);
387void PREFIX SGEQR2_F77(
const int*
const m,
const int*
const n,
float* a,
const int*
const lda,
float* tau,
float* work,
int*
const info);
388void PREFIX SGETRF_F77(
const int* m,
const int* n,
float* a,
const int* lda,
int* ipiv,
int* info);
389void PREFIX SGETRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const float* a,
const int* lda,
const int* ipiv,
float* x ,
const int* ldx,
int* info);
390void PREFIX SLASCL_F77(Teuchos_fcd,
const int* kl,
const int* ku,
const float* cfrom,
const float* cto,
const int* m,
const int* n,
float* a,
const int* lda,
int* info);
391void PREFIX SLASWP_F77(
const int* N,
float* A,
const int* LDA,
const int* K1,
const int* K2,
const int* IPIV,
const int* INCX);
392void PREFIX SGBTRF_F77(
const int* m,
const int* n,
const int* kl,
const int* ku,
float* a,
const int* lda,
int* ipiv,
int* info);
393void PREFIX SGBTRS_F77(Teuchos_fcd,
const int* n,
const int* kl,
const int* ku,
const int* nrhs,
const float* a,
const int* lda,
const int* ipiv,
float* x,
const int* ldx,
int* info);
394void PREFIX SGTTRF_F77(
const int* n,
float* dl,
float* d,
float* du,
float* du2,
int* ipiv,
int* info);
395void PREFIX SGTTRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const float* dl,
const float* d,
const float* du,
const float* du2,
const int* ipiv,
float* x ,
const int* ldx,
int* info);
396void PREFIX SPTTRF_F77(
const int* n,
float* d,
float* e,
int* info);
397void PREFIX SPTTRS_F77(
const int* n,
const int* nrhs,
const float* d,
const float* e,
float* x ,
const int* ldx,
int* info);
398void PREFIX SGETRI_F77(
const int* n,
float* a,
const int* lda,
const int* ipiv,
float* work ,
const int* lwork,
int* info);
399void PREFIX SLATRS_F77(Teuchos_fcd UPLO, Teuchos_fcd TRANS, Teuchos_fcd DIAG, Teuchos_fcd NORMIN,
const int* N,
const float* A,
const int* LDA,
float* X,
float* SCALE,
float* CNORM,
int* INFO);
400void PREFIX SGECON_F77(Teuchos_fcd norm,
const int* n,
const float* a,
const int* lda,
const float* anorm,
float* rcond,
float* work,
int* iwork,
int* info);
401void PREFIX SGBCON_F77(Teuchos_fcd norm,
const int* n,
const int* kl,
const int* ku,
const float* a,
const int* lda,
const int* IPIV,
const float* anorm,
float* rcond,
float* work,
int* iwork,
int* info);
402float PREFIX SLANGB_F77(Teuchos_fcd norm,
const int* n,
const int* kl,
const int* ku,
const float* a,
const int* lda,
float* work);
403void PREFIX SGESV_F77(
const int* n,
const int* nrhs,
float* a,
const int* lda,
int* ipiv,
float* x ,
const int* ldx,
int* info);
404void PREFIX SGEEQU_F77(
const int* m,
const int* n,
const float* a,
const int* lda,
float* r,
float* c,
float* rowcnd,
float* colcnd,
float* amax,
int* info);
405void PREFIX SGBEQU_F77(
const int* m,
const int* n,
const int* kl,
const int* ku,
const float* a,
const int* lda,
float* r,
float* c,
float* rowcnd,
float* colcnd,
float* amax,
int* info);
406void PREFIX SGERFS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const float* a,
const int* lda,
const float* af,
const int* ldaf,
const int* ipiv,
const float* b,
const int* ldb,
float* x,
const int* ldx,
float* ferr,
float* berr,
float* work,
int* iwork,
int* info);
407void PREFIX SGBRFS_F77(Teuchos_fcd,
const int* n,
const int* kl,
const int* ku,
const int* nrhs,
const float* a,
const int* lda,
const float* af,
const int* ldaf,
const int* ipiv,
const float* b,
const int* ldb,
float* x,
const int* ldx,
float* ferr,
float* berr,
float* work,
int* iwork,
int* info);
408void PREFIX SGESVX_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs,
float* a,
const int* lda,
float* af,
const int* ldaf,
int* ipiv, Teuchos_nonconst_fcd,
float* r,
409float* c,
float* b,
const int* ldb,
float* x,
const int* ldx,
float* rcond,
float* ferr,
float* berr,
float* work,
int* iwork,
int* info);
410void PREFIX SSYTRD_F77(Teuchos_fcd,
const int* n,
float* a,
const int* lda,
float* D,
float* E,
float* tau,
float* work,
const int* lwork,
int* info);
411void PREFIX SPOTRF_F77(Teuchos_fcd,
const int* n,
float* a,
const int* lda,
int* info);
412void PREFIX SPOTRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const float* a,
const int* lda,
float*x ,
const int* ldx,
int* info);
413void PREFIX SPOTRI_F77(Teuchos_fcd,
const int* n,
float* a,
const int* lda,
int* info);
414void PREFIX SPOCON_F77(Teuchos_fcd,
const int* n,
const float* a,
const int* lda,
const float* anorm,
float* rcond,
float* work,
int* iwork,
int* info);
415void PREFIX SPOSV_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
float* a,
const int* lda,
float*x ,
const int* ldx,
int* info);
416void PREFIX SPOEQU_F77(
const int* n,
const float* a,
const int* lda,
float* s,
float* scond,
float* amax,
int* info);
417void PREFIX SPORFS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const float* a,
const int* lda,
const float* af,
const int* ldaf,
const float* b,
const int* ldb,
float* x,
const int* ldx,
float* ferr,
float* berr,
float* work,
int* iwork,
int* info);
418void PREFIX SPOSVX_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs,
float* a,
const int* lda,
float* af,
const int* ldaf, Teuchos_nonconst_fcd,
float* s,
float* b,
const int* ldb,
float* x,
const int* ldx,
float* rcond,
float* ferr,
float* berr,
float* work,
int* iwork,
int* info);
419void PREFIX STRTRS_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs,
const float* a,
const int* lda,
float* b,
const int* ldb,
int* info);
420void PREFIX STRTRI_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
float* a,
const int* lda,
int* info);
421void PREFIX SGEQP3_F77(
const int *M,
const int *N,
float *A,
const int *LDA,
int *JPVT,
float *TAU,
float *WORK,
const int *LWORK,
int *INFO );
424void PREFIX DSPEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
double* ap,
double* w,
double* z,
const int* ldz,
double* work,
int* info);
425void PREFIX DSYEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
double* a,
const int* lda,
double* w,
double* work,
const int* lwork,
int* info);
426void PREFIX DSYGV_F77(
const int* itype, Teuchos_fcd, Teuchos_fcd,
const int* n,
double* a,
const int* lda,
double* B,
const int* ldb,
double* w,
double* work,
const int* lwork,
int* info);
427void PREFIX DSTEQR_F77(Teuchos_fcd,
const int* n,
double* D,
double* E,
double* Z,
const int* ldz,
double* work,
int* info);
428void PREFIX DPTEQR_F77(Teuchos_fcd,
const int* n,
double* D,
double* E,
double* Z,
const int* ldz,
double* work,
int* info);
429void PREFIX DGEEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
double* a,
const int* lda,
double* wr,
double* wi,
double* vl,
const int* ldvl,
double* vr,
const int* ldvr,
double* work,
const int* lwork,
int* info);
430void PREFIX DGGEV_F77(Teuchos_fcd, Teuchos_fcd,
const int *n,
double *A,
const int *lda,
double *B,
const int *ldb,
double *alphar,
double *alphai,
double *beta,
double *vl,
const int *ldvl,
double *vr,
const int *ldvr,
double *work,
const int *lwork,
int *info);
431void PREFIX DGGES_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
int (*ptr2func)(
double*,
double*,
double*),
const int* n,
double* A,
const int* lda,
double* B,
const int* ldb,
int* sdim,
double* alphar,
double* alphai,
double* beta,
double* vl,
const int* ldvl,
double* vr,
const int* ldvr,
double* work,
const int *lwork,
int *bwork,
int *info);
432void PREFIX DTRSEN_F77(Teuchos_fcd, Teuchos_fcd,
const int *select,
const int *n,
double *t,
const int *ldt,
double *q,
const int *ldq,
double *wr,
double *wi,
int *m,
double *s,
double *sep,
double *work,
const int *lwork,
int *iwork,
const int *liwork,
int *info);
433void PREFIX DTGSEN_F77(
const int *ijob,
const int *wantq,
const int *wantz,
const int *select,
const int *n,
double *a,
const int *lda,
double *b,
const int *ldb,
double *alphar,
double *alphai,
double *beta,
double *q,
const int *ldq,
double *z,
const int *ldz,
int *m,
double *pl,
double *pr,
double *dif,
double *work,
const int *lwork,
int *iwork,
const int *liwork,
int *info);
434void PREFIX DGESVD_F77(Teuchos_fcd, Teuchos_fcd,
const int* m,
const int* n,
double* a,
const int* lda,
double* s,
double* u,
const int* ldu,
double* v,
const int* ldv,
double* work,
const int* lwork,
int* info);
435void PREFIX DGGEVX_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n,
double* a,
const int* lda,
double* b,
const int* ldb,
double* alphar,
double* alphai,
double* beta,
double* vl,
const int* ldvl,
double* vr,
const int* ldvr,
int* ilo,
int* ihi,
double* lscale,
double* rscale,
double* abnrm,
double* bbnrm,
double* rconde,
double* rcondv,
double* work,
const int* lwork,
int* iwork,
int* bwork,
int* info);
436void PREFIX DGEEVX_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n,
double* a,
const int* lda,
double* alphar,
double* alphai,
double* vl,
const int* ldvl,
double* vr,
const int* ldvr,
int* ilo,
int* ihi,
double* scale,
double* abnrm,
double* rconde,
double* rcondv,
double* work,
const int* lwork,
int* iwork,
int* info);
437void PREFIX DGEHRD_F77(
const int* n,
const int* ilo,
const int* ihi,
double* A,
const int* lda,
double* tau,
double* work,
const int* lwork,
int* info);
438void PREFIX DHSEQR_F77(Teuchos_fcd job, Teuchos_fcd,
const int* n,
const int* ilo,
const int* ihi,
double* h,
const int* ldh,
double* wr,
double* wi,
double* z,
const int* ldz,
double* work,
const int* lwork,
int* info);
439void PREFIX DGEES_F77(Teuchos_fcd, Teuchos_fcd,
int (*ptr2func)(
double*,
double*),
const int* n,
double* a,
const int* lda,
int* sdim,
double* wr,
double* wi,
double* vs,
const int* ldvs,
double* work,
const int* lwork,
int* bwork,
int* info);
440void PREFIX DORGHR_F77(
const int* n,
const int* ilo,
const int* ihi,
double* a,
const int* lda,
const double* tau,
double* work,
const int* lwork,
int* info);
441void PREFIX DORMHR_F77(Teuchos_fcd, Teuchos_fcd,
const int* m,
const int* n,
const int* ilo,
const int* ihi,
const double* a,
const int* lda,
const double* tau,
double* c,
const int* ldc,
double* work,
const int* lwork,
int* info);
442void PREFIX DORGQR_F77(
const int* m,
const int* n,
const int* k,
double* a,
const int* lda,
const double* tau,
double* work,
const int* lwork,
int* info);
443void PREFIX DORMQR_F77(Teuchos_fcd, Teuchos_fcd,
const int* m,
const int* n,
const int* k,
const double* a,
const int* lda,
const double* tau,
double* C,
const int* ldc,
double* work,
const int* lwork,
int* info);
444void PREFIX DORM2R_F77(Teuchos_fcd SIDE, Teuchos_fcd TRANS,
const int*
const M,
const int*
const N,
const int*
const K,
const double* A,
const int*
const LDA,
const double* TAU,
double* C,
const int*
const LDC,
double* WORK,
int*
const INFO);
446void PREFIX DTREVC_F77(Teuchos_fcd, Teuchos_fcd,
int* select,
const int* n,
const double* t,
const int* ldt,
double* vl,
const int* ldvl,
double* vr,
const int* ldvr,
const int* mm,
int* m,
double* work,
int* info);
447void PREFIX DTREXC_F77(Teuchos_fcd,
const int* n,
double* t,
const int* ldt,
double* q,
const int* ldq,
int* ifst,
int* ilst,
double* work,
int* info);
448void PREFIX DTGEVC_F77(Teuchos_fcd, Teuchos_fcd,
const int *select,
const int *n,
const double *s,
const int *lds,
const double *p,
const int *ldp,
double *vl,
const int *ldvl,
double *vr,
const int *ldvr,
const int *mm,
int *m,
double *work,
int *info);
453void PREFIX SSPEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
float* ap,
float* w,
float* z,
const int* ldz,
float* work,
int* info);
454void PREFIX SSYEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
float* a,
const int* lda,
float* w,
float* work,
const int* lwork,
int* info);
455void PREFIX SSYGV_F77(
const int* itype, Teuchos_fcd, Teuchos_fcd,
const int* n,
float* a,
const int* lda,
float* B,
const int* ldb,
float* w,
float* work,
const int* lwork,
int* info);
456void PREFIX SSTEQR_F77(Teuchos_fcd,
const int* n,
float* D,
float* E,
float* Z,
const int* ldz,
float* work,
int* info);
457void PREFIX SPTEQR_F77(Teuchos_fcd,
const int* n,
float* D,
float* E,
float* Z,
const int* ldz,
float* work,
int* info);
458void PREFIX SGEEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
float* a,
const int* lda,
float* wr,
float* wi,
float* vl,
const int* ldvl,
float* vr,
const int* ldvr,
float* work,
const int* lwork,
int* info);
459void PREFIX SGGEV_F77(Teuchos_fcd, Teuchos_fcd,
const int *n,
float *A,
const int *lda,
float *B,
const int *ldb,
float *alphar,
float *alphai,
float *beta,
float *vl,
const int *ldvl,
float *vr,
const int *ldvr,
float *work,
const int *lwork,
int *info);
460void PREFIX SGGES_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
int (*ptr2func)(
float*,
float*,
float*),
const int* n,
float* A,
const int* lda,
float* B,
const int* ldb,
int* sdim,
float* alphar,
float* alphai,
float* beta,
float* vl,
const int* ldvl,
float* vr,
const int* ldvr,
float* work,
const int *lwork,
int *bwork,
int *info);
461void PREFIX STRSEN_F77(Teuchos_fcd, Teuchos_fcd,
const int *select,
const int *n,
float *t,
const int *ldt,
float *q,
const int *ldq,
float *wr,
float *wi,
int *m,
float *s,
float *sep,
float *work,
const int *lwork,
int *iwork,
const int *liwork,
int *info);
462void PREFIX STGSEN_F77(
const int *ijob,
const int *wantq,
const int *wantz,
const int *select,
const int *n,
float *a,
const int *lda,
float *b,
const int *ldb,
float *alphar,
float *alphai,
float *beta,
float *q,
const int *ldq,
float *z,
const int *ldz,
int *m,
float *pl,
float *pr,
float *dif,
float *work,
const int *lwork,
int *iwork,
const int *liwork,
int *info);
463void PREFIX SGESVD_F77(Teuchos_fcd, Teuchos_fcd,
const int* m,
const int* n,
float* a,
const int* lda,
float* s,
float* u,
const int* ldu,
float* v,
const int* ldv,
float* work,
const int* lwork,
int* info);
464void PREFIX SGGEVX_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n,
float* a,
const int* lda,
float* b,
const int* ldb,
float* alphar,
float* alphai,
float* beta,
float* vl,
const int* ldvl,
float* vr,
const int* ldvr,
int* ilo,
int* ihi,
float* lscale,
float* rscale,
float* abnrm,
float* bbnrm,
float* rconde,
float* rcondv,
float* work,
const int* lwork,
int* iwork,
int* bwork,
int* info);
465void PREFIX SGEEVX_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n,
float* a,
const int* lda,
float* wr,
float* wi,
float* vl,
const int* ldvl,
float* vr,
const int* ldvr,
int* ilo,
int* ihi,
float* scale,
float* abnrm,
float* rconde,
float* rcondv,
float* work,
const int* lwork,
int* iwork,
int* info);
466void PREFIX SGEHRD_F77(
const int* n,
const int* ilo,
const int* ihi,
float* A,
const int* lda,
float* tau,
float* work,
const int* lwork,
int* info);
467void PREFIX SHSEQR_F77(Teuchos_fcd job, Teuchos_fcd,
const int* n,
const int* ilo,
const int* ihi,
float* h,
const int* ldh,
float* wr,
float* wi,
float* z,
const int* ldz,
float* work,
const int* lwork,
int* info);
468void PREFIX SGEES_F77(Teuchos_fcd, Teuchos_fcd,
int (*ptr2func)(
float*,
float*),
const int* n,
float* a,
const int* lda,
int* sdim,
float* wr,
float* wi,
float* vs,
const int* ldvs,
float* work,
const int* lwork,
int* bwork,
int* info);
469void PREFIX SORGHR_F77(
const int* n,
const int* ilo,
const int* ihi,
float* a,
const int* lda,
const float* tau,
float* work,
const int* lwork,
int* info);
470void PREFIX SORMHR_F77(Teuchos_fcd, Teuchos_fcd,
const int* m,
const int* n,
const int* ilo,
const int* ihi,
const float* a,
const int* lda,
const float* tau,
float* c,
const int* ldc,
float* work,
const int* lwork,
int* info);
471void PREFIX SORGQR_F77(
const int* m,
const int* n,
const int* k,
float* a,
const int* lda,
const float* tau,
float* work,
const int* lwork,
int* info);
472void PREFIX SORMQR_F77(Teuchos_fcd, Teuchos_fcd,
const int* m,
const int* n,
const int* k,
const float* a,
const int* lda,
const float* tau,
float* C,
const int* ldc,
float* work,
const int* lwork,
int* info);
473void PREFIX SORM2R_F77(Teuchos_fcd SIDE, Teuchos_fcd TRANS,
const int*
const M,
const int*
const N,
const int*
const K,
const float* A,
const int*
const LDA,
const float* TAU,
float* C,
const int*
const LDC,
float* WORK,
int*
const INFO);
475void PREFIX STREVC_F77(Teuchos_fcd, Teuchos_fcd,
int* select,
const int* n,
const float* t,
const int* ldt,
float* vl,
const int* ldvl,
float* vr,
const int* ldvr,
const int* mm,
int* m,
float* work,
int* info);
476void PREFIX STREXC_F77(Teuchos_fcd,
const int* n,
float* t,
const int* ldt,
float* q,
const int* ldq,
int* ifst,
int* ilst,
float* work,
int* info);
477void PREFIX STGEVC_F77(Teuchos_fcd, Teuchos_fcd,
const int *select,
const int *n,
const float *s,
const int *lds,
const float *p,
const int *ldp,
float *vl,
const int *ldvl,
float *vr,
const int *ldvr,
const int *mm,
int *m,
float *work,
int *info);
479void PREFIX SLARTG_F77(
const float* f,
const float* g,
float* c,
float* s,
float* r);
480void PREFIX DLARTG_F77(
const double* f,
const double* g,
double* c,
double* s,
double* r);
482void PREFIX SLARFG_F77(
const int* n,
float* alpha,
float* x,
const int* incx,
float* tau);
483void PREFIX DLARFG_F77(
const int* n,
double* alpha,
double* x,
const int* incx,
double* tau);
485void PREFIX SGEBAL_F77(Teuchos_fcd,
const int* n,
float* a,
const int* lda,
int* ilo,
int* ihi,
float* scale,
int* info);
486void PREFIX SGEBAK_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* ilo,
const int* ihi,
const float* scale,
const int* m,
float* V,
const int* ldv,
int* info);
487void PREFIX DGEBAL_F77(Teuchos_fcd,
const int* n,
double* a,
const int* lda,
int* ilo,
int* ihi,
double* scale,
int* info);
488void PREFIX DGEBAK_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* ilo,
const int* ihi,
const double* scale,
const int* m,
double* V,
const int* ldv,
int* info);
490float PREFIX SLARND_F77(
const int* idist,
int* seed);
491double PREFIX DLARND_F77(
const int* idist,
int* seed);
493void PREFIX SLARNV_F77(
const int* idist,
int* seed,
const int* n,
float* v);
494void PREFIX DLARNV_F77(
const int* idist,
int* seed,
const int* n,
double* v);
496float PREFIX SLAMCH_F77(Teuchos_fcd);
497double PREFIX DLAMCH_F77(Teuchos_fcd);
499#if defined(INTEL_CXML)
500int PREFIX ILAENV_F77(
const int* ispec,
const char* name,
unsigned int name_length,
const char* opts,
unsigned int opts_length,
const int* N1,
const int* N2,
const int* N3,
const int* N4 );
502int PREFIX ILAENV_F77(
const int* ispec,
const char* name,
const char* opts,
const int* N1,
const int* N2,
const int* N3,
const int* N4,
unsigned int name_length,
unsigned int opts_length );
505#ifdef HAVE_TEUCHOS_BLASFLOAT
506 #if defined(HAVE_SLAPY2_PROBLEM) && defined(HAVE_SLAPY2_DOUBLE_RETURN)
507 double PREFIX SLAPY2_F77(
const float* x,
const float* y);
509 float PREFIX SLAPY2_F77(
const float* x,
const float* y);
513double PREFIX DLAPY2_F77(
const double* x,
const double* y);
515#ifdef HAVE_TEUCHOS_COMPLEX
518void PREFIX ZGELS_F77(Teuchos_fcd ch,
const int* m,
const int* n,
const int* nrhs, std::complex<double>* a,
const int* lda, std::complex<double>* b,
const int* ldb, std::complex<double>* work,
const int* lwork,
int* info);
519void PREFIX ZGELSS_F77(
const int* m,
const int* n,
const int* nrhs, std::complex<double>* a,
const int* lda, std::complex<double>* b,
const int* ldb,
double* s,
const double* rcond,
int* rank, std::complex<double>* work,
const int* lwork,
double* rwork,
int* info);
520void PREFIX ZGEQRF_F77(
const int* m,
const int* n, std::complex<double>* a,
const int* lda, std::complex<double>* tau, std::complex<double>* work,
const int* lwork,
int* info);
521void PREFIX ZGEQR2_F77(
const int*
const m,
const int*
const n, std::complex<double>* a,
const int*
const lda, std::complex<double>* tau, std::complex<double>* work,
int*
const info);
522void PREFIX ZUNGQR_F77(
const int* m,
const int* n,
const int* k, std::complex<double>* a,
const int* lda,
const std::complex<double>* tau, std::complex<double>* work,
const int* lwork,
int* info);
523void PREFIX ZUNMQR_F77(Teuchos_fcd SIDE, Teuchos_fcd TRANS,
const int* m,
const int* n,
const int* k,
const std::complex<double>* A,
const int* lda,
const std::complex<double>* tau, std::complex<double>* C,
const int* ldc, std::complex<double>* work,
const int* lwork,
int* info);
524void PREFIX ZUNM2R_F77(Teuchos_fcd SIDE, Teuchos_fcd TRANS,
const int*
const M,
const int*
const N,
const int*
const K,
const std::complex<double>* A,
const int*
const LDA,
const std::complex<double>* TAU, std::complex<double>* C,
const int*
const LDC, std::complex<double>* WORK,
int*
const INFO);
525void PREFIX ZGETRF_F77(
const int* m,
const int* n, std::complex<double>* a,
const int* lda,
int* ipiv,
int* info);
526void PREFIX ZGETRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<double>* a,
const int* lda,
const int* ipiv, std::complex<double>* x ,
const int* ldx,
int* info);
527void PREFIX ZLASCL_F77(Teuchos_fcd,
const int* kl,
const int* ku,
const double* cfrom,
const double* cto,
const int* m,
const int* n, std::complex<double>* a,
const int* lda,
int* info);
528void PREFIX ZLASWP_F77(
const int* N, std::complex<double>* A,
const int* LDA,
const int* K1,
const int* K2,
const int* IPIV,
const int* INCX);
529void PREFIX ZGBTRF_F77(
const int* m,
const int* n,
const int* kl,
const int* ku, std::complex<double>* a,
const int* lda,
int* ipiv,
int* info);
530void PREFIX ZGBTRS_F77(Teuchos_fcd,
const int* n,
const int* kl,
const int* ku,
const int* nrhs,
const std::complex<double>* a,
const int* lda,
const int* ipiv, std::complex<double>* x ,
const int* ldx,
int* info);
531void PREFIX ZGTTRF_F77(
const int* n, std::complex<double>* dl, std::complex<double>* d, std::complex<double>* du, std::complex<double>* du2,
int* ipiv,
int* info);
532void PREFIX ZGTTRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<double>* dl,
const std::complex<double>* d,
const std::complex<double>* du,
const std::complex<double>* du2,
const int* ipiv, std::complex<double>* x ,
const int* ldx,
int* info);
533void PREFIX ZPTTRF_F77(
const int* n,
double* d, std::complex<double>* e,
int* info);
534void PREFIX ZPTTRS_F77(Teuchos_fcd UPLO,
const int* n,
const int* nrhs,
const double* d,
const std::complex<double>* e, std::complex<double>* x ,
const int* ldx,
int* info);
535void PREFIX ZGETRI_F77(
const int* n, std::complex<double>* a,
const int* lda,
const int* ipiv, std::complex<double>* work ,
const int* lwork,
int* info);
536void PREFIX ZLATRS_F77(Teuchos_fcd UPLO, Teuchos_fcd TRANS, Teuchos_fcd DIAG, Teuchos_fcd NORMIN,
const int* N,
const std::complex<double>* A,
const int* LDA, std::complex<double>* X,
double* SCALE,
double* CNORM,
int* INFO);
537void PREFIX ZGECON_F77(Teuchos_fcd norm,
const int* n,
const std::complex<double>* a,
const int* lda,
const double* anorm,
double* rcond, std::complex<double>* work,
double* rwork,
int* info);
538void PREFIX ZGBCON_F77(Teuchos_fcd norm,
const int* n,
const int* kl,
const int* ku,
const std::complex<double>* a,
const int* lda,
const int* IPIV,
const double* anorm,
double* rcond, std::complex<double>* work,
double* rwork,
int* info);
539double PREFIX ZLANGB_F77(Teuchos_fcd norm,
const int* n,
const int* kl,
const int* ku,
const std::complex<double>* a,
const int* lda,
double* work);
540void PREFIX ZGESV_F77(
const int* n,
const int* nrhs, std::complex<double>* a,
const int* lda,
int* ipiv, std::complex<double>* x ,
const int* ldx,
int* info);
541void PREFIX ZGEEQU_F77(
const int* m,
const int* n,
const std::complex<double>* a,
const int* lda,
double* r,
double* c,
double* rowcnd,
double* colcnd,
double* amax,
int* info);
542void PREFIX ZGBEQU_F77(
const int* m,
const int* n,
const int* kl,
const int* ku,
const std::complex<double>* a,
const int* lda,
double* r,
double* c,
double* rowcnd,
double* colcnd,
double* amax,
int* info);
543void PREFIX ZGERFS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<double>* a,
const int* lda,
const std::complex<double>* af,
const int* ldaf,
const int* ipiv,
const std::complex<double>* b,
const int* ldb, std::complex<double>* x,
const int* ldx,
double* ferr,
double* berr, std::complex<double>* work,
double* rwork,
int* info);
544void PREFIX ZGBRFS_F77(Teuchos_fcd,
const int* n,
const int* kl,
const int* ku,
const int* nrhs,
const std::complex<double>* a,
const int* lda,
const std::complex<double>* af,
const int* ldaf,
const int* ipiv,
const std::complex<double>* b,
const int* ldb, std::complex<double>* x,
const int* ldx,
double* ferr,
double* berr, std::complex<double>* work,
double* rwork,
int* info);
545void PREFIX ZGESVX_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs, std::complex<double>* a,
const int* lda, std::complex<double>* af,
const int* ldaf,
int* ipiv, Teuchos_nonconst_fcd,
double* r,
double* c, std::complex<double>* b,
const int* ldb, std::complex<double>* x,
const int* ldx,
double* rcond,
double* ferr,
double* berr, std::complex<double>* work,
double* rwork,
int* info);
546void PREFIX ZPOTRF_F77(Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda,
int* info);
547void PREFIX ZPOTRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<double>* a,
const int* lda, std::complex<double>*x ,
const int* ldx,
int* info);
548void PREFIX ZPOTRI_F77(Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda,
int* info);
549void PREFIX ZPOCON_F77(Teuchos_fcd,
const int* n,
const std::complex<double>* a,
const int* lda,
const double* anorm,
double* rcond, std::complex<double>* work,
double* rwork,
int* info);
550void PREFIX ZPOSV_F77(Teuchos_fcd,
const int* n,
const int* nrhs, std::complex<double>* a,
const int* lda, std::complex<double>*x ,
const int* ldx,
int* info);
551void PREFIX ZPOEQU_F77(
const int* n,
const std::complex<double>* a,
const int* lda,
double* s,
double* scond,
double* amax,
int* info);
552void PREFIX ZPORFS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<double>* a,
const int* lda,
const std::complex<double>* af,
const int* ldaf,
const std::complex<double>* b,
const int* ldb, std::complex<double>* x,
const int* ldx,
double* ferr,
double* berr, std::complex<double>* work,
double* rwork,
int* info);
553void PREFIX ZPOSVX_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs, std::complex<double>* a,
const int* lda, std::complex<double>* af,
const int* ldaf, Teuchos_nonconst_fcd,
double* s, std::complex<double>* b,
const int* ldb, std::complex<double>* x,
const int* ldx,
double* rcond,
double* ferr,
double* berr, std::complex<double>* work,
double* rwork,
int* info);
554void PREFIX ZTRTRS_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<double>* a,
const int* lda, std::complex<double>* b,
const int* ldb,
int* info);
555void PREFIX ZTRTRI_F77(Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda,
int* info);
556void PREFIX ZGEQP3_F77(
const int *M,
const int *N, std::complex<double>* A,
const int *LDA,
int *JPVT, std::complex<double>* TAU, std::complex<double>* WORK,
const int *LWORK,
double *RWORK,
int *INFO );
560void PREFIX CGELS_F77(Teuchos_fcd ch,
const int* m,
const int* n,
const int* nrhs, std::complex<float>* a,
const int* lda, std::complex<float>* b,
const int* ldb, std::complex<float>* work,
const int* lwork,
int* info);
561void PREFIX CGELSS_F77(
const int* m,
const int* n,
const int* nrhs, std::complex<float>* a,
const int* lda, std::complex<float>* b,
const int* ldb,
float* s,
const float* rcond,
int* rank, std::complex<float>* work,
const int* lwork,
float* rwork,
int* info);
562void PREFIX CGEQRF_F77(
const int* m,
const int* n, std::complex<float>* a,
const int* lda, std::complex<float>* tau, std::complex<float>* work,
const int* lwork,
int* info);
563void PREFIX CGEQR2_F77(
const int*
const m,
const int*
const n, std::complex<float>* a,
const int*
const lda, std::complex<float>* tau, std::complex<float>* work,
int*
const info);
564void PREFIX CUNGQR_F77(
const int* m,
const int* n,
const int* k, std::complex<float>* a,
const int* lda,
const std::complex<float>* tau, std::complex<float>* work,
const int* lwork,
int* info);
565void PREFIX CUNMQR_F77(Teuchos_fcd SIDE, Teuchos_fcd TRANS,
const int* m,
const int* n,
const int* k,
const std::complex<float>* A,
const int* lda,
const std::complex<float>* tau, std::complex<float>* C,
const int* ldc, std::complex<float>* work,
const int* lwork,
int* info);
566void PREFIX CUNM2R_F77(Teuchos_fcd SIDE, Teuchos_fcd TRANS,
const int*
const M,
const int*
const N,
const int*
const K,
const std::complex<float>* A,
const int*
const LDA,
const std::complex<float>* TAU, std::complex<float>* C,
const int*
const LDC, std::complex<float>* WORK,
int*
const INFO);
567void PREFIX CGETRF_F77(
const int* m,
const int* n, std::complex<float>* a,
const int* lda,
int* ipiv,
int* info);
568void PREFIX CGETRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<float>* a,
const int* lda,
const int* ipiv, std::complex<float>* x ,
const int* ldx,
int* info);
569void PREFIX CLASCL_F77(Teuchos_fcd,
const int* kl,
const int* ku,
const float* cfrom,
const float* cto,
const int* m,
const int* n, std::complex<float>* a,
const int* lda,
int* info);
570void PREFIX CLASWP_F77(
const int* N, std::complex<float>* A,
const int* LDA,
const int* K1,
const int* K2,
const int* IPIV,
const int* INCX);
571void PREFIX CGBTRF_F77(
const int* m,
const int* n,
const int* kl,
const int* ku, std::complex<float>* a,
const int* lda,
int* ipiv,
int* info);
572void PREFIX CGBTRS_F77(Teuchos_fcd,
const int* n,
const int* kl,
const int* ku,
const int* nrhs,
const std::complex<float>* a,
const int* lda,
const int* ipiv, std::complex<float>* x ,
const int* ldx,
int* info);
573void PREFIX CGTTRF_F77(
const int* n, std::complex<float>* dl, std::complex<float>* d, std::complex<float>* du, std::complex<float>* du2,
int* ipiv,
int* info);
574void PREFIX CGTTRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<float>* dl,
const std::complex<float>* d,
const std::complex<float>* du,
const std::complex<float>* du2,
const int* ipiv, std::complex<float>* x ,
const int* ldx,
int* info);
575void PREFIX CPTTRF_F77(
const int* n,
float* d, std::complex<float>* e,
int* info);
576void PREFIX CPTTRS_F77(Teuchos_fcd UPLO,
const int* n,
const int* nrhs,
const float* d,
const std::complex<float>* e, std::complex<float>* x ,
const int* ldx,
int* info);
577void PREFIX CGETRI_F77(
const int* n, std::complex<float>* a,
const int* lda,
const int* ipiv, std::complex<float>* work ,
const int* lwork,
int* info);
578void PREFIX CLATRS_F77(Teuchos_fcd UPLO, Teuchos_fcd TRANS, Teuchos_fcd DIAG, Teuchos_fcd NORMIN,
const int* N,
const std::complex<float>* A,
const int* LDA, std::complex<float>* X,
float* SCALE,
float* CNORM,
int* INFO);
579void PREFIX CGECON_F77(Teuchos_fcd norm,
const int* n,
const std::complex<float>* a,
const int* lda,
const float* anorm,
float* rcond, std::complex<float>* work,
float* rwork,
int* info);
580void PREFIX CGBCON_F77(Teuchos_fcd norm,
const int* n,
const int* kl,
const int* ku,
const std::complex<float>* a,
const int* lda,
const int* IPIV,
const float* anorm,
float* rcond, std::complex<float>* work,
float* rwork,
int* info);
581float PREFIX CLANGB_F77(Teuchos_fcd norm,
const int* n,
const int* kl,
const int* ku,
const std::complex<float>* a,
const int* lda,
float* work);
582void PREFIX CGESV_F77(
const int* n,
const int* nrhs, std::complex<float>* a,
const int* lda,
int* ipiv, std::complex<float>* x,
const int* ldx,
int* info);
583void PREFIX CGEEQU_F77(
const int* m,
const int* n,
const std::complex<float>* a,
const int* lda,
float* r,
float* c,
float* rowcnd,
float* colcnd,
float* amax,
int* info);
584void PREFIX CGBEQU_F77(
const int* m,
const int* n,
const int* kl,
const int* ku,
const std::complex<float>* a,
const int* lda,
float* r,
float* c,
float* rowcnd,
float* colcnd,
float* amax,
int* info);
585void PREFIX CGERFS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<float>* a,
const int* lda,
const std::complex<float>* af,
const int* ldaf,
const int* ipiv,
const std::complex<float>* b,
const int* ldb, std::complex<float>* x,
const int* ldx,
float* ferr,
float* berr, std::complex<float>* work,
float* rwork,
int* info);
586void PREFIX CGBRFS_F77(Teuchos_fcd,
const int* n,
const int* kl,
const int* ku,
const int* nrhs,
const std::complex<float>* a,
const int* lda,
const std::complex<float>* af,
const int* ldaf,
const int* ipiv,
const std::complex<float>* b,
const int* ldb, std::complex<float>* x,
const int* ldx,
float* ferr,
float* berr, std::complex<float>* work,
float* rwork,
int* info);
587void PREFIX CGESVX_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs, std::complex<float>* a,
const int* lda, std::complex<float>* af,
const int* ldaf,
int* ipiv, Teuchos_nonconst_fcd,
float* r,
float* c, std::complex<float>* b,
const int* ldb, std::complex<float>* x,
const int* ldx,
float* rcond,
float* ferr,
float* berr, std::complex<float>* work,
float* rwork,
int* info);
588void PREFIX CPOTRF_F77(Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda,
int* info);
589void PREFIX CPOTRS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<float>* a,
const int* lda, std::complex<float>*x ,
const int* ldx,
int* info);
590void PREFIX CPOTRI_F77(Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda,
int* info);
591void PREFIX CPOCON_F77(Teuchos_fcd,
const int* n,
const std::complex<float>* a,
const int* lda,
const float* anorm,
float* rcond, std::complex<float>* work,
float* rwork,
int* info);
592void PREFIX CPOSV_F77(Teuchos_fcd,
const int* n,
const int* nrhs, std::complex<float>* a,
const int* lda, std::complex<float>*x ,
const int* ldx,
int* info);
593void PREFIX CPOEQU_F77(
const int* n,
const std::complex<float>* a,
const int* lda,
float* s,
float* scond,
float* amax,
int* info);
594void PREFIX CPORFS_F77(Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<float>* a,
const int* lda,
const std::complex<float>* af,
const int* ldaf,
const std::complex<float>* b,
const int* ldb, std::complex<float>* x,
const int* ldx,
float* ferr,
float* berr, std::complex<float>* work,
float* rwork,
int* info);
595void PREFIX CPOSVX_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs, std::complex<float>* a,
const int* lda, std::complex<float>* af,
const int* ldaf, Teuchos_nonconst_fcd,
float* s, std::complex<float>* b,
const int* ldb, std::complex<float>* x,
const int* ldx,
float* rcond,
float* ferr,
float* berr, std::complex<float>* work,
float* rwork,
int* info);
596void PREFIX CTRTRS_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* nrhs,
const std::complex<float>* a,
const int* lda, std::complex<float>* b,
const int* ldb,
int* info);
597void PREFIX CTRTRI_F77(Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda,
int* info);
598void PREFIX CGEQP3_F77(
const int *M,
const int *N, std::complex<float>* A,
const int *LDA,
int *JPVT, std::complex<float>* TAU, std::complex<float>* WORK,
const int *LWORK,
float *RWORK,
int *INFO );
602void PREFIX ZSTEQR_F77(Teuchos_fcd,
const int* n,
double* D,
double* E, std::complex<double>* Z,
const int* ldz,
double* work,
int* info);
603void PREFIX ZPTEQR_F77(Teuchos_fcd,
const int* n,
double* D,
double* E, std::complex<double>* Z,
const int* ldz,
double* work,
int* info);
604void PREFIX ZHEEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda,
double* w, std::complex<double>* work,
const int* lwork,
double* rwork,
int* info);
605void PREFIX ZHEGV_F77(
const int* itype, Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda, std::complex<double>* B,
const int* ldb,
double* w, std::complex<double>* work,
const int* lwork,
double *rwork,
int* info);
606void PREFIX ZGEEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda, std::complex<double>* w, std::complex<double>* vl,
const int* ldvl, std::complex<double>* vr,
const int* ldvr, std::complex<double>* work,
const int* lwork,
double* rwork,
int* info);
607void PREFIX ZGGEV_F77(Teuchos_fcd, Teuchos_fcd,
const int *n, std::complex<double> *A,
const int *lda, std::complex<double> *B,
const int *ldb, std::complex<double> *alpha, std::complex<double> *beta, std::complex<double> *vl,
const int *ldvl, std::complex<double> *vr,
const int *ldvr, std::complex<double> *work,
const int *lwork,
double *rwork,
int *info);
608void PREFIX ZGGES_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
int (*ptr2func)(std::complex<double>*, std::complex<double>*),
const int* n, std::complex<double>* A,
const int* lda, std::complex<double>* B,
const int* ldb,
int* sdim, std::complex<double>* alpha, std::complex<double>* beta, std::complex<double>* vl,
const int* ldvl, std::complex<double>* vr,
const int* ldvr, std::complex<double>* work,
const int *lwork,
double* rwork,
int* bwork,
int *info);
609void PREFIX ZTGSEN_F77(
const int *ijob,
const int *wantq,
const int *wantz,
const int *select,
const int *n, std::complex<double>* a,
const int *lda, std::complex<double>* b,
const int *ldb, std::complex<double>* alpha, std::complex<double>* beta, std::complex<double>* q,
const int *ldq, std::complex<double>* z,
const int *ldz,
int *m,
double *pl,
double *pr,
double *dif, std::complex<double>* work,
const int *lwork,
int *iwork,
const int *liwork,
int *info);
610void PREFIX ZGESVD_F77(Teuchos_fcd, Teuchos_fcd,
const int* m,
const int* n, std::complex<double>* a,
const int* lda,
double* s, std::complex<double>* u,
const int* ldu, std::complex<double>* v,
const int* ldv, std::complex<double>* work,
const int* lwork,
double* rwork,
int* info);
611void PREFIX ZGGEVX_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda, std::complex<double>* b,
const int* ldb, std::complex<double>* alpha, std::complex<double>* beta, std::complex<double>* vl,
const int* ldvl, std::complex<double>* vr,
const int* ldvr,
int* ilo,
int* ihi,
double* lscale,
double* rscale,
double* abnrm,
double* bbnrm,
double* rconde,
double* rcondv, std::complex<double>* work,
const int* lwork,
double* rwork,
int* iwork,
int* bwork,
int* info);
612void PREFIX ZGEEVX_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda, std::complex<double>* w, std::complex<double>* vl,
const int* ldvl, std::complex<double>* vr,
const int* ldvr,
int* ilo,
int* ihi,
double* scale,
double* abnrm,
double* rconde,
double* rcondv, std::complex<double>* work,
const int* lwork,
double* rwork,
int* info);
613void PREFIX ZGEHRD_F77(
const int* n,
const int* ilo,
const int* ihi, std::complex<double>* A,
const int* lda, std::complex<double>* tau, std::complex<double>* work,
const int* lwork,
int* info);
614void PREFIX ZHSEQR_F77(Teuchos_fcd job, Teuchos_fcd,
const int* n,
const int* ilo,
const int* ihi, std::complex<double>* h,
const int* ldh, std::complex<double>* w, std::complex<double>* z,
const int* ldz, std::complex<double>* work,
const int* lwork,
int* info);
615void PREFIX ZGEES_F77(Teuchos_fcd, Teuchos_fcd,
int (*ptr2func)(std::complex<double>*),
const int* n, std::complex<double>* a,
const int* lda,
int* sdim, std::complex<double>* w, std::complex<double>* vs,
const int* ldvs, std::complex<double>* work,
const int* lwork,
double* rwork,
int* bwork,
int* info);
616void PREFIX ZTREVC_F77(Teuchos_fcd, Teuchos_fcd,
int* select,
const int* n,
const std::complex<double>* t,
const int* ldt, std::complex<double>* vl,
const int* ldvl, std::complex<double>* vr,
const int* ldvr,
const int* mm,
int* m, std::complex<double>* work,
double* rwork,
int* info);
619void PREFIX ZTREXC_F77(Teuchos_fcd,
const int* n, std::complex<double>* t,
const int* ldt, std::complex<double>* q,
const int* ldq,
const int* ifst,
const int* ilst,
int* info);
623void PREFIX CSTEQR_F77(Teuchos_fcd,
const int* n,
float* D,
float* E, std::complex<float>* Z,
const int* ldz,
float* work,
int* info);
624void PREFIX CPTEQR_F77(Teuchos_fcd,
const int* n,
float* D,
float* E, std::complex<float>* Z,
const int* ldz,
float* work,
int* info);
625void PREFIX CHEEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda,
float* w, std::complex<float>* work,
const int* lwork,
float* rwork,
int* info);
626void PREFIX CHEGV_F77(
const int* itype, Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda, std::complex<float>* B,
const int* ldb,
float* w, std::complex<float>* work,
const int* lwork,
float *rwork,
int* info);
627void PREFIX CGEEV_F77(Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda, std::complex<float>* w, std::complex<float>* vl,
const int* ldvl, std::complex<float>* vr,
const int* ldvr, std::complex<float>* work,
const int* lwork,
float* rwork,
int* info);
628void PREFIX CGGEV_F77(Teuchos_fcd, Teuchos_fcd,
const int *n, std::complex<float> *A,
const int *lda, std::complex<float> *B,
const int *ldb, std::complex<float> *alpha, std::complex<float> *beta, std::complex<float> *vl,
const int *ldvl, std::complex<float> *vr,
const int *ldvr, std::complex<float> *work,
const int *lwork,
float *rwork,
int *info);
629void PREFIX CGGES_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
int (*ptr2func)(std::complex<float>*, std::complex<float>*),
const int* n, std::complex<float>* A,
const int* lda, std::complex<float>* B,
const int* ldb,
int* sdim, std::complex<float>* alpha, std::complex<float>* beta, std::complex<float>* vl,
const int* ldvl, std::complex<float>* vr,
const int* ldvr, std::complex<float>* work,
const int *lwork,
float* rwork,
int* bwork,
int *info);
630void PREFIX CTGSEN_F77(
const int *ijob,
const int *wantq,
const int *wantz,
const int *select,
const int *n, std::complex<float>* a,
const int *lda, std::complex<float>* b,
const int *ldb, std::complex<float>* alpha, std::complex<float>* beta, std::complex<float>* q,
const int *ldq, std::complex<float>* z,
const int *ldz,
int *m,
float* pl,
float* pr,
float* dif, std::complex<float>* work,
const int *lwork,
int *iwork,
const int *liwork,
int *info);
631void PREFIX CGESVD_F77(Teuchos_fcd, Teuchos_fcd,
const int* m,
const int* n, std::complex<float>* a,
const int* lda,
float* s, std::complex<float>* u,
const int* ldu, std::complex<float>* v,
const int* ldv, std::complex<float>* work,
const int* lwork,
float* rwork,
int* info);
632void PREFIX CGEEVX_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda, std::complex<float>* w, std::complex<float>* vl,
const int* ldvl, std::complex<float>* vr,
const int* ldvr,
int* ilo,
int* ihi,
float* scale,
float* abnrm,
float* rconde,
float* rcondv, std::complex<float>* work,
const int* lwork,
float* rwork,
int* info);
633void PREFIX CGGEVX_F77(Teuchos_fcd, Teuchos_fcd, Teuchos_fcd, Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda, std::complex<float>* b,
const int* ldb, std::complex<float>* alpha, std::complex<float>* beta, std::complex<float>* vl,
const int* ldvl, std::complex<float>* vr,
const int* ldvr,
int* ilo,
int* ihi,
float* lscale,
float* rscale,
float* abnrm,
float* bbnrm,
float* rconde,
float* rcondv, std::complex<float>* work,
const int* lwork,
float* rwork,
int* iwork,
int* bwork,
int* info);
634void PREFIX CGEHRD_F77(
const int* n,
const int* ilo,
const int* ihi, std::complex<float>* A,
const int* lda, std::complex<float>* tau, std::complex<float>* work,
const int* lwork,
int* info);
635void PREFIX CHSEQR_F77(Teuchos_fcd job, Teuchos_fcd,
const int* n,
const int* ilo,
const int* ihi, std::complex<float>* h,
const int* ldh, std::complex<float>* w, std::complex<float>* z,
const int* ldz, std::complex<float>* work,
const int* lwork,
int* info);
636void PREFIX CGEES_F77(Teuchos_fcd, Teuchos_fcd,
int (*ptr2func)(std::complex<float>*),
const int* n, std::complex<float>* a,
const int* lda,
int* sdim, std::complex<float>* w, std::complex<float>* vs,
const int* ldvs, std::complex<float>* work,
const int* lwork,
float* rwork,
int* bwork,
int* info);
637 void PREFIX CTREVC_F77(Teuchos_fcd, Teuchos_fcd,
int* select,
const int* n,
const std::complex<float>* t,
const int* ldt, std::complex<float>* vl,
const int* ldvl, std::complex<float>* vr,
const int* ldvr,
const int* mm,
int* m, std::complex<float>* work,
float* rwork,
int* info);
640void PREFIX CTREXC_F77(Teuchos_fcd,
const int* n, std::complex<float>* t,
const int* ldt, std::complex<float>* q,
const int* ldq,
const int* ifst,
const int* ilst,
int* info);
642void PREFIX CLARTG_F77(
const std::complex<float>* f,
const std::complex<float>* g,
float* c, std::complex<float>* s, std::complex<float>* r);
643void PREFIX ZLARTG_F77(
const std::complex<double>* f,
const std::complex<double>* g,
double* c, std::complex<double>* s, std::complex<double>* r);
645void PREFIX CLARFG_F77(
const int* n, std::complex<float>* alpha, std::complex<float>* x,
const int* incx, std::complex<float>* tau);
646void PREFIX ZLARFG_F77(
const int* n, std::complex<double>* alpha, std::complex<double>* x,
const int* incx, std::complex<double>* tau);
648void PREFIX CGEBAL_F77(Teuchos_fcd,
const int* n, std::complex<float>* a,
const int* lda,
int* ilo,
int* ihi,
float* scale,
int* info);
649void PREFIX CGEBAK_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* ilo,
const int* ihi,
const float* scale,
const int* m, std::complex<float>* V,
const int* ldv,
int* info);
650void PREFIX ZGEBAL_F77(Teuchos_fcd,
const int* n, std::complex<double>* a,
const int* lda,
int* ilo,
int* ihi,
double* scale,
int* info);
651void PREFIX ZGEBAK_F77(Teuchos_fcd, Teuchos_fcd,
const int* n,
const int* ilo,
const int* ihi,
const double* scale,
const int* m, std::complex<double>* V,
const int* ldv,
int* info);
664#if (defined(HAVE_TEUCHOSCORE_CXX11) && !defined(_MSC_VER))
665float _Complex PREFIX CLARND_F77(
const int* idist,
int* seed);
666double _Complex PREFIX ZLARND_F77(
const int* idist,
int* seed);
668std::complex<float> PREFIX CLARND_F77(
const int* idist,
int* seed);
669std::complex<double> PREFIX ZLARND_F77(
const int* idist,
int* seed);
673void PREFIX CLARNV_F77(
const int* idist,
int* seed,
const int* n, std::complex<float>* v);
674void PREFIX ZLARNV_F77(
const int* idist,
int* seed,
const int* n, std::complex<double>* v);
Teuchos header file which uses auto-configuration information to include necessary C++ headers.