Eigen (C++-bibliotek)
Utvecklare |
|
---|---|
Stabil frisättning | |
Skrivet i | C++ |
Operativ system | Cross-plattform |
Typ | Bibliotek |
Licens | MPL 2.0 |
Hemsida |
|
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.