-
- Description:
Armadillo is a high quality linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use.
Useful for algorithm development directly in C++, or quick conversion of research code into production environments (eg. software & hardware products).
Provides high-level syntax (API) deliberately similar to MATLAB.
Provides efficient classes for vectors, matrices and cubes, as well as 200+ associated functions; integer, floating point and complex numbers are supported.
Various matrix decompositions are provided through integration with LAPACK, or one of its high performance drop-in replacements (eg. multi-threaded Intel MKL or OpenBLAS).
A sophisticated expression evaluator (based on template meta-programming) automatically combines several operations to increase speed and efficiency.
Primarily developed by Conrad Sanderson, with contributions from around the world.
- Changes to previous version:
- more accurate sparse eigen decomposition by eigs_sym() and eigs_gen()
- more robust handling of non-square matrices by lu()
- expanded qz() to optionally specify ordering of the Schur form
- expanded .each_slice() in the Cube class to support matrix multiplication
- expanded several functions to handle sparse matrices
- added expmat_sym(), logmat_sympd(), sqrtmat_sympd() for handling symmetric matrices
- added polyfit() and polyval() for polynomial fitting
- fix for aliasing issue in convolution functions conv() and conv2()
- fix for memory leak in the field class when compiling in C++11/C++14 mode
Comments
No one has posted any comments yet. Perhaps you'd like to be the first?
Leave a comment
You must be logged in to post comments.