Armadillo is a linear algebra software library for the C++ programming language. It aims to provide efficient and streamlined base calculations, while at the same time having a straightforward and easy-to-use interface. Its intended target users are scientists and engineers.It supports integer, floating point (single and double precision), complex numbers, and a subset of trigonometric and statistics functions.