Eigen (C++-bibliotek)

Eigen
Utvecklare
  • Benoît Jacob
  • Gaël Guennebaud
Stabil frisättning
Edit this on Wikidata 3.4 / 18 augusti 2021 (18 månader sedan) ( 18 augusti 2021 )
Skrivet i C++
Operativ system Cross-plattform
Typ Bibliotek
Licens MPL 2.0
Hemsida egen .tuxfamily .org  Edit this on Wikidata

Eigen är ett högnivå C++ -bibliotek med mallhuvuden för linjär algebra , matris- och vektoroperationer , geometriska transformationer, numeriska lösare och relaterade algoritmer. Eigen är öppen källkod licensierad under Mozilla Public License 2.0 sedan version 3.1.1. Tidigare versioner licensierades under GNU Lesser General Public License . Version 1.0 släpptes i december 2006.

Eigen implementeras med hjälp av uttrycksmallarnas metaprogrammeringsteknik , vilket innebär att den bygger uttrycksträd vid kompilering och genererar anpassad kod för att utvärdera dessa. Med hjälp av uttrycksmallar och en kostnadsmodell för flyttalsoperationer utför biblioteket sin egen loopavrullning och vektorisering . Eigen kan själv tillhandahålla BLAS och en delmängd av LAPACK- gränssnitt.

Ny version 3.4 innehåller många förbättringar.

Se även