SageMath Logo
This is a mirror of SageMath - Open Source Mathematics Software. Here, you can download SageMath for your system and platform. Not sure what to download? Then follow the download guide. For more information, visit the SageMath website.

Files

↑ up one directory level
Current Directory: upstream/atlas
= ATLAS =

== Description ==

This spkg builds ATLAS for Sage. It is build per default on Linux and
Solaris, but should also work on OSX and Cygwin.

== License ==

3-clause BSD

== SPKG Maintainers ==

 * David Kirkby
 * William Stein
 * Volker Braun

== Upstream Contact ==

 * Atlas devel mailing list.
 * Clint Whaley has frequently answered questions from the Sage project

== Dependencies ==

 * Python

== Special Update/Build Instructions ==

 * src/lapack-x.y.z.tgz: The netlib lapack tarball. If you update this,
   make sure you also update the LAPACK_TARBALL variable in spkg-install.
 * src/ATLAS-lib: We are using a dummy autotools/libtools project
   to repack the static ATLAS libraries into shared libraries.
 * src/ARCHS: We ship some archdef tarballs to speed ATLAS build.
 * spkg-install: If you update atlas to a new version make sure that the
   ATLAS_OSTYPE, ATLAS_MACHTYPE, and ATLAS_ISAEXT variables in
   spkg-install remain in sync with atlas' CONFIG/include/atlconf.h
 * The package is never installed on OS X, unless you set SAGE_ATLAS_ARCH.

=== Patches ===
 * patches/detect.patch: Fix Itanium2 support on modern
   RHEL 5 and SLES 10 systems, work around -m64 issue on Itanium2,
   and correctly detect number and speed of CPUs on a bunch of systems.
 * patches/arm_hard_floats.patch: make sure soft floats are not enforced on ARM.
 * patches/long_filenames.patch: fix for long filenames (>128 chars).
 * patches/shell.patch: replace two instances of "test -e" by "test -f",
   as the former is not portable (in particular for the Solaris shell).
 * patches/Makefile.patch: fix clean target.
 * patches/threads.patch: Avoid thread-related symbols
   ATL_(Set|Reset|Free|Dec)AtomicCount symbols in single-threaded
   library.
 * patches/do_not_force_mutex.patch: always use assembly over mutex
   since the mutex version fails to build a shared library. See #15045
   for details.
 * patches/glibc_scanf_workaround.patch: Workaround for the scanf bug
   in glibc-2.18 that breaks the atlas auto-tuning system.

=== Configuration ===
The package can be configured via three environment variables:

 * SAGE_ATLAS_LIB=path
   If this environment variable is set, the libraries libatlas,
   libcblas, liblapack, and libf77blas from the direcory "path" are
   used and ATLAS is not compiled from source. The libraries can be
   either static (endin in .a) or shared libraries (ending in .so or
   .dylib).

 * SAGE_ATLAS_ARCH=arch[,isaext1][,isaext2]...[,isaextN]
   The given architectural default and instruction set extensions are
   used instead of the empirical tuning. Available architectures are

     POWER3, POWER4, POWER5, PPCG4, PPCG5, POWER6, POWER7, IBMz9,
     IBMz10, IBMz196, x86x87, x86SSE1, x86SSE2, x86SSE3, P5, P5MMX,
     PPRO, PII, PIII, PM, CoreSolo, CoreDuo, Core2Solo, Core2, Corei1,
     Corei2, Atom, P4, P4E, Efficeon, K7, HAMMER, AMD64K10h, AMDDOZER,
     UNKNOWNx86, IA64Itan, IA64Itan2, USI, USII, USIII, USIV, UST1, UST2,
     UnknownUS, MIPSR1xK, MIPSICE9, ARMv6, ARMv7

   and instruction set extensions are

     VSX, AltiVec, AVXMAC, AVXFMA4, AVX, SSE3, SSE2, SSE1, 3DNow, NEON

   In addition, you can also set

    - SAGE_ATLAS_ARCH=fast picks defaults for a modern (2-3 year old)
      CPU of your processor line, and

    - SAGE_ATLAS_ARCH=base picks defaults that should work for a ~10
      year old CPU.

   For example,

     SAGE_ATLAS_ARCH=Corei2,AVX,SSE3,SSE2,SSE1

   would be appropriate for a Core i7 CPU.

 * If SAGE_ATLAS_SAVE_ARCHDEF = <path> is given, then a new archdef
   file is created and saved to the given path.

FilenameOtherSizeDate
atlas-3.10.2.tar.bz2torrent8.79 MB2021-07-19 22:56
MD5: d9ca580b85e165a9870db6187542582e
atlas-3.11.38.tar.bz2torrent9.32 MB2015-12-22 09:11
MD5: 96cf04725dbdb82f039992adbf59666e
atlas-3.10.1.20140210.tar.bz2torrent8.74 MB2014-04-26 15:20
MD5: 5d69a191785de59f693b604599570650
atlas-3.10.1.20140128.tar.bz2torrent8.73 MB2014-01-28 17:55
MD5: 43a9a4324648ee3506d7982393b50f00
atlas-3.10.1.tar.bz2torrent8.58 MB2013-07-19 13:26
MD5: cae064f152ab5faf0cc61bf2801463ad
atlas-3.8.4.tar.bz2torrent2.49 MB2013-05-02 22:24
MD5: 7a392fd21f2b4a8b643db100c7596c70