Eigen (bibliothèque C++)
Eigen est une bibliothèque d'analyse numérique en C++ composée d'entêtes de templates, développée par Benoît Jacob et Gaël Guennebaud à l'INRIA. C'est un logiciel libre sous licence MPL2 et multiplate-formes.
Développé par |
Benoît Jacob Gaël Guennebaud |
---|---|
Dernière version | 3.4.0 () |
Écrit en | C++ |
Système d'exploitation | Type Unix |
Type |
Bibliothèque logicielle Header-only library (en) |
Licence | MPL-2.0 |
Site web | eigen.tuxfamily.org |
Elle comporte des outils d'algèbre linéaire, comme des opérations matricielles et vectorielles.
Eigen permet l'utilisation d'allocation mémoire statique ou dynamique pour ses matrices et un nombre important de solveurs de matrice creuse.
La bibliothèque est optimisée pour différents SIMD, tels que SSE 2/3/4 pour architectures Intel, ARM NEON pour architecture ARM (depuis sa version 2) ou encore AltiVec pour architecture Power[1].
Il existe un binding en Haskell pour cette bibliothèque[2]
Un nombre important de projets utilisent cette bibliothèque ou étendent ses fonctionnalités parmi lesquelles des applications scientifiques, de robotique, d'ingénierie, d'infographie, de reconnaissance, mobiles, ou encore de bureautique[3].
Notes et références
- « Eigen Vectorization », sur tuxfamily.org
- (en) « The eigen package », sur hackage.Haskell.org
- (en) « Projects using Eigen », sur Eigen
Annexes
Liens externes
- Site officiel : http://eigen.tuxfamily.org/