Team IPARLA

Members
Overall Objectives
Scientific Foundations
Application Domains
Software
New Results
Contracts and Grants with Industry
Other Grants and Activities
Dissemination
Bibliography

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).


previous
next

Logo Inria