Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Dec 2022 16:22:28 GMT
From:      Thierry Thomas <thierry@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: dbbffaebd4cf - main - math/atlas: upgrade to 3.10.3
Message-ID:  <202212151622.2BFGMSt6010735@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=dbbffaebd4cfbfe9f43651c419443565446a979e

commit dbbffaebd4cfbfe9f43651c419443565446a979e
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2022-12-15 16:15:52 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2022-12-15 16:22:25 +0000

    math/atlas: upgrade to 3.10.3
    
    The development iof ATLAS seems stalled, but some people still use it:
    upgrade it to the latest stable version, to support some more platforms.
    
    Changelog available from
    <https://sourceforge.net/projects/math-atlas/files/Stable/3.10.3/ChangeLog/download>.
    
    Next step: resurrect atlas-devel and upgrade it to the latest "unstable
    release", 3.11.41, dated 2018-10-05…
---
 math/atlas/Makefile                                |  59 ++--
 math/atlas/distinfo                                |   5 +-
 math/atlas/files/patch-CONFIG+src+SpewMakeInc.c    |  59 ----
 .../patch-CONFIG+src+backend+archinfo_freebsd.c    | 137 --------
 .../files/patch-CONFIG+src+backend+archinfo_x86.c  |  14 -
 math/atlas/files/patch-CONFIG_src_SpewMakeInc.c    |  48 +++
 .../patch-CONFIG_src_backend_archinfo__freebsd.c   |  86 +++++
 math/atlas/files/patch-CONFIG_src_probe__comp.c    |  11 +
 math/atlas/files/patch-Make.top                    |  20 ++
 math/atlas/files/patch-include_atlas__genparse.h   |  12 +
 .../patch-interfaces_blas_C_testing_c__dblat1.f    |  16 +
 .../patch-interfaces_blas_C_testing_c__sblat1.f    |  16 +
 ...makes+Make.sysinfo => patch-makes_Make.sysinfo} |   6 +-
 math/atlas/files/patch-tmpnamleak                  |  60 +---
 ...acheSize.c => patch-tune_sysinfo_L1CacheSize.c} |   8 +-
 math/atlas/pkg-plist                               | 380 ++++++++++++++++-----
 16 files changed, 566 insertions(+), 371 deletions(-)

diff --git a/math/atlas/Makefile b/math/atlas/Makefile
index f4b63140a3c8..8689488cdf25 100644
--- a/math/atlas/Makefile
+++ b/math/atlas/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	atlas
-PORTVERSION=	3.8.4
-PORTREVISION=	18
+PORTVERSION=	3.10.3
 PORTEPOCH=	1
 CATEGORIES=	math
 MASTER_SITES=	SF/math-${PORTNAME}/Stable/${PORTVERSION}
@@ -19,6 +18,7 @@ USES=		fortran gmake tar:bzip2
 USE_GCC=	yes
 
 CONFLICTS=	cblas
+CONFLICTS_INSTALL=	openblas	# $PREFIX/include/cblas.h
 MANUAL_PACKAGE_BUILD=	Optimizes for the local machine.
 
 OPTIONS_DEFINE=		DOCS DATA ARCHDEF TSC WALL_TIMER
@@ -70,36 +70,34 @@ SHARED_LAPACK_WRKSRC=	WRKSRC
 STATIC_LAPACK_WRKSRC=	WRKSRC
 PICFLAG?=	-fPIC
 CFLAGS+=	${PICFLAG}
-MAKE_ENV+=	MAKE=${GMAKE}
-BINARY_ALIAS=	make=${LOCALBASE}/bin/gmake
-
-post-patch:
-	@cd ${WRKSRC}/CONFIG/ARCHS ; for t in *.tgz ; do \
-		${MV} $${t} $${t}.bak ; \
-		${TAR} -s '/gcc/${CC}/' -xf $${t}.bak ; \
-		${TAR} -czf $${t} $${t%.tgz} ; \
-		${RM} -r $${t%.tgz} $${t}.bak ; \
-		done
-	@${REINPLACE_CMD} -e 's|$$(ARCH)|$$(ATLAS_ARCH)|g' \
+CONFIGURE_ENV+=	PATH="${WRKDIR}/.bin:${PATH}"
+MAKE_ENV+=	MAKE=${GMAKE} PATH="${WRKDIR}/.bin:${PATH}"
+BINARY_ALIAS=	make=${LOCALBASE}/bin/gmake	\
+		gcc=${CC} gfortran=${FC} f77=${FC}
+
+pre-everything:
+	@${CAT} ${FILESDIR}/tuning-message
+
+pre-configure:
+	${REINPLACE_CMD} -e 's|$$(ARCH)|$$(ATLAS_ARCH)|g' \
 		${WRKSRC}/Make.top \
 		${WRKSRC}/makes/Make.bin \
 		${WRKSRC}/makes/Make.lib \
 		${WRKSRC}/makes/Make.sysinfo \
 		${WRKSRC}/CONFIG/src/Makefile \
 		${WRKSRC}/CONFIG/ARCHS/Makefile
-	@${REINPLACE_CMD} -e "s|gcc|${CC}|" ${WRKSRC}/CONFIG/ARCHS/Makefile
-	@${REINPLACE_CMD} -e "\|OS=ALL|{N; s|'gcc'|'${CC}'|; \
-		s|'gfortran'|'${FC}'|; s|-mavx|-msse3|;s|'| ${EXTRA_FLAGS}'|4;}" \
+	${REINPLACE_CMD} -e "\|OS=ALL|{N; \
+		s|-mavx|-msse3|;s|'| ${EXTRA_FLAGS}'|4;}" \
 		${WRKSRC}/CONFIG/src/atlcomp.txt
-	@${REINPLACE_CMD} -e "s|%%CC%%|${CC}|" \
-		${WRKSRC}/CONFIG/src/SpewMakeInc.c
-	@${REINPLACE_CMD} -E -e \
+	${REINPLACE_CMD} -E -e \
 	"\|(#define ATL_MaxMalloc[[:blank:]]+)([[:digit:]]+)|s||\1${ATLAS_MAXMALLOC}|" \
 		${WRKSRC}/include/atlas_lvl3.h
-	@${CAT} ${FILESDIR}/tuning-message
+	${REINPLACE_CMD} -e 's|%%WRKBIN%%|${WRKDIR}/.bin|'	\
+		${WRKSRC}/CONFIG/src/probe_comp.c
 
 do-configure:
-	@if [ ${PORT_OPTIONS:MWALL_TIMER} ] ; then \
+	echo "PATH=${PATH} *****************************************"
+	if [ ${PORT_OPTIONS:MWALL_TIMER} ] ; then \
 		TIMEFLAG= ; \
 		if [ \( ${ARCH} = "i386" -o ${ARCH} = "amd64" \) -a ${PORT_OPTIONS:MTSC} ] ; then \
 			freq=`${SYSCTL} -ni machdep.tsc_freq` ; \
@@ -118,11 +116,11 @@ do-configure:
 		> ${WRKSRC}/saved_flags ; \
 	${ECHO_CMD} "Dummy configuration of ATLAS to obtain compiler flags:" ; \
 	${MKDIR} ${WRKSRC}/static ; cd ${WRKSRC}/static ; \
-		../configure --cc="${CC}" --cflags="${CFLAGS}" \
+		${SETENV} ${CONFIGURE_ENV} ../configure --cc="${CC}" --cflags="${CFLAGS}" \
 		--prefix="${PREFIX}" -v 2 $${TIMEFLAG} ${ARCHDEFFLAG} \
 		-Ss f77lib " " -Ss pmake "${MAKE} ${_MAKE_JOBS}" \
 		-Fa alg "${STATIC_FLAGS} " -b ${POINTER}
-	@${SED} -ne "\|F77FLAGS =|p" ${WRKSRC}/static/Make.inc \
+	${SED} -ne "\|F77FLAGS =|p" ${WRKSRC}/static/Make.inc \
 		>> ${WRKSRC}/saved_flags
 
 post-configure:
@@ -143,9 +141,9 @@ do-build:
 	${MV} $${LW}/liblapack.a liblapack_${opt}.a ; \
 	${MAKE} -C ${PORTSDIR}/math/lapack clean ; \
 	${ECHO_CMD} "Configuring ${opt} ATLAS:" ; \
-		../configure --cc="${CC}" --cflags="${CFLAGS}" \
-		--with-netlib-lapack="${WRKSRC}/${opt}/liblapack_${opt}.a" \
+		${SETENV} ${CONFIGURE_ENV} ../configure --cc="${CC}" --cflags="${CFLAGS}" \
 		--prefix="${PREFIX}" -v 2 $${TIMEFLAG} ${ARCHDEFFLAG} \
+		-Ss flapack "${WRKSRC}/${opt}/liblapack_${opt}.a" \
 		-Ss f77lib " " -Ss pmake "${MAKE_CMD} ${_MAKE_JOBS}" \
 		-Fa alg "${${opt:tu}_FLAGS} " -b ${POINTER} ; \
 	if [ "x${WITH_ARCHDEF}" != "x" ] ; then \
@@ -179,7 +177,7 @@ post-build:
 			${MAKE_CMD} ${MAKE_ARGS} ArchNew tarfile)
 .endfor
 	@${ECHO_CMD} "Building ATLAS shared libraries:"
-	@F77FLAGS="`${MAKE} -f ${WRKSRC}/saved_flags -V F77FLAGS` ${EXTRA_FLAGS}" ; \
+	F77FLAGS="`${MAKE} -f ${WRKSRC}/saved_flags -V F77FLAGS` ${EXTRA_FLAGS}" ; \
 	cd ${WRKSRC}/shared/lib ; \
 	${L1}libatlas.so.2 -o libatlas.so.2 libatlas.a ${L2} ; \
 	${L1}libf77blas.so.2 -o libf77blas.so.2 libf77blas.a ${L2} libatlas.so.2 ; \
@@ -192,7 +190,7 @@ post-build:
 STATIC_BLAS=	${LOCALBASE}/lib/libblas.a
 SHARED_BLAS=	-L${LOCALBASE}/lib -lblas
 
-check regression-test test: build
+test: build
 .  for opt in shared static
 	@${ECHO_CMD} "Testing ${opt} ATLAS:"
 	@cd ${WRKSRC}/${opt} ; ${SETENV} ${MAKE_ENV} BLAS="${${opt:tu}_BLAS}" \
@@ -232,4 +230,11 @@ do-install:
 	${INSTALL_DATA} ${WRKSRC}/doc/* ${STAGEDIR}${DOCSDIR}
 .endif
 
+post-install:
+.for d in shared static
+.  for f in xnegmm xnegmv xnegr1
+	${STRIP_CMD} ${STAGEDIR}${DATADIR}/${d}/${f}
+.  endfor
+.endfor
+
 .include <bsd.port.mk>
diff --git a/math/atlas/distinfo b/math/atlas/distinfo
index ecfbd2020eb6..72763786b78e 100644
--- a/math/atlas/distinfo
+++ b/math/atlas/distinfo
@@ -1,2 +1,3 @@
-SHA256 (atlas3.8.4.tar.bz2) = 0f7720fb16fa4b8b8a192ea791e57569546db6f5f016cf3caaee30a9d94583bf
-SIZE (atlas3.8.4.tar.bz2) = 2534071
+TIMESTAMP = 1670435329
+SHA256 (atlas3.10.3.tar.bz2) = 2688eb733a6c5f78a18ef32144039adcd62fabce66f2eb51dd59dde806a6d2b7
+SIZE (atlas3.10.3.tar.bz2) = 5156852
diff --git a/math/atlas/files/patch-CONFIG+src+SpewMakeInc.c b/math/atlas/files/patch-CONFIG+src+SpewMakeInc.c
deleted file mode 100644
index a8cc6e3c0ac9..000000000000
--- a/math/atlas/files/patch-CONFIG+src+SpewMakeInc.c
+++ /dev/null
@@ -1,59 +0,0 @@
---- CONFIG/src/SpewMakeInc.c.orig	2011-05-14 17:33:24 UTC
-+++ CONFIG/src/SpewMakeInc.c
-@@ -399,7 +399,8 @@ main(int nargs, char **args)
-             &mhz, &ptrbits, &ncpu, comps, &gccflags, &outfile, &srcdir,
-             &blddir, &USEDEFL1, &USEARCHDEF, &nof77, &f2cdefs, &cdefs, &pmake,
-             &flapack, &smaflags, &dmaflags, &f77lib, &l2size, &targ);
--   if (ncpu > 1) THREADS = 1;
-+ /*   if (ncpu > 1) THREADS = 1; */
-+    THREADS = 1;
-    if (!outfile)
-       fpout = stdout;
-    else
-@@ -482,7 +483,7 @@ main(int nargs, char **args)
-    fprintf(fpout, "#  -------------------------------------------------\n");
-    fprintf(fpout, "#  Name indicating the platform to configure BLAS to\n");
-    fprintf(fpout, "#  -------------------------------------------------\n");
--   fprintf(fpout, "   ARCH = %s", machnam[mach]);
-+   fprintf(fpout, "   ATLAS_ARCH = %s", machnam[mach]);
-    fprintf(fpout, "%d", ptrbits);
-    if (ISAX)
-       fprintf(fpout, "%s", ISAXNAM[ISAX]);
-@@ -649,7 +650,7 @@ main(int nargs, char **args)
-           comps[i][j-2] == 'c' && comps[i][j-1] == 'c')
-          break;
-    }
--   goodgcc = (j < NCOMP) ? comps[j] : "gcc";
-+   goodgcc = (j < NCOMP) ? comps[j] : "%%CC%%";
-    fprintf(fpout, "   GOODGCC = %s", goodgcc);
-    if (gccflags)
-       fprintf(fpout, " %s", gccflags);
-@@ -661,7 +662,7 @@ main(int nargs, char **args)
-        fprintf(fpout, " %s", sp);
-    fprintf(fpout, "\n");
- 
--   fprintf(fpout, "   LDFLAGS =");
-+   fprintf(fpout, "   LDFLAGS = %%LDFLAGS%% ");
-    if (MachIsX86(mach))
-    {
-       if (ptrbits == 32)
-@@ -679,7 +680,7 @@ main(int nargs, char **args)
-    fprintf(fpout, "   FCLINKFLAGS = $(FLINKFLAGS)");
-    if (strstr(comps[F77_], "ifort") && !OSIsWin(OS))
-       fprintf(fpout, " -nofor_main");
--   fprintf(fpout, "\n   ARCHIVER = ar\n");
-+   fprintf(fpout, "\n   ARCHIVER = $(AR)\n");
-    fprintf(fpout, "   ARFLAGS  = r\n");
- /*
-  * JF Mertens says that even x86 OS X still need ranlib for safety
-@@ -702,8 +703,8 @@ main(int nargs, char **args)
-    fprintf(fpout, "#  ------------------------------------\n");
-    fprintf(fpout, "#  Reference and system libraries\n");
-    fprintf(fpout, "#  ------------------------------------\n");
--   fprintf(fpout, "   BLASlib = \n");
--   fprintf(fpout, "   FBLASlib = \n");
-+   fprintf(fpout, "   BLASlib = $(BLAS)\n");
-+   fprintf(fpout, "   FBLASlib = $(BLAS)\n");
-    fprintf(fpout, "   FLAPACKlib = ");
-    if (flapack) fprintf(fpout, "%s", flapack);
-    fprintf(fpout, "\n");
diff --git a/math/atlas/files/patch-CONFIG+src+backend+archinfo_freebsd.c b/math/atlas/files/patch-CONFIG+src+backend+archinfo_freebsd.c
deleted file mode 100644
index b390c3540a3e..000000000000
--- a/math/atlas/files/patch-CONFIG+src+backend+archinfo_freebsd.c
+++ /dev/null
@@ -1,137 +0,0 @@
---- CONFIG/src/backend/archinfo_freebsd.c.orig	2011-05-14 13:33:24.000000000 -0400
-+++ CONFIG/src/backend/archinfo_freebsd.c	2011-09-20 07:05:52.000000000 -0400
-@@ -62,7 +62,7 @@
-    switch(fam)
-    {
-    case AFPPC: /* don't know */
--      if (!CmndOneLine(NULL, "sysctl hw.model", res))
-+      if (!CmndOneLine(NULL, "sysctl -n hw.model", res))
-       {
-          if (strstr(res, "PowerMac"))
-          {
-@@ -97,32 +97,57 @@
-          }
-       }
-       break;
--   case AFSPARC: /* don't know */
--      break;
--   case AFALPHA:
--      #if 0
--      if (!CmndOneLine(NULL, "sysctl hw.model", res))
-+   case AFSPARC: /* from src/sys/sparc64/sparc64/identcpu.c */
-+      if (!CmndOneLine(NULL, "sysctl -n hw.model", res))
-       {
--         if (strstr(res, "433au")) mach = Dec21164;
--         else if (strstr(res, "XP1000")) mach = Dec21264;
-+          if (strstr(res, "UltraSparc-IV"))  mach = SunUSIV;
-+          else if (strstr(res, "UltraSparc-III"))  mach = SunUSIII;
-+          else if (strstr(res, "UltraSparc-II")) mach = SunUSII;
-+          else mach = SunUSI;
-       }
--      #endif
-       break;
--   case AFIA64: /* don't know */
-+   case AFIA64: /* from src/sys/ia64/ia64/machdep.c */
-+	if (!CmndOneLine(NULL, "sysctl -n hw.model", res))
-+      {
-+	 if (strstr(res, "Deerfield")) mach = IA64Itan2;
-+	 else if (strstr(res, "McKinley")) mach = IA64Itan2;
-+	 else if (strstr(res, "Madison")) mach = IA64Itan2;
-+	 else if (strstr(res, "Montecito")) mach = IA64Itan2;
-+	 else if (strstr(res, "Montvale")) mach = IA64Itan2;
-+         else if (strstr(res, "Merced")) mach = IA64Itan;
-+      }	   
-       break;
-    case AFX86:
--      if (!CmndOneLine(NULL, "sysctl hw.model", res))
-+      if (!CmndOneLine(NULL, "sysctl -n hw.model", res))
-       {
-          if (strstr(res, "Pentium Pro")) mach = IntPPRO;
-+         else if (strstr(res, "Pentium(R) D")) mach = IntP4E;
-+         else if (strstr(res, "Pentium(R) Pro")) mach = IntPPRO;
-+         else if (strstr(res, "Pentium 4")) mach = IntP4;
-+         else if (strstr(res, "Pentium(R) 4")) mach = IntP4;
-+         else if (strstr(res, "Pentium(R) M")) mach = IntP4;
-          else if (strstr(res, "Pentium III")) mach = IntPIII;
-          else if (strstr(res, "Pentium II ")) mach = IntPII;
-          else if (strstr(res, "Athlon")) mach = AmdAthlon;
-+         else if (strstr(res, "Pentium III/Pentium III")) mach = IntPIII;
-+         else if (strstr(res, "Pentium(R) III")) mach = IntPIII;
-+         else if (strstr(res, "Pentium II")) mach = IntPII;
-+         else if (strstr(res, "Pentium II/PentiumII")) mach = IntPII;
-+         else if (strstr(res, "Pentium(R) II ")) mach = IntPII;
-+         else if (strstr(res, "Celeron")) mach = IntPII;
-+         else if (strstr(res, "Celeron(R)")) mach = IntPII;
-+         else if (strstr(res, "Opteron(tm)")) mach = AmdHammer;
-+         else if (strstr(res, "AMD Athlon(tm) 64")) mach = AmdHammer;
-          else if (strstr(res, "AMD-K7")) mach = AmdAthlon;
--         else if (strstr(res, "32 bit Hammer")) mach = AmdHammer;
--         else if (strstr(res, "64 bit Hammer")) mach = AmdHammer;
--         else if (strstr(res, "Pentium/P55C")) mach = IntP5MMX; /* sent by */
--         else if (strstr(res, "Pentium")) mach=IntP5;       /* Nakata Maho */
-          else if (strstr(res, "iMac4,1")) mach=IntCoreDuo;
-+         else if (strstr(res, "Sempron(tm)")) mach = AmdAthlon;
-+         else if (strstr(res, "AMD-K6(tm)")) mach = IntP5MMX;
-+         else if (strstr(res, "Pentium/P55C")) mach = IntP5MMX;
-+         else if (strstr(res, "Pentium/P54C")) mach=IntP5;
-+         else if (strstr(res, "Pentium")) mach=IntP5;
-+         else if (strstr(res, "VIA"))     mach=IntP5MMX;       
-+         else if (strstr(res, "Crusoe(tm)")) mach=IntP5MMX;       
-+         else mach = IntP5;
-       }
-       break;
-    default:;
-@@ -135,7 +160,7 @@
-    int ncpu = 0;
-    char *reslns, res[1024];
- 
--   if (!CmndOneLine(NULL, "sysctl hw.ncpu", res)) ncpu = GetLastInt(res);
-+   if (!CmndOneLine(NULL, "sysctl -n hw.ncpu", res)) ncpu = GetFirstInt(res);
-    return(ncpu);
- }
- 
-@@ -169,7 +194,8 @@
-  *    If uname is a known 64-bit platform, we're sure we've got OS support
-  *    for 64bits (may not have compiler support, but that's not our fault)
-  */
--      if (strstr(res, "x86_64") || strstr(res, "ppc64") || strstr(res, "ia64"))
-+      if (strstr(res, "amd64") || strstr(res, "ia64") || 
-+	strstr(res, "powerpc64") || strstr(res, "sparc64"))
-       {
-          iret = 64;
-          *sure = 1;
-@@ -182,8 +208,10 @@
- {
-    int mhz=0;
-    char res[1024];
--   if (!CmndOneLine(NULL, "sysctl hw.cpufrequency", res) )
--      mhz = GetFirstDouble(res) / 1000000;
-+   if (!CmndOneLine(NULL, "sysctl -n dev.cpu.0.freq", res) )
-+      mhz = GetFirstInt(res);
-+   else if (!CmndOneLine(NULL, "sysctl -n hw.freq.cpu", res) )
-+      mhz = GetFirstInt(res);
-    return(mhz);
- }
- 
-@@ -192,20 +220,7 @@
-  * RETURNS: 1 if cpu throttling is detected, 0 otherwise
-  */
- {
--   int iret=0;
--   int imax=0, imin=0, icur=0;
--   char res[1024];
--
--   if (!CmndOneLine(NULL, "sysctl hw.cpufrequency_max", res) )
--      imax = GetFirstInt(res);
--   if (!CmndOneLine(NULL, "sysctl hw.cpufrequency_min", res) )
--      imin = GetFirstInt(res);
--   if (imax)
--   {
--      if (imax != imin)
--         iret = 1;
--   }
--   return(iret);
-+   return(0);
- }
- 
- main(int nargs, char **args)
diff --git a/math/atlas/files/patch-CONFIG+src+backend+archinfo_x86.c b/math/atlas/files/patch-CONFIG+src+backend+archinfo_x86.c
deleted file mode 100644
index 23f5948eceea..000000000000
--- a/math/atlas/files/patch-CONFIG+src+backend+archinfo_x86.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- CONFIG/src/backend/archinfo_x86.c.orig	2011-05-14 13:33:24.000000000 -0400
-+++ CONFIG/src/backend/archinfo_x86.c	2011-09-06 05:59:18.000000000 -0400
-@@ -309,9 +309,10 @@
-       case 0x1A:
-       case 0x1E:
-       case 0x1F:
-+      case 0x25:
-+      case 0x2C:
-          iret = IntCorei1;
-          break;
--      case 0x25:
-       case 0x2A:
-          iret = IntCorei2;
- 	 break;
diff --git a/math/atlas/files/patch-CONFIG_src_SpewMakeInc.c b/math/atlas/files/patch-CONFIG_src_SpewMakeInc.c
new file mode 100644
index 000000000000..d1e60d5288c8
--- /dev/null
+++ b/math/atlas/files/patch-CONFIG_src_SpewMakeInc.c
@@ -0,0 +1,48 @@
+--- CONFIG/src/SpewMakeInc.c.orig	2016-07-28 19:43:00 UTC
++++ CONFIG/src/SpewMakeInc.c
+@@ -469,7 +469,8 @@ int main(int nargs, char **args)
+             &outfile, &srcdir, &blddir, &USEDEFL1, &USEARCHDEF, &USEIEEE,
+             &LATUNE, &nof77, &lapackref, &f2cdefs, &cdefs, &pmake, &flapack,
+             &smaflags, &dmaflags, &f77lib, &ADd, &l2size, &targ);
+-   if (ncpu > 1) THREADS = 1;
++/*   if (ncpu > 1) THREADS = 1; */
++   THREADS = 1;
+    if (!outfile)
+       fpout = stdout;
+    else
+@@ -555,7 +556,7 @@ int main(int nargs, char **args)
+    fprintf(fpout, "#  -------------------------------------------------\n");
+    fprintf(fpout, "#  Name indicating the platform to configure BLAS to\n");
+    fprintf(fpout, "#  -------------------------------------------------\n");
+-   fprintf(fpout, "   ARCH = %s", machnam[mach]);
++   fprintf(fpout, "   ATLAS_ARCH = %s", machnam[mach]);
+    fprintf(fpout, "%d", ptrbits);
+    #if defined(__powerpc64__) && defined(__ORDER_LITTLE_ENDIAN__)
+       fprintf(fpout, "LE");
+@@ -783,7 +784,7 @@ int main(int nargs, char **args)
+    fprintf(fpout, "\n");
+    fprintf(fpout, "   KC = $(DKC)\n   KCFLAGS = $(CDEFS) $(DKCFLAGS)\n");
+ 
+-   fprintf(fpout, "   LDFLAGS =");
++   fprintf(fpout, "   LDFLAGS = %%LDFLAGS%% ");
+    if (MachIsX86(mach))
+    {
+       if (OSIsWin(OS))
+@@ -815,7 +816,7 @@ int main(int nargs, char **args)
+    if (USEMINGW)
+       fprintf(fpout, "\n   ARCHIVER = $(BLDdir)/mgwar\n");
+    else
+-      fprintf(fpout, "\n   ARCHIVER = ar\n");
++      fprintf(fpout, "\n   ARCHIVER = $(AR)\n");
+    fprintf(fpout, "   ARFLAGS  = r\n");
+ /*
+  * JF Mertens says that even x86 OS X still need ranlib for safety
+@@ -846,7 +847,7 @@ int main(int nargs, char **args)
+    else if (lapackref) fprintf(fpout, "$(FLAdir)/lapack_$(ARCH).a");
+    fprintf(fpout, "\n");
+    fprintf(fpout, "   SBLASlib = $(FBLASlib)  # should be serial sysblas\n");
+-   fprintf(fpout, "   BLASlib = $(FBLASlib)   # should be parallel sysblas\n");
++   fprintf(fpout, "   BLASlib = $(BLAS)   # should be parallel sysblas\n");
+    fprintf(fpout, "   SLAPACKlib =   # set to parallel system lapack\n");
+    fprintf(fpout, "   SSLAPACKlib =  # set to serial system lapack\n");
+    if (THREADS)
diff --git a/math/atlas/files/patch-CONFIG_src_backend_archinfo__freebsd.c b/math/atlas/files/patch-CONFIG_src_backend_archinfo__freebsd.c
new file mode 100644
index 000000000000..673d96bca2d7
--- /dev/null
+++ b/math/atlas/files/patch-CONFIG_src_backend_archinfo__freebsd.c
@@ -0,0 +1,86 @@
+--- CONFIG/src/backend/archinfo_freebsd.c.orig	2016-07-28 19:43:01 UTC
++++ CONFIG/src/backend/archinfo_freebsd.c
+@@ -62,7 +62,7 @@ enum MACHTYPE ProbeArch()
+    switch(fam)
+    {
+    case AFPPC: /* don't know */
+-      res = atlsys_1L(NULL, "sysctl hw.model", 0, 0);
++      res = atlsys_1L(NULL, "sysctl -n hw.model", 0, 0);
+       if (res)
+       {
+          if (strstr(res, "PowerMac"))
+@@ -115,7 +115,7 @@ enum MACHTYPE ProbeArch()
+    case AFIA64: /* don't know */
+       break;
+    case AFX86:
+-      res = atlsys_1L(NULL, "sysctl hw.model", 0, 0);
++      res = atlsys_1L(NULL, "sysctl -n hw.model", 0, 0);
+       if (res)
+       {
+          if (strstr(res, "Pentium Pro")) mach = IntPPRO;
+@@ -140,7 +140,7 @@ int ProbeNCPU()
+    int ncpu = 0;
+    char *res;
+ 
+-   res = atlsys_1L(NULL, "sysctl hw.ncpu", 0, 0);
++   res = atlsys_1L(NULL, "sysctl -n hw.ncpu", 0, 0);
+    if (res)
+    {
+       ncpu = GetLastInt(res);
+@@ -185,7 +185,8 @@ int ProbePointerBits(int *sure)
+  *    If uname is a known 64-bit platform, we're sure we've got OS support
+  *    for 64bits (may not have compiler support, but that's not our fault)
+  */
+-      if (strstr(res, "x86_64") || strstr(res, "ppc64") || strstr(res, "ia64"))
++      if (strstr(res, "amd64") || strstr(res, "ia64") || 
++	strstr(res, "powerpc64") || strstr(res, "sparc64"))
+       {
+          *sure = 1;
+          free(res);
+@@ -200,13 +201,13 @@ int ProbeMhz()
+ {
+    int mhz=0;
+    char *res;
+-   res = atlsys_1L(NULL, "sysctl hw.cpufrequency", 0, 0);
++   res = atlsys_1L(NULL, "sysctl -n dev.cpu.0.freq", 0, 0);
+    if (res)
+    {
+-      mhz = GetFirstDouble(res) / 1000000;
++      mhz = GetFirstInt(res) / 1000000;
+       free(res);
+    }
+-   else if ((res=atlsys_1L(NULL, "sysctl hw.clockrate", 0, 0)))
++   else if ((res=atlsys_1L(NULL, "sysctl -n hw.clockrate", 0, 0)))
+    {
+       mhz = GetFirstDouble(res);
+       free(res);
+@@ -219,28 +220,7 @@ int ProbeThrottle()
+  * RETURNS: 1 if cpu throttling is detected, 0 otherwise
+  */
+ {
+-   int iret=0;
+-   int imax=0, imin=0, icur=0;
+-   char *res;
+-
+-   res = atlsys_1L(NULL, "sysctl hw.cpufrequency_max", 0, 0);
+-   if (res)
+-   {
+-      imax = GetFirstInt(res);
+-      free(res);
+-   }
+-   res = atlsys_1L(NULL, "sysctl hw.cpufrequency_min", 0, 0);
+-   if (res)
+-   {
+-      imin = GetFirstInt(res);
+-      free(res);
+-   }
+-   if (imax)
+-   {
+-      if (imax != imin)
+-         iret = 1;
+-   }
+-   return(iret);
++   return(0);
+ }
+ 
+ main(int nargs, char **args)
diff --git a/math/atlas/files/patch-CONFIG_src_probe__comp.c b/math/atlas/files/patch-CONFIG_src_probe__comp.c
new file mode 100644
index 000000000000..cd7a52e91b66
--- /dev/null
+++ b/math/atlas/files/patch-CONFIG_src_probe__comp.c
@@ -0,0 +1,11 @@
+--- CONFIG/src/probe_comp.c.orig	2016-07-28 19:43:01 UTC
++++ CONFIG/src/probe_comp.c
+@@ -1367,7 +1367,7 @@ char *FindGoodGcc(enum OSTYPE OS, enum MACHTYPE arch, 
+  */
+    {
+       char *stdpaths =
+-         "/usr/local /bin /sbin /usr/bin /usr/sbin /opt/bin /opt/sbin";
++         "%%WRKBIN%% /usr/local /bin /sbin /usr/bin /usr/sbin /opt/bin /opt/sbin";
+ 
+       i = 64 + strlen(stdpaths);
+       ln = CheckStrLen(ln, &lnlen, i);
diff --git a/math/atlas/files/patch-Make.top b/math/atlas/files/patch-Make.top
new file mode 100644
index 000000000000..bcf6988c1733
--- /dev/null
+++ b/math/atlas/files/patch-Make.top
@@ -0,0 +1,20 @@
+--- Make.top.orig	2016-07-28 19:42:59 UTC
++++ Make.top
+@@ -3,7 +3,6 @@ error_report:
+ error_report:
+ 	- uname -a 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
+ 	- $(KC) -v 2>&1  >> bin/INSTALL_LOG/ERROR.LOG
+-	- $(KC) -V 2>&1  >> bin/INSTALL_LOG/ERROR.LOG
+ 	- $(KC) --version 2>&1  >> bin/INSTALL_LOG/ERROR.LOG
+ 	$(TAR) cf error_$(ARCH).tar Make.inc bin/INSTALL_LOG/*
+ 	$(BZIP) error_$(ARCH).tar
+@@ -15,7 +14,8 @@ time: 
+ 	cd bin/ ; $(MAKE) xatlas_build
+ 	cd bin/ ; ./xatlas_build $(INSTFLAGS)
+ time: 
+-	./xatlbench -dc $(BLDdir)/bin/INSTALL_LOG -dp $(BLDdir)/ARCHS/$(ARCH)
++	sysctl -n hw.clockrate | ./xatlbench -dc $(BLDdir)/bin/INSTALL_LOG -dp $(BLDdir)/ARCHS/$(ARCH)
++
+ C_sanity_test:
+ 	@ echo "BUILDING C TESTERS ONLY (GET F77 FOR MORE COMPLETE TESTING):"
+ 	cd bin ; $(MAKE) sanity_test
diff --git a/math/atlas/files/patch-include_atlas__genparse.h b/math/atlas/files/patch-include_atlas__genparse.h
new file mode 100644
index 000000000000..84d5b4a5e0aa
--- /dev/null
+++ b/math/atlas/files/patch-include_atlas__genparse.h
@@ -0,0 +1,12 @@
+--- include/atlas_genparse.h.orig	2016-07-28 19:42:59 UTC
++++ include/atlas_genparse.h
+@@ -163,7 +163,8 @@ static int GetDoubleArr(char *str, int N, double *d)
+       if (!str)
+          break;
+       str++;
+-      assert(sscanf(str, "%le", d+i) == 1);
++      if (sscanf(str, "%le", d+i) != 1)
++         break;
+       i++;
+    }
+    return(i);
diff --git a/math/atlas/files/patch-interfaces_blas_C_testing_c__dblat1.f b/math/atlas/files/patch-interfaces_blas_C_testing_c__dblat1.f
new file mode 100644
index 000000000000..a23071dec90b
--- /dev/null
+++ b/math/atlas/files/patch-interfaces_blas_C_testing_c__dblat1.f
@@ -0,0 +1,16 @@
+--- interfaces/blas/C/testing/c_dblat1.f.orig	2016-07-28 19:43:02 UTC
++++ interfaces/blas/C/testing/c_dblat1.f
+@@ -247,11 +247,11 @@
+             IF (ICASE.EQ.7) THEN
+ *              .. DNRM2TEST ..
+                STEMP(1) = DTRUE1(NP1)
+-               CALL STEST1(DNRM2TEST(N,SX,INCX),STEMP,STEMP,SFAC)
++               CALL STEST1(DNRM2TEST(N,SX,INCX),STEMP(1),STEMP,SFAC)
+             ELSE IF (ICASE.EQ.8) THEN
+ *              .. DASUMTEST ..
+                STEMP(1) = DTRUE3(NP1)
+-               CALL STEST1(DASUMTEST(N,SX,INCX),STEMP,STEMP,SFAC)
++               CALL STEST1(DASUMTEST(N,SX,INCX),STEMP(1),STEMP,SFAC)
+             ELSE IF (ICASE.EQ.9) THEN
+ *              .. DSCALTEST ..
+                CALL DSCALTEST(N,SA((INCX-1)*5+NP1),SX,INCX)
diff --git a/math/atlas/files/patch-interfaces_blas_C_testing_c__sblat1.f b/math/atlas/files/patch-interfaces_blas_C_testing_c__sblat1.f
new file mode 100644
index 000000000000..2e04ab47b873
--- /dev/null
+++ b/math/atlas/files/patch-interfaces_blas_C_testing_c__sblat1.f
@@ -0,0 +1,16 @@
+--- interfaces/blas/C/testing/c_sblat1.f.orig	2016-07-28 19:43:02 UTC
++++ interfaces/blas/C/testing/c_sblat1.f
+@@ -247,11 +247,11 @@
+             IF (ICASE.EQ.7) THEN
+ *              .. SNRM2TEST ..
+                STEMP(1) = DTRUE1(NP1)
+-               CALL STEST1(SNRM2TEST(N,SX,INCX),STEMP,STEMP,SFAC)
++               CALL STEST1(SNRM2TEST(N,SX,INCX),STEMP(1),STEMP,SFAC)
+             ELSE IF (ICASE.EQ.8) THEN
+ *              .. SASUMTEST ..
+                STEMP(1) = DTRUE3(NP1)
+-               CALL STEST1(SASUMTEST(N,SX,INCX),STEMP,STEMP,SFAC)
++               CALL STEST1(SASUMTEST(N,SX,INCX),STEMP(1),STEMP,SFAC)
+             ELSE IF (ICASE.EQ.9) THEN
+ *              .. SSCALTEST ..
+                CALL SSCALTEST(N,SA((INCX-1)*5+NP1),SX,INCX)
diff --git a/math/atlas/files/patch-makes+Make.sysinfo b/math/atlas/files/patch-makes_Make.sysinfo
similarity index 54%
rename from math/atlas/files/patch-makes+Make.sysinfo
rename to math/atlas/files/patch-makes_Make.sysinfo
index 51f755c68e4f..98e65386d94b 100644
--- a/math/atlas/files/patch-makes+Make.sysinfo
+++ b/math/atlas/files/patch-makes_Make.sysinfo
@@ -1,6 +1,6 @@
---- makes/Make.sysinfo.orig	2011-05-14 13:33:24.000000000 -0400
-+++ makes/Make.sysinfo	2011-09-03 12:30:23.000000000 -0400
-@@ -13,7 +13,7 @@
+--- makes/Make.sysinfo.orig	2016-07-28 19:43:00 UTC
++++ makes/Make.sysinfo
+@@ -14,7 +14,7 @@ RunL1 : xL1
  res/L1CacheSize:
  	$(MAKE) RunL1 MaxL1=$(MaxL1)
  RunL1 : xL1
diff --git a/math/atlas/files/patch-tmpnamleak b/math/atlas/files/patch-tmpnamleak
index e55007997dc5..6a9c6d7f8081 100644
--- a/math/atlas/files/patch-tmpnamleak
+++ b/math/atlas/files/patch-tmpnamleak
@@ -1,28 +1,16 @@
---- CONFIG/src/atlconf_misc.c.orig	2011-05-14 10:33:24.000000000 -0700
-+++ CONFIG/src/atlconf_misc.c	2014-08-16 09:10:48.000000000 -0700
-@@ -308,7 +308,10 @@
-    if (targ) sprintf(ln, "ssh %s \"%s\" > %s 2>&1 \n", targ, cmnd, tnam);
-    else sprintf(ln, "%s > %s 2>&1\n", cmnd, tnam);
-    if (!system(ln)) return(tnam);
--   else return(NULL);
-+   else {
-+      remove(tnam);
-+      return(NULL);
-+   }
+--- bin/atlas_install.c.orig	2016-07-28 19:42:59 UTC
++++ bin/atlas_install.c
+@@ -1191,6 +1191,7 @@ void GoToTown(int ARCHDEF, int L1DEF, int TuneLA)
+    fprintf(stdout, "ATLAS install complete.  Examine \n");
+    fprintf(stdout, "ATLAS/bin/<arch>/INSTALL_LOG/SUMMARY.LOG for details.\n");
+    fclose(fpsum);
++   remove(tnam);
+    PrintBanner("INSTALL_LOG/SUMMARY.LOG", 0, 0, 0, 0);
  }
  
- int CmndOneLine(char *targ, char *cmnd, char *ln)
-@@ -330,6 +333,7 @@
-       assert(fp);
-       if (!fgets(ln, 2048, fp)) ln[0] = '\0';
-       fclose(fp);
-+      remove(tnam);
-       return(0);
-    }
-    else ln[0] = '\0';
---- tune/sysinfo/emit_buildinfo.c.orig	2011-05-14 10:34:09.000000000 -0700
-+++ tune/sysinfo/emit_buildinfo.c	2014-08-16 09:12:52.000000000 -0700
-@@ -53,7 +53,10 @@
+--- tune/sysinfo/emit_buildinfo.c.orig	2016-07-28 19:43:20 UTC
++++ tune/sysinfo/emit_buildinfo.c
+@@ -53,7 +53,10 @@ char *CmndResults(char *cmnd)
     sprintf(ln, "%s > %s\n", cmnd, tnam);
     fprintf(stderr, "system: %s", ln);
     if (!system(ln)) return(tnam);
@@ -34,7 +22,7 @@
  }
  
  void FixString(char *ln)
-@@ -87,6 +90,7 @@
+@@ -98,6 +101,7 @@ int CmndOneLine(char *cmnd, char *ln)
        assert(fp);
        if (!fgets(ln, 512, fp)) ln[0] = '\0';
        fclose(fp);
@@ -42,27 +30,3 @@
        return(0);
     }
     else ln[0] = '\0';
---- bin/atlas_install.c.orig	2011-05-14 10:33:23.000000000 -0700
-+++ bin/atlas_install.c	2014-08-16 09:55:47.000000000 -0700
-@@ -830,6 +830,7 @@
-    fprintf(stdout, "ATLAS install complete.  Examine \n");
-    fprintf(stdout, "ATLAS/bin/<arch>/INSTALL_LOG/SUMMARY.LOG for details.\n");
-    fclose(fpsum);
-+   remove(tnam);
-    PrintBanner("INSTALL_LOG/SUMMARY.LOG", 0, 0, 0, 0);
- }
- 
---- CONFIG/src/config.c.orig	2011-05-14 10:33:24.000000000 -0700
-+++ CONFIG/src/config.c	2014-08-16 12:21:06.000000000 -0700
-@@ -453,8 +453,10 @@
-  */
- {
-    char ln[4096], compsflags[1024], archflags[1024];
-+   char *tmpnam;
-    int i;
--   assert(CmndResults(NULL, "make xspew"));
-+   assert(tmpnam = CmndResults(NULL, "make xspew"));
-+   remove(tmpnam);
- /*
-  * Translate compiler/flag array to xspew flags
-  */
diff --git a/math/atlas/files/patch-tune+sysinfo+L1CacheSize.c b/math/atlas/files/patch-tune_sysinfo_L1CacheSize.c
similarity index 59%
rename from math/atlas/files/patch-tune+sysinfo+L1CacheSize.c
rename to math/atlas/files/patch-tune_sysinfo_L1CacheSize.c
index f93ac6da884f..6b56f6244be1 100644
--- a/math/atlas/files/patch-tune+sysinfo+L1CacheSize.c
+++ b/math/atlas/files/patch-tune_sysinfo_L1CacheSize.c
@@ -1,5 +1,5 @@
---- tune/sysinfo/L1CacheSize.c.orig	Tue Dec 19 06:48:02 2006
-+++ tune/sysinfo/L1CacheSize.c	Wed Dec 27 12:43:59 2006
+--- tune/sysinfo/L1CacheSize.c.orig	2016-07-28 19:43:20 UTC
++++ tune/sysinfo/L1CacheSize.c
 @@ -31,7 +31,7 @@
  #include <stdio.h>
  #include <stdlib.h>
@@ -9,9 +9,9 @@
  
  #ifndef time00
     #define time00 ATL_cputime
-@@ -267,7 +267,7 @@
+@@ -267,7 +267,7 @@ int main(int nargs, char *args[])
  
- main(int nargs, char *args[])
+ int main(int nargs, char *args[])
  {
 -   int L1Size, MaxSize=64, correct=1;
 +   int L1Size, MaxSize=256, correct=1;
diff --git a/math/atlas/pkg-plist b/math/atlas/pkg-plist
index 678f053dbf14..6a6b9b031e76 100644
--- a/math/atlas/pkg-plist
+++ b/math/atlas/pkg-plist
@@ -1,90 +1,154 @@
-include/cblas.h
-include/clapack.h
-include/atlas/static/atlas_buildinfo.h
-include/atlas/static/atlas_cNCmm.h
-include/atlas/static/atlas_cacheedge.h
-include/atlas/static/atlas_cmv.h
-include/atlas/static/atlas_cmvN.h
-include/atlas/static/atlas_cmvS.h
-include/atlas/static/atlas_cmvT.h
-include/atlas/static/atlas_cr1.h
-include/atlas/static/atlas_csNKB.h
-include/atlas/static/atlas_csysinfo.h
-include/atlas/static/atlas_ctrsmXover.h
-include/atlas/static/atlas_dNCmm.h
-include/atlas/static/atlas_dmv.h
-include/atlas/static/atlas_dmvN.h
-include/atlas/static/atlas_dmvS.h
-include/atlas/static/atlas_dmvT.h
-include/atlas/static/atlas_dr1.h
-include/atlas/static/atlas_dsysinfo.h
-include/atlas/static/atlas_dtrsmXover.h
-include/atlas/static/atlas_pthreads.h
-include/atlas/static/atlas_sNCmm.h
-include/atlas/static/atlas_smv.h
-include/atlas/static/atlas_smvN.h
-include/atlas/static/atlas_smvS.h
-include/atlas/static/atlas_smvT.h
-include/atlas/static/atlas_sr1.h
-include/atlas/static/atlas_ssysinfo.h
-include/atlas/static/atlas_strsmXover.h
-include/atlas/static/atlas_trsmNB.h
-include/atlas/static/atlas_type.h
-include/atlas/static/atlas_zNCmm.h
-include/atlas/static/atlas_zdNKB.h
-include/atlas/static/atlas_zmv.h
-include/atlas/static/atlas_zmvN.h
-include/atlas/static/atlas_zmvS.h
-include/atlas/static/atlas_zmvT.h
-include/atlas/static/atlas_zr1.h
-include/atlas/static/atlas_zsysinfo.h
-include/atlas/static/atlas_ztrsmXover.h
-include/atlas/static/cXover.h
-include/atlas/static/cmm.h
-include/atlas/static/dXover.h
-include/atlas/static/dmm.h
-include/atlas/static/sXover.h
-include/atlas/static/smm.h
-include/atlas/static/zXover.h
-include/atlas/static/zmm.h
 include/atlas/shared/atlas_buildinfo.h
+include/atlas/shared/atlas_cGetNB_gelqf.h
+include/atlas/shared/atlas_cGetNB_geqlf.h
+include/atlas/shared/atlas_cGetNB_geqrf.h
+include/atlas/shared/atlas_cGetNB_gerqf.h
 include/atlas/shared/atlas_cNCmm.h
 include/atlas/shared/atlas_cacheedge.h
-include/atlas/shared/atlas_cmv.h
-include/atlas/shared/atlas_cmvN.h
-include/atlas/shared/atlas_cmvS.h
-include/atlas/shared/atlas_cmvT.h
+include/atlas/shared/atlas_cher2.h
+include/atlas/shared/atlas_cher2_L1.h
+include/atlas/shared/atlas_cher2_L2.h
+include/atlas/shared/atlas_cmvn.h
+include/atlas/shared/atlas_cmvn_L1.h
+include/atlas/shared/atlas_cmvn_L2.h
+include/atlas/shared/atlas_cmvnkernels.h
+include/atlas/shared/atlas_cmvt.h
+include/atlas/shared/atlas_cmvt_L1.h
+include/atlas/shared/atlas_cmvt_L2.h
+include/atlas/shared/atlas_cmvtkernels.h
 include/atlas/shared/atlas_cr1.h
+include/atlas/shared/atlas_cr1_L1.h
+include/atlas/shared/atlas_cr1_L2.h
+include/atlas/shared/atlas_cr1kernels.h
+include/atlas/shared/atlas_cr2.h
+include/atlas/shared/atlas_cr2_L1.h
+include/atlas/shared/atlas_cr2_L2.h
+include/atlas/shared/atlas_cr2kernels.h
 include/atlas/shared/atlas_csNKB.h
+include/atlas/shared/atlas_csyr.h
+include/atlas/shared/atlas_csyr2NX.h
+include/atlas/shared/atlas_csyrNX.h
+include/atlas/shared/atlas_csyr_L1.h
+include/atlas/shared/atlas_csyr_L2.h
 include/atlas/shared/atlas_csysinfo.h
+include/atlas/shared/atlas_ctGetNB_gelqf.h
+include/atlas/shared/atlas_ctGetNB_geqlf.h
+include/atlas/shared/atlas_ctGetNB_geqrf.h
+include/atlas/shared/atlas_ctGetNB_gerqf.h
 include/atlas/shared/atlas_ctrsmXover.h
+include/atlas/shared/atlas_dGetNB_gelqf.h
+include/atlas/shared/atlas_dGetNB_geqlf.h
+include/atlas/shared/atlas_dGetNB_geqrf.h
+include/atlas/shared/atlas_dGetNB_gerqf.h
 include/atlas/shared/atlas_dNCmm.h
-include/atlas/shared/atlas_dmv.h
-include/atlas/shared/atlas_dmvN.h
-include/atlas/shared/atlas_dmvS.h
-include/atlas/shared/atlas_dmvT.h
+include/atlas/shared/atlas_dlamch.h
+include/atlas/shared/atlas_dmvn.h
+include/atlas/shared/atlas_dmvn_L1.h
+include/atlas/shared/atlas_dmvn_L2.h
+include/atlas/shared/atlas_dmvnkernels.h
+include/atlas/shared/atlas_dmvt.h
+include/atlas/shared/atlas_dmvt_L1.h
+include/atlas/shared/atlas_dmvt_L2.h
+include/atlas/shared/atlas_dmvtkernels.h
 include/atlas/shared/atlas_dr1.h
+include/atlas/shared/atlas_dr1_L1.h
+include/atlas/shared/atlas_dr1_L2.h
+include/atlas/shared/atlas_dr1kernels.h
+include/atlas/shared/atlas_dr2.h
+include/atlas/shared/atlas_dr2_L1.h
+include/atlas/shared/atlas_dr2_L2.h
+include/atlas/shared/atlas_dr2kernels.h
+include/atlas/shared/atlas_dsyr.h
+include/atlas/shared/atlas_dsyr2.h
+include/atlas/shared/atlas_dsyr2NX.h
+include/atlas/shared/atlas_dsyr2_L1.h
+include/atlas/shared/atlas_dsyr2_L2.h
+include/atlas/shared/atlas_dsyrNX.h
+include/atlas/shared/atlas_dsyr_L1.h
+include/atlas/shared/atlas_dsyr_L2.h
 include/atlas/shared/atlas_dsysinfo.h
+include/atlas/shared/atlas_dtGetNB_gelqf.h
+include/atlas/shared/atlas_dtGetNB_geqlf.h
+include/atlas/shared/atlas_dtGetNB_geqrf.h
+include/atlas/shared/atlas_dtGetNB_gerqf.h
 include/atlas/shared/atlas_dtrsmXover.h
 include/atlas/shared/atlas_pthreads.h
+include/atlas/shared/atlas_sGetNB_gelqf.h
+include/atlas/shared/atlas_sGetNB_geqlf.h
+include/atlas/shared/atlas_sGetNB_geqrf.h
+include/atlas/shared/atlas_sGetNB_gerqf.h
 include/atlas/shared/atlas_sNCmm.h
-include/atlas/shared/atlas_smv.h
-include/atlas/shared/atlas_smvN.h
-include/atlas/shared/atlas_smvS.h
-include/atlas/shared/atlas_smvT.h
+include/atlas/shared/atlas_slamch.h
+include/atlas/shared/atlas_smvn.h
+include/atlas/shared/atlas_smvn_L1.h
+include/atlas/shared/atlas_smvn_L2.h
+include/atlas/shared/atlas_smvnkernels.h
+include/atlas/shared/atlas_smvt.h
+include/atlas/shared/atlas_smvt_L1.h
+include/atlas/shared/atlas_smvt_L2.h
+include/atlas/shared/atlas_smvtkernels.h
 include/atlas/shared/atlas_sr1.h
+include/atlas/shared/atlas_sr1_L1.h
+include/atlas/shared/atlas_sr1_L2.h
+include/atlas/shared/atlas_sr1kernels.h
+include/atlas/shared/atlas_sr2.h
+include/atlas/shared/atlas_sr2_L1.h
+include/atlas/shared/atlas_sr2_L2.h
+include/atlas/shared/atlas_sr2kernels.h
+include/atlas/shared/atlas_ssyr.h
+include/atlas/shared/atlas_ssyr2.h
+include/atlas/shared/atlas_ssyr2NX.h
+include/atlas/shared/atlas_ssyr2_L1.h
+include/atlas/shared/atlas_ssyr2_L2.h
+include/atlas/shared/atlas_ssyrNX.h
+include/atlas/shared/atlas_ssyr_L1.h
+include/atlas/shared/atlas_ssyr_L2.h
 include/atlas/shared/atlas_ssysinfo.h
+include/atlas/shared/atlas_stGetNB_gelqf.h
+include/atlas/shared/atlas_stGetNB_geqlf.h
+include/atlas/shared/atlas_stGetNB_geqrf.h
+include/atlas/shared/atlas_stGetNB_gerqf.h
 include/atlas/shared/atlas_strsmXover.h
+include/atlas/shared/atlas_taffinity.h
+include/atlas/shared/atlas_tcacheedge.h
 include/atlas/shared/atlas_trsmNB.h
+include/atlas/shared/atlas_tsumm.h
 include/atlas/shared/atlas_type.h
+include/atlas/shared/atlas_zGetNB_gelqf.h
+include/atlas/shared/atlas_zGetNB_geqlf.h
+include/atlas/shared/atlas_zGetNB_geqrf.h
+include/atlas/shared/atlas_zGetNB_gerqf.h
 include/atlas/shared/atlas_zNCmm.h
 include/atlas/shared/atlas_zdNKB.h
-include/atlas/shared/atlas_zmv.h
-include/atlas/shared/atlas_zmvN.h
-include/atlas/shared/atlas_zmvS.h
-include/atlas/shared/atlas_zmvT.h
+include/atlas/shared/atlas_zher2.h
+include/atlas/shared/atlas_zher2_L1.h
+include/atlas/shared/atlas_zher2_L2.h
+include/atlas/shared/atlas_zmvn.h
+include/atlas/shared/atlas_zmvn_L1.h
+include/atlas/shared/atlas_zmvn_L2.h
+include/atlas/shared/atlas_zmvnkernels.h
+include/atlas/shared/atlas_zmvt.h
+include/atlas/shared/atlas_zmvt_L1.h
+include/atlas/shared/atlas_zmvt_L2.h
+include/atlas/shared/atlas_zmvtkernels.h
 include/atlas/shared/atlas_zr1.h
*** 222 LINES SKIPPED ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202212151622.2BFGMSt6010735>