head 1.13; access; symbols pkgsrc-2019Q4:1.12.0.24 pkgsrc-2019Q4-base:1.12 pkgsrc-2019Q3:1.12.0.20 pkgsrc-2019Q3-base:1.12 pkgsrc-2019Q2:1.12.0.18 pkgsrc-2019Q2-base:1.12 pkgsrc-2019Q1:1.12.0.16 pkgsrc-2019Q1-base:1.12 pkgsrc-2018Q4:1.12.0.14 pkgsrc-2018Q4-base:1.12 pkgsrc-2018Q3:1.12.0.12 pkgsrc-2018Q3-base:1.12 pkgsrc-2018Q2:1.12.0.10 pkgsrc-2018Q2-base:1.12 pkgsrc-2018Q1:1.12.0.8 pkgsrc-2018Q1-base:1.12 pkgsrc-2017Q4:1.12.0.6 pkgsrc-2017Q4-base:1.12 pkgsrc-2017Q3:1.12.0.4 pkgsrc-2017Q3-base:1.12 pkgsrc-2017Q2:1.11.0.4 pkgsrc-2017Q2-base:1.11 pkgsrc-2017Q1:1.11.0.2 pkgsrc-2017Q1-base:1.11 pkgsrc-2016Q4:1.10.0.2 pkgsrc-2016Q4-base:1.10 pkgsrc-2016Q3:1.9.0.18 pkgsrc-2016Q3-base:1.9 pkgsrc-2016Q2:1.9.0.16 pkgsrc-2016Q2-base:1.9 pkgsrc-2016Q1:1.9.0.14 pkgsrc-2016Q1-base:1.9 pkgsrc-2015Q4:1.9.0.12 pkgsrc-2015Q4-base:1.9 pkgsrc-2015Q3:1.9.0.10 pkgsrc-2015Q3-base:1.9 pkgsrc-2015Q2:1.9.0.8 pkgsrc-2015Q2-base:1.9 pkgsrc-2015Q1:1.9.0.6 pkgsrc-2015Q1-base:1.9 pkgsrc-2014Q4:1.9.0.4 pkgsrc-2014Q4-base:1.9 pkgsrc-2014Q3:1.9.0.2 pkgsrc-2014Q3-base:1.9 pkgsrc-2014Q2:1.8.0.4 pkgsrc-2014Q2-base:1.8 pkgsrc-2014Q1:1.8.0.2 pkgsrc-2014Q1-base:1.8 pkgsrc-2013Q4:1.7.0.24 pkgsrc-2013Q4-base:1.7 pkgsrc-2013Q3:1.7.0.22 pkgsrc-2013Q3-base:1.7 pkgsrc-2013Q2:1.7.0.20 pkgsrc-2013Q2-base:1.7 pkgsrc-2013Q1:1.7.0.18 pkgsrc-2013Q1-base:1.7 pkgsrc-2012Q4:1.7.0.16 pkgsrc-2012Q4-base:1.7 pkgsrc-2012Q3:1.7.0.14 pkgsrc-2012Q3-base:1.7 pkgsrc-2012Q2:1.7.0.12 pkgsrc-2012Q2-base:1.7 pkgsrc-2012Q1:1.7.0.10 pkgsrc-2012Q1-base:1.7 pkgsrc-2011Q4:1.7.0.8 pkgsrc-2011Q4-base:1.7 pkgsrc-2011Q3:1.7.0.6 pkgsrc-2011Q3-base:1.7 pkgsrc-2011Q2:1.7.0.4 pkgsrc-2011Q2-base:1.7 pkgsrc-2011Q1:1.7.0.2 pkgsrc-2011Q1-base:1.7 pkgsrc-2010Q4:1.6.0.22 pkgsrc-2010Q4-base:1.6 pkgsrc-2010Q3:1.6.0.20 pkgsrc-2010Q3-base:1.6 pkgsrc-2010Q2:1.6.0.18 pkgsrc-2010Q2-base:1.6 pkgsrc-2010Q1:1.6.0.16 pkgsrc-2010Q1-base:1.6 pkgsrc-2009Q4:1.6.0.14 pkgsrc-2009Q4-base:1.6 pkgsrc-2009Q3:1.6.0.12 pkgsrc-2009Q3-base:1.6 pkgsrc-2009Q2:1.6.0.10 pkgsrc-2009Q2-base:1.6 pkgsrc-2009Q1:1.6.0.8 pkgsrc-2009Q1-base:1.6 pkgsrc-2008Q4:1.6.0.6 pkgsrc-2008Q4-base:1.6 pkgsrc-2008Q3:1.6.0.4 pkgsrc-2008Q3-base:1.6 cube-native-xorg:1.6.0.2 cube-native-xorg-base:1.6 pkgsrc-2008Q2:1.5.0.8 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.6 pkgsrc-2008Q1:1.5.0.4 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.2 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.4.0.22 pkgsrc-2007Q3-base:1.4 pkgsrc-2007Q2:1.4.0.20 pkgsrc-2007Q2-base:1.4 pkgsrc-2007Q1:1.4.0.18 pkgsrc-2007Q1-base:1.4 pkgsrc-2006Q4:1.4.0.16 pkgsrc-2006Q4-base:1.4 pkgsrc-2006Q3:1.4.0.14 pkgsrc-2006Q3-base:1.4 pkgsrc-2006Q2:1.4.0.12 pkgsrc-2006Q2-base:1.4 pkgsrc-2006Q1:1.4.0.10 pkgsrc-2006Q1-base:1.4 pkgsrc-2005Q4:1.4.0.8 pkgsrc-2005Q4-base:1.4 pkgsrc-2005Q3:1.4.0.6 pkgsrc-2005Q3-base:1.4 pkgsrc-2005Q2:1.4.0.4 pkgsrc-2005Q2-base:1.4 pkgsrc-2005Q1:1.4.0.2 pkgsrc-2005Q1-base:1.4 pkgsrc-2004Q4:1.2.0.8 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.6 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.4 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.2 pkgsrc-2004Q1-base:1.2 pkgsrc-2003Q4:1.1.1.1.0.10 pkgsrc-2003Q4-base:1.1.1.1 netbsd-1-6-1:1.1.1.1.0.6 netbsd-1-6-1-base:1.1.1.1 netbsd-1-6:1.1.1.1.0.8 netbsd-1-6-RELEASE-base:1.1.1.1 pkgviews:1.1.1.1.0.4 pkgviews-base:1.1.1.1 buildlink2:1.1.1.1.0.2 buildlink2-base:1.1.1.1 netbsd-1-5-PATCH003:1.1.1.1 netbsd-1-5-PATCH001:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.13 date 2020.02.28.21.48.54; author plunky; state dead; branches; next 1.12; commitid l9CC8MRhUeTYmuYB; 1.12 date 2017.09.11.20.56.28; author wiz; state Exp; branches; next 1.11; commitid 8VKpfRhIJFcB0P6A; 1.11 date 2017.01.25.15.53.06; author adam; state Exp; branches; next 1.10; commitid e1cJmvdHJeyKGmDz; 1.10 date 2016.10.18.14.08.14; author wiz; state Exp; branches; next 1.9; commitid Ub4zyqw6pJDkiDqz; 1.9 date 2014.08.19.13.37.15; author joerg; state Exp; branches; next 1.8; commitid hmfhxvBQIT81yYMx; 1.8 date 2014.02.28.09.39.56; author adam; state Exp; branches; next 1.7; commitid QGipkGIU537eLQqx; 1.7 date 2011.01.25.12.45.43; author adam; state Exp; branches; next 1.6; 1.6 date 2008.08.12.21.32.04; author markd; state Exp; branches; next 1.5; 1.5 date 2007.12.10.17.50.31; author adam; state Exp; branches; next 1.4; 1.4 date 2005.01.03.15.33.55; author wennmach; state Exp; branches; next 1.3; 1.3 date 2004.12.22.10.17.28; author wennmach; state Exp; branches; next 1.2; 1.2 date 2003.12.04.10.32.30; author adam; state Exp; branches; next 1.1; 1.1 date 2001.02.01.23.30.56; author jtb; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.02.01.23.30.56; author jtb; state Exp; branches; next ; desc @@ 1.13 log @Update math/lapack and math/blas to v3.9.0 Have switched to the CMAKE build and enabled tests. make test passes all (with one patch pushed upstream) Package additions, from the release notes are: LAPACK 3.9.0 LAPACK QR preconditioned QR SVD method for computing the SVD with high accuracy, by Zlatko Drmac LAPACK Householder Reconstruction by Igor Kozachenko and Jim Demmel LAPACK 3.8.0 Symmetric-indefinite Factorization: Aasen’s tridiagonalization 2 stage A contribution from Ichitaro Yamazaki (University of Tennessee). LAPACKE interfaces A contribution from Julie Langou (University of Tennessee). @ text @$NetBSD: patch-aa,v 1.12 2017/09/11 20:56:28 wiz Exp $ Use LIBTOOL. --- SRC/Makefile.orig 2017-06-17 22:46:53.000000000 +0000 +++ SRC/Makefile @@@@ -497,19 +497,19 @@@@ DEPRECSRC = DEPRECATED/cgegs.o DEPRECATE ALLOBJ = $(SLASRC) $(DLASRC) $(DSLASRC) $(CLASRC) $(ZLASRC) $(ZCLASRC) \ $(SCLAUX) $(DZLAUX) $(ALLAUX) ifdef USEXBLAS ALLXOBJ = $(SXLASRC) $(DXLASRC) $(CXLASRC) $(ZXLASRC) endif ifdef BUILD_DEPRECATED DEPRECATED = $(DEPRECSRC) endif all: ../$(LAPACKLIB) ../$(LAPACKLIB): $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED) - $(ARCH) $(ARCHFLAGS) $@@ $^ - $(RANLIB) $@@ + ${LIBTOOL} --mode=link --tag=FC ${FC} ${LDFLAGS} -o ../$(LAPACKLIB) \ + $(ALLOBJ:.o=.lo) $(ALLXOBJ:.o=.lo) $(DEPRECATED:.o=.lo) -rpath ${PREFIX}/lib -version-info 4:0 single: $(SLASRC) $(DSLASRC) $(SXLASRC) $(SCLAUX) $(ALLAUX) $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $^ @@@@ -553,13 +553,13 @@@@ cleanlib: rm -f ../$(LAPACKLIB) .f.o: - $(FORTRAN) $(OPTS) -c -o $@@ $< + ${LIBTOOL} --mode=compile --tag=FC ${FC} ${FFLAGS} -c -o $@@ $< .F.o: - $(FORTRAN) $(OPTS) -c -o $@@ $< + ${LIBTOOL} --mode=compile --tag=FC ${FC} ${FFLAGS} -c -o $@@ $< -slaruv.o: slaruv.f ; $(FORTRAN) $(NOOPT) -c -o $@@ $< -dlaruv.o: dlaruv.f ; $(FORTRAN) $(NOOPT) -c -o $@@ $< -sla_wwaddw.o: sla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c -o $@@ $< -dla_wwaddw.o: dla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c -o $@@ $< -cla_wwaddw.o: cla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c -o $@@ $< -zla_wwaddw.o: zla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c -o $@@ $< +slaruv.o: slaruv.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c -o $@@ $< +dlaruv.o: dlaruv.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c -o $@@ $< +sla_wwaddw.o: sla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c -o $@@ $< +dla_wwaddw.o: dla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c -o $@@ $< +cla_wwaddw.o: cla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c -o $@@ $< +zla_wwaddw.o: zla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c -o $@@ $< @ 1.12 log @Update blas and lapack to 3.7.1. Reduce pkgsrc patches by depending on gmake. No changelog found. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.11 2017/01/25 15:53:06 adam Exp $ @ 1.11 log @Changes 3.7.0: * Linear Least Squares / Minimum Norm solution * Symmetric-indefinite Factorization: Aasen’s tridiagonalization * Symmetric-indefinite Factorization: New storage format for L factor in Rook Pivoting and Bunch Kaufman of LDLT * Symmetric eigenvalue problem: Two-stage algorithm for reduction to tridiagonal form * Improved Complex Jacobi SVD * LAPACKE interfaces @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.10 2016/10/18 14:08:14 wiz Exp $ a2 1 Fix ifdef/endif. a3 1 Remove duplicate objects (one line). d5 1 a5 1 --- SRC/Makefile.orig 2016-12-23 23:01:32.000000000 +0000 d7 1 a7 78 @@@@ -174,7 +174,7 @@@@ SLASRC = \ DSLASRC = spotrs.o sgetrs.o spotrf.o sgetrf.o -ifdef USEXBLAS +.ifdef USEXBLAS SXLASRC = sgesvxx.o sgerfsx.o sla_gerfsx_extended.o sla_geamv.o \ sla_gercond.o sla_gerpvgrw.o ssysvxx.o ssyrfsx.o \ sla_syrfsx_extended.o sla_syamv.o sla_syrcond.o sla_syrpvgrw.o \ @@@@ -182,7 +182,7 @@@@ SXLASRC = sgesvxx.o sgerfsx.o sla_gerfsx sla_porpvgrw.o sgbsvxx.o sgbrfsx.o sla_gbrfsx_extended.o \ sla_gbamv.o sla_gbrcond.o sla_gbrpvgrw.o sla_lin_berr.o slarscl2.o \ slascl2.o sla_wwaddw.o -endif +.endif CLASRC = \ cpotrf2.o cgetrf2.o \ @@@@ -271,7 +271,7 @@@@ CLASRC = \ cheevd_2stage.o cheev_2stage.o cheevx_2stage.o cheevr_2stage.o \ chbev_2stage.o chbevx_2stage.o chbevd_2stage.o chegv_2stage.o -ifdef USEXBLAS +.ifdef USEXBLAS CXLASRC = cgesvxx.o cgerfsx.o cla_gerfsx_extended.o cla_geamv.o \ cla_gercond_c.o cla_gercond_x.o cla_gerpvgrw.o \ csysvxx.o csyrfsx.o cla_syrfsx_extended.o cla_syamv.o \ @@@@ -283,7 +283,7 @@@@ CXLASRC = cgesvxx.o cgerfsx.o cla_gerfsx chesvxx.o cherfsx.o cla_herfsx_extended.o cla_heamv.o \ cla_hercond_c.o cla_hercond_x.o cla_herpvgrw.o \ cla_lin_berr.o clarscl2.o clascl2.o cla_wwaddw.o -endif +.endif ZCLASRC = cpotrs.o cgetrs.o cpotrf.o cgetrf.o @@@@ -366,7 +366,7 @@@@ DLASRC = \ dsyevd_2stage.o dsyev_2stage.o dsyevx_2stage.o dsyevr_2stage.o \ dsbev_2stage.o dsbevx_2stage.o dsbevd_2stage.o dsygv_2stage.o -ifdef USEXBLAS +.ifdef USEXBLAS DXLASRC = dgesvxx.o dgerfsx.o dla_gerfsx_extended.o dla_geamv.o \ dla_gercond.o dla_gerpvgrw.o dsysvxx.o dsyrfsx.o \ dla_syrfsx_extended.o dla_syamv.o dla_syrcond.o dla_syrpvgrw.o \ @@@@ -374,7 +374,7 @@@@ DXLASRC = dgesvxx.o dgerfsx.o dla_gerfsx dla_porpvgrw.o dgbsvxx.o dgbrfsx.o dla_gbrfsx_extended.o \ dla_gbamv.o dla_gbrcond.o dla_gbrpvgrw.o dla_lin_berr.o dlarscl2.o \ dlascl2.o dla_wwaddw.o -endif +.endif ZLASRC = \ zpotrf2.o zgetrf2.o \ @@@@ -464,12 +464,11 @@@@ ZLASRC = \ zgelqt.o zgelqt3.o zgemlqt.o \ zgetsls.o zgeqr.o zlatsqr.o zlamtsqr.o zgemqr.o \ zgelq.o zlaswlq.o zlamswlq.o zgemlq.o \ - ztplqt.o ztplqt2.o ztpmlqt.o \ zhetrd_2stage.o zhetrd_he2hb.o zhetrd_hb2st.o zhb2st_kernels.o \ zheevd_2stage.o zheev_2stage.o zheevx_2stage.o zheevr_2stage.o \ zhbev_2stage.o zhbevx_2stage.o zhbevd_2stage.o zhegv_2stage.o -ifdef USEXBLAS +.ifdef USEXBLAS ZXLASRC = zgesvxx.o zgerfsx.o zla_gerfsx_extended.o zla_geamv.o \ zla_gercond_c.o zla_gercond_x.o zla_gerpvgrw.o zsysvxx.o zsyrfsx.o \ zla_syrfsx_extended.o zla_syamv.o zla_syrcond_c.o zla_syrcond_x.o \ @@@@ -479,7 +478,7 @@@@ ZXLASRC = zgesvxx.o zgerfsx.o zla_gerfsx zla_gbrpvgrw.o zhesvxx.o zherfsx.o zla_herfsx_extended.o \ zla_heamv.o zla_hercond_c.o zla_hercond_x.o zla_herpvgrw.o \ zla_lin_berr.o zlarscl2.o zlascl2.o zla_wwaddw.o -endif +.endif DEPRECSRC = DEPRECATED/cgegs.o DEPRECATED/cgegv.o DEPRECATED/cgelsx.o \ DEPRECATED/cgeqpf.o DEPRECATED/cggsvd.o DEPRECATED/cggsvp.o \ @@@@ -497,19 +496,19 @@@@ DEPRECSRC = DEPRECATED/cgegs.o DEPRECATE d11 1 a11 2 -ifdef USEXBLAS +.ifdef USEXBLAS d13 1 a13 2 -endif +.endif d15 1 a15 2 -ifdef BUILD_DEPRECATED +.ifdef BUILD_DEPRECATED d17 1 a17 2 -endif +.endif d22 1 a22 1 - $(ARCH) $(ARCHFLAGS) $@@ $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED) d25 1 a25 1 + $(ALLOBJ:.o=.lo) -rpath ${PREFIX}/lib -version-info 4:0 d28 3 a30 18 $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(SLASRC) $(DSLASRC) \ @@@@ -540,12 +539,12 @@@@ $(DLASRC): $(FRC) $(ZLASRC): $(FRC) $(ZCLASRC): $(FRC) $(DSLASRC): $(FRC) -ifdef USEXBLAS +.ifdef USEXBLAS $(SXLASRC): $(FRC) $(CXLASRC): $(FRC) $(DXLASRC): $(FRC) $(ZXLASRC): $(FRC) -endif +.endif FRC: @@FRC=$(FRC) @@@@ -554,14 +553,14 @@@@ clean: rm -f *.o DEPRECATED/*.o d34 4 a37 1 + ${LIBTOOL} --mode=compile --tag=FC ${FC} ${FFLAGS} -c $< a38 4 .F.o: - $(FORTRAN) $(OPTS) -c $< -o $@@ + ${LIBTOOL} --mode=compile --tag=FC ${FC} ${FFLAGS} -c $< d45 6 a50 6 +slaruv.o: slaruv.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c $< -o $@@ +dlaruv.o: dlaruv.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c $< -o $@@ +sla_wwaddw.o: sla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c $< -o $@@ +dla_wwaddw.o: dla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c $< -o $@@ +cla_wwaddw.o: cla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c $< -o $@@ +zla_wwaddw.o: zla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=FC $(FC) $(NOOPT) -c $< -o $@@ @ 1.10 log @Updated lapack to 3.6.1. LAPACK 3.6.1: What’s new [Mark Gates, UTK] blocked back-transformation for the non-symmetric eigenvalue problem It blocks NB gemv calls into one gemm call inside trevc. To do that, it needs a new routine, trevc3, because unfortunately the lwork was not passed into trevc. Attached is the performance speedup for dgeev. It gives a nice 1.5x speedup for N=20000, and that appears to still be increasing with N. This is not the improvements that Greg Henry recently provided for doing the triangular solves as BLAS-3 instead of BLAS-1. That will take a while to process, but we expect another, even larger increase in performance when those changes are applied. This also does not include doing multiple (BLAS-1) triangular solves in parallel, which is available in MAGMA, since that requires OpenMP or pthreads. @ text @d1 1 a1 1 $NetBSD$ d3 5 a7 1 --- SRC/Makefile.orig 2016-06-18 22:15:11.000000000 +0000 d9 1 a9 1 @@@@ -163,7 +163,7 @@@@ SLASRC = \ d11 1 a11 1 DSLASRC = spotrs.o sgetrs.o spotrf.o sgetrf.o d15 6 a20 6 SXLASRC = sgesvxx.o sgerfsx.o sla_gerfsx_extended.o sla_geamv.o \ sla_gercond.o sla_gerpvgrw.o ssysvxx.o ssyrfsx.o \ sla_syrfsx_extended.o sla_syamv.o sla_syrcond.o sla_syrpvgrw.o \ @@@@ -171,7 +171,7 @@@@ SXLASRC = sgesvxx.o sgerfsx.o sla_gerfsx sla_porpvgrw.o sgbsvxx.o sgbrfsx.o sla_gbrfsx_extended.o \ sla_gbamv.o sla_gbrcond.o sla_gbrpvgrw.o sla_lin_berr.o slarscl2.o \ d27 3 a29 3 @@@@ -245,7 +245,7 @@@@ CLASRC = \ cgeqrt.o cgeqrt2.o cgeqrt3.o cgemqrt.o \ ctpqrt.o ctpqrt2.o ctpmqrt.o ctprfb.o d36 1 a36 1 @@@@ -257,7 +257,7 @@@@ CXLASRC = cgesvxx.o cgerfsx.o cla_gerfsx d43 1 a43 1 ZCLASRC = cpotrs.o cgetrs.o cpotrf.o cgetrf.o d45 3 a47 3 @@@@ -328,7 +328,7 @@@@ DLASRC = \ dgeqrt.o dgeqrt2.o dgeqrt3.o dgemqrt.o \ dtpqrt.o dtpqrt2.o dtpmqrt.o dtprfb.o d51 6 a56 6 DXLASRC = dgesvxx.o dgerfsx.o dla_gerfsx_extended.o dla_geamv.o \ dla_gercond.o dla_gerpvgrw.o dsysvxx.o dsyrfsx.o \ dla_syrfsx_extended.o dla_syamv.o dla_syrcond.o dla_syrpvgrw.o \ @@@@ -336,7 +336,7 @@@@ DXLASRC = dgesvxx.o dgerfsx.o dla_gerfsx dla_porpvgrw.o dgbsvxx.o dgbrfsx.o dla_gbrfsx_extended.o \ dla_gbamv.o dla_gbrcond.o dla_gbrpvgrw.o dla_lin_berr.o dlarscl2.o \ d63 8 a70 3 @@@@ -416,7 +416,7 @@@@ ZLASRC = \ zgeqrt.o zgeqrt2.o zgeqrt3.o zgemqrt.o \ ztpqrt.o ztpqrt2.o ztpmqrt.o ztprfb.o d74 6 a79 6 ZXLASRC = zgesvxx.o zgerfsx.o zla_gerfsx_extended.o zla_geamv.o \ zla_gercond_c.o zla_gercond_x.o zla_gerpvgrw.o zsysvxx.o zsyrfsx.o \ zla_syrfsx_extended.o zla_syamv.o zla_syrcond_c.o zla_syrcond_x.o \ @@@@ -426,7 +426,7 @@@@ ZXLASRC = zgesvxx.o zgerfsx.o zla_gerfsx zla_gbrpvgrw.o zhesvxx.o zherfsx.o zla_herfsx_extended.o \ zla_heamv.o zla_hercond_c.o zla_hercond_x.o zla_herpvgrw.o \ d84 3 a86 3 DEPRECSRC = DEPRECATED/cgegs.o DEPRECATED/cgegv.o DEPRECATED/cgelsx.o \ DEPRECATED/cgeqpf.o DEPRECATED/cggsvd.o DEPRECATED/cggsvp.o \ @@@@ -444,19 +444,19 @@@@ DEPRECSRC = DEPRECATED/cgegs.o DEPRECATE d112 1 a112 1 @@@@ -487,12 +487,12 @@@@ $(DLASRC): $(FRC) d127 1 a127 1 @@@@ -501,12 +501,11 @@@@ clean: d130 5 a134 1 .f.o: a135 7 - -slaruv.o: slaruv.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -dlaruv.o: dlaruv.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -sla_wwaddw.o: sla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -dla_wwaddw.o: dla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -cla_wwaddw.o: cla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -zla_wwaddw.o: zla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ d137 7 a143 1 @ 1.9 log @Build and link Fortran code using the Fortran Compiler. Bump revision. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.8 2014/02/28 09:39:56 adam Exp $ d3 1 a3 4 Fix portability issues. Use LIBTOOL. --- SRC/Makefile.orig 2013-07-09 04:06:39.000000000 +0000 d5 1 a5 1 @@@@ -159,7 +159,7 @@@@ SLASRC = \ d14 1 a14 1 @@@@ -167,7 +167,7 @@@@ SXLASRC = sgesvxx.o sgerfsx.o sla_gerfsx d22 2 a23 2 cbdsqr.o cgbbrd.o cgbcon.o cgbequ.o cgbrfs.o cgbsv.o cgbsvx.o \ @@@@ -238,7 +238,7 @@@@ CLASRC = \ d32 1 a32 1 @@@@ -250,7 +250,7 @@@@ CXLASRC = cgesvxx.o cgerfsx.o cla_gerfsx d41 1 a41 1 @@@@ -318,7 +318,7 @@@@ DLASRC = \ d50 1 a50 1 @@@@ -326,7 +326,7 @@@@ DXLASRC = dgesvxx.o dgerfsx.o dla_gerfsx d58 2 a59 2 zbdsqr.o zgbbrd.o zgbcon.o zgbequ.o zgbrfs.o zgbsv.o zgbsvx.o \ @@@@ -402,7 +402,7 @@@@ ZLASRC = \ d68 1 a68 1 @@@@ -412,20 +412,20 @@@@ ZXLASRC = zgesvxx.o zgerfsx.o zla_gerfsx d75 3 d87 6 d95 2 a96 2 ../$(LAPACKLIB): $(ALLOBJ) $(ALLXOBJ) - $(ARCH) $(ARCHFLAGS) $@@ $(ALLOBJ) $(ALLXOBJ) d103 1 a103 1 @@@@ -456,12 +456,12 @@@@ $(DLASRC): $(FRC) d118 2 a119 2 @@@@ -470,12 +470,14 @@@@ clean: rm -f *.o d123 7 d131 1 a131 2 + + a137 8 -slaruv.o: slaruv.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -dlaruv.o: dlaruv.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -sla_wwaddw.o: sla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -dla_wwaddw.o: dla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -cla_wwaddw.o: cla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ -zla_wwaddw.o: zla_wwaddw.f ; $(FORTRAN) $(NOOPT) -c $< -o $@@ @ 1.8 log @Changes 3.5.0: * added Symmetric/Hermitian LDLT factorization routines with rook pivoting algorithm * 2-by-1 CSD to be used for tall and skinny matrix with orthonormal columns (in LAPCK 3.4.0, we already integrated CSD of a full square orthogonal matrix) * New stopping criteria for balancing. @ text @d1 1 a1 1 $NetBSD$ d92 1 a92 1 + ${LIBTOOL} --mode=link --tag=F77 ${FC} ${LDFLAGS} -o ../$(LAPACKLIB) \ d117 1 a117 1 + ${LIBTOOL} --mode=compile --tag=CC ${FC} ${FFLAGS} -c $< d120 6 a125 6 +slaruv.o: slaruv.f ; ${LIBTOOL} --mode=compile --tag=CC $(FC) $(NOOPT) -c $< -o $@@ +dlaruv.o: dlaruv.f ; ${LIBTOOL} --mode=compile --tag=CC $(FC) $(NOOPT) -c $< -o $@@ +sla_wwaddw.o: sla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=CC $(FC) $(NOOPT) -c $< -o $@@ +dla_wwaddw.o: dla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=CC $(FC) $(NOOPT) -c $< -o $@@ +cla_wwaddw.o: cla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=CC $(FC) $(NOOPT) -c $< -o $@@ +zla_wwaddw.o: zla_wwaddw.f ; ${LIBTOOL} --mode=compile --tag=CC $(FC) $(NOOPT) -c $< -o $@@ @ 1.7 log @Pass LDFLAGS for linking @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.6 2008/08/12 21:32:04 markd Exp $ d3 4 a6 1 --- SRC/Makefile.orig 2007-02-26 19:20:07.000000000 +0100 d8 39 a46 2 @@@@ -294,8 +294,8 @@@@ ALLOBJ=$(SLASRC) $(DLASRC) $(CLASRC) $(Z $(ALLAUX) d48 43 a90 2 ../$(LAPACKLIB): $(ALLOBJ) - $(ARCH) $(ARCHFLAGS) $@@ $(ALLOBJ) d93 16 a108 1 + $(ALLOBJ:.o=.lo) -rpath ${PREFIX}/lib -version-info 3:0 d110 3 a112 3 single: $(SLASRC) $(ALLAUX) $(SCLAUX) $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(SLASRC) $(ALLAUX) \ @@@@ -332,8 +332,6 @@@@ clean: d118 8 d129 4 @ 1.6 log @Tell libtool that its linking fortran so the correct libraries get linked in. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.5 2007/12/10 17:50:31 adam Exp $ d11 1 a11 1 + ${LIBTOOL} --mode=link --tag=F77 ${FC} -o ../$(LAPACKLIB) \ @ 1.5 log @Changes 3.1.1: * Add blas routines so that the blas provided is complete * Provide 5 flavours of SECOND and DSECND * Bug fixes @ text @d1 1 a1 1 $NetBSD$ d11 1 a11 1 + ${LIBTOOL} --mode=link --tag=CC ${FC} -o ../$(LAPACKLIB) \ @ 1.4 log @The `DZLAUX' routines were still missing from the library. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.3 2004/12/22 10:17:28 wennmach Exp $ d3 4 a6 14 Enable all routines (single & double precision, single and double complex, auxilary routines in the "all" target. Enable libtool. --- SRC/Makefile.orig 1999-11-04 20:26:09.000000000 +0100 +++ SRC/Makefile 2004-12-23 09:22:31.000000000 +0100 @@@@ -1,4 +1,4 @@@@ -include ../make.inc +#include ../make.inc ####################################################################### # This is the makefile to create a library for LAPACK. @@@@ -277,27 +277,11 @@@@ zunmtr.o zupgtr.o \ zupmtr.o izmax1.o dzsum1.o d8 5 a12 26 -all: single complex double complex16 - -single: $(SLASRC) $(ALLAUX) $(SCLAUX) - $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(SLASRC) $(ALLAUX) \ - $(SCLAUX) - $(RANLIB) ../$(LAPACKLIB) - -complex: $(CLASRC) $(ALLAUX) $(SCLAUX) - $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(CLASRC) $(ALLAUX) \ - $(SCLAUX) - $(RANLIB) ../$(LAPACKLIB) - -double: $(DLASRC) $(ALLAUX) $(DZLAUX) - $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(DLASRC) $(ALLAUX) \ - $(DZLAUX) - $(RANLIB) ../$(LAPACKLIB) - -complex16: $(ZLASRC) $(ALLAUX) $(DZLAUX) - $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(ZLASRC) $(ALLAUX) \ - $(DZLAUX) - $(RANLIB) ../$(LAPACKLIB) +all: $(ALLAUX) $(SCLAUX) $(DZLAUX) $(SLASRC) $(CLASRC) $(DLASRC) $(ZLASRC) + ${LIBTOOL} --mode=link --tag=CC ${FC} -o ../liblapack.la \ + $(ALLAUX:.o=.lo) $(SCLAUX:.o=.lo) $(DZLAUX:.o=.lo) $(SLASRC:.o=.lo) \ + $(DLASRC:.o=.lo) $(CLASRC:.o=.lo) $(ZLASRC:.o=.lo) \ + -rpath ${PREFIX}/lib -version-info 3:0 d14 3 a16 4 $(ALLAUX): $(FRC) $(SCLAUX): $(FRC) @@@@ -313,10 +297,6 @@@@ clean: a18 5 -slamch.o: slamch.f - $(FORTRAN) $(NOOPT) -c $< -dlamch.o: dlamch.f - $(FORTRAN) $(NOOPT) -c $< d20 1 a20 1 - $(FORTRAN) $(OPTS) -c $< d22 4 @ 1.3 log @Make liblapack contain routines for all types (real, double, complex16, and complex). Due to an error in the previous patch-aa, liblapack only contained the complex16 routines. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.2 2003/12/04 10:32:30 adam Exp $ d3 5 a7 2 --- SRC/Makefile.orig Thu Nov 4 20:26:09 1999 +++ SRC/Makefile Wed Dec 22 10:52:43 2004 d39 4 a42 4 +all: $(ALLAUX) $(SCLAUX) $(SLASRC) $(CLASRC) $(DLASRC) $(ZLASRC) + ${LIBTOOL} --mode=link --tag=CC ${FC} -o ../liblapack.la \ + $(ALLAUX:.o=.lo) $(SCLAUX:.o=.lo) $(SLASRC:.o=.lo) \ + $(DLASRC:.o=.lo) $(CLASRC:.o=.lo) $(ZLASRC:.o=.lo) \ @ 1.2 log @Now uses libtool and makes shared libraries @ text @d1 1 a1 1 $NetBSD$ d3 15 a17 6 --- SRC/Makefile.orig 1999-11-04 20:26:09.000000000 +0100 +++ SRC/Makefile @@@@ -280,24 +280,24 @@@@ ZLASRC = \ all: single complex double complex16 single: $(SLASRC) $(ALLAUX) $(SCLAUX) d21 2 a22 5 + ${LIBTOOL} --mode=link --tag=CC ${FC} -o ../liblapack.la \ + $(SLASRC:.o=.lo) $(ALLAUX:.o=.lo) $(SCLAUX:.o=.lo) \ + -rpath ${PREFIX}/lib -version-info 3:0 complex: $(CLASRC) $(ALLAUX) $(SCLAUX) d26 2 a27 5 + ${LIBTOOL} --mode=link --tag=CC ${FC} -o ../liblapack.la \ + $(CLASRC:.o=.lo) $(ALLAUX:.o=.lo) $(SCLAUX:.o=.lo) \ + -rpath ${PREFIX}/lib -version-info 3:0 double: $(DLASRC) $(ALLAUX) $(DZLAUX) d31 2 a32 5 + ${LIBTOOL} --mode=link --tag=CC ${FC} -o ../liblapack.la \ + $(DLASRC:.o=.lo) $(ALLAUX:.o=.lo) $(DZLAUX:.o=.lo) \ + -rpath ${PREFIX}/lib -version-info 3:0 complex16: $(ZLASRC) $(ALLAUX) $(DZLAUX) d36 5 a40 3 + ${LIBTOOL} --mode=link --tag=CC ${FC} -o ../liblapack.la \ + $(ZLASRC:.o=.lo) $(ALLAUX:.o=.lo) $(DZLAUX:.o=.lo) \ + -rpath ${PREFIX}/lib -version-info 3:0 d44 1 a44 1 @@@@ -313,10 +313,6 @@@@ FRC: @ 1.1 log @Initial revision @ text @d3 4 a6 3 --- Makefile.orig Wed May 17 17:33:22 2000 +++ Makefile @@@@ -6,7 +6,7 @@@@ d8 7 a14 1 include make.inc d16 7 a22 2 -all: install lib testing blas_testing timing blas_timing +all: install lapacklib d24 30 a53 2 lib: lapacklib tmglib #lib: blaslib lapacklib tmglib @ 1.1.1.1 log @Initial import of lapack: Linear Algebra PACKage @ text @@