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…
This commit is contained in:
Thierry Thomas 2022-12-15 17:15:52 +01:00
parent 0df36c2eca
commit dbbffaebd4
16 changed files with 565 additions and 370 deletions

View File

@ -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
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}
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' \
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>

View File

@ -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

View File

@ -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");

View File

@ -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)

View File

@ -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;

View File

@ -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)

View File

@ -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)

View File

@ -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);

View File

@ -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

View File

@ -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);

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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
*/

View File

@ -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;

View File

@ -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
include/atlas/shared/atlas_zr1_L1.h
include/atlas/shared/atlas_zr1_L2.h
include/atlas/shared/atlas_zr1kernels.h
include/atlas/shared/atlas_zr2.h
include/atlas/shared/atlas_zr2_L1.h
include/atlas/shared/atlas_zr2_L2.h
include/atlas/shared/atlas_zr2kernels.h
include/atlas/shared/atlas_zsyr.h
include/atlas/shared/atlas_zsyr2NX.h
include/atlas/shared/atlas_zsyrNX.h
include/atlas/shared/atlas_zsyr_L1.h
include/atlas/shared/atlas_zsyr_L2.h
include/atlas/shared/atlas_zsysinfo.h
include/atlas/shared/atlas_ztGetNB_gelqf.h
include/atlas/shared/atlas_ztGetNB_geqlf.h
include/atlas/shared/atlas_ztGetNB_geqrf.h
include/atlas/shared/atlas_ztGetNB_gerqf.h
include/atlas/shared/atlas_ztrsmXover.h
include/atlas/shared/cXover.h
include/atlas/shared/cmm.h
@ -94,27 +158,189 @@ include/atlas/shared/sXover.h
include/atlas/shared/smm.h
include/atlas/shared/zXover.h
include/atlas/shared/zmm.h
lib/libalapack.a
include/atlas/static/atlas_buildinfo.h
include/atlas/static/atlas_cGetNB_gelqf.h
include/atlas/static/atlas_cGetNB_geqlf.h
include/atlas/static/atlas_cGetNB_geqrf.h
include/atlas/static/atlas_cGetNB_gerqf.h
include/atlas/static/atlas_cNCmm.h
include/atlas/static/atlas_cacheedge.h
include/atlas/static/atlas_cher2.h
include/atlas/static/atlas_cher2_L1.h
include/atlas/static/atlas_cher2_L2.h
include/atlas/static/atlas_cmvn.h
include/atlas/static/atlas_cmvn_L1.h
include/atlas/static/atlas_cmvn_L2.h
include/atlas/static/atlas_cmvnkernels.h
include/atlas/static/atlas_cmvt.h
include/atlas/static/atlas_cmvt_L1.h
include/atlas/static/atlas_cmvt_L2.h
include/atlas/static/atlas_cmvtkernels.h
include/atlas/static/atlas_cr1.h
include/atlas/static/atlas_cr1_L1.h
include/atlas/static/atlas_cr1_L2.h
include/atlas/static/atlas_cr1kernels.h
include/atlas/static/atlas_cr2.h
include/atlas/static/atlas_cr2_L1.h
include/atlas/static/atlas_cr2_L2.h
include/atlas/static/atlas_cr2kernels.h
include/atlas/static/atlas_csNKB.h
include/atlas/static/atlas_csyr.h
include/atlas/static/atlas_csyr2NX.h
include/atlas/static/atlas_csyrNX.h
include/atlas/static/atlas_csyr_L1.h
include/atlas/static/atlas_csyr_L2.h
include/atlas/static/atlas_csysinfo.h
include/atlas/static/atlas_ctGetNB_gelqf.h
include/atlas/static/atlas_ctGetNB_geqlf.h
include/atlas/static/atlas_ctGetNB_geqrf.h
include/atlas/static/atlas_ctGetNB_gerqf.h
include/atlas/static/atlas_ctrsmXover.h
include/atlas/static/atlas_dGetNB_gelqf.h
include/atlas/static/atlas_dGetNB_geqlf.h
include/atlas/static/atlas_dGetNB_geqrf.h
include/atlas/static/atlas_dGetNB_gerqf.h
include/atlas/static/atlas_dNCmm.h
include/atlas/static/atlas_dlamch.h
include/atlas/static/atlas_dmvn.h
include/atlas/static/atlas_dmvn_L1.h
include/atlas/static/atlas_dmvn_L2.h
include/atlas/static/atlas_dmvnkernels.h
include/atlas/static/atlas_dmvt.h
include/atlas/static/atlas_dmvt_L1.h
include/atlas/static/atlas_dmvt_L2.h
include/atlas/static/atlas_dmvtkernels.h
include/atlas/static/atlas_dr1.h
include/atlas/static/atlas_dr1_L1.h
include/atlas/static/atlas_dr1_L2.h
include/atlas/static/atlas_dr1kernels.h
include/atlas/static/atlas_dr2.h
include/atlas/static/atlas_dr2_L1.h
include/atlas/static/atlas_dr2_L2.h
include/atlas/static/atlas_dr2kernels.h
include/atlas/static/atlas_dsyr.h
include/atlas/static/atlas_dsyr2.h
include/atlas/static/atlas_dsyr2NX.h
include/atlas/static/atlas_dsyr2_L1.h
include/atlas/static/atlas_dsyr2_L2.h
include/atlas/static/atlas_dsyrNX.h
include/atlas/static/atlas_dsyr_L1.h
include/atlas/static/atlas_dsyr_L2.h
include/atlas/static/atlas_dsysinfo.h
include/atlas/static/atlas_dtGetNB_gelqf.h
include/atlas/static/atlas_dtGetNB_geqlf.h
include/atlas/static/atlas_dtGetNB_geqrf.h
include/atlas/static/atlas_dtGetNB_gerqf.h
include/atlas/static/atlas_dtrsmXover.h
include/atlas/static/atlas_pthreads.h
include/atlas/static/atlas_sGetNB_gelqf.h
include/atlas/static/atlas_sGetNB_geqlf.h
include/atlas/static/atlas_sGetNB_geqrf.h
include/atlas/static/atlas_sGetNB_gerqf.h
include/atlas/static/atlas_sNCmm.h
include/atlas/static/atlas_slamch.h
include/atlas/static/atlas_smvn.h
include/atlas/static/atlas_smvn_L1.h
include/atlas/static/atlas_smvn_L2.h
include/atlas/static/atlas_smvnkernels.h
include/atlas/static/atlas_smvt.h
include/atlas/static/atlas_smvt_L1.h
include/atlas/static/atlas_smvt_L2.h
include/atlas/static/atlas_smvtkernels.h
include/atlas/static/atlas_sr1.h
include/atlas/static/atlas_sr1_L1.h
include/atlas/static/atlas_sr1_L2.h
include/atlas/static/atlas_sr1kernels.h
include/atlas/static/atlas_sr2.h
include/atlas/static/atlas_sr2_L1.h
include/atlas/static/atlas_sr2_L2.h
include/atlas/static/atlas_sr2kernels.h
include/atlas/static/atlas_ssyr.h
include/atlas/static/atlas_ssyr2.h
include/atlas/static/atlas_ssyr2NX.h
include/atlas/static/atlas_ssyr2_L1.h
include/atlas/static/atlas_ssyr2_L2.h
include/atlas/static/atlas_ssyrNX.h
include/atlas/static/atlas_ssyr_L1.h
include/atlas/static/atlas_ssyr_L2.h
include/atlas/static/atlas_ssysinfo.h
include/atlas/static/atlas_stGetNB_gelqf.h
include/atlas/static/atlas_stGetNB_geqlf.h
include/atlas/static/atlas_stGetNB_geqrf.h
include/atlas/static/atlas_stGetNB_gerqf.h
include/atlas/static/atlas_strsmXover.h
include/atlas/static/atlas_taffinity.h
include/atlas/static/atlas_tcacheedge.h
include/atlas/static/atlas_trsmNB.h
include/atlas/static/atlas_tsumm.h
include/atlas/static/atlas_type.h
include/atlas/static/atlas_zGetNB_gelqf.h
include/atlas/static/atlas_zGetNB_geqlf.h
include/atlas/static/atlas_zGetNB_geqrf.h
include/atlas/static/atlas_zGetNB_gerqf.h
include/atlas/static/atlas_zNCmm.h
include/atlas/static/atlas_zdNKB.h
include/atlas/static/atlas_zher2.h
include/atlas/static/atlas_zher2_L1.h
include/atlas/static/atlas_zher2_L2.h
include/atlas/static/atlas_zmvn.h
include/atlas/static/atlas_zmvn_L1.h
include/atlas/static/atlas_zmvn_L2.h
include/atlas/static/atlas_zmvnkernels.h
include/atlas/static/atlas_zmvt.h
include/atlas/static/atlas_zmvt_L1.h
include/atlas/static/atlas_zmvt_L2.h
include/atlas/static/atlas_zmvtkernels.h
include/atlas/static/atlas_zr1.h
include/atlas/static/atlas_zr1_L1.h
include/atlas/static/atlas_zr1_L2.h
include/atlas/static/atlas_zr1kernels.h
include/atlas/static/atlas_zr2.h
include/atlas/static/atlas_zr2_L1.h
include/atlas/static/atlas_zr2_L2.h
include/atlas/static/atlas_zr2kernels.h
include/atlas/static/atlas_zsyr.h
include/atlas/static/atlas_zsyr2NX.h
include/atlas/static/atlas_zsyrNX.h
include/atlas/static/atlas_zsyr_L1.h
include/atlas/static/atlas_zsyr_L2.h
include/atlas/static/atlas_zsysinfo.h
include/atlas/static/atlas_ztGetNB_gelqf.h
include/atlas/static/atlas_ztGetNB_geqlf.h
include/atlas/static/atlas_ztGetNB_geqrf.h
include/atlas/static/atlas_ztGetNB_gerqf.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/cblas.h
include/clapack.h
lib/libalapack_pic.a
lib/libalapack.so.2
lib/libalapack.a
lib/libalapack.so
lib/libatlas.a
lib/libalapack.so.2
lib/libatlas_pic.a
lib/libatlas.so.2
lib/libatlas.a
lib/libatlas.so
lib/libcblas.a
lib/libatlas.so.2
lib/libcblas_pic.a
lib/libcblas.so.2
lib/libcblas.a
lib/libcblas.so
lib/libf77blas.a
lib/libcblas.so.2
lib/libf77blas_pic.a
lib/libf77blas.so.2
lib/libf77blas.a
lib/libf77blas.so
lib/libptcblas.a
lib/libf77blas.so.2
lib/libptcblas_pic.a
lib/libptcblas.so.2
lib/libptcblas.a
lib/libptcblas.so
lib/libptf77blas.a
lib/libptcblas.so.2
lib/libptf77blas_pic.a
lib/libptf77blas.so.2
lib/libptf77blas.a
lib/libptf77blas.so
lib/libptf77blas.so.2