Eigen (biblioteka C++)

Własny
Deweloperzy
  • Benoît Jacob
  • Gael Guennebaud
Wersja stabilna
Edit this on Wikidata 3.4 / 18 sierpnia 2021 (18 miesięcy temu) ( 18 sierpnia 2021 )
Napisane w C++
System operacyjny Międzyplatformowe
Typ Biblioteka
Licencja MPL 2.0
Strona internetowa własna .tuxfamily .org  Edit this on Wikidata

Eigen to biblioteka C++ wysokiego poziomu zawierająca nagłówki szablonów dla algebry liniowej , operacji macierzowych i wektorowych , transformacji geometrycznych, solwerów numerycznych i powiązanych algorytmów. Eigen to oprogramowanie typu open source licencjonowane na licencji Mozilla Public License 2.0 od wersji 3.1.1. Wcześniejsze wersje były objęte licencją GNU Lesser General Public License . Wersja 1.0 została wydana w grudniu 2006 roku.

Eigen jest implementowany przy użyciu techniki metaprogramowania szablonów wyrażeń , co oznacza, że ​​buduje drzewa wyrażeń w czasie kompilacji i generuje niestandardowy kod do ich oceny. Korzystając z szablonów wyrażeń i modelu kosztów operacji zmiennoprzecinkowych , biblioteka wykonuje własne rozwijanie pętli i wektoryzację . Sam Eigen może zapewnić BLAS i podzbiór interfejsów LAPACK .

Nowa wersja 3.4 zawiera wiele ulepszeń.

Zobacz też