Package details¶
Integer and real types¶
Numerical algebra libraries make use of 32 bits index integers and 64 bits floating point numbers.
Note
OpenBLAS is provided by continuum analytics. The package openblas-0.2.14-3 contains the file include/openblas_config.h. This file does not defined OPENBLAS_USE64BITINT, so blasint is a int (32 bits).
C++ standard library on OSX¶
On OSX, two implementations of the C++ standard library are available:
- The GNU implementation: libstdc++.dylib
- The Clang implementation: libc++.dylib
The ABI of these two libraries are incompatibles.
All packages in the INRIA Paris-Rocquencourt SED Conda channel are built with the Clang implementation.
Note
A Python script (for example), may import a C++ extension linked with libc++.dylib and another C++ extension linked with libstdc++.dylib without problems, as long as the two extensions do not directly exchange C++ data structures.
glibc and gcc versions¶
Packages are build on Centos 6.6, using glibc version 2.12, and gcc version 4.4.7. As a consequence, packages will work on all GNU/Linux distribution providing glibc version 2.12 or greater.
Taken from distrowatch, here are some examples:
distribution | glibc | gcc |
---|---|---|
centos 5.11 | 2.5 | 4.1.2 |
centos 6.6 | 2.12 | 4.4.7 |
centos 7.0 | 2.17 | 4.8.3 |
ubuntu 12.04 | 2.15 | 4.6.3 |
ubuntu 14.04 | 2.19 | 4.8.2 |
debian 7 | 2.13 | 4.7.2 |
fedora 17 | 2.15 | 4.7.0 |
suse 12.1 | 2.12.1 | 4.6.2 |
Instead of using the system gcc, we may in the future use the gcc conda package, which provide a recent gcc version, linked with an old glibc version. But currently (5 October, 2015), gcc Conda package (4.8.5-3, in asmeurer channel), has too much problems: