Cannabis Sativa

Eigen
Eigen Silly Professor 135x135.png
Developer(s)
  • Benoît Jacob
  • Gaël Guennebaud
Stable release
3.3.8 / 5 October 2020 (32 days ago) (2020-10-05)
Written inC++
Operating systemCross-platform
TypeLibrary
LicenseMPL 2.0
Websiteeigen.tuxfamily.org

Eigen is a high-level C++ library of template headers for linear algebra, matrix and vector operations, geometrical transformations, numerical solvers and related algorithms. Eigen is open-source software licensed under the Mozilla Public License 2.0 since version 3.1.1. Earlier versions were licensed under the GNU Lesser General Public License.[1]

Eigen is implemented using the expression templates metaprogramming technique, meaning it builds expression trees at compile time and generates custom code to evaluate these. Using expression templates and a cost model of floating point operations, the library performs its own loop unrolling and vectorization.[2] Eigen itself can provide BLAS and a subset of LAPACK interfaces.[3]

See also[edit]

References[edit]

  1. ^ "Eigen License". tuxfamily.org. Retrieved 16 Jan 2016.
  2. ^ Guennebaud, Gaël (2013). Eigen: A C++ linear algebra library (PDF). Eurographics/CGLibs.
  3. ^ "Todo - Eigen". eigen.tuxfamily.org. The eigen_blas library is complete. The eigen_lapack currently implements cholesky and lu decomposition. Contact us if you want to help.

Leave a Reply