Armadillo is a linear algebra library for C++ that makes use of template metaprogramming and delayed evaluation.