~ubuntu-branches/ubuntu/vivid/atlas/vivid

« back to all changes in this revision

Viewing changes to include/atlas_refalias3.h

  • Committer: Package Import Robot
  • Author(s): Sébastien Villemot, Sylvestre Ledru, Sébastien Villemot
  • Date: 2013-06-11 15:58:16 UTC
  • mfrom: (1.1.4) (25 sid)
  • mto: This revision was merged to the branch mainline in revision 26.
  • Revision ID: package-import@ubuntu.com-20130611155816-8xeeiziu1iml040c
Tags: 3.10.1-1
[ Sylvestre Ledru ]
* New upstream release (Closes: #609287)

[ Sébastien Villemot ]
* Provide architectural defaults (i.e. precomputed timings) for all
  release archs (except armel and mips for the time being, due to slow
  porterboxes). This will make the package build much faster and should
  eliminate transient build failures due to excessive variance in the
  timings.
* Move symlinks for lib{cblas,f77blas,atlas,lapack_atlas} out of the
  libblas.so.3 alternative and make them always present, so that
  software relying on these libs do not break when another alternative
  is selected for BLAS
* ATLAS now has improved ARM support with native asm constructs. This required
  the following tunes:
  + armel-is-v4t.diff: new patch, prevents FTBFS on armel; otherwise,
    ATLAS uses asm constructs too recent for the platform (armel is only v4t)
  + debian/rules: on armhf, define the ATL_ARM_HARDFP flag; otherwise the asm
    constructs use the soft-float ABI for passing floating points
  + on armhf, ensure that -mfloat-abi=softfp and -mcpu=vfpv3 flags are never
    used; this is implemented via a patch (armhf.diff) and by the use of fixed
    archdefs
* The generic package is now built without multi-threading, because otherwise
  the package fails to build on some single-processor machines (this required
  the introduction of a patch: fix-non-threaded-build.diff). As a side effect,
  the build of the custom package gracefully handles non-threaded
  builds. (Closes: #602524)
* Add libblas.a as slave in the libblas.so alternative (Closes: #701921)
* Add symlinks for lib{f77blas,atlas}.a in /usr/lib (Closes: #666203)
* Modify shlibs file of libatlas3-base, such that packages using
  libblas/liblapack depend on any BLAS/LAPACK alternative, while packages
  depending on ATLAS-specific libraries (e.g. libatlas.so) depend specifically
  on libatlas3-base.
* corei1.diff: remove patch, applied upstream
* Use my @debian.org email address
* Remove obsolete DM-Upload-Allowed flag
* Switch VCS to git
* Remove Conflicts/Replaces against pre-squeeze packages
* libatlas-base-dev now provides libblas.so, as libblas-dev
* No longer use -Wa,--noexecstack in CFLAGS, it makes the package FTBFS
* Do not use POWER3 arch for powerpcspe port (Closes: #701068)
* Bump to debhelper compat level 9
* README.Debian: mention that devscripts is needed to compile the custom
  package (Closes: #697431)
* Bump Standards-Version to 3.9.4. As a consequence, add Built-Using
  fields because the package embeds stuff from liblapack-pic

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
/*
4
4
 * Real BLAS
5
5
 */
6
 
   #define ATL_strsm   ATL_sreftrsm
7
 
   #define ATL_strmm   ATL_sreftrmm
8
 
   #define ATL_ssyr2k  ATL_srefsyr2k
9
 
   #define ATL_ssyrk   ATL_srefsyrk
10
 
   #define ATL_ssymm   ATL_srefsymm
11
 
   #define ATL_sgemm   ATL_srefgemm
 
6
   #define ATL_ssyr2k  ATL_s@(rep2c)syr2k
 
7
   #define ATL_ssyrk   ATL_s@(rep2c)syrk
 
8
   #define ATL_ssymm   ATL_s@(rep2c)symm
 
9
   #define ATL_strmm   ATL_s@(rep2c)trmm
 
10
   #define ATL_strsm   ATL_s@(rep2c)trsm
 
11
   #define ATL_sgemm   ATL_s@(rep2c)gemm
12
12
 
13
 
   #define ATL_dtrsm   ATL_dreftrsm
14
 
   #define ATL_dtrmm   ATL_dreftrmm
15
 
   #define ATL_dsyr2k  ATL_drefsyr2k
16
 
   #define ATL_dsyrk   ATL_drefsyrk
17
 
   #define ATL_dsymm   ATL_drefsymm
18
 
   #define ATL_dgemm   ATL_drefgemm
 
13
   #define ATL_dsyr2k  ATL_d@(rep2c)syr2k
 
14
   #define ATL_dsyrk   ATL_d@(rep2c)syrk
 
15
   #define ATL_dsymm   ATL_d@(rep2c)symm
 
16
   #define ATL_dtrmm   ATL_d@(rep2c)trmm
 
17
   #define ATL_dtrsm   ATL_d@(rep2c)trsm
 
18
   #define ATL_dgemm   ATL_d@(rep2c)gemm
19
19
 
20
20
/*
21
21
 * Complex BLAS
22
22
 */
23
 
   #define ATL_ctrsm     ATL_creftrsm
24
 
   #define ATL_ctrmm     ATL_creftrmm
25
 
   #define ATL_cher2k    ATL_crefher2k
26
 
   #define ATL_csyr2k    ATL_crefsyr2k
27
 
   #define ATL_cherk     ATL_crefherk
28
 
   #define ATL_csyrk     ATL_crefsyrk
29
 
   #define ATL_chemm     ATL_crefhemm
30
 
   #define ATL_csymm     ATL_crefsymm
31
 
   #define ATL_cgemm     ATL_crefgemm
 
23
   #define ATL_ctrmm     ATL_c@(rep2c)trmm
 
24
   #define ATL_cher2k    ATL_c@(rep2c)her2k
 
25
   #define ATL_csyr2k    ATL_c@(rep2c)syr2k
 
26
   #define ATL_cherk     ATL_c@(rep2c)herk
 
27
   #define ATL_csyrk     ATL_c@(rep2c)syrk
 
28
   #define ATL_chemm     ATL_c@(rep2c)hemm
 
29
   #define ATL_csymm     ATL_c@(rep2c)symm
 
30
   #define ATL_cgemm     ATL_c@(rep2c)gemm
 
31
   #define ATL_ctrsm     ATL_c@(rep2c)trsm
32
32
 
33
 
   #define ATL_ztrsm     ATL_zreftrsm
34
 
   #define ATL_ztrmm     ATL_zreftrmm
35
 
   #define ATL_zher2k    ATL_zrefher2k
36
 
   #define ATL_zsyr2k    ATL_zrefsyr2k
37
 
   #define ATL_zherk     ATL_zrefherk
38
 
   #define ATL_zsyrk     ATL_zrefsyrk
39
 
   #define ATL_zhemm     ATL_zrefhemm
40
 
   #define ATL_zsymm     ATL_zrefsymm
41
 
   #define ATL_zgemm     ATL_zrefgemm
 
33
   #define ATL_ztrmm     ATL_z@(rep2c)trmm
 
34
   #define ATL_zher2k    ATL_z@(rep2c)her2k
 
35
   #define ATL_zsyr2k    ATL_z@(rep2c)syr2k
 
36
   #define ATL_zherk     ATL_z@(rep2c)herk
 
37
   #define ATL_zsyrk     ATL_z@(rep2c)syrk
 
38
   #define ATL_zhemm     ATL_z@(rep2c)hemm
 
39
   #define ATL_zsymm     ATL_z@(rep2c)symm
 
40
   #define ATL_zgemm     ATL_z@(rep2c)gemm
 
41
   #define ATL_ztrsm     ATL_z@(rep2c)trsm
42
42
 
43
43
#endif