-
- Description:
Armadillo is a high quality C++ library for linear algebra & scientific computing, 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:
- faster handling of sparse matrices by kron() and repmat()
- faster transpose of sparse matrices
- faster element access in sparse matrices
- faster row iterators for sparse matrices
- faster handling of compound expressions by trace()
- more efficient handling of aliasing in submatrix views
- expanded normalise() to handle sparse matrices
- expanded .transform() and .for_each() to handle sparse matrices
- added reverse() for reversing order of elements
- added repelem() for replicating elements
- added roots() for finding the roots of a polynomial
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.