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:

Build environment

Packages are built on Vagrant box, and hosted on anaconda in channels tagged with the box name and version.