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||Scientific/Engineering Mathematics Software Development Libraries machine learning Statistics|
|Operating Systems||Unix POSIX Linux Mac OS X Windows|
Release Notes: This release adds divide-and-conquer variants of economical SVD and pseudo-inverse functions, element-wise variants of min() and max(), easier specification of submatrix view sizes, and a more precise timer when using C++11.
Release Notes: This release contains a fix for handling of tiny matrices by the .swap() function
Release Notes: This release contains a fix for linking with the ATLAS numerics library.
Release Notes: This release adds functions for 2D fast Fourier transform and various speedups when using C++11.
Release Notes: This release has faster multiplication of matrices with their corresponding transposes. It also adds functions for indicating presence of elements satisfying relational conditions.