Section: Software
Eigen2
Participant : Gaël Guennebaud [ correspondant ] .
Web: http://eigen.tuxfamily.org/
Eigen2 is a fast, versatile, and elegant C++ template library for linear algebra and related algorithms. In particular it provides fixed and dynamic size matrices and vectors, sparse matrices and vectors, matrix decompositions (LU, LLT, LDLT, QR, eigenvalues, etc.), some basic geometry features (transformations, quaternions, axis-angles, Euler angles, hyperplanes, lines, etc.), automatic differentiations, etc. Thanks to expression templates, Eigen2 provides a very powerful and easy to use API. Explicit vectorization is performed for the SSE (2 and later) and AltiVec instruction sets, with graceful fallback to non-vectorized code. Expression templates allow to perform these optimizations globally for whole expressions, and to remove unecessary temporary objects.
Eigen2 is already a famous library with about 3500 unique visitors of the website per month, while the mailing list holds about 150 members with a very high traffic (300 message per month).