-
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
-
Provides high-level syntax (API) deliberately similar to Matlab
-
Useful for algorithm development directly in C++, or quick conversion of research code into production environments (eg. software & hardware products)
-
Can be used for machine learning, pattern recognition, computer vision, signal processing, bioinformatics, statistics, finance, etc
-
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
-
Available under a permissive license, useful for both open-source and proprietary (closed-source) software
-
download latest version | browse documentation
