TMV is a comprehensive linear algebra library which uses operator overloading, views & delayed evaluation to simplify matrix and vector expressions in C++. It is well documented and can optionally call optimized BLAS/LAPACK for faster execution times
A C++ matrix class for creating matrix objects and easily performing elementary operations between matrix objects including addition, subtraction, multiplication, transposition, and trace.