Project details for Armadillo library

Screenshot Armadillo library 7.800

by cu24gjf - March 8, 2017, 10:11:25 CET [ Project Homepage BibTeX Download ]

view ( today), download ( today ), 0 subscriptions

OverallWhole StarWhole StarWhole StarWhole StarEmpty Star
FeaturesWhole StarWhole StarWhole StarWhole Star1/2 Star
UsabilityWhole StarWhole StarWhole StarWhole Star1/2 Star
DocumentationWhole StarWhole StarWhole Star1/2 StarEmpty Star
(based on 3 votes)

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
BibTeX Entry: Download
Supported Operating Systems: Linux, Windows, Unix, Mac Os X
Data Formats: Ascii, Binary, Hdf, Csv
Tags: Matlab, Matrix Library, Atlas, Lapack, Linear Algebra, Templates
Archive: download here


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.