Eigen is a C++ template library for linear algebra (vectors, matrices, and related algorithms).