

Expression templates allow intelligently removing temporaries and enable lazy evaluation, when that is appropriate.Its ecosystem of unsupported modules provides many specialized features such as non-linear optimization, matrix functions, a polynomial solver, FFT, and much more.It supports various matrix decompositions and geometry features.It supports all standard numeric types, including std::complex, integers, and is easily extensible to custom numeric types.

It supports all matrix sizes, from small fixed-size matrices to arbitrarily large dense matrices, and even sparse matrices.
