-
- 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, AMD ACML, or OpenBLAS).
A sophisticated expression evaluator (based on template meta-programming) automatically combines several operations to increase speed and efficiency.
Primarily developed at Data61/CSIRO (Australia) by Conrad Sanderson, with contributions from around the world.
- Changes to previous version:
- added trapz() for numerical integration
- added logmat() for calcuating the matrix logarithm
- added approx_equal() for determining approximate equality
- added regspace() for generating vectors with regularly spaced elements
- added logspace() for generating vectors with logarithmically spaced elements
- expanded .save() and .load() with hdf5_binary_trans file type, to save/load data with columns transposed to rows
- fixes for trunc_log() and trunc_exp()
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.