Wednesday, April 27, 2022

UPDATE: blas and lapack

Here is an update of blas and lapack libraries to 3.10.
Added a new makefile per espie's suggestion to handle fortran 90 sources.
Tested ok on amd64.

Then I rebuilt suitesparse, arpack, octave (the recent 7.1.0 update)
with this, which had slightly improved test results:
PASS 16928
FAIL 22
REGRESSION 5
XFAIL (reported bug) 31
SKIP (missing feature) 226
SKIP (run-time condition) 41

compared to before this blas/lapack update:
PASS 16927
FAIL 25
REGRESSION 6
XFAIL (reported bug) 28
SKIP (missing feature) 226
SKIP (run-time condition) 41

On the other hand py3-numpy showed 1 new failed test with the update:
FAILED linalg/tests/test_linalg.py::TestCond::test_nan - numpy.linalg.LinAlgE...
The overall result was:
14 failed, 10883 passed, 78 skipped, 108 deselected, 20 xfailed, 1 xpassed,
6 warnings

So this may need some more work. Any other tests welcome, especially on
other architectures, and maybe it's useful to include in a bulk build.


Index: blas/Makefile
===================================================================
RCS file: /cvs/ports/math/blas/Makefile,v
retrieving revision 1.33
diff -u -p -u -r1.33 Makefile
--- blas/Makefile 11 Mar 2022 19:36:12 -0000 1.33
+++ blas/Makefile 27 Apr 2022 18:19:05 -0000
@@ -1,10 +1,9 @@
COMMENT= Basic Linear Algebra Subprograms

-VERSION= 3.8.0
+VERSION= 3.10.0
DISTNAME= blas-${VERSION}
-REVISION= 0

-SHARED_LIBS= blas 2.1
+SHARED_LIBS= blas 3.0

CATEGORIES= math
DISTFILES= ${DISTNAME}.tgz manpages.tgz:0
@@ -32,9 +31,13 @@ MAKE_ENV= SHLIB_MAJOR=${LIBblas_VERSION:
SHLIB_MINOR=${LIBblas_VERSION:E} \
FC="${MODFORTRAN_COMPILER} -cpp" \
CC=${MODFORTRAN_COMPILER}
+MAKE_FLAGS= -m ${FILESDIR} -m /usr/share/mk
FAKE_FLAGS= LIBDIR=${LOCALBASE}/lib DEBUGLIBS=no
USE_GROFF= Yes

+TEST_DEPENDS= devel/gmake
+TEST_FLAGS= BLASLIB=libblas.a
+
MANSRC= ${WRKDIR}/man/man3

post-build:
@@ -46,7 +49,19 @@ post-build:
for m in *.f.3; do mv $$m $${m%\.f\.3}.3f; done

post-install:
- @cd ${MANSRC} && for m in `${MAKE} -f ${MAKE_FILE} printsrc` ; do \
- ${INSTALL_MAN} $${m%.f}.3f ${PREFIX}/man/man3f ; done
+ @cd ${MANSRC} && for m in `${MAKE} -f ${MAKE_FILE} printsrc ${MAKE_FLAGS} | \
+ grep -v crotg.f90 | \
+ grep -v drotg.f90 | \
+ grep -v dnrm2.f90 | \
+ grep -v dznrm2.f90 | \
+ grep -v srotg.f90 | \
+ grep -v zrotg.f90 | \
+ grep -v snrm2.f90 | \
+ grep -v scnrm2.f90` ; do \
+ ${INSTALL_MAN} $${m%.f*}.3f ${PREFIX}/man/man3f ; done
+
+do-test:
+ @cd ${WRKBUILD} && ${SETENV} ${ALL_TEST_ENV} \
+ gmake blas_testing ${TEST_FLAGS}

.include <bsd.port.mk>
Index: blas/distinfo
===================================================================
RCS file: /cvs/ports/math/blas/distinfo,v
retrieving revision 1.9
diff -u -p -u -r1.9 distinfo
--- blas/distinfo 17 Apr 2019 18:53:29 -0000 1.9
+++ blas/distinfo 27 Apr 2022 18:19:05 -0000
@@ -1,4 +1,4 @@
-SHA256 (blas-3.8.0/blas-3.8.0.tgz) = Vd8qJJZsKSjT0qtKIOmFbZkUuFbPR0Lr1PekUHyOROg=
-SHA256 (blas-3.8.0/manpages.tgz) = IpprpXnvbkH7rjKo7p6eWmILO1G9JEZm44bJXHucYIM=
-SIZE (blas-3.8.0/blas-3.8.0.tgz) = 117595
-SIZE (blas-3.8.0/manpages.tgz) = 1930616
+SHA256 (blas-3.10.0/blas-3.10.0.tgz) = LjYNmcm9yEB6YYiMQKqFP7QhlCDruCZNtIbLiGBGirM=
+SHA256 (blas-3.10.0/manpages.tgz) = +RpO/gisw/TcCqJ/rlmogNBCZTbSDvk0Ve0+jACQOZ8=
+SIZE (blas-3.10.0/blas-3.10.0.tgz) = 296610
+SIZE (blas-3.10.0/manpages.tgz) = 2446730
Index: blas/files/Makefile
===================================================================
RCS file: /cvs/ports/math/blas/files/Makefile,v
retrieving revision 1.4
diff -u -p -u -r1.4 Makefile
--- blas/files/Makefile 11 Mar 2022 19:36:12 -0000 1.4
+++ blas/files/Makefile 27 Apr 2022 18:19:05 -0000
@@ -4,28 +4,28 @@
LIB = blas
SRCS = caxpy.f ccopy.f cdotc.f cdotu.f cgbmv.f cgemm.f cgemv.f \
cgerc.f cgeru.f chbmv.f chemm.f chemv.f cher.f cher2.f \
- cher2k.f cherk.f chpmv.f chpr.f chpr2.f crotg.f cscal.f \
+ cher2k.f cherk.f chpmv.f chpr.f chpr2.f crotg.f90 cscal.f \
csrot.f csscal.f cswap.f csymm.f csyr2k.f csyrk.f ctbmv.f \
ctbsv.f ctpmv.f ctpsv.f ctrmm.f ctrmv.f ctrsm.f ctrsv.f \
dasum.f daxpy.f dcabs1.f dcopy.f ddot.f dgbmv.f dgemm.f \
- dgemv.f dger.f dnrm2.f drot.f drotg.f drotm.f drotmg.f \
+ dgemv.f dger.f dnrm2.f90 drot.f drotg.f90 drotm.f drotmg.f \
dsbmv.f dscal.f dsdot.f dspmv.f dspr.f dspr2.f dswap.f \
dsymm.f dsymv.f dsyr.f dsyr2.f dsyr2k.f dsyrk.f dtbmv.f \
dtbsv.f dtpmv.f dtpsv.f dtrmm.f dtrmv.f dtrsm.f dtrsv.f \
- dzasum.f dznrm2.f icamax.f idamax.f isamax.f izamax.f lsame.f \
- sasum.f saxpy.f scabs1.f scasum.f scnrm2.f scopy.f sdot.f \
- sdsdot.f sgbmv.f sgemm.f sgemv.f sger.f snrm2.f srot.f \
- srotg.f srotm.f srotmg.f ssbmv.f sscal.f sspmv.f sspr.f \
+ dzasum.f dznrm2.f90 icamax.f idamax.f isamax.f izamax.f lsame.f \
+ sasum.f saxpy.f scabs1.f scasum.f scnrm2.f90 scopy.f sdot.f \
+ sdsdot.f sgbmv.f sgemm.f sgemv.f sger.f snrm2.f90 srot.f \
+ srotg.f90 srotm.f srotmg.f ssbmv.f sscal.f sspmv.f sspr.f \
sspr2.f sswap.f ssymm.f ssymv.f ssyr.f ssyr2.f ssyr2k.f \
ssyrk.f stbmv.f stbsv.f stpmv.f stpsv.f strmm.f strmv.f \
strsm.f strsv.f xerbla.f zaxpy.f zcopy.f zdotc.f zdotu.f \
zdrot.f zdscal.f zgbmv.f zgemm.f zgemv.f zgerc.f zgeru.f \
zhbmv.f zhemm.f zhemv.f zher.f zher2.f zher2k.f zherk.f \
- zhpmv.f zhpr.f zhpr2.f zrotg.f zscal.f zswap.f zsymm.f \
+ zhpmv.f zhpr.f zhpr2.f zrotg.f90 zscal.f zswap.f zsymm.f \
zsyr2k.f zsyrk.f ztbmv.f ztbsv.f ztpmv.f ztpsv.f ztrmm.f \
ztrmv.f ztrsm.f ztrsv.f xerbla_array.f

printsrc:
- @echo ${SRCS}
+ @for s in ${SRCS} ; do echo $$s ; done

-.include <bsd.lib.mk>
+.include <bsd.lib.fortran.mk>
Index: blas/files/bsd.lib.fortran.mk
===================================================================
RCS file: blas/files/bsd.lib.fortran.mk
diff -N blas/files/bsd.lib.fortran.mk
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ blas/files/bsd.lib.fortran.mk 27 Apr 2022 18:19:05 -0000
@@ -0,0 +1,28 @@
+.SUFFIXES:
+.SUFFIXES: .out .o .po .so .do .f .f90
+
+# Fortran 90
+.f90.o:
+ @echo "${COMPILE.f} ${.IMPSRC} -o ${.TARGET}"
+ @${COMPILE.f} ${DFLAGS} ${.IMPSRC} -o ${.TARGET}.o
+ @-mv $@.d $*.d
+ @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
+ @rm -f ${.TARGET}.o
+
+.f90.po:
+ @echo "${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}"
+ @${COMPILE.f} ${DFLAGS} -p ${.IMPSRC} -o ${.TARGET}.o
+ @-mv $@.d $*.d
+ @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
+ @rm -f ${.TARGET}.o
+
+.f90.so:
+ @echo "${COMPILE.f} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}"
+ @${COMPILE.f} ${DFLAGS} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}.o
+ @-mv $@.d $*.d
+ @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
+ @rm -f ${.TARGET}.o
+
+.include <bsd.lib.mk>
+
+.SUFFIXES: .out .o .po .so .do .f .f90
Index: blas/pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/blas/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -u -r1.9 PLIST
--- blas/pkg/PLIST 11 Mar 2022 19:36:12 -0000 1.9
+++ blas/pkg/PLIST 27 Apr 2022 18:19:05 -0000
@@ -1,7 +1,7 @@
@conflict lapack-<=3.1.1p5
-lib/libblas.a
+@static-lib lib/libblas.a
@lib lib/libblas.so.${LIBblas_VERSION}
-lib/libblas_p.a
+@static-lib lib/libblas_p.a
@man man/man3f/caxpy.3f
@man man/man3f/ccopy.3f
@man man/man3f/cdotc.3f
@@ -21,7 +21,6 @@ lib/libblas_p.a
@man man/man3f/chpmv.3f
@man man/man3f/chpr.3f
@man man/man3f/chpr2.3f
-@man man/man3f/crotg.3f
@man man/man3f/cscal.3f
@man man/man3f/csrot.3f
@man man/man3f/csscal.3f
@@ -46,9 +45,7 @@ lib/libblas_p.a
@man man/man3f/dgemm.3f
@man man/man3f/dgemv.3f
@man man/man3f/dger.3f
-@man man/man3f/dnrm2.3f
@man man/man3f/drot.3f
-@man man/man3f/drotg.3f
@man man/man3f/drotm.3f
@man man/man3f/drotmg.3f
@man man/man3f/dsbmv.3f
@@ -73,7 +70,6 @@ lib/libblas_p.a
@man man/man3f/dtrsm.3f
@man man/man3f/dtrsv.3f
@man man/man3f/dzasum.3f
-@man man/man3f/dznrm2.3f
@man man/man3f/icamax.3f
@man man/man3f/idamax.3f
@man man/man3f/isamax.3f
@@ -83,7 +79,6 @@ lib/libblas_p.a
@man man/man3f/saxpy.3f
@man man/man3f/scabs1.3f
@man man/man3f/scasum.3f
-@man man/man3f/scnrm2.3f
@man man/man3f/scopy.3f
@man man/man3f/sdot.3f
@man man/man3f/sdsdot.3f
@@ -91,9 +86,7 @@ lib/libblas_p.a
@man man/man3f/sgemm.3f
@man man/man3f/sgemv.3f
@man man/man3f/sger.3f
-@man man/man3f/snrm2.3f
@man man/man3f/srot.3f
-@man man/man3f/srotg.3f
@man man/man3f/srotm.3f
@man man/man3f/srotmg.3f
@man man/man3f/ssbmv.3f
@@ -139,7 +132,6 @@ lib/libblas_p.a
@man man/man3f/zhpmv.3f
@man man/man3f/zhpr.3f
@man man/man3f/zhpr2.3f
-@man man/man3f/zrotg.3f
@man man/man3f/zscal.3f
@man man/man3f/zswap.3f
@man man/man3f/zsymm.3f
Index: lapack/Makefile
===================================================================
RCS file: /cvs/ports/math/lapack/Makefile,v
retrieving revision 1.33
diff -u -p -u -r1.33 Makefile
--- lapack/Makefile 11 Mar 2022 19:36:17 -0000 1.33
+++ lapack/Makefile 27 Apr 2022 18:19:05 -0000
@@ -1,10 +1,9 @@
COMMENT= library of Fortran linear algebra subroutines

-VERSION= 3.8.0
+VERSION= 3.10.1
DISTNAME= lapack-${VERSION}
-REVISION= 1

-SHARED_LIBS= lapack 7.1
+SHARED_LIBS= lapack 8.0

CATEGORIES= math
DISTFILES= ${DISTNAME}.tar.gz manpages.tgz:0
@@ -16,8 +15,9 @@ MAINTAINER= Steven Mestdagh <steven@open
# BSD
PERMIT_PACKAGE= Yes

-MASTER_SITES= https://www.netlib.org/lapack/ \
- https://www.netlib.no/netlib/lapack/
+GH_ACCOUNT= Reference-LAPACK
+GH_PROJECT= lapack
+GH_TAGNAME= v${VERSION}
MASTER_SITES0= https://www.netlib.org/lapack/
DIST_SUBDIR= ${DISTNAME}

@@ -33,13 +33,15 @@ MAKE_ENV= SHLIB_MAJOR=${LIBlapack_VERSIO
TIMER=EXT_ETIME \
FC="${MODFORTRAN_COMPILER} -cpp" \
CC=${MODFORTRAN_COMPILER}
+MAKE_FLAGS= -m ${FILESDIR} -m /usr/share/mk
FAKE_FLAGS= LIBDIR=${LOCALBASE}/lib DEBUGLIBS=no
USE_GROFF = Yes

-TEST_DEPENDS= devel/gmake
+TEST_DEPENDS= devel/gmake \
+ lang/python/3.9
TEST_FLAGS= PLAT= OPTS= FORTRAN=${MODFORTRAN_COMPILER} \
LOADER=${MODFORTRAN_COMPILER} \
- LAPACKLIB=SRC/liblapack.a \
+ LAPACKLIB=${WRKBUILD}/liblapack.a \
BLASLIB="${LOCALBASE}/lib/libblas.a ${LOCALBASE}/lib/libgfortran.a"

MAKE_FILE= ${FILESDIR}/Makefile
@@ -51,6 +53,7 @@ MANSRC= ${WRKDIR}/man/man3
pre-configure:
@cp ${WRKDIST}/make.inc.example ${WRKDIST}/make.inc
@cd ${WRKSRC} && for f in *.F ; do mv $$f $${f%.F}.f ; done
+ @cd ${WRKSRC} && for f in *.F90 ; do mv $$f $${f%.F90}.f90 ; done

post-build:
@cd ${MANSRC} && for m in *.f.3 ; do perl -pi \
@@ -58,27 +61,37 @@ post-build:
-e 'if ($$. == 5) {s/^(\w+)\.f \\-/\1/}' $$m ; done
@cd ${MANSRC} && \
for m in SRC_*.f.3; do mv $$m $${m#SRC_}; done && \
- for m in *.f.3; do mv $$m $${m%\.f\.3}.3f; done
+ for m in *.f.3; do mv $$m $${m%\.f\.3}.3f; done && \
+ for m in *.F.3; do mv $$m $${m%\.F\.3}.3f; done

post-install:
- @cd ${MANSRC} && for m in `${MAKE} -f ${MAKE_FILE} printsrc | \
+ @cd ${MANSRC} && for m in `${MAKE} -f ${MAKE_FILE} printsrc ${MAKE_FLAGS} | \
perl -p -e 's/\s/\n/g' | \
grep -v TIME | \
- grep -v ssytrd_sb2st.f | \
- grep -v dsytrd_sb2st.f | \
- grep -v chetrd_hb2st.f | \
- grep -v zhetrd_hb2st.f | \
grep -v dlamch.f | \
- grep -v iparam2stage.f | \
grep -v ilaver.f | \
grep -v slamch.f | \
grep -v lsame.f | \
+ grep -v la_constants.f90 | \
+ grep -v la_xisnan.f90 | \
+ grep -v clartg.f90 | \
+ grep -v zlartg.f90 | \
+ grep -v slartg.f90 | \
+ grep -v dlartg.f90 | \
+ grep -v classq.f90 | \
+ grep -v zlassq.f90 | \
+ grep -v slassq.f90 | \
+ grep -v dlassq.f90 | \
+ grep -v sroundup_lwork.f | \
+ grep -v droundup_lwork.f | \
grep -v xerbla.f | \
grep -v xerbla_array.f` ; do \
${INSTALL_MAN} `basename $${m%.f}.3f` ${PREFIX}/man/man3f ; done

do-test:
- cd ${WRKDIST}/TESTING/MATGEN && gmake ${ALL_TEST_FLAGS}
- cd ${WRKDIST}/TESTING && gmake ${ALL_TEST_FLAGS}
+ @cd ${WRKDIST}/TESTING/MATGEN && ${SETENV} ${ALL_TEST_ENV} gmake ${TEST_FLAGS}
+ @cd ${WRKDIST}/TESTING && ${SETENV} ${ALL_TEST_ENV} gmake ${TEST_FLAGS}
+ @cd ${WRKDIST} && ${SETENV} ${ALL_TEST_ENV} ./lapack_testing.py
+

.include <bsd.port.mk>
Index: lapack/distinfo
===================================================================
RCS file: /cvs/ports/math/lapack/distinfo,v
retrieving revision 1.7
diff -u -p -u -r1.7 distinfo
--- lapack/distinfo 24 Apr 2019 15:30:31 -0000 1.7
+++ lapack/distinfo 27 Apr 2022 18:19:05 -0000
@@ -1,4 +1,4 @@
-SHA256 (lapack-3.8.0/lapack-3.8.0.tar.gz) = 3rIsxKYSC/9yYhFVqZF/SF+W74MZrAdKevvGiquIvPY=
-SHA256 (lapack-3.8.0/manpages.tgz) = IpprpXnvbkH7rjKo7p6eWmILO1G9JEZm44bJXHucYIM=
-SIZE (lapack-3.8.0/lapack-3.8.0.tar.gz) = 7426094
-SIZE (lapack-3.8.0/manpages.tgz) = 1930616
+SHA256 (lapack-3.10.1/lapack-3.10.1.tar.gz) = zQBc0CHxRNfV9/M8lDlC258Doo0RDWo7gNcYopX39xQ=
+SHA256 (lapack-3.10.1/manpages.tgz) = +RpO/gisw/TcCqJ/rlmogNBCZTbSDvk0Ve0+jACQOZ8=
+SIZE (lapack-3.10.1/lapack-3.10.1.tar.gz) = 7632257
+SIZE (lapack-3.10.1/manpages.tgz) = 2446730
Index: lapack/files/Makefile
===================================================================
RCS file: /cvs/ports/math/lapack/files/Makefile,v
retrieving revision 1.10
diff -u -p -u -r1.10 Makefile
--- lapack/files/Makefile 11 Mar 2022 19:36:18 -0000 1.10
+++ lapack/files/Makefile 27 Apr 2022 18:19:05 -0000
@@ -2,12 +2,15 @@ LIB = lapack

TIMER = INT_ETIME

+ALLMODULES = la_constants.f90 la_xisnan.f90
+
ALLAUX = ilaenv.f ilaenv2stage.f ieeeck.f lsamen.f xerbla.f xerbla_array.f \
iparmq.f iparam2stage.f \
ilaprec.f ilatrans.f ilauplo.f iladiag.f chla_transtype.f \
../INSTALL/ilaver.f ../INSTALL/lsame.f ../INSTALL/slamch.f

SCLAUX = \
+ la_constants.f90 \
sbdsdc.f \
sbdsqr.f sdisna.f slabad.f slacpy.f sladiv.f slae2.f slaebz.f \
slaed0.f slaed1.f slaed2.f slaed3.f slaed4.f slaed5.f slaed6.f \
@@ -16,15 +19,17 @@ SCLAUX = \
slapy2.f slapy3.f slarnv.f \
slarra.f slarrb.f slarrc.f slarrd.f slarre.f slarrf.f slarrj.f \
slarrk.f slarrr.f slaneg.f \
- slartg.f slaruv.f slas2.f slascl.f \
+ slartg.f90 slaruv.f slas2.f slascl.f \
slasd0.f slasd1.f slasd2.f slasd3.f slasd4.f slasd5.f slasd6.f \
slasd7.f slasd8.f slasda.f slasdq.f slasdt.f \
slaset.f slasq1.f slasq2.f slasq3.f slasq4.f slasq5.f slasq6.f \
- slasr.f slasrt.f slassq.f slasv2.f spttrf.f sstebz.f sstedc.f \
+ slasr.f slasrt.f slassq.f90 slasv2.f spttrf.f sstebz.f sstedc.f \
ssteqr.f ssterf.f slaisnan.f sisnan.f \
- slartgp.f slartgs.f ../INSTALL/second_${TIMER}.f
+ slartgp.f slartgs.f ../INSTALL/sroundup_lwork.f \
+ ../INSTALL/second_${TIMER}.f

DZLAUX = \
+ la_constants.f90 \
dbdsdc.f \
dbdsqr.f ddisna.f dlabad.f dlacpy.f dladiv.f dlae2.f dlaebz.f \
dlaed0.f dlaed1.f dlaed2.f dlaed3.f dlaed4.f dlaed5.f dlaed6.f \
@@ -33,13 +38,13 @@ DZLAUX = \
dlapy2.f dlapy3.f dlarnv.f \
dlarra.f dlarrb.f dlarrc.f dlarrd.f dlarre.f dlarrf.f dlarrj.f \
dlarrk.f dlarrr.f dlaneg.f \
- dlartg.f dlaruv.f dlas2.f dlascl.f \
+ dlartg.f90 dlaruv.f dlas2.f dlascl.f \
dlasd0.f dlasd1.f dlasd2.f dlasd3.f dlasd4.f dlasd5.f dlasd6.f \
dlasd7.f dlasd8.f dlasda.f dlasdq.f dlasdt.f \
dlaset.f dlasq1.f dlasq2.f dlasq3.f dlasq4.f dlasq5.f dlasq6.f \
- dlasr.f dlasrt.f dlassq.f dlasv2.f dpttrf.f dstebz.f dstedc.f \
+ dlasr.f dlasrt.f dlassq.f90 dlasv2.f dpttrf.f dstebz.f dstedc.f \
dsteqr.f dsterf.f dlaisnan.f disnan.f \
- dlartgp.f dlartgs.f \
+ dlartgp.f dlartgs.f ../INSTALL/droundup_lwork.f \
../INSTALL/dlamch.f ../INSTALL/dsecnd_${TIMER}.f

SLASRC = \
@@ -57,6 +62,7 @@ SLASRC = \
sggglm.f sgghrd.f sgghd3.f sgglse.f sggqrf.f \
sggrqf.f sggsvd3.f sggsvp3.f sgtcon.f sgtrfs.f sgtsv.f \
sgtsvx.f sgttrf.f sgttrs.f sgtts2.f shgeqz.f \
+ slaqz0.f slaqz1.f slaqz2.f slaqz3.f slaqz4.f \
shsein.f shseqr.f slabrd.f slacon.f slacn2.f \
slaein.f slaexc.f slag2.f slags2.f slagtm.f slagv2.f slahqr.f \
slahr2.f slaic1.f slaln2.f slals0.f slalsa.f slalsd.f \
@@ -66,14 +72,14 @@ SLASRC = \
slaqgb.f slaqge.f slaqp2.f slaqps.f slaqsb.f slaqsp.f slaqsy.f \
slaqr0.f slaqr1.f slaqr2.f slaqr3.f slaqr4.f slaqr5.f \
slaqtr.f slar1v.f slar2v.f ilaslr.f ilaslc.f \
- slarf.f slarfb.f slarfg.f slarfgp.f slarft.f slarfx.f slarfy.f slargv.f \
+ slarf.f slarfb.f slarfb_gett.f slarfg.f slarfgp.f slarft.f slarfx.f slarfy.f slargv.f \
slarrv.f slartv.f \
slarz.f slarzb.f slarzt.f slaswp.f slasy2.f slasyf.f slasyf_rook.f \
slasyf_rk.f \
slatbs.f slatdf.f slatps.f slatrd.f slatrs.f slatrz.f \
slauu2.f slauum.f sopgtr.f sopmtr.f sorg2l.f sorg2r.f \
sorgbr.f sorghr.f sorgl2.f sorglq.f sorgql.f sorgqr.f sorgr2.f \
- sorgrq.f sorgtr.f sorm2l.f sorm2r.f sorm22.f \
+ sorgrq.f sorgtr.f sorgtsqr.f sorgtsqr_row.f sorm2l.f sorm2r.f sorm22.f \
sormbr.f sormhr.f sorml2.f sormlq.f sormql.f sormqr.f sormr2.f \
sormr3.f sormrq.f sormrz.f sormtr.f spbcon.f spbequ.f spbrfs.f \
spbstf.f spbsv.f spbsvx.f \
@@ -113,12 +119,14 @@ SLASRC = \
sgeqrt.f sgeqrt2.f sgeqrt3.f sgemqrt.f \
stpqrt.f stpqrt2.f stpmqrt.f stprfb.f \
sgelqt.f sgelqt3.f sgemlqt.f \
- sgetsls.f sgeqr.f slatsqr.f slamtsqr.f sgemqr.f \
+ sgetsls.f sgetsqrhrt.f sgeqr.f slatsqr.f slamtsqr.f sgemqr.f \
sgelq.f slaswlq.f slamswlq.f sgemlq.f \
stplqt.f stplqt2.f stpmlqt.f \
+ sorhr_col.f slaorhr_col_getrfnp.f slaorhr_col_getrfnp2.f \
ssytrd_2stage.f ssytrd_sy2sb.f ssytrd_sb2st.f ssb2st_kernels.f \
ssyevd_2stage.f ssyev_2stage.f ssyevx_2stage.f ssyevr_2stage.f \
- ssbev_2stage.f ssbevx_2stage.f ssbevd_2stage.f ssygv_2stage.f
+ ssbev_2stage.f ssbevx_2stage.f ssbevd_2stage.f ssygv_2stage.f \
+ sgesvdq.f

DSLASRC = spotrs.f sgetrs.f spotrf.f sgetrf.f

@@ -151,6 +159,7 @@ CLASRC = \
chesv_aa.f chetrf_aa.f chetrs_aa.f clahef_aa.f \
chesv_aa_2stage.f chetrf_aa_2stage.f chetrs_aa_2stage.f \
chgeqz.f chpcon.f chpev.f chpevd.f \
+ claqz0.f claqz1.f claqz2.f claqz3.f \
chpevx.f chpgst.f chpgv.f chpgvd.f chpgvx.f chprfs.f chpsv.f \
chpsvx.f \
chptrd.f chptrf.f chptri.f chptrs.f chsein.f chseqr.f clabrd.f \
@@ -165,9 +174,9 @@ CLASRC = \
claqhb.f claqhe.f claqhp.f claqp2.f claqps.f claqsb.f \
claqr0.f claqr1.f claqr2.f claqr3.f claqr4.f claqr5.f \
claqsp.f claqsy.f clar1v.f clar2v.f ilaclr.f ilaclc.f \
- clarf.f clarfb.f clarfg.f clarft.f clarfgp.f \
- clarfx.f clarfy.f clargv.f clarnv.f clarrv.f clartg.f clartv.f \
- clarz.f clarzb.f clarzt.f clascl.f claset.f clasr.f classq.f \
+ clarf.f clarfb.f clarfb_gett.f clarfg.f clarft.f clarfgp.f \
+ clarfx.f clarfy.f clargv.f clarnv.f clarrv.f clartg.f90 clartv.f \
+ clarz.f clarzb.f clarzt.f clascl.f claset.f clasr.f classq.f90 \
claswp.f clasyf.f clasyf_rook.f clasyf_rk.f clasyf_aa.f \
clatbs.f clatdf.f clatps.f clatrd.f clatrs.f clatrz.f \
clauu2.f clauum.f cpbcon.f cpbequ.f cpbrfs.f cpbstf.f cpbsv.f \
@@ -178,22 +187,22 @@ CLASRC = \
crot.f cspcon.f cspmv.f cspr.f csprfs.f cspsv.f \
cspsvx.f csptrf.f csptri.f csptrs.f csrscl.f cstedc.f \
cstegr.f cstein.f csteqr.f \
- csycon.f csymv.f csyr.f csyrfs.f csysv.f csysvx.f \
- csytf2.f csytrf.f csytri.f csytri2.f csytri2x.f \
- csysv_aa_2stage.f csytrf_aa_2stage.f csytrs_aa_2stage.f \
+ csycon.f csymv.f \
+ csyr.f csyrfs.f csysv.f csysvx.f csytf2.f csytrf.f csytri.f csytri2.f csytri2x.f \
csyswapr.f csytrs.f csytrs2.f \
csyconv.f csyconvf.f csyconvf_rook.f \
csytf2_rook.f csytrf_rook.f csytrs_rook.f \
csytri_rook.f csycon_rook.f csysv_rook.f \
csytf2_rk.f csytrf_rk.f csytrf_aa.f csytrs_3.f csytrs_aa.f \
csytri_3.f csytri_3x.f csycon_3.f csysv_rk.f csysv_aa.f \
+ csysv_aa_2stage.f csytrf_aa_2stage.f csytrs_aa_2stage.f \
ctbcon.f ctbrfs.f ctbtrs.f ctgevc.f ctgex2.f \
ctgexc.f ctgsen.f ctgsja.f ctgsna.f ctgsy2.f ctgsyl.f ctpcon.f \
ctprfs.f ctptri.f \
ctptrs.f ctrcon.f ctrevc.f ctrevc3.f ctrexc.f ctrrfs.f ctrsen.f ctrsna.f \
ctrsyl.f ctrti2.f ctrtri.f ctrtrs.f ctzrzf.f cung2l.f cung2r.f \
cungbr.f cunghr.f cungl2.f cunglq.f cungql.f cungqr.f cungr2.f \
- cungrq.f cungtr.f cunm2l.f cunm2r.f cunmbr.f cunmhr.f cunml2.f cunm22.f \
+ cungrq.f cungtr.f cungtsqr.f cungtsqr_row.f cunm2l.f cunm2r.f cunmbr.f cunmhr.f cunml2.f cunm22.f \
cunmlq.f cunmql.f cunmqr.f cunmr2.f cunmr3.f cunmrq.f cunmrz.f \
cunmtr.f cupgtr.f cupmtr.f icmax1.f scsum1.f cstemr.f \
chfrk.f ctfttp.f clanhf.f cpftrf.f cpftri.f cpftrs.f ctfsm.f ctftri.f \
@@ -204,12 +213,14 @@ CLASRC = \
cgeqrt.f cgeqrt2.f cgeqrt3.f cgemqrt.f \
ctpqrt.f ctpqrt2.f ctpmqrt.f ctprfb.f \
cgelqt.f cgelqt3.f cgemlqt.f \
- cgetsls.f cgeqr.f clatsqr.f clamtsqr.f cgemqr.f \
+ cgetsls.f cgetsqrhrt.f cgeqr.f clatsqr.f clamtsqr.f cgemqr.f \
cgelq.f claswlq.f clamswlq.f cgemlq.f \
ctplqt.f ctplqt2.f ctpmlqt.f \
+ cunhr_col.f claunhr_col_getrfnp.f claunhr_col_getrfnp2.f \
chetrd_2stage.f chetrd_he2hb.f chetrd_hb2st.f chb2st_kernels.f \
cheevd_2stage.f cheev_2stage.f cheevx_2stage.f cheevr_2stage.f \
- chbev_2stage.f chbevx_2stage.f chbevd_2stage.f chegv_2stage.f
+ chbev_2stage.f chbevx_2stage.f chbevd_2stage.f chegv_2stage.f \
+ cgesvdq.f

ZCLASRC = cpotrs.f cgetrs.f cpotrf.f cgetrf.f

@@ -229,6 +240,7 @@ DLASRC = \
dggglm.f dgghrd.f dgghd3.f dgglse.f dggqrf.f \
dggrqf.f dggsvd3.f dggsvp3.f dgtcon.f dgtrfs.f dgtsv.f \
dgtsvx.f dgttrf.f dgttrs.f dgtts2.f dhgeqz.f \
+ dlaqz0.f dlaqz1.f dlaqz2.f dlaqz3.f dlaqz4.f \
dhsein.f dhseqr.f dlabrd.f dlacon.f dlacn2.f \
dlaein.f dlaexc.f dlag2.f dlags2.f dlagtm.f dlagv2.f dlahqr.f \
dlahr2.f dlaic1.f dlaln2.f dlals0.f dlalsa.f dlalsd.f \
@@ -238,14 +250,14 @@ DLASRC = \
dlaqgb.f dlaqge.f dlaqp2.f dlaqps.f dlaqsb.f dlaqsp.f dlaqsy.f \
dlaqr0.f dlaqr1.f dlaqr2.f dlaqr3.f dlaqr4.f dlaqr5.f \
dlaqtr.f dlar1v.f dlar2v.f iladlr.f iladlc.f \
- dlarf.f dlarfb.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlarfy.f \
+ dlarf.f dlarfb.f dlarfb_gett.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlarfy.f \
dlargv.f dlarrv.f dlartv.f \
dlarz.f dlarzb.f dlarzt.f dlaswp.f dlasy2.f \
dlasyf.f dlasyf_rook.f dlasyf_rk.f \
dlatbs.f dlatdf.f dlatps.f dlatrd.f dlatrs.f dlatrz.f dlauu2.f \
dlauum.f dopgtr.f dopmtr.f dorg2l.f dorg2r.f \
dorgbr.f dorghr.f dorgl2.f dorglq.f dorgql.f dorgqr.f dorgr2.f \
- dorgrq.f dorgtr.f dorm2l.f dorm2r.f dorm22.f \
+ dorgrq.f dorgtr.f dorgtsqr.f dorgtsqr_row.f dorm2l.f dorm2r.f dorm22.f \
dormbr.f dormhr.f dorml2.f dormlq.f dormql.f dormqr.f dormr2.f \
dormr3.f dormrq.f dormrz.f dormtr.f dpbcon.f dpbequ.f dpbrfs.f \
dpbstf.f dpbsv.f dpbsvx.f \
@@ -286,12 +298,14 @@ DLASRC = \
dgeqrt.f dgeqrt2.f dgeqrt3.f dgemqrt.f \
dtpqrt.f dtpqrt2.f dtpmqrt.f dtprfb.f \
dgelqt.f dgelqt3.f dgemlqt.f \
- dgetsls.f dgeqr.f dlatsqr.f dlamtsqr.f dgemqr.f \
+ dgetsls.f dgetsqrhrt.f dgeqr.f dlatsqr.f dlamtsqr.f dgemqr.f \
dgelq.f dlaswlq.f dlamswlq.f dgemlq.f \
dtplqt.f dtplqt2.f dtpmlqt.f \
+ dorhr_col.f dlaorhr_col_getrfnp.f dlaorhr_col_getrfnp2.f \
dsytrd_2stage.f dsytrd_sy2sb.f dsytrd_sb2st.f dsb2st_kernels.f \
dsyevd_2stage.f dsyev_2stage.f dsyevx_2stage.f dsyevr_2stage.f \
- dsbev_2stage.f dsbevx_2stage.f dsbevd_2stage.f dsygv_2stage.f
+ dsbev_2stage.f dsbevx_2stage.f dsbevd_2stage.f dsygv_2stage.f \
+ dgesvdq.f

ZLASRC = \
zpotrf2.f zgetrf2.f \
@@ -323,6 +337,7 @@ ZLASRC = \
zhesv_aa.f zhetrf_aa.f zhetrs_aa.f zlahef_aa.f \
zhesv_aa_2stage.f zhetrf_aa_2stage.f zhetrs_aa_2stage.f \
zhgeqz.f zhpcon.f zhpev.f zhpevd.f \
+ zlaqz0.f zlaqz1.f zlaqz2.f zlaqz3.f \
zhpevx.f zhpgst.f zhpgv.f zhpgvd.f zhpgvx.f zhprfs.f zhpsv.f \
zhpsvx.f \
zhptrd.f zhptrf.f zhptri.f zhptrs.f zhsein.f zhseqr.f zlabrd.f \
@@ -338,11 +353,11 @@ ZLASRC = \
zlaqhb.f zlaqhe.f zlaqhp.f zlaqp2.f zlaqps.f zlaqsb.f \
zlaqr0.f zlaqr1.f zlaqr2.f zlaqr3.f zlaqr4.f zlaqr5.f \
zlaqsp.f zlaqsy.f zlar1v.f zlar2v.f ilazlr.f ilazlc.f \
- zlarcm.f zlarf.f zlarfb.f \
+ zlarcm.f zlarf.f zlarfb.f zlarfb_gett.f \
zlarfg.f zlarft.f zlarfgp.f \
- zlarfx.f zlarfy.f zlargv.f zlarnv.f zlarrv.f zlartg.f zlartv.f \
+ zlarfx.f zlarfy.f zlargv.f zlarnv.f zlarrv.f zlartg.f90 zlartv.f \
zlarz.f zlarzb.f zlarzt.f zlascl.f zlaset.f zlasr.f \
- zlassq.f zlaswp.f zlasyf.f zlasyf_rook.f zlasyf_rk.f zlasyf_aa.f \
+ zlassq.f90 zlaswp.f zlasyf.f zlasyf_rook.f zlasyf_rk.f zlasyf_aa.f \
zlatbs.f zlatdf.f zlatps.f zlatrd.f zlatrs.f zlatrz.f zlauu2.f \
zlauum.f zpbcon.f zpbequ.f zpbrfs.f zpbstf.f zpbsv.f \
zpbsvx.f zpbtf2.f zpbtrf.f zpbtrs.f zpocon.f zpoequ.f zporfs.f \
@@ -352,8 +367,8 @@ ZLASRC = \
zrot.f zspcon.f zspmv.f zspr.f zsprfs.f zspsv.f \
zspsvx.f zsptrf.f zsptri.f zsptrs.f zdrscl.f zstedc.f \
zstegr.f zstein.f zsteqr.f \
- zsycon.f zsymv.f zsyr.f zsyrfs.f zsysv.f zsysvx.f \
- zsytf2.f zsytrf.f zsytri.f zsytri2.f zsytri2x.f \
+ zsycon.f zsymv.f \
+ zsyr.f zsyrfs.f zsysv.f zsysvx.f zsytf2.f zsytrf.f zsytri.f zsytri2.f zsytri2x.f \
zsyswapr.f zsytrs.f zsytrs2.f \
zsyconv.f zsyconvf.f zsyconvf_rook.f \
zsytf2_rook.f zsytrf_rook.f zsytrs_rook.f zsytrs_aa.f \
@@ -367,7 +382,7 @@ ZLASRC = \
ztptrs.f ztrcon.f ztrevc.f ztrevc3.f ztrexc.f ztrrfs.f ztrsen.f ztrsna.f \
ztrsyl.f ztrti2.f ztrtri.f ztrtrs.f ztzrzf.f zung2l.f \
zung2r.f zungbr.f zunghr.f zungl2.f zunglq.f zungql.f zungqr.f zungr2.f \
- zungrq.f zungtr.f zunm2l.f zunm2r.f zunmbr.f zunmhr.f zunml2.f zunm22.f \
+ zungrq.f zungtr.f zungtsqr.f zungtsqr_row.f zunm2l.f zunm2r.f zunmbr.f zunmhr.f zunml2.f zunm22.f \
zunmlq.f zunmql.f zunmqr.f zunmr2.f zunmr3.f zunmrq.f zunmrz.f \
zunmtr.f zupgtr.f \
zupmtr.f izmax1.f dzsum1.f zstemr.f \
@@ -381,19 +396,22 @@ ZLASRC = \
ztpqrt.f ztpqrt2.f ztpmqrt.f ztprfb.f \
ztplqt.f ztplqt2.f ztpmlqt.f \
zgelqt.f zgelqt3.f zgemlqt.f \
- zgetsls.f zgeqr.f zlatsqr.f zlamtsqr.f zgemqr.f \
+ zgetsls.f zgetsqrhrt.f zgeqr.f zlatsqr.f zlamtsqr.f zgemqr.f \
zgelq.f zlaswlq.f zlamswlq.f zgemlq.f \
+ zunhr_col.f zlaunhr_col_getrfnp.f zlaunhr_col_getrfnp2.f \
zhetrd_2stage.f zhetrd_he2hb.f zhetrd_hb2st.f zhb2st_kernels.f \
zheevd_2stage.f zheev_2stage.f zheevx_2stage.f zheevr_2stage.f \
- zhbev_2stage.f zhbevx_2stage.f zhbevd_2stage.f zhegv_2stage.f
+ zhbev_2stage.f zhbevx_2stage.f zhbevd_2stage.f zhegv_2stage.f \
+ zgesvdq.f

-SRCS=${SLASRC} ${DLASRC} ${DSLASRC} ${CLASRC} ${ZLASRC} ${ZCLASRC} \
+SRCS=${ALLMODULES} \
+ ${SLASRC} ${DLASRC} ${DSLASRC} ${CLASRC} ${ZLASRC} ${ZCLASRC} \
${SCLAUX} ${DZLAUX} ${ALLAUX}

printsrc:
- @echo ${SRCS}
+ @for s in ${SRCS} ; do echo $$s ; done

-.include <bsd.lib.mk>
+.include <bsd.lib.fortran.mk>

.if ${MACHINE_ARCH} == "powerpc"
PICFLAG=-fPIC
Index: lapack/files/bsd.lib.fortran.mk
===================================================================
RCS file: lapack/files/bsd.lib.fortran.mk
diff -N lapack/files/bsd.lib.fortran.mk
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ lapack/files/bsd.lib.fortran.mk 27 Apr 2022 18:19:06 -0000
@@ -0,0 +1,28 @@
+.SUFFIXES:
+.SUFFIXES: .out .o .po .so .do .f .f90
+
+# Fortran 90
+.f90.o:
+ @echo "${COMPILE.f} ${.IMPSRC} -o ${.TARGET}"
+ @${COMPILE.f} ${DFLAGS} ${.IMPSRC} -o ${.TARGET}.o
+ @-mv $@.d $*.d
+ @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
+ @rm -f ${.TARGET}.o
+
+.f90.po:
+ @echo "${COMPILE.f} -p ${.IMPSRC} -o ${.TARGET}"
+ @${COMPILE.f} ${DFLAGS} -p ${.IMPSRC} -o ${.TARGET}.o
+ @-mv $@.d $*.d
+ @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
+ @rm -f ${.TARGET}.o
+
+.f90.so:
+ @echo "${COMPILE.f} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}"
+ @${COMPILE.f} ${DFLAGS} ${PICFLAG} -DPIC ${.IMPSRC} -o ${.TARGET}.o
+ @-mv $@.d $*.d
+ @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
+ @rm -f ${.TARGET}.o
+
+.include <bsd.lib.mk>
+
+.SUFFIXES: .out .o .po .so .do .f .f90
Index: lapack/pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/lapack/pkg/PLIST,v
retrieving revision 1.10
diff -u -p -u -r1.10 PLIST
--- lapack/pkg/PLIST 11 Mar 2022 19:36:18 -0000 1.10
+++ lapack/pkg/PLIST 27 Apr 2022 18:19:06 -0000
@@ -1,6 +1,6 @@
-lib/liblapack.a
+@static-lib lib/liblapack.a
@lib lib/liblapack.so.${LIBlapack_VERSION}
-lib/liblapack_p.a
+@static-lib lib/liblapack_p.a
@man man/man3f/cbbcsd.3f
@man man/man3f/cbdsqr.3f
@man man/man3f/cgbbrd.3f
@@ -58,6 +58,7 @@ lib/liblapack_p.a
@man man/man3f/cgesdd.3f
@man man/man3f/cgesv.3f
@man man/man3f/cgesvd.3f
+@man man/man3f/cgesvdq.3f
@man man/man3f/cgesvdx.3f
@man man/man3f/cgesvj.3f
@man man/man3f/cgesvx.3f
@@ -68,6 +69,7 @@ lib/liblapack_p.a
@man man/man3f/cgetri.3f
@man man/man3f/cgetrs.3f
@man man/man3f/cgetsls.3f
+@man man/man3f/cgetsqrhrt.3f
@man man/man3f/cggbak.3f
@man man/man3f/cggbal.3f
@man man/man3f/cgges.3f
@@ -137,6 +139,7 @@ lib/liblapack_p.a
@man man/man3f/chetf2_rook.3f
@man man/man3f/chetrd.3f
@man man/man3f/chetrd_2stage.3f
+@man man/man3f/chetrd_hb2st.3f
@man man/man3f/chetrd_he2hb.3f
@man man/man3f/chetrf.3f
@man man/man3f/chetrf_aa.3f
@@ -239,11 +242,16 @@ lib/liblapack_p.a
@man man/man3f/claqsb.3f
@man man/man3f/claqsp.3f
@man man/man3f/claqsy.3f
+@man man/man3f/claqz0.3f
+@man man/man3f/claqz1.3f
+@man man/man3f/claqz2.3f
+@man man/man3f/claqz3.3f
@man man/man3f/clar1v.3f
@man man/man3f/clar2v.3f
@man man/man3f/clarcm.3f
@man man/man3f/clarf.3f
@man man/man3f/clarfb.3f
+@man man/man3f/clarfb_gett.3f
@man man/man3f/clarfg.3f
@man man/man3f/clarfgp.3f
@man man/man3f/clarft.3f
@@ -252,7 +260,6 @@ lib/liblapack_p.a
@man man/man3f/clargv.3f
@man man/man3f/clarnv.3f
@man man/man3f/clarrv.3f
-@man man/man3f/clartg.3f
@man man/man3f/clartv.3f
@man man/man3f/clarz.3f
@man man/man3f/clarzb.3f
@@ -260,7 +267,6 @@ lib/liblapack_p.a
@man man/man3f/clascl.3f
@man man/man3f/claset.3f
@man man/man3f/clasr.3f
-@man man/man3f/classq.3f
@man man/man3f/claswlq.3f
@man man/man3f/claswp.3f
@man man/man3f/clasyf.3f
@@ -274,6 +280,8 @@ lib/liblapack_p.a
@man man/man3f/clatrs.3f
@man man/man3f/clatrz.3f
@man man/man3f/clatsqr.3f
+@man man/man3f/claunhr_col_getrfnp.3f
+@man man/man3f/claunhr_col_getrfnp2.3f
@man man/man3f/clauu2.3f
@man man/man3f/clauum.3f
@man man/man3f/cpbcon.3f
@@ -432,6 +440,9 @@ lib/liblapack_p.a
@man man/man3f/cungr2.3f
@man man/man3f/cungrq.3f
@man man/man3f/cungtr.3f
+@man man/man3f/cungtsqr.3f
+@man man/man3f/cungtsqr_row.3f
+@man man/man3f/cunhr_col.3f
@man man/man3f/cunm22.3f
@man man/man3f/cunm2l.3f
@man man/man3f/cunm2r.3f
@@ -508,6 +519,7 @@ lib/liblapack_p.a
@man man/man3f/dgesdd.3f
@man man/man3f/dgesv.3f
@man man/man3f/dgesvd.3f
+@man man/man3f/dgesvdq.3f
@man man/man3f/dgesvdx.3f
@man man/man3f/dgesvj.3f
@man man/man3f/dgesvx.3f
@@ -518,6 +530,7 @@ lib/liblapack_p.a
@man man/man3f/dgetri.3f
@man man/man3f/dgetrs.3f
@man man/man3f/dgetsls.3f
+@man man/man3f/dgetsqrhrt.3f
@man man/man3f/dggbak.3f
@man man/man3f/dggbal.3f
@man man/man3f/dgges.3f
@@ -601,6 +614,8 @@ lib/liblapack_p.a
@man man/man3f/dlantp.3f
@man man/man3f/dlantr.3f
@man man/man3f/dlanv2.3f
+@man man/man3f/dlaorhr_col_getrfnp.3f
+@man man/man3f/dlaorhr_col_getrfnp2.3f
@man man/man3f/dlapll.3f
@man man/man3f/dlapmr.3f
@man man/man3f/dlapmt.3f
@@ -620,10 +635,16 @@ lib/liblapack_p.a
@man man/man3f/dlaqsp.3f
@man man/man3f/dlaqsy.3f
@man man/man3f/dlaqtr.3f
+@man man/man3f/dlaqz0.3f
+@man man/man3f/dlaqz1.3f
+@man man/man3f/dlaqz2.3f
+@man man/man3f/dlaqz3.3f
+@man man/man3f/dlaqz4.3f
@man man/man3f/dlar1v.3f
@man man/man3f/dlar2v.3f
@man man/man3f/dlarf.3f
@man man/man3f/dlarfb.3f
+@man man/man3f/dlarfb_gett.3f
@man man/man3f/dlarfg.3f
@man man/man3f/dlarfgp.3f
@man man/man3f/dlarft.3f
@@ -641,7 +662,6 @@ lib/liblapack_p.a
@man man/man3f/dlarrk.3f
@man man/man3f/dlarrr.3f
@man man/man3f/dlarrv.3f
-@man man/man3f/dlartg.3f
@man man/man3f/dlartgp.3f
@man man/man3f/dlartgs.3f
@man man/man3f/dlartv.3f
@@ -672,7 +692,6 @@ lib/liblapack_p.a
@man man/man3f/dlasq6.3f
@man man/man3f/dlasr.3f
@man man/man3f/dlasrt.3f
-@man man/man3f/dlassq.3f
@man man/man3f/dlasv2.3f
@man man/man3f/dlaswlq.3f
@man man/man3f/dlaswp.3f
@@ -713,6 +732,9 @@ lib/liblapack_p.a
@man man/man3f/dorgr2.3f
@man man/man3f/dorgrq.3f
@man man/man3f/dorgtr.3f
+@man man/man3f/dorgtsqr.3f
+@man man/man3f/dorgtsqr_row.3f
+@man man/man3f/dorhr_col.3f
@man man/man3f/dorm22.3f
@man man/man3f/dorm2l.3f
@man man/man3f/dorm2r.3f
@@ -845,6 +867,7 @@ lib/liblapack_p.a
@man man/man3f/dsytf2_rook.3f
@man man/man3f/dsytrd.3f
@man man/man3f/dsytrd_2stage.3f
+@man man/man3f/dsytrd_sb2st.3f
@man man/man3f/dsytrd_sy2sb.3f
@man man/man3f/dsytrf.3f
@man man/man3f/dsytrf_aa.3f
@@ -914,6 +937,7 @@ lib/liblapack_p.a
@man man/man3f/iladlc.3f
@man man/man3f/iladlr.3f
@man man/man3f/ilaenv.3f
+@man man/man3f/ilaenv2stage.3f
@man man/man3f/ilaprec.3f
@man man/man3f/ilaslc.3f
@man man/man3f/ilaslr.3f
@@ -921,6 +945,7 @@ lib/liblapack_p.a
@man man/man3f/ilauplo.3f
@man man/man3f/ilazlc.3f
@man man/man3f/ilazlr.3f
+@man man/man3f/iparam2stage.3f
@man man/man3f/iparmq.3f
@man man/man3f/izmax1.3f
@man man/man3f/lsamen.3f
@@ -985,6 +1010,7 @@ lib/liblapack_p.a
@man man/man3f/sgesdd.3f
@man man/man3f/sgesv.3f
@man man/man3f/sgesvd.3f
+@man man/man3f/sgesvdq.3f
@man man/man3f/sgesvdx.3f
@man man/man3f/sgesvj.3f
@man man/man3f/sgesvx.3f
@@ -995,6 +1021,7 @@ lib/liblapack_p.a
@man man/man3f/sgetri.3f
@man man/man3f/sgetrs.3f
@man man/man3f/sgetsls.3f
+@man man/man3f/sgetsqrhrt.3f
@man man/man3f/sggbak.3f
@man man/man3f/sggbal.3f
@man man/man3f/sgges.3f
@@ -1078,6 +1105,8 @@ lib/liblapack_p.a
@man man/man3f/slantp.3f
@man man/man3f/slantr.3f
@man man/man3f/slanv2.3f
+@man man/man3f/slaorhr_col_getrfnp.3f
+@man man/man3f/slaorhr_col_getrfnp2.3f
@man man/man3f/slapll.3f
@man man/man3f/slapmr.3f
@man man/man3f/slapmt.3f
@@ -1097,10 +1126,16 @@ lib/liblapack_p.a
@man man/man3f/slaqsp.3f
@man man/man3f/slaqsy.3f
@man man/man3f/slaqtr.3f
+@man man/man3f/slaqz0.3f
+@man man/man3f/slaqz1.3f
+@man man/man3f/slaqz2.3f
+@man man/man3f/slaqz3.3f
+@man man/man3f/slaqz4.3f
@man man/man3f/slar1v.3f
@man man/man3f/slar2v.3f
@man man/man3f/slarf.3f
@man man/man3f/slarfb.3f
+@man man/man3f/slarfb_gett.3f
@man man/man3f/slarfg.3f
@man man/man3f/slarfgp.3f
@man man/man3f/slarft.3f
@@ -1118,7 +1153,6 @@ lib/liblapack_p.a
@man man/man3f/slarrk.3f
@man man/man3f/slarrr.3f
@man man/man3f/slarrv.3f
-@man man/man3f/slartg.3f
@man man/man3f/slartgp.3f
@man man/man3f/slartgs.3f
@man man/man3f/slartv.3f
@@ -1149,7 +1183,6 @@ lib/liblapack_p.a
@man man/man3f/slasq6.3f
@man man/man3f/slasr.3f
@man man/man3f/slasrt.3f
-@man man/man3f/slassq.3f
@man man/man3f/slasv2.3f
@man man/man3f/slaswlq.3f
@man man/man3f/slaswp.3f
@@ -1189,6 +1222,9 @@ lib/liblapack_p.a
@man man/man3f/sorgr2.3f
@man man/man3f/sorgrq.3f
@man man/man3f/sorgtr.3f
+@man man/man3f/sorgtsqr.3f
+@man man/man3f/sorgtsqr_row.3f
+@man man/man3f/sorhr_col.3f
@man man/man3f/sorm22.3f
@man man/man3f/sorm2l.3f
@man man/man3f/sorm2r.3f
@@ -1319,6 +1355,7 @@ lib/liblapack_p.a
@man man/man3f/ssytf2_rook.3f
@man man/man3f/ssytrd.3f
@man man/man3f/ssytrd_2stage.3f
+@man man/man3f/ssytrd_sb2st.3f
@man man/man3f/ssytrd_sy2sb.3f
@man man/man3f/ssytrf.3f
@man man/man3f/ssytrf_aa.3f
@@ -1439,6 +1476,7 @@ lib/liblapack_p.a
@man man/man3f/zgesdd.3f
@man man/man3f/zgesv.3f
@man man/man3f/zgesvd.3f
+@man man/man3f/zgesvdq.3f
@man man/man3f/zgesvdx.3f
@man man/man3f/zgesvj.3f
@man man/man3f/zgesvx.3f
@@ -1449,6 +1487,7 @@ lib/liblapack_p.a
@man man/man3f/zgetri.3f
@man man/man3f/zgetrs.3f
@man man/man3f/zgetsls.3f
+@man man/man3f/zgetsqrhrt.3f
@man man/man3f/zggbak.3f
@man man/man3f/zggbal.3f
@man man/man3f/zgges.3f
@@ -1518,6 +1557,7 @@ lib/liblapack_p.a
@man man/man3f/zhetf2_rook.3f
@man man/man3f/zhetrd.3f
@man man/man3f/zhetrd_2stage.3f
+@man man/man3f/zhetrd_hb2st.3f
@man man/man3f/zhetrd_he2hb.3f
@man man/man3f/zhetrf.3f
@man man/man3f/zhetrf_aa.3f
@@ -1619,11 +1659,16 @@ lib/liblapack_p.a
@man man/man3f/zlaqsb.3f
@man man/man3f/zlaqsp.3f
@man man/man3f/zlaqsy.3f
+@man man/man3f/zlaqz0.3f
+@man man/man3f/zlaqz1.3f
+@man man/man3f/zlaqz2.3f
+@man man/man3f/zlaqz3.3f
@man man/man3f/zlar1v.3f
@man man/man3f/zlar2v.3f
@man man/man3f/zlarcm.3f
@man man/man3f/zlarf.3f
@man man/man3f/zlarfb.3f
+@man man/man3f/zlarfb_gett.3f
@man man/man3f/zlarfg.3f
@man man/man3f/zlarfgp.3f
@man man/man3f/zlarft.3f
@@ -1632,7 +1677,6 @@ lib/liblapack_p.a
@man man/man3f/zlargv.3f
@man man/man3f/zlarnv.3f
@man man/man3f/zlarrv.3f
-@man man/man3f/zlartg.3f
@man man/man3f/zlartv.3f
@man man/man3f/zlarz.3f
@man man/man3f/zlarzb.3f
@@ -1640,7 +1684,6 @@ lib/liblapack_p.a
@man man/man3f/zlascl.3f
@man man/man3f/zlaset.3f
@man man/man3f/zlasr.3f
-@man man/man3f/zlassq.3f
@man man/man3f/zlaswlq.3f
@man man/man3f/zlaswp.3f
@man man/man3f/zlasyf.3f
@@ -1655,6 +1698,8 @@ lib/liblapack_p.a
@man man/man3f/zlatrs.3f
@man man/man3f/zlatrz.3f
@man man/man3f/zlatsqr.3f
+@man man/man3f/zlaunhr_col_getrfnp.3f
+@man man/man3f/zlaunhr_col_getrfnp2.3f
@man man/man3f/zlauu2.3f
@man man/man3f/zlauum.3f
@man man/man3f/zpbcon.3f
@@ -1812,6 +1857,9 @@ lib/liblapack_p.a
@man man/man3f/zungr2.3f
@man man/man3f/zungrq.3f
@man man/man3f/zungtr.3f
+@man man/man3f/zungtsqr.3f
+@man man/man3f/zungtsqr_row.3f
+@man man/man3f/zunhr_col.3f
@man man/man3f/zunm22.3f
@man man/man3f/zunm2l.3f
@man man/man3f/zunm2r.3f

No comments:

Post a Comment