Projects / Armadillo C++ Library

Armadillo C++ Library

Armadillo is a C++ linear algebra library (matrix maths) aiming towards a good balance between speed and ease of use. Integer, floating point, and complex numbers are supported, as well as a subset of trigonometric and statistics functions. Various matrix decompositions are provided through optional integration with LAPACK and ATLAS libraries. A delayed evaluation approach, based on template meta-programming, is used (during compile time) to combine several operations into one and reduce or eliminate the need for temporaries.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  12 Dec 2011 20:24

Release Notes: This release has improved documentation and fixes an issue in resizing empty matrices.

  •  07 Dec 2011 23:52

Release Notes: This release fixes an issue in vector initialization. It also adds a function for resizing matrices while preserving the layout of the data.

  •  05 Dec 2011 03:39

Release Notes: This release has faster handling of expressions with diagonal views.

  •  28 Nov 2011 22:39

Release Notes: This release has fixes for linking issues on recent Ubuntu and Debian systems. It also has fixes for inconsistencies in interactions between matrices and cubes.

  •  14 Nov 2011 22:50

Release Notes: This release adds shorter forms of transposes, optional use of 64-bit indices, and experimental support for C++11 initializer lists. It also fixes handling of expressions with aliasing and submatrices.

Screenshot

Project Spotlight

nnmon

A central database and a Web interface for the nmon program's data.

Screenshot

Project Spotlight

Jipes

A Java library to efficiently compute audio features.