armadillo
Armadillo
C++ linear algebra library

About
License
FAQ
Docs
Speed
Contact
Download


warning   While this library has gone through testing, not every possible case has been covered yet. As such, its functionality may not be 100% correct. If you find a bug, either in the library or the documentation, we are interested in hearing about it.



Current version


Platform independent:
Linux (Fedora 12+, 64 bit):
 
 
Previous version


Platform independent:
Linux (Fedora 11+, 64 bit):



Installation and Configuration Notes
General · Linux · MacOS X · Windows

General
  • If you're using the platform independent version, please see the README.txt file in the .tar.gz package

  • Updating from a previous version: If you installed Armadillo from the .tar.gz package, it's a good idea to remove all the old files before updating. On UNIX-like systems the files are in /usr/include/armadillo* or /usr/local/include/armadillo* as well as the library files in /usr/lib/ or /usr/local/lib/

Linux
  • Armadillo can work without external libraries. However, to get the most functionality it's recommended to install (in advance) the ATLAS, BLAS and LAPACK libraries, as well as Boost libraries (version 1.34 or later), along with the corresponding development/header files. These libraries and development files may already be installed on your system.

  • Recommended packages for Fedora (installed before Armadillo): cmake, blas-devel, lapack-devel, atlas-devel, boost-devel. You may also want to install ATLAS packages that are specific for your system, e.g. atlas-sse2.

  • Recommended packages for Ubuntu (installed before Armadillo): cmake, libblas-dev, liblapack-dev, libatlas-base-dev libboost-dev, libboost-date-time-dev. You may also want to install ATLAS packages that are specific for your system, e.g. libatlas-sse2-dev.

  • Current and/or previous versions of Armadillo are available as official packages for Debian, Ubuntu and Fedora.

  • Version 0.5.2 is known to work under Linux (Fedora 8 & 10, Ubuntu 8.04 & 8.10).

MacOS X
  • The "Accelerate" framework is used for accessing BLAS and LAPACK functions.

  • Version 0.5.2 is known to work with MacOS X 10.5.

Windows
  • The development and testing of Armadillo has so far been done mainly on UNIX-like platforms, however there should be little or no platform specific code. While rudimentary tests were done on a Windows machine, the developers are interested in hearing how well Armadillo works in more thorough tests.

  • If you're having trouble with the 'MS Visual C++ 2008 Express Edition' compiler (due to its incomplete support for the C++ standard), you may want to try the following alternative free compilers:


    If using Intel's C++ compiler, you'll need version 10.0 or better. If using GCC, you'll need version 4.0 or better.

  • Precompiled BLAS and LAPACK libraries can be obtained from http://www.stanford.edu/~vkl/code/libs.html



Sponsors






Get armadillo at SourceForge.net. Fast, secure and Free Open Source software downloads






©2010