2 Author: Sébastien Villemot <sebastien@debian.org>
4 Last-Update: 2013-09-21
13 +ifeq ($(shell dpkg-architecture -qDEB_HOST_ARCH),ia64)
19 all: single complex
double complex16 singleproto doubleproto complexproto complex16proto
24 @echo Testing REAL LAPACK linear equation routines
25 - ./xlintsts <
stest.in > $@ 2>&1
28 # ======== COMPLEX LIN TESTS ==========================
31 @echo Testing COMPLEX LAPACK linear equation routines
32 - ./xlintstc < ctest.in > $@ 2>&1
35 # ======== DOUBLE LIN TESTS ===========================
37 dtest.out: dtest.in xlintstd
38 @echo Testing DOUBLE PRECISION LAPACK linear equation routines
39 - ./xlintstd < dtest.in > $@ 2>&1
42 # ======== COMPLEX16 LIN TESTS ========================
44 ztest.out: ztest.in xlintstz
45 @echo Testing COMPLEX16 LAPACK linear equation routines
46 - ./xlintstz < ztest.in > $@ 2>&1
49 # ======== SINGLE-DOUBLE PROTO LIN TESTS ==============
51 dstest.out: dstest.in xlintstds
52 @echo Testing SINGLE-DOUBLE PRECISION LAPACK prototype linear equation routines
53 - ./xlintstds < dstest.in > $@ 2>&1
54 + $(
ia64ignore)./xlintstds < dstest.in > $@ 2>&1
56 # ======== COMPLEX-COMPLEX16 LIN TESTS ========================
58 zctest.out: zctest.in xlintstzc
59 @echo Testing COMPLEX-COMPLEX16 LAPACK protoype linear equation routines
60 - ./xlintstzc < zctest.in > $@ 2>&1
61 + $(
ia64ignore)./xlintstzc < zctest.in > $@ 2>&1
63 # ======== SINGLE RFP LIN TESTS ========================
65 stest_rfp.out: stest_rfp.in xlintstrfs
66 @echo Testing REAL LAPACK RFP protoype linear equation routines
67 - ./xlintstrfs < stest_rfp.in > $@ 2>&1
68 + $(
ia64ignore)./xlintstrfs < stest_rfp.in > $@ 2>&1
70 # ======== COMPLEX16 RFP LIN TESTS ========================
72 dtest_rfp.out: dtest_rfp.in xlintstrfd
73 @echo Testing DOUBLE PRECISION LAPACK RFP protoype linear equation routines
74 - ./xlintstrfd < dtest_rfp.in > $@ 2>&1
75 + $(
ia64ignore)./xlintstrfd < dtest_rfp.in > $@ 2>&1
77 # ======== COMPLEX16 RFP LIN TESTS ========================
79 ctest_rfp.out: ctest_rfp.in xlintstrfc
80 @echo Testing COMPLEX LAPACK RFP protoype linear equation routines
81 - ./xlintstrfc < ctest_rfp.in > $@ 2>&1
82 + $(
ia64ignore)./xlintstrfc < ctest_rfp.in > $@ 2>&1
84 # ======== COMPLEX16 RFP LIN TESTS ========================
86 ztest_rfp.out: ztest_rfp.in xlintstrfz
87 @echo Testing COMPLEX16 LAPACK RFP protoype linear equation routines
88 - ./xlintstrfz < ztest_rfp.in > $@ 2>&1
89 + $(
ia64ignore)./xlintstrfz < ztest_rfp.in > $@ 2>&1
92 # ======== SINGLE EIG TESTS ===========================
93 @@ -217,313 +222,313 @@
95 snep.out: nep.in xeigtsts
96 @echo NEP: Testing Nonsymmetric Eigenvalue Problem routines
97 - ./xeigtsts < nep.in > $@ 2>&1
100 ssep.out: sep.in xeigtsts
101 @echo SEP: Testing Symmetric Eigenvalue Problem routines
102 - ./xeigtsts < sep.in > $@ 2>&1
105 ssvd.out: svd.in xeigtsts
106 @echo SVD: Testing Singular Value Decomposition routines
107 - ./xeigtsts < svd.in > $@ 2>&1
110 sec.out: sec.in xeigtsts
111 @echo SEC: Testing REAL Eigen Condition Routines
112 - ./xeigtsts < sec.in > $@ 2>&1
115 sed.out: sed.in xeigtsts
116 @echo SEV: Testing REAL Nonsymmetric Eigenvalue Driver
117 - ./xeigtsts < sed.in > $@ 2>&1
120 sgg.out: sgg.in xeigtsts
121 @echo SGG: Testing REAL Nonsymmetric Generalized Eigenvalue Problem routines
122 - ./xeigtsts < sgg.in > $@ 2>&1
125 sgd.out: sgd.in xeigtsts
126 @echo SGD: Testing REAL Nonsymmetric Generalized Eigenvalue Problem driver routines
127 - ./xeigtsts < sgd.in > $@ 2>&1
130 ssb.out: ssb.in xeigtsts
131 @echo SSB: Testing REAL Symmetric Eigenvalue Problem routines
132 - ./xeigtsts < ssb.in > $@ 2>&1
135 ssg.out: ssg.in xeigtsts
136 @echo SSG: Testing REAL Symmetric Generalized Eigenvalue Problem routines
137 - ./xeigtsts < ssg.in > $@ 2>&1
140 sbal.out: sbal.in xeigtsts
141 @echo SGEBAL: Testing the balancing of a REAL general matrix
142 - ./xeigtsts < sbal.in > $@ 2>&1
145 sbak.out: sbak.in xeigtsts
146 @echo SGEBAK: Testing the back transformation of a REAL balanced matrix
147 - ./xeigtsts < sbak.in > $@ 2>&1
150 sgbal.out: sgbal.in xeigtsts
151 @echo SGGBAL: Testing the balancing of a pair of REAL general matrices
152 - ./xeigtsts < sgbal.in > $@ 2>&1
153 + $(
ia64ignore)./xeigtsts < sgbal.in > $@ 2>&1
155 sgbak.out: sgbak.in xeigtsts
156 @echo SGGBAK: Testing the back transformation of a pair of REAL balanced matrices
157 - ./xeigtsts < sgbak.in > $@ 2>&1
158 + $(
ia64ignore)./xeigtsts < sgbak.in > $@ 2>&1
160 sbb.out: sbb.in xeigtsts
161 @echo SBB: Testing banded Singular Value Decomposition routines
162 - ./xeigtsts < sbb.in > $@ 2>&1
165 sglm.out: glm.in xeigtsts
166 @echo GLM: Testing Generalized Linear Regression Model routines
167 - ./xeigtsts < glm.in > $@ 2>&1
170 sgqr.out: gqr.in xeigtsts
171 @echo GQR: Testing Generalized QR and RQ factorization routines
172 - ./xeigtsts < gqr.in > $@ 2>&1
175 sgsv.out: gsv.in xeigtsts
176 @echo GSV: Testing Generalized Singular Value Decomposition routines
177 - ./xeigtsts < gsv.in > $@ 2>&1
180 scsd.out: csd.in xeigtsts
181 @echo CSD: Testing CS Decomposition routines
182 - ./xeigtsts < csd.in > $@ 2>&1
185 slse.out:
lse.in xeigtsts
186 @echo LSE: Testing Constrained Linear Least Squares routines
187 - ./xeigtsts <
lse.in > $@ 2>&1
190 # ======== COMPLEX EIG TESTS ===========================
192 cnep.out: nep.in xeigtstc
193 @echo NEP: Testing Nonsymmetric Eigenvalue Problem routines
194 - ./xeigtstc < nep.in > $@ 2>&1
197 csep.out: sep.in xeigtstc
198 @echo SEP: Testing Symmetric Eigenvalue Problem routines
199 - ./xeigtstc < sep.in > $@ 2>&1
202 csvd.out: svd.in xeigtstc
203 @echo SVD: Testing Singular Value Decomposition routines
204 - ./xeigtstc < svd.in > $@ 2>&1
207 cec.out: cec.in xeigtstc
208 @echo CEC: Testing COMPLEX Eigen Condition Routines
209 - ./xeigtstc < cec.in > $@ 2>&1
212 ced.out: ced.in xeigtstc
213 @echo CES: Testing COMPLEX Nonsymmetric Schur Form Driver
214 - ./xeigtstc < ced.in > $@ 2>&1
217 cgg.out: cgg.in xeigtstc
218 @echo CGG: Testing COMPLEX Nonsymmetric Generalized Eigenvalue Problem routines
219 - ./xeigtstc < cgg.in > $@ 2>&1
222 cgd.out: cgd.in xeigtstc
223 @echo CGD: Testing COMPLEX Nonsymmetric Generalized Eigenvalue Problem driver routines
224 - ./xeigtstc < cgd.in > $@ 2>&1
227 csb.out: csb.in xeigtstc
228 @echo CHB: Testing Hermitian Eigenvalue Problem routines
229 - ./xeigtstc < csb.in > $@ 2>&1
232 csg.out: csg.in xeigtstc
233 @echo CSG: Testing Symmetric Generalized Eigenvalue Problem routines
234 - ./xeigtstc < csg.in > $@ 2>&1
237 cbal.out: cbal.in xeigtstc
238 @echo CGEBAL: Testing the balancing of a COMPLEX general matrix
239 - ./xeigtstc < cbal.in > $@ 2>&1
242 cbak.out: cbak.in xeigtstc
243 @echo CGEBAK: Testing the back transformation of a COMPLEX balanced matrix
244 - ./xeigtstc < cbak.in > $@ 2>&1
247 cgbal.out: cgbal.in xeigtstc
248 @echo CGGBAL: Testing the balancing of a pair of COMPLEX general matrices
249 - ./xeigtstc < cgbal.in > $@ 2>&1
250 + $(
ia64ignore)./xeigtstc < cgbal.in > $@ 2>&1
252 cgbak.out: cgbak.in xeigtstc
253 @echo CGGBAK: Testing the back transformation of a pair of COMPLEX balanced matrices
254 - ./xeigtstc < cgbak.in > $@ 2>&1
255 + $(
ia64ignore)./xeigtstc < cgbak.in > $@ 2>&1
257 cbb.out: cbb.in xeigtstc
258 @echo CBB: Testing banded Singular Value Decomposition routines
259 - ./xeigtstc < cbb.in > $@ 2>&1
262 cglm.out: glm.in xeigtstc
263 @echo GLM: Testing Generalized Linear Regression Model routines
264 - ./xeigtstc < glm.in > $@ 2>&1
267 cgqr.out: gqr.in xeigtstc
268 @echo GQR: Testing Generalized QR and RQ factorization routines
269 - ./xeigtstc < gqr.in > $@ 2>&1
272 cgsv.out: gsv.in xeigtstc
273 @echo GSV: Testing Generalized Singular Value Decomposition routines
274 - ./xeigtstc < gsv.in > $@ 2>&1
277 ccsd.out: csd.in xeigtstc
278 @echo CSD: Testing CS Decomposition routines
279 - ./xeigtstc < csd.in > $@ 2>&1
282 clse.out:
lse.in xeigtstc
283 @echo LSE: Testing Constrained Linear Least Squares routines
284 - ./xeigtstc < lse.in > $@ 2>&1
287 # ======== DOUBLE EIG TESTS ===========================
289 dnep.out: nep.in xeigtstd
290 @echo NEP: Testing Nonsymmetric Eigenvalue Problem routines
291 - ./xeigtstd < nep.in > $@ 2>&1
294 dsep.out: sep.in xeigtstd
295 @echo SEP: Testing Symmetric Eigenvalue Problem routines
296 - ./xeigtstd < sep.in > $@ 2>&1
299 dsvd.out: svd.in xeigtstd
300 @echo SVD: Testing Singular Value Decomposition routines
301 - ./xeigtstd < svd.in > $@ 2>&1
304 dec.out: dec.in xeigtstd
305 @echo DEC: Testing DOUBLE PRECISION Eigen Condition Routines
306 - ./xeigtstd < dec.in > $@ 2>&1
309 ded.out: ded.in xeigtstd
310 @echo DEV: Testing DOUBLE PRECISION Nonsymmetric Eigenvalue Driver
311 - ./xeigtstd < ded.in > $@ 2>&1
314 dgg.out: dgg.in xeigtstd
315 @echo DGG: Testing DOUBLE PRECISION Nonsymmetric Generalized Eigenvalue Problem routines
316 - ./xeigtstd < dgg.in > $@ 2>&1
319 dgd.out: dgd.in xeigtstd
320 @echo DGD: Testing DOUBLE PRECISION Nonsymmetric Generalized Eigenvalue Problem driver routines
321 - ./xeigtstd < dgd.in > $@ 2>&1
324 dsb.out: dsb.in xeigtstd
325 @echo DSB: Testing DOUBLE PRECISION Symmetric Eigenvalue Problem routines
326 - ./xeigtstd < dsb.in > $@ 2>&1
329 dsg.out: dsg.in xeigtstd
330 @echo DSG: Testing DOUBLE PRECISION Symmetric Generalized Eigenvalue Problem routines
331 - ./xeigtstd < dsg.in > $@ 2>&1
334 dbal.out: dbal.in xeigtstd
335 @echo DGEBAL: Testing the balancing of a DOUBLE PRECISION general matrix
336 - ./xeigtstd < dbal.in > $@ 2>&1
339 dbak.out: dbak.in xeigtstd
340 @echo DGEBAK: Testing the back transformation of a DOUBLE PRECISION balanced matrix
341 - ./xeigtstd < dbak.in > $@ 2>&1
344 dgbal.out: dgbal.in xeigtstd
345 @echo DGGBAL: Testing the balancing of a pair of DOUBLE PRECISION general matrices
346 - ./xeigtstd < dgbal.in > $@ 2>&1
347 + $(
ia64ignore)./xeigtstd < dgbal.in > $@ 2>&1
349 dgbak.out: dgbak.in xeigtstd
350 @echo DGGBAK: Testing the back transformation of a pair of DOUBLE PRECISION balanced matrices
351 - ./xeigtstd < dgbak.in > $@ 2>&1
352 + $(
ia64ignore)./xeigtstd < dgbak.in > $@ 2>&1
354 dbb.out: dbb.in xeigtstd
355 @echo DBB: Testing banded Singular Value Decomposition routines
356 - ./xeigtstd < dbb.in > $@ 2>&1
359 dglm.out: glm.in xeigtstd
360 @echo GLM: Testing Generalized Linear Regression Model routines
361 - ./xeigtstd < glm.in > $@ 2>&1
364 dgqr.out: gqr.in xeigtstd
365 @echo GQR: Testing Generalized QR and RQ factorization routines
366 - ./xeigtstd < gqr.in > $@ 2>&1
369 dgsv.out: gsv.in xeigtstd
370 @echo GSV: Testing Generalized Singular Value Decomposition routines
371 - ./xeigtstd < gsv.in > $@ 2>&1
374 dcsd.out: csd.in xeigtstd
375 @echo CSD: Testing CS Decomposition routines
376 - ./xeigtstd < csd.in > $@ 2>&1
379 dlse.out:
lse.in xeigtstd
380 @echo LSE: Testing Constrained Linear Least Squares routines
381 - ./xeigtstd <
lse.in > $@ 2>&1
384 # ======== COMPLEX16 EIG TESTS ===========================
386 znep.out: nep.in xeigtstz
387 @echo NEP: Testing Nonsymmetric Eigenvalue Problem routines
388 - ./xeigtstz < nep.in > $@ 2>&1
391 zsep.out: sep.in xeigtstz
392 @echo SEP: Testing Symmetric Eigenvalue Problem routines
393 - ./xeigtstz < sep.in > $@ 2>&1
396 zsvd.out: svd.in xeigtstz
397 @echo SVD: Testing Singular Value Decomposition routines
398 - ./xeigtstz < svd.in > $@ 2>&1
401 zec.out: zec.in xeigtstz
402 @echo ZEC: Testing COMPLEX16 Eigen Condition Routines
403 - ./xeigtstz < zec.in > $@ 2>&1
406 zed.out: zed.in xeigtstz
407 @echo ZES: Testing COMPLEX16 Nonsymmetric Schur Form Driver
408 - ./xeigtstz < zed.in > $@ 2>&1
411 zgg.out: zgg.in xeigtstz
412 @echo ZGG: Testing COMPLEX16 Nonsymmetric Generalized Eigenvalue Problem routines
413 - ./xeigtstz < zgg.in > $@ 2>&1
416 zgd.out: zgd.in xeigtstz
417 @echo ZGD: Testing COMPLEX16 Nonsymmetric Generalized Eigenvalue Problem driver routines
418 - ./xeigtstz < zgd.in > $@ 2>&1
421 zsb.out: zsb.in xeigtstz
422 @echo ZHB: Testing Hermitian Eigenvalue Problem routines
423 - ./xeigtstz < zsb.in > $@ 2>&1
426 zsg.out: zsg.in xeigtstz
427 @echo ZSG: Testing Symmetric Generalized Eigenvalue Problem routines
428 - ./xeigtstz < zsg.in > $@ 2>&1
431 zbal.out: zbal.in xeigtstz
432 @echo ZGEBAL: Testing the balancing of a COMPLEX16 general matrix
433 - ./xeigtstz < zbal.in > $@ 2>&1
436 zbak.out: zbak.in xeigtstz
437 @echo ZGEBAK: Testing the back transformation of a COMPLEX16 balanced matrix
438 - ./xeigtstz < zbak.in > $@ 2>&1
441 zgbal.out: zgbal.in xeigtstz
442 @echo ZGGBAL: Testing the balancing of a pair of COMPLEX general matrices
443 - ./xeigtstz < zgbal.in > $@ 2>&1
444 + $(
ia64ignore)./xeigtstz < zgbal.in > $@ 2>&1
446 zgbak.out: zgbak.in xeigtstz
447 @echo ZGGBAK: Testing the back transformation of a pair of COMPLEX16 balanced matrices
448 - ./xeigtstz < zgbak.in > $@ 2>&1
449 + $(
ia64ignore)./xeigtstz < zgbak.in > $@ 2>&1
451 zbb.out: zbb.in xeigtstz
452 @echo ZBB: Testing banded Singular Value Decomposition routines
453 - ./xeigtstz < zbb.in > $@ 2>&1
456 zglm.out: glm.in xeigtstz
457 @echo GLM: Testing Generalized Linear Regression Model routines
458 - ./xeigtstz < glm.in > $@ 2>&1
461 zgqr.out: gqr.in xeigtstz
462 @echo GQR: Testing Generalized QR and RQ factorization routines
463 - ./xeigtstz < gqr.in > $@ 2>&1
466 zgsv.out: gsv.in xeigtstz
467 @echo GSV: Testing Generalized Singular Value Decomposition routines
468 - ./xeigtstz < gsv.in > $@ 2>&1
471 zcsd.out: csd.in xeigtstz
472 @echo CSD: Testing CS Decomposition routines
473 - ./xeigtstz < csd.in > $@ 2>&1
476 zlse.out:
lse.in xeigtstz
477 @echo LSE: Testing Constrained Linear Least Squares routines
478 - ./xeigtstz < lse.in > $@ 2>&1
480 # ==============================================================================
adapt the repackaging code *Remove recursive patch Replace it by the frecursive flag to as recommended by upstream for fixing *debian no changes needed *Ship lapacke PDF in liblapack doc *doxygen exclude binary objects patch
Description ia64 ia64ignore
logical function lse(RI, RJ, LR)
subroutine stest(LEN, SCOMP, STRUE, SSIZE, SFAC)
set ue cd $ADTTMP cat<< EOF > tmp f Program LinearEquations Implicit none Real b(3) integer i
subroutine ctest(LEN, CCOMP, CTRUE, CSIZE, SFAC)
endif() endforeach(line) endif() if(WIN32) set(VSLOCATIONS"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\6.0\\Setup
Choosing ILP64 Data Model To choose ILP64 data use the following const float *The purpose and format of these predicate functions are described in the LAPACK documentation This interface passes the pointer to the corresponding LAPACK routine as it is Be cautious with return values of the logical type if you link against LAPACK compiled with Fortran compiler Whereas all non zero values are treated as TRUE some Fortran compilers may rely on a certain TRUE so you will have to use the same TRUE value in the predicate function to be consistent with LAPACK implementation Implementation Details The current C interface implementation consists of wrappers to LAPACK routines The row major matrices are transposed on entry to and on exit from the LAPACK if needed Top level interfaces additionally allocate deallocate working space on entry to and on exit from the LAPACK routine Because of possible additional a routine called with this interface may require more memory space and run slower than the corresponding LAPACK routine Disclaimer and Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH EXPRESS OR BY ESTOPPEL OR TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT EXCEPT AS PROVIDED IN INTEL S TERMS AND CONDITIONS OF SALE FOR SUCH INTEL ASSUMES NO LIABILITY AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED RELATING TO SALE AND OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR OR INFRINGEMENT OF ANY COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT UNLESS OTHERWISE AGREED IN WRITING BY THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR Intel may make changes to specifications and product descriptions at any without notice Designers must not rely on the absence or characteristics of any features or instructions marked reserved or undefined Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them The information here is subject to change without notice Do not finalize a design with this information The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications Current characterized errata are available on request Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order Copies of documents which have an order number and are referenced in this or other Intel may be obtained by or go to http