From nobody Thu Dec 15 16:22:28 2022 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4NXyF035NJz4kpVh; Thu, 15 Dec 2022 16:22:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4NXyF02sjwz3lsn; Thu, 15 Dec 2022 16:22:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1671121348; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cGUJ5DPVybrryImBaYI0BChihVnsnQltbGy3GpavwBU=; b=uC18KgxRMSZfa6PfGQKDie3eMtp1h/HWJMr1gwADIuimi5SEnWCRgDiDdES1/5mLtZQ0o8 +gbhQcXUizHK4F5hFQt6S1bEtduQciP03qPTnT73mHXb8mfFMDlOq2+5CVIBww7z2DrI5z sk0w/KVNyzf8u6CXhd6TyTiCPjYq9KfAA4LDbwKfCfnRDWmpqUEgz8Lj4HEVm794aUijxT Ru7lKqKrI765OnFpPnrs8fuXua6oeL7wJFeIjAXMEgShDG/wY/zSb8/PWFJek611bWOODS tsCIt2jrbXNwLewCDHXZNA4Xapv8zKTjOi5jysA3SMIIrzbn2bNTjagVjc3+4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1671121348; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=cGUJ5DPVybrryImBaYI0BChihVnsnQltbGy3GpavwBU=; b=kdP+RdQ/1d7CWUwspMNdwAS97OtIblg4P6BvCnAQelCWnz4feew3Eo3SYOcmpPeGbPiNhw f5ofNP3mQcnO+QQX+CuynJOQpdTvcPoc+XUnsv9ROsB66x90UrS8zkTn1kDfkPDusZho4P jvqUVr39t9HeHnPbVUudSlltkilB3RrGU8cWXGmWt+MjWtEXEPwrBfz8/Iz20ggB4bJoML 8u8DPnG1RGJosnRArrLPgODPqUK3NluBEv+6QXbbcb69blV9pUi6Y33l0qtXPMbgUELte3 aOF9bw+wpSGnxsZfQ4vXgnP1/UrPeW3ZM9/cbdOoBZamwWp8CcTVLkzVm2VYzw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1671121348; a=rsa-sha256; cv=none; b=UYevBqRqLgBbohKNXDHembIOiSh/qL1cia34UEVtET72DiOofV/NrSzwuWuu4tqV0FZnvK QALx2ybIsfcTtkF7fDjzpXbHk5DmgH/Qo52LhAfKGNTXh6S1C/TCoxf51MYzcic1EP1gnR LvY+sb7Qfd/8inG3d82njR/6h6KV7WQC8RQl8fDfP7UMcOgSqCvylqcOhkAmwp+tPI4GDU Kk4Vl4/nqCMzgm/vZmc8WIwzUUsZIMRTYepqa9V2jhb5+DLzEsWCgJQgZU+5f5zCNBfIe8 gxOau7mkoT5zMI4X9a2VqJwzWR50itpjsOP2UlreaQMk81rkIL8ZHkSKyyKJlg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4NXyF01vd8zff8; Thu, 15 Dec 2022 16:22:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 2BFGMSFR010736; Thu, 15 Dec 2022 16:22:28 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 2BFGMSt6010735; Thu, 15 Dec 2022 16:22:28 GMT (envelope-from git) Date: Thu, 15 Dec 2022 16:22:28 GMT Message-Id: <202212151622.2BFGMSt6010735@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Thierry Thomas Subject: git: dbbffaebd4cf - main - math/atlas: upgrade to 3.10.3 List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: thierry X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: dbbffaebd4cfbfe9f43651c419443565446a979e Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by thierry: URL: https://cgit.FreeBSD.org/ports/commit/?id=dbbffaebd4cfbfe9f43651c419443565446a979e commit dbbffaebd4cfbfe9f43651c419443565446a979e Author: Thierry Thomas AuthorDate: 2022-12-15 16:15:52 +0000 Commit: Thierry Thomas 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 . 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 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//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//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 #include @@ -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 ***