Eigen (biblioteka C++)
Deweloperzy |
|
---|---|
Wersja stabilna | |
Napisane w | C++ |
System operacyjny | Międzyplatformowe |
Typ | Biblioteka |
Licencja | MPL 2.0 |
Strona internetowa |
|
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ń.