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. The API is deliberately similar to Matlab's. 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 numerics 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

Recent releases

  •  01 Jun 2014 08:45

    Release Notes: This release adds more robust norm related functions, as well as fixes for interactions between cube tubes and vectors.

    •  03 May 2014 15:24

      Release Notes: This release adds functions for finding finite and non-finite elements of matrices. It also adds support for the C++11 random number generator when using gcc 4.9.

      •  07 Apr 2014 05:02

        Release Notes: This release contains faster inverse of matrices marked as diagonal and faster transpose of sparse matrices. It also has more efficient handling of aliasing during matrix multiplication.

        •  03 Mar 2014 03:06

          Release Notes: This release contains faster handling of sparse submatrix views and better code generation when using the Clang C++ compiler. It also contains a workaround for a bug in LAPACK 3.4.

          •  21 Jan 2014 07:59

            Release Notes: This release contains a fix for the randi() function generating out-of-interval values. It also contains a workaround for a bug in the Intel C++ compiler.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.