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:
parent
0df36c2eca
commit
dbbffaebd4
@ -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>
|
||||
|
@ -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
|
||||
|
@ -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");
|
@ -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)
|
@ -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;
|
48
math/atlas/files/patch-CONFIG_src_SpewMakeInc.c
Normal file
48
math/atlas/files/patch-CONFIG_src_SpewMakeInc.c
Normal 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)
|
@ -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)
|
11
math/atlas/files/patch-CONFIG_src_probe__comp.c
Normal file
11
math/atlas/files/patch-CONFIG_src_probe__comp.c
Normal 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);
|
20
math/atlas/files/patch-Make.top
Normal file
20
math/atlas/files/patch-Make.top
Normal 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
|
12
math/atlas/files/patch-include_atlas__genparse.h
Normal file
12
math/atlas/files/patch-include_atlas__genparse.h
Normal 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);
|
16
math/atlas/files/patch-interfaces_blas_C_testing_c__dblat1.f
Normal file
16
math/atlas/files/patch-interfaces_blas_C_testing_c__dblat1.f
Normal 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)
|
16
math/atlas/files/patch-interfaces_blas_C_testing_c__sblat1.f
Normal file
16
math/atlas/files/patch-interfaces_blas_C_testing_c__sblat1.f
Normal 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)
|
@ -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
|
@ -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
|
||||
*/
|
||||
|
@ -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;
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user