Relation to KDE
Applications using Eigen
Eigen is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra.
Unlike most other linear algebra libraries, Eigen focuses on the simple mathematical needs of applications: games and other OpenGL apps, spreadsheets and other office apps, etc. Eigen is dedicated to providing optimal speed with GCC.
Eigen is distributed under the GPL, but with an exception allowing any software to use it. Thus, to the question "Can my own project use Eigen?", the answer is a definite yes.
This is similar to the LGPL in spirit. The reason why we don't use the LGPL is that it doesn't make sense for a pure template library like Eigen, where all the code is in headers.
g++ -O3 -DNDEBUG myprogram.cpp
If you want to stay informed of Eigen news and releases, please subscribe to our mailing list. You can also browse the archive.
The source code of the latest release is here: eigen-1.0.5.tar.gz
Alternatively, you can checkout the development tree by anonymous svn, by doing:
svn co svn://anonsvn.kde.org/home/kde/trunk/kdesupport/eigenor view it online at this address: http://websvn.kde.org/trunk/kdesupport/eigen/
First of all: Eigen doesn't have any dependency. In particular, it doesn't depend on any part of KDE or on Qt.
Eigen is part of the KDE project, in the sense that:
Although Eigen itself doesn't have any dependency, the unit-tests and the example program require Qt 4.
In examples/qt is an example program demonstrating how Eigen's projective-geometry features can help writing OpenGL apps. See also this blog entry.
Please tell us if you know of other interesting projects using Eigen!
Lead Developer: Benoit Jacob (jacob at math jussieu fr)
Special thanks to: Cyrille Berger, Sylvain Joyeux, Thiago Macieira, Pino Toscano
The best way to contact us is by means of our mailing list.
IRC Channel: #eigen on Freenode.
Website (you're here): http://eigen.tuxfamily.org
The Mailing list for Eigen is: eigen at lists tuxfamily org.
To subscribe, send a mail with subject "subscribe" to eigen-request at lists tuxfamily org.
To unsubscribe, send a mail with subject "unsubscribe" to eigen-request at lists tuxfamily org.
You can also browse the archive.
Eigen is licensed under the GNU GPL, version 2 or later, plus the following exception, which is replicated into each of the source files of Eigen:
// As a special exception, if other files instantiate templates or use macros // or inline functions from this file, or you compile this file and link it // with other works to produce a work based on this file, this file does not // by itself cause the resulting work to be covered by the GNU General Public // License. This exception does not invalidate any other reasons why a work // based on this file might be covered by the GNU General Public License.