blitz++ is a wonderful array library which solves the
classical problem of operator overloading code bloats while retaining ease of use and conceptualization abilities of C++.
tvmet is in the same spirit as blitz++ but is specialized in
vectors and matrices of fixed sizes. It compiles faster and gives very good runtime code.
MTL is a matrix library which has inspired LFMat from the genericity
and the "templatization" point of view. It is able to represent matrices with a wide variety of storage types.