armadillo
Armadillo
C++ linear algebra library
Data61

    About
    Support
    Questions
    Documentation
    Speed
    Contact
    Download

  
  • 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, econometrics, 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 AMD ACML, or OpenBLAS)
     
  • A sophisticated expression evaluator (based on template meta-programming) automatically combines several operations to increase speed and efficiency
     
  • Commercial license (with technical support) is available for purchase
     
  • Primarily developed by Conrad Sanderson at Data61 (Australia)
     
  • download latest version  |  browse documentation
     


NEWS

2016-04-14

A commercial license is available, which allows embedding Armadillo code and derived works into proprietary products



2016-04-05

Armadillo 6.700 released (changelog)



2016-03-01

MLPACK has been accepted for Google Summer of Code 2016



2015-12-23

MLPACK 2.0 released; MLPACK is a library for machine learning and pattern recognition, built on top of Armadillo



2015-10-06

CMU Robotics Institute has an interesting set of slides on using Armadillo for iPhone / iOS app development



2015-08-28

NICTA has merged with CSIRO's Digital Productivity business unit, forming Data61



2015-04-23

Armadillo has won the NICTA Impact Award for engineering excellence



2014-07-22

Armadillo is used extensively in a self-driving car project at University of Ulm



2014-05-16

Scyllarus is a toolbox for processing hyper-spectral data, using Armadillo as the math library



2013-07-01

The Tech Street Journal has an article on Armadillo



2010-03-03

Armadillo is used in NICTA video analytics product demonstrator at CeBIT in Hannover, Germany



  
  
sourceforge