Armadillo is a streamlined 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. Optional integration with LAPACK and ATLAS libraries is also provided. 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.
License: GNU Lesser General Public License (LGPL)
Changes:
Cholesky and QR decompositions, element-wise division, comparison operators, and more elegant restriction of template parameters were added. Other changes include faster matrix inverse, a change of the license to LGPL v3+, and updated and rearranged documentation.
More...