Skip to content

conradsnicta/armadillo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Armadillo - C++ library for linear algebra & scientific computing

status   number of downloads


Overview

  • 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 Intel MKL, AMD ACML and OpenBLAS.

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


Features

  • Easy to use
  • Many MATLAB like functions
  • Efficient classes for vectors, matrices, cubes (3rd order tensors) and fields
  • Fast singular value decomposition (SVD), eigen decomposition, QR, LU, Cholesky, FFT
  • Statistical modelling using Gaussian Mixture Models (GMM)
  • Clustering using K-means and Expectation Maximisation
  • Automatic vectorisation of expressions (SIMD)
  • Contiguous and non-contiguous submatrices
  • Automatically combines several operations into one
  • Useful for prototyping directly in C++
  • Useful for conversion of research code into production environments

Developers

NOTE: please see the Questions page before contacting the developers


Related Projects

  • ensmallen - fast non-linear numerical optimisation library
  • mlpack - extensive library of machine learning algorithms
  • PyArmadillo - linear algebra library for Python with Matlab-like syntax
  • CARMA - bidirectional interface between Python and Armadillo

Releases

No releases published

Packages

No packages published