Aller au contenu

Eigen (bibliothèque C++)

Un article de Wikipédia, l'encyclopédie libre.
Eigen
Description de l'image Eigen Silly Professor 135x135.png.

Informations
Développé par Benoît Jacob
Gaël Guennebaud
Dernière version 3.4.0 ()
Écrit en C++Voir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Type Bibliothèque logicielle
Header-only library (en)Voir et modifier les données sur Wikidata
Licence MPL-2.0Voir et modifier les données sur Wikidata
Site web eigen.tuxfamily.orgVoir et modifier les données sur Wikidata

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.

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

[modifier | modifier le code]
  1. « Eigen Vectorization », sur tuxfamily.org
  2. (en) « The eigen package », sur hackage.Haskell.org
  3. (en) « Projects using Eigen », sur Eigen

Liens externes

[modifier | modifier le code]