git: dbbffaebd4cf - main - math/atlas: upgrade to 3.10.3
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 15 Dec 2022 16:22:28 UTC
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 ***