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

Release Notes: This release contains faster eigen decomposition as well as faster handling of diagonal views, fixed size vectors, and transposes.

Release Notes: This release contains faster eigen decomposition via optional use of the "divide and conquer" algorithm. It also contains faster transposition of vectors and compound expressions.

  •  04 May 2012 20:50

Release Notes: This release contains fixes for complex number versions of inplace transpose and economical singular value decomposition.

  •  19 Apr 2012 14:07

Release Notes: This release fixes several compilation errors and handling of diagonal matrices.

  •  10 Apr 2012 07:10

Release Notes: This release adds support for non-contiguous submatrices and improves detection of vector expressions by many functions. It also has considerable speedups for handling fixed size matrices as well as submatrices with one row or column.

Screenshot

Project Spotlight

osGraphX

A 3D file viewer based on openscenegraph.

Screenshot

Project Spotlight

Web-Based Adult Content Server

A tool for building adult Web sites for personal or commerical use.