Fast C++ matrix library with easy to use functions and syntax, deliberately similar to Matlab. Uses template meta-programming techniques.

Also provides efficient wrappers for LAPACK, BLAS and ATLAS libraries, including high-performance versions such as OpenBLAS and Intel MKL.

Useful for machine learning, pattern recognition, signal processing, bioinformatics, statistics, finance, etc.

For more details, see http://arma.sourceforge.net

Features

  • Easy to use - has many MATLAB like functions
  • Useful for prototyping directly in C++
  • Useful for conversion of research code into production environments
  • Permissively licensed - can be used in proprietary software and products
  • Used for machine learning, pattern recognition, computer vision, signal processing, bioinformatics, statistics, finance, etc
  • Efficient classes for vectors, matrices, cubes (1st, 2nd, 3rd order tensors)
  • Fast singular value decomposition (SVD), eigen decomposition, QR, LU, Cholesky, FFT
  • Clustering using k-means and Gaussian Mixture Models (GMM)
  • Automatic vectorisation of expressions (SIMD)
  • Contiguous and non-contiguous submatrices
  • Automatically combines several operations into one to increase speed and efficiency
  • Automatically uses OpenMP for speedups

Project Samples

Project Activity

See All Activity >

Follow Armadillo C++ matrix library

Armadillo C++ matrix library Web Site

Other Useful Business Software

Searching for Affordable Business Phone Service? Searching for Affordable Business Phone Service? Icon
Searching for Affordable Business Phone Service? Icon

If you're on the hunt for business phone service that is reliable and budget-friendly, Voice over Internet Protocol (VoIP) is your answer.

Today's small-to-medium-sized (SMB) businesses and large enterprises are saving on their monthly communications costs by making one simple decision: to switch to a VoIP service solution from their old, outdated Plain Old Telephone Service (POTS). By choosing a new VoIP service, these companies enjoy the flexibility, reliability, call features, and audio quality that only a VoIP service can provide. Plus, they cut their phone bill by up to 70%!

Rate This Project

Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
20
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • I absolutely consider this app one of the best app I ever used! => check this webiste for Free Gift Cards : www.fregifts.com

  • I sincerly assume this software the perfect app I at all times used! => check this site for Free keys : www.scripts4geeks.com

  • Excellent library.

    1 user found this review helpful.
  • This library is great for converting Matlab code into efficient C++. My methodology is to copy the Matlab into a C++ editor window, and convert line-by-line. It's not a one-to-one conversion, but, it's close (2-3 lines C++ to 1 Matlab). Efficiency is excellent. I have benchmarked a dot product operation and found its use with OpenBLAS is close to the maximum CPU capability. The only downside is that when Armadillo throws an exception (during development), it can be difficult to find the source of the problem. The best solution is a stack trace in the debugger.

    1 user found this review helpful.
  • Excellent all-purpose matrix library.

    1 user found this review helpful.
Read more reviews >

Additional Project Details

Intended Audience

Information Technology, Science/Research, Education, Advanced End Users, Developers, Engineering

Programming Language

MATLAB, C++

Registered

2008-02-08