1 #######################################################################
2 # This is the makefile to create a library for LAPACK.
3 # The files are organized as follows:
4 # ALLAUX -- Auxiliary routines called from all precisions
5 # ALLXAUX -- Auxiliary routines called from all precisions but
6 # only from routines using extra precision.
7 # SCLAUX -- Auxiliary routines called from both REAL and COMPLEX
8 # DZLAUX -- Auxiliary routines called from both DOUBLE PRECISION
10 # SLASRC -- Single precision real LAPACK routines
11 # SXLASRC -- Single precision real LAPACK routines using extra
13 # CLASRC -- Single precision complex LAPACK routines
14 # CXLASRC -- Single precision complex LAPACK routines using extra
16 # DLASRC -- Double precision real LAPACK routines
17 # DXLASRC -- Double precision real LAPACK routines using extra
19 # ZLASRC -- Double precision complex LAPACK routines
20 # ZXLASRC -- Double precision complex LAPACK routines using extra
23 # The library can be set up to include routines for any combination
24 # of the four precisions. To create or add to the library, enter make
25 # followed by one or more of the precisions desired. Some examples:
28 # make single double complex complex16
29 # Alternatively, the command
31 # without any arguments creates a library of all four precisions.
32 # The library is called
34 # and is created at the next higher directory level.
36 # To remove the object files after the library is created, enter
38 # On some systems, you can force the source files to be recompiled by
39 # entering (for example)
43 # The functions lsame, second, dsecnd, slamch, and dlamch may have
44 # to be installed before compiling the library. Refer to the
45 # installation guide, LAPACK Working Note 41, for instructions.
47 #######################################################################
49 set(ALLAUX ilaenv.f ieeeck.f lsamen.f iparmq.f
50 ilaprec.f ilatrans.f ilauplo.f iladiag.f chla_transtype.f
51 ../INSTALL/ilaver.f ../INSTALL/lsame.f xerbla.f xerbla_array.f
58 sbdsqr.f sdisna.f slabad.f slacpy.f sladiv.f slae2.f slaebz.f
59 slaed0.f slaed1.f slaed2.f slaed3.f slaed4.f slaed5.f slaed6.f
60 slaed7.f slaed8.f slaed9.f slaeda.f slaev2.f slagtf.f
61 slagts.f slamrg.f slanst.f
62 slapy2.f slapy3.f slarnv.f
63 slarra.f slarrb.f slarrc.f slarrd.f slarre.f slarrf.f slarrj.f
64 slarrk.f slarrr.f slaneg.f
65 slartg.f slaruv.f slas2.f slascl.f
66 slasd0.f slasd1.f slasd2.f slasd3.f slasd4.f slasd5.f slasd6.f
67 slasd7.f slasd8.f slasda.f slasdq.f slasdt.f
68 slaset.f slasq1.f slasq2.f slasq3.f slasq4.f slasq5.f slasq6.f
69 slasr.f slasrt.f slassq.f slasv2.f spttrf.f sstebz.f sstedc.f
70 ssteqr.f ssterf.f slaisnan.f sisnan.f
76 dbdsqr.f ddisna.f dlabad.f dlacpy.f dladiv.f dlae2.f dlaebz.f
77 dlaed0.f dlaed1.f dlaed2.f dlaed3.f dlaed4.f dlaed5.f dlaed6.f
78 dlaed7.f dlaed8.f dlaed9.f dlaeda.f dlaev2.f dlagtf.f
79 dlagts.f dlamrg.f dlanst.f
80 dlapy2.f dlapy3.f dlarnv.f
81 dlarra.f dlarrb.f dlarrc.f dlarrd.f dlarre.f dlarrf.f dlarrj.f
82 dlarrk.f dlarrr.f dlaneg.f
83 dlartg.f dlaruv.f dlas2.f dlascl.f
84 dlasd0.f dlasd1.f dlasd2.f dlasd3.f dlasd4.f dlasd5.f dlasd6.f
85 dlasd7.f dlasd8.f dlasda.f dlasdq.f dlasdt.f
86 dlaset.f dlasq1.f dlasq2.f dlasq3.f dlasq4.f dlasq5.f dlasq6.f
87 dlasr.f dlasrt.f dlassq.f dlasv2.f dpttrf.f dstebz.f dstedc.f
88 dsteqr.f dsterf.f dlaisnan.f disnan.f
90 ../INSTALL/dlamch.f ${DSECOND_SRC})
93 sbdsvdx.f sgbbrd.f sgbcon.f sgbequ.f sgbrfs.f sgbsv.f
94 sgbsvx.f sgbtf2.f sgbtrf.f sgbtrs.f sgebak.f sgebal.f sgebd2.f
95 sgebrd.f sgecon.f sgeequ.f sgees.f sgeesx.f sgeev.f sgeevx.f
96 sgehd2.f sgehrd.f sgelq2.f sgelqf.f
97 sgels.f sgelsd.f sgelss.f sgelsy.f sgeql2.f sgeqlf.f
98 sgeqp3.f sgeqr2.f sgeqr2p.f sgeqrf.f sgeqrfp.f sgerfs.f sgerq2.f sgerqf.f
99 sgesc2.f sgesdd.f sgesv.f sgesvd.f sgesvdx.f sgesvx.f sgetc2.f sgetf2.f
100 sgetrf.f sgetrf2.f sgetri.f
101 sgetrs.f sggbak.f sggbal.f
102 sgges.f sgges3.f sggesx.f sggev.f sggev3.f sggevx.f
103 sggglm.f sgghrd.f sgghd3.f sgglse.f sggqrf.f
104 sggrqf.f sggsvd3.f sggsvp3.f sgtcon.f sgtrfs.f sgtsv.f
105 sgtsvx.f sgttrf.f sgttrs.f sgtts2.f shgeqz.f
106 shsein.f shseqr.f slabrd.f slacon.f slacn2.f
107 slaein.f slaexc.f slag2.f slags2.f slagtm.f slagv2.f slahqr.f
108 slahr2.f slaic1.f slaln2.f slals0.f slalsa.f slalsd.f
109 slangb.f slange.f slangt.f slanhs.f slansb.f slansp.f
110 slansy.f slantb.f slantp.f slantr.f slanv2.f
112 slaqgb.f slaqge.f slaqp2.f slaqps.f slaqsb.f slaqsp.f slaqsy.f
113 slaqr0.f slaqr1.f slaqr2.f slaqr3.f slaqr4.f slaqr5.f
114 slaqtr.f slar1v.f slar2v.f ilaslr.f ilaslc.f
115 slarf.f slarfb.f slarfg.f slarfgp.f slarft.f slarfx.f slargv.f
117 slarz.f slarzb.f slarzt.f slaswp.f slasy2.f slasyf.f slasyf_rook.f
118 slatbs.f slatdf.f slatps.f slatrd.f slatrs.f slatrz.f
119 slauu2.f slauum.f sopgtr.f sopmtr.f sorg2l.f sorg2r.f
120 sorgbr.f sorghr.f sorgl2.f sorglq.f sorgql.f sorgqr.f sorgr2.f
121 sorgrq.f sorgtr.f sorm2l.f sorm2r.f sorm22.f
122 sormbr.f sormhr.f sorml2.f sormlq.f sormql.f sormqr.f sormr2.f
123 sormr3.f sormrq.f sormrz.f sormtr.f spbcon.f spbequ.f spbrfs.f
124 spbstf.f spbsv.f spbsvx.f
125 spbtf2.f spbtrf.f spbtrs.f spocon.f spoequ.f sporfs.f sposv.f
126 sposvx.f spotf2.f spotrf.f spotrf2.f spotri.f spotrs.f spstrf.f spstf2.f
128 spprfs.f sppsv.f sppsvx.f spptrf.f spptri.f spptrs.f sptcon.f
129 spteqr.f sptrfs.f sptsv.f sptsvx.f spttrs.f sptts2.f srscl.f
130 ssbev.f ssbevd.f ssbevx.f ssbgst.f ssbgv.f ssbgvd.f ssbgvx.f
131 ssbtrd.f sspcon.f sspev.f sspevd.f sspevx.f sspgst.f
132 sspgv.f sspgvd.f sspgvx.f ssprfs.f sspsv.f sspsvx.f ssptrd.f
133 ssptrf.f ssptri.f ssptrs.f sstegr.f sstein.f sstev.f sstevd.f sstevr.f
134 sstevx.f ssycon.f ssyev.f ssyevd.f ssyevr.f ssyevx.f ssygs2.f
135 ssygst.f ssygv.f ssygvd.f ssygvx.f ssyrfs.f ssysv.f ssysvx.f
136 ssytd2.f ssytf2.f ssytrd.f ssytrf.f ssytri.f ssytri2.f ssytri2x.f
137 ssyswapr.f ssytrs.f ssytrs2.f ssyconv.f
138 ssytf2_rook.f ssytrf_rook.f ssytrs_rook.f
139 ssytri_rook.f ssycon_rook.f ssysv_rook.f
141 stbrfs.f stbtrs.f stgevc.f stgex2.f stgexc.f stgsen.f
142 stgsja.f stgsna.f stgsy2.f stgsyl.f stpcon.f stprfs.f stptri.f
144 strcon.f strevc.f strevc3.f strexc.f strrfs.f strsen.f strsna.f strsyl.f
145 strti2.f strtri.f strtrs.f stzrzf.f sstemr.f
146 slansf.f spftrf.f spftri.f spftrs.f ssfrk.f stfsm.f stftri.f stfttp.f
147 stfttr.f stpttf.f stpttr.f strttf.f strttp.f
148 sgejsv.f sgesvj.f sgsvj0.f sgsvj1.f
149 sgeequb.f ssyequb.f spoequb.f sgbequb.f
150 sbbcsd.f slapmr.f sorbdb.f sorbdb1.f sorbdb2.f sorbdb3.f sorbdb4.f
151 sorbdb5.f sorbdb6.f sorcsd.f sorcsd2by1.f
152 sgeqrt.f sgeqrt2.f sgeqrt3.f sgemqrt.f
153 stpqrt.f stpqrt2.f stpmqrt.f stprfb.f
156 set(DSLASRC spotrs.f sgetrs.f spotrf.f sgetrf.f)
158 set(SXLASRC sgesvxx.f sgerfsx.f sla_gerfsx_extended.f sla_geamv.f
159 sla_gercond.f sla_gerpvgrw.f ssysvxx.f ssyrfsx.f
160 sla_syrfsx_extended.f sla_syamv.f sla_syrcond.f sla_syrpvgrw.f
161 sposvxx.f sporfsx.f sla_porfsx_extended.f sla_porcond.f
162 sla_porpvgrw.f sgbsvxx.f sgbrfsx.f sla_gbrfsx_extended.f
163 sla_gbamv.f sla_gbrcond.f sla_gbrpvgrw.f sla_lin_berr.f slarscl2.f
164 slascl2.f sla_wwaddw.f)
167 cbdsqr.f cgbbrd.f cgbcon.f cgbequ.f cgbrfs.f cgbsv.f cgbsvx.f
168 cgbtf2.f cgbtrf.f cgbtrs.f cgebak.f cgebal.f cgebd2.f cgebrd.f
169 cgecon.f cgeequ.f cgees.f cgeesx.f cgeev.f cgeevx.f
170 cgehd2.f cgehrd.f cgelq2.f cgelqf.f
171 cgels.f cgelsd.f cgelss.f cgelsy.f cgeql2.f cgeqlf.f cgeqp3.f
172 cgeqr2.f cgeqr2p.f cgeqrf.f cgeqrfp.f cgerfs.f cgerq2.f cgerqf.f
173 cgesc2.f cgesdd.f cgesv.f cgesvd.f cgesvdx.f
174 cgesvj.f cgejsv.f cgsvj0.f cgsvj1.f
175 cgesvx.f cgetc2.f cgetf2.f cgetrf.f cgetrf2.f
178 cgges.f cgges3.f cggesx.f cggev.f cggev3.f cggevx.f
179 cggglm.f cgghrd.f cgghd3.f cgglse.f cggqrf.f cggrqf.f
181 cgtcon.f cgtrfs.f cgtsv.f cgtsvx.f cgttrf.f cgttrs.f cgtts2.f chbev.f
182 chbevd.f chbevx.f chbgst.f chbgv.f chbgvd.f chbgvx.f chbtrd.f
183 checon.f cheev.f cheevd.f cheevr.f cheevx.f chegs2.f chegst.f
184 chegv.f chegvd.f chegvx.f cherfs.f chesv.f chesvx.f chetd2.f
186 chetrf.f chetri.f chetri2.f chetri2x.f cheswapr.f
188 chetf2_rook.f chetrf_rook.f chetri_rook.f chetrs_rook.f checon_rook.f chesv_rook.f
189 chgeqz.f chpcon.f chpev.f chpevd.f
190 chpevx.f chpgst.f chpgv.f chpgvd.f chpgvx.f chprfs.f chpsv.f
192 chptrd.f chptrf.f chptri.f chptrs.f chsein.f chseqr.f clabrd.f
193 clacgv.f clacon.f clacn2.f clacp2.f clacpy.f clacrm.f clacrt.f cladiv.f
194 claed0.f claed7.f claed8.f
195 claein.f claesy.f claev2.f clags2.f clagtm.f
196 clahef.f clahef_rook.f clahqr.f
197 clahr2.f claic1.f clals0.f clalsa.f clalsd.f clangb.f clange.f clangt.f
199 clanhp.f clanhs.f clanht.f clansb.f clansp.f clansy.f clantb.f
200 clantp.f clantr.f clapll.f clapmt.f clarcm.f claqgb.f claqge.f
201 claqhb.f claqhe.f claqhp.f claqp2.f claqps.f claqsb.f
202 claqr0.f claqr1.f claqr2.f claqr3.f claqr4.f claqr5.f
203 claqsp.f claqsy.f clar1v.f clar2v.f ilaclr.f ilaclc.f
204 clarf.f clarfb.f clarfg.f clarfgp.f clarft.f
205 clarfx.f clargv.f clarnv.f clarrv.f clartg.f clartv.f
206 clarz.f clarzb.f clarzt.f clascl.f claset.f clasr.f classq.f
207 claswp.f clasyf.f clasyf_rook.f clatbs.f clatdf.f clatps.f clatrd.f clatrs.f clatrz.f
208 clauu2.f clauum.f cpbcon.f cpbequ.f cpbrfs.f cpbstf.f cpbsv.f
209 cpbsvx.f cpbtf2.f cpbtrf.f cpbtrs.f cpocon.f cpoequ.f cporfs.f
210 cposv.f cposvx.f cpotf2.f cpotrf.f cpotrf2.f cpotri.f cpotrs.f cpstrf.f cpstf2.f
211 cppcon.f cppequ.f cpprfs.f cppsv.f cppsvx.f cpptrf.f cpptri.f cpptrs.f
212 cptcon.f cpteqr.f cptrfs.f cptsv.f cptsvx.f cpttrf.f cpttrs.f cptts2.f
213 crot.f cspcon.f cspmv.f cspr.f csprfs.f cspsv.f
214 cspsvx.f csptrf.f csptri.f csptrs.f csrscl.f cstedc.f
215 cstegr.f cstein.f csteqr.f csycon.f csymv.f
216 csyr.f csyrfs.f csysv.f csysvx.f csytf2.f csytrf.f csytri.f
217 csytri2.f csytri2x.f csyswapr.f
218 csytrs.f csytrs2.f csyconv.f
219 csytf2_rook.f csytrf_rook.f csytrs_rook.f
220 csytri_rook.f csycon_rook.f csysv_rook.f
221 ctbcon.f ctbrfs.f ctbtrs.f ctgevc.f ctgex2.f
222 ctgexc.f ctgsen.f ctgsja.f ctgsna.f ctgsy2.f ctgsyl.f ctpcon.f
224 ctptrs.f ctrcon.f ctrevc.f ctrevc3.f ctrexc.f ctrrfs.f ctrsen.f ctrsna.f
225 ctrsyl.f ctrti2.f ctrtri.f ctrtrs.f ctzrzf.f cung2l.f cung2r.f
226 cungbr.f cunghr.f cungl2.f cunglq.f cungql.f cungqr.f cungr2.f
227 cungrq.f cungtr.f cunm2l.f cunm2r.f cunmbr.f cunmhr.f cunml2.f cunm22.f
228 cunmlq.f cunmql.f cunmqr.f cunmr2.f cunmr3.f cunmrq.f cunmrz.f
229 cunmtr.f cupgtr.f cupmtr.f icmax1.f scsum1.f cstemr.f
230 chfrk.f ctfttp.f clanhf.f cpftrf.f cpftri.f cpftrs.f ctfsm.f ctftri.f
231 ctfttr.f ctpttf.f ctpttr.f ctrttf.f ctrttp.f
232 cgeequb.f cgbequb.f csyequb.f cpoequb.f cheequb.f
233 cbbcsd.f clapmr.f cunbdb.f cunbdb1.f cunbdb2.f cunbdb3.f cunbdb4.f
234 cunbdb5.f cunbdb6.f cuncsd.f cuncsd2by1.f
235 cgeqrt.f cgeqrt2.f cgeqrt3.f cgemqrt.f
236 ctpqrt.f ctpqrt2.f ctpmqrt.f ctprfb.f)
238 set(CXLASRC cgesvxx.f cgerfsx.f cla_gerfsx_extended.f cla_geamv.f
239 cla_gercond_c.f cla_gercond_x.f cla_gerpvgrw.f
240 csysvxx.f csyrfsx.f cla_syrfsx_extended.f cla_syamv.f
241 cla_syrcond_c.f cla_syrcond_x.f cla_syrpvgrw.f
242 cposvxx.f cporfsx.f cla_porfsx_extended.f
243 cla_porcond_c.f cla_porcond_x.f cla_porpvgrw.f
244 cgbsvxx.f cgbrfsx.f cla_gbrfsx_extended.f cla_gbamv.f
245 cla_gbrcond_c.f cla_gbrcond_x.f cla_gbrpvgrw.f
246 chesvxx.f cherfsx.f cla_herfsx_extended.f cla_heamv.f
247 cla_hercond_c.f cla_hercond_x.f cla_herpvgrw.f
248 cla_lin_berr.f clarscl2.f clascl2.f cla_wwaddw.f)
250 set(ZCLASRC cpotrs.f cgetrs.f cpotrf.f cgetrf.f)
253 dbdsvdx.f dgbbrd.f dgbcon.f dgbequ.f dgbrfs.f dgbsv.f
254 dgbsvx.f dgbtf2.f dgbtrf.f dgbtrs.f dgebak.f dgebal.f dgebd2.f
255 dgebrd.f dgecon.f dgeequ.f dgees.f dgeesx.f dgeev.f dgeevx.f
256 dgehd2.f dgehrd.f dgelq2.f dgelqf.f
257 dgels.f dgelsd.f dgelss.f dgelsy.f dgeql2.f dgeqlf.f
258 dgeqp3.f dgeqr2.f dgeqr2p.f dgeqrf.f dgeqrfp.f dgerfs.f dgerq2.f dgerqf.f
259 dgesc2.f dgesdd.f dgesv.f dgesvd.f dgesvdx.f dgesvx.f dgetc2.f dgetf2.f
260 dgetrf.f dgetrf2.f dgetri.f
261 dgetrs.f dggbak.f dggbal.f
262 dgges.f dgges3.f dggesx.f dggev.f dggev3.f dggevx.f
263 dggglm.f dgghrd.f dgghd3.f dgglse.f dggqrf.f
264 dggrqf.f dggsvd3.f dggsvp3.f dgtcon.f dgtrfs.f dgtsv.f
265 dgtsvx.f dgttrf.f dgttrs.f dgtts2.f dhgeqz.f
266 dhsein.f dhseqr.f dlabrd.f dlacon.f dlacn2.f
267 dlaein.f dlaexc.f dlag2.f dlags2.f dlagtm.f dlagv2.f dlahqr.f
268 dlahr2.f dlaic1.f dlaln2.f dlals0.f dlalsa.f dlalsd.f
269 dlangb.f dlange.f dlangt.f dlanhs.f dlansb.f dlansp.f
270 dlansy.f dlantb.f dlantp.f dlantr.f dlanv2.f
272 dlaqgb.f dlaqge.f dlaqp2.f dlaqps.f dlaqsb.f dlaqsp.f dlaqsy.f
273 dlaqr0.f dlaqr1.f dlaqr2.f dlaqr3.f dlaqr4.f dlaqr5.f
274 dlaqtr.f dlar1v.f dlar2v.f iladlr.f iladlc.f
275 dlarf.f dlarfb.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlargv.f
277 dlarz.f dlarzb.f dlarzt.f dlaswp.f dlasy2.f dlasyf.f dlasyf_rook.f
278 dlatbs.f dlatdf.f dlatps.f dlatrd.f dlatrs.f dlatrz.f dlauu2.f
279 dlauum.f dopgtr.f dopmtr.f dorg2l.f dorg2r.f
280 dorgbr.f dorghr.f dorgl2.f dorglq.f dorgql.f dorgqr.f dorgr2.f
281 dorgrq.f dorgtr.f dorm2l.f dorm2r.f dorm22.f
282 dormbr.f dormhr.f dorml2.f dormlq.f dormql.f dormqr.f dormr2.f
283 dormr3.f dormrq.f dormrz.f dormtr.f dpbcon.f dpbequ.f dpbrfs.f
284 dpbstf.f dpbsv.f dpbsvx.f
285 dpbtf2.f dpbtrf.f dpbtrs.f dpocon.f dpoequ.f dporfs.f dposv.f
286 dposvx.f dpotf2.f dpotrf.f dpotrf2.f dpotri.f dpotrs.f dpstrf.f dpstf2.f
288 dpprfs.f dppsv.f dppsvx.f dpptrf.f dpptri.f dpptrs.f dptcon.f
289 dpteqr.f dptrfs.f dptsv.f dptsvx.f dpttrs.f dptts2.f drscl.f
290 dsbev.f dsbevd.f dsbevx.f dsbgst.f dsbgv.f dsbgvd.f dsbgvx.f
291 dsbtrd.f dspcon.f dspev.f dspevd.f dspevx.f dspgst.f
292 dspgv.f dspgvd.f dspgvx.f dsprfs.f dspsv.f dspsvx.f dsptrd.f
293 dsptrf.f dsptri.f dsptrs.f dstegr.f dstein.f dstev.f dstevd.f dstevr.f
294 dstevx.f dsycon.f dsyev.f dsyevd.f dsyevr.f
295 dsyevx.f dsygs2.f dsygst.f dsygv.f dsygvd.f dsygvx.f dsyrfs.f
297 dsytd2.f dsytf2.f dsytrd.f dsytrf.f dsytri.f dsytrs.f dsytrs2.f
298 dsytri2.f dsytri2x.f dsyswapr.f dsyconv.f
299 dsytf2_rook.f dsytrf_rook.f dsytrs_rook.f
300 dsytri_rook.f dsycon_rook.f dsysv_rook.f
302 dtbrfs.f dtbtrs.f dtgevc.f dtgex2.f dtgexc.f dtgsen.f
303 dtgsja.f dtgsna.f dtgsy2.f dtgsyl.f dtpcon.f dtprfs.f dtptri.f
305 dtrcon.f dtrevc.f dtrevc3.f dtrexc.f dtrrfs.f dtrsen.f dtrsna.f dtrsyl.f
306 dtrti2.f dtrtri.f dtrtrs.f dtzrzf.f dstemr.f
307 dsgesv.f dsposv.f dlag2s.f slag2d.f dlat2s.f
308 dlansf.f dpftrf.f dpftri.f dpftrs.f dsfrk.f dtfsm.f dtftri.f dtfttp.f
309 dtfttr.f dtpttf.f dtpttr.f dtrttf.f dtrttp.f
310 dgejsv.f dgesvj.f dgsvj0.f dgsvj1.f
311 dgeequb.f dsyequb.f dpoequb.f dgbequb.f
312 dbbcsd.f dlapmr.f dorbdb.f dorbdb1.f dorbdb2.f dorbdb3.f dorbdb4.f
313 dorbdb5.f dorbdb6.f dorcsd.f dorcsd2by1.f
314 dgeqrt.f dgeqrt2.f dgeqrt3.f dgemqrt.f
315 dtpqrt.f dtpqrt2.f dtpmqrt.f dtprfb.f )
317 set(DXLASRC dgesvxx.f dgerfsx.f dla_gerfsx_extended.f dla_geamv.f
318 dla_gercond.f dla_gerpvgrw.f dsysvxx.f dsyrfsx.f
319 dla_syrfsx_extended.f dla_syamv.f dla_syrcond.f dla_syrpvgrw.f
320 dposvxx.f dporfsx.f dla_porfsx_extended.f dla_porcond.f
321 dla_porpvgrw.f dgbsvxx.f dgbrfsx.f dla_gbrfsx_extended.f
322 dla_gbamv.f dla_gbrcond.f dla_gbrpvgrw.f dla_lin_berr.f dlarscl2.f
323 dlascl2.f dla_wwaddw.f)
326 zbdsqr.f zgbbrd.f zgbcon.f zgbequ.f zgbrfs.f zgbsv.f zgbsvx.f
327 zgbtf2.f zgbtrf.f zgbtrs.f zgebak.f zgebal.f zgebd2.f zgebrd.f
328 zgecon.f zgeequ.f zgees.f zgeesx.f zgeev.f zgeevx.f
329 zgehd2.f zgehrd.f zgelq2.f zgelqf.f
330 zgels.f zgelsd.f zgelss.f zgelsy.f zgeql2.f zgeqlf.f zgeqp3.f
331 zgeqr2.f zgeqr2p.f zgeqrf.f zgeqrfp.f zgerfs.f zgerq2.f zgerqf.f
332 zgesc2.f zgesdd.f zgesv.f zgesvd.f zgesvdx.f zgesvx.f
333 zgesvj.f zgejsv.f zgsvj0.f zgsvj1.f
334 zgetc2.f zgetf2.f zgetrf.f zgetrf2.f
337 zgges.f zgges3.f zggesx.f zggev.f zggev3.f zggevx.f
338 zggglm.f zgghrd.f zgghd3.f zgglse.f zggqrf.f zggrqf.f
340 zgtcon.f zgtrfs.f zgtsv.f zgtsvx.f zgttrf.f zgttrs.f zgtts2.f zhbev.f
341 zhbevd.f zhbevx.f zhbgst.f zhbgv.f zhbgvd.f zhbgvx.f zhbtrd.f
342 zhecon.f zheev.f zheevd.f zheevr.f zheevx.f zhegs2.f zhegst.f
343 zhegv.f zhegvd.f zhegvx.f zherfs.f zhesv.f zhesvx.f zhetd2.f
345 zhetrf.f zhetri.f zhetri2.f zhetri2x.f zheswapr.f
347 zhetf2_rook.f zhetrf_rook.f zhetri_rook.f zhetrs_rook.f zhecon_rook.f zhesv_rook.f
348 zhgeqz.f zhpcon.f zhpev.f zhpevd.f
349 zhpevx.f zhpgst.f zhpgv.f zhpgvd.f zhpgvx.f zhprfs.f zhpsv.f
351 zhptrd.f zhptrf.f zhptri.f zhptrs.f zhsein.f zhseqr.f zlabrd.f
352 zlacgv.f zlacon.f zlacn2.f zlacp2.f zlacpy.f zlacrm.f zlacrt.f zladiv.f
353 zlaed0.f zlaed7.f zlaed8.f
354 zlaein.f zlaesy.f zlaev2.f zlags2.f zlagtm.f
355 zlahef.f zlahef_rook.f zlahqr.f
356 zlahr2.f zlaic1.f zlals0.f zlalsa.f zlalsd.f zlangb.f zlange.f
359 zlanhp.f zlanhs.f zlanht.f zlansb.f zlansp.f zlansy.f zlantb.f
360 zlantp.f zlantr.f zlapll.f zlapmt.f zlaqgb.f zlaqge.f
361 zlaqhb.f zlaqhe.f zlaqhp.f zlaqp2.f zlaqps.f zlaqsb.f
362 zlaqr0.f zlaqr1.f zlaqr2.f zlaqr3.f zlaqr4.f zlaqr5.f
363 zlaqsp.f zlaqsy.f zlar1v.f zlar2v.f ilazlr.f ilazlc.f
364 zlarcm.f zlarf.f zlarfb.f
365 zlarfg.f zlarfgp.f zlarft.f
366 zlarfx.f zlargv.f zlarnv.f zlarrv.f zlartg.f zlartv.f
367 zlarz.f zlarzb.f zlarzt.f zlascl.f zlaset.f zlasr.f
368 zlassq.f zlaswp.f zlasyf.f zlasyf_rook.f
369 zlatbs.f zlatdf.f zlatps.f zlatrd.f zlatrs.f zlatrz.f zlauu2.f
370 zlauum.f zpbcon.f zpbequ.f zpbrfs.f zpbstf.f zpbsv.f
371 zpbsvx.f zpbtf2.f zpbtrf.f zpbtrs.f zpocon.f zpoequ.f zporfs.f
372 zposv.f zposvx.f zpotf2.f zpotrf.f zpotrf2.f zpotri.f zpotrs.f zpstrf.f zpstf2.f
373 zppcon.f zppequ.f zpprfs.f zppsv.f zppsvx.f zpptrf.f zpptri.f zpptrs.f
374 zptcon.f zpteqr.f zptrfs.f zptsv.f zptsvx.f zpttrf.f zpttrs.f zptts2.f
375 zrot.f zspcon.f zspmv.f zspr.f zsprfs.f zspsv.f
376 zspsvx.f zsptrf.f zsptri.f zsptrs.f zdrscl.f zstedc.f
377 zstegr.f zstein.f zsteqr.f zsycon.f zsymv.f
378 zsyr.f zsyrfs.f zsysv.f zsysvx.f zsytf2.f zsytrf.f zsytri.f
379 zsytri2.f zsytri2x.f zsyswapr.f
380 zsytrs.f zsytrs2.f zsyconv.f
381 zsytf2_rook.f zsytrf_rook.f zsytrs_rook.f
382 zsytri_rook.f zsycon_rook.f zsysv_rook.f
383 ztbcon.f ztbrfs.f ztbtrs.f ztgevc.f ztgex2.f
384 ztgexc.f ztgsen.f ztgsja.f ztgsna.f ztgsy2.f ztgsyl.f ztpcon.f
386 ztptrs.f ztrcon.f ztrevc.f ztrevc3.f ztrexc.f ztrrfs.f ztrsen.f ztrsna.f
387 ztrsyl.f ztrti2.f ztrtri.f ztrtrs.f ztzrzf.f zung2l.f
388 zung2r.f zungbr.f zunghr.f zungl2.f zunglq.f zungql.f zungqr.f zungr2.f
389 zungrq.f zungtr.f zunm2l.f zunm2r.f zunmbr.f zunmhr.f zunml2.f zunm22.f
390 zunmlq.f zunmql.f zunmqr.f zunmr2.f zunmr3.f zunmrq.f zunmrz.f
392 zupmtr.f izmax1.f dzsum1.f zstemr.f
393 zcgesv.f zcposv.f zlag2c.f clag2z.f zlat2c.f
394 zhfrk.f ztfttp.f zlanhf.f zpftrf.f zpftri.f zpftrs.f ztfsm.f ztftri.f
395 ztfttr.f ztpttf.f ztpttr.f ztrttf.f ztrttp.f
396 zgeequb.f zgbequb.f zsyequb.f zpoequb.f zheequb.f
397 zbbcsd.f zlapmr.f zunbdb.f zunbdb1.f zunbdb2.f zunbdb3.f zunbdb4.f
398 zunbdb5.f zunbdb6.f zuncsd.f zuncsd2by1.f
399 zgeqrt.f zgeqrt2.f zgeqrt3.f zgemqrt.f
400 ztpqrt.f ztpqrt2.f ztpmqrt.f ztprfb.f)
402 set(ZXLASRC zgesvxx.f zgerfsx.f zla_gerfsx_extended.f zla_geamv.f
403 zla_gercond_c.f zla_gercond_x.f zla_gerpvgrw.f zsysvxx.f zsyrfsx.f
404 zla_syrfsx_extended.f zla_syamv.f zla_syrcond_c.f zla_syrcond_x.f
405 zla_syrpvgrw.f zposvxx.f zporfsx.f zla_porfsx_extended.f
406 zla_porcond_c.f zla_porcond_x.f zla_porpvgrw.f zgbsvxx.f zgbrfsx.f
407 zla_gbrfsx_extended.f zla_gbamv.f zla_gbrcond_c.f zla_gbrcond_x.f
408 zla_gbrpvgrw.f zhesvxx.f zherfsx.f zla_herfsx_extended.f
409 zla_heamv.f zla_hercond_c.f zla_hercond_x.f zla_herpvgrw.f
410 zla_lin_berr.f zlarscl2.f zlascl2.f zla_wwaddw.f)
414 set(ALLXOBJ ${SXLASRC} ${DXLASRC} ${CXLASRC} ${ZXLASRC} ${ALLXAUX})
418 list(APPEND SLASRC DEPRECATED/sgegs.f DEPRECATED/sgegv.f
419 DEPRECATED/sgeqpf.f DEPRECATED/sgelsx.f DEPRECATED/sggsvd.f
420 DEPRECATED/sggsvp.f DEPRECATED/slahrd.f DEPRECATED/slatzm.f DEPRECATED/stzrqf.f)
421 list(APPEND DLASRC DEPRECATED/dgegs.f DEPRECATED/dgegv.f
422 DEPRECATED/dgeqpf.f DEPRECATED/dgelsx.f DEPRECATED/dggsvd.f
423 DEPRECATED/dggsvp.f DEPRECATED/dlahrd.f DEPRECATED/dlatzm.f DEPRECATED/dtzrqf.f )
424 list(APPEND CLASRC DEPRECATED/cgegs.f DEPRECATED/cgegv.f
425 DEPRECATED/cgeqpf.f DEPRECATED/cgelsx.f DEPRECATED/cggsvd.f
426 DEPRECATED/cggsvp.f DEPRECATED/clahrd.f DEPRECATED/clatzm.f DEPRECATED/ctzrqf.f)
427 list(APPEND ZLASRC DEPRECATED/zgegs.f DEPRECATED/zgegv.f
428 DEPRECATED/zgeqpf.f DEPRECATED/zgelsx.f DEPRECATED/zggsvd.f
429 DEPRECATED/zggsvp.f DEPRECATED/zlahrd.f DEPRECATED/zlatzm.f DEPRECATED/ztzrqf.f)
430 message(STATUS "Building deprecated routines")
434 set(ALLOBJ ${SLASRC} ${ALLAUX} ${SCLAUX} )
435 message(STATUS "Building Single Precision")
438 set(ALLOBJ ${ALLOBJ} ${DLASRC} ${ALLAUX} ${DZLAUX} ${DSLASRC})
439 message(STATUS "Building Double Precision")
442 set(ALLOBJ ${ALLOBJ} ${CLASRC} ${ALLAUX} ${SCLAUX} )
443 message(STATUS "Building Complex Precision")
446 set(ALLOBJ ${ALLOBJ} ${ZLASRC} ${ALLAUX} ${DZLAUX} ${ZCLASRC})
447 message(STATUS "Building Double Complex Precision")
451 message(FATAL_ERROR "-->LAPACK SRC BUILD: NOTHING TO BUILD, NO PRECISION SELECTED:
452 PLEASE ENABLE AT LEAST ONE OF THOSE: BUILD_SINGLE, BUILD_COMPLEX, BUILD_DOUBLE, BUILD_COMPLEX16.")
455 list(REMOVE_DUPLICATES ALLOBJ)
457 add_library(lapack ${ALLOBJ} ${ALLXOBJ})
458 target_link_libraries(lapack ${BLAS_LIBRARIES} ${XBLAS_LIBRARY})
460 set_target_properties(
462 VERSION ${LAPACK_VERSION}
463 SOVERSION ${LAPACK_MAJOR_VERSION}
466 lapack_install_library(lapack)