Eigen

1.0.5

Table of contents

Overview
License
Features
News
Download
Relation to KDE
Examples
Applications using Eigen
Authors
Contact us
Mailing list

Overview

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.

Both fixed-size and dynamic-size classes use the same underlying C++ code, thanks to a curiously recurring template pattern.

License

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.

Features

News

If you want to stay informed of Eigen news and releases, please subscribe to our mailing list. You can also browse the archive.

Download

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/eigen
or view it online at this address: http://websvn.kde.org/trunk/kdesupport/eigen/

Relation to KDE

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:

However, we quickly realized that Eigen could be useful for non-KDE projects, whence our decision to make sure that it has no dependency on KDE or Qt.

Although Eigen itself doesn't have any dependency, the unit-tests and the example program require Qt 4.

Examples

In examples/qt is an example program demonstrating how Eigen's projective-geometry features can help writing OpenGL apps. See also this blog entry.

Applications using Eigen

Please tell us if you know of other interesting projects using Eigen!

Authors

Lead Developer: Benoit Jacob (jacob at math jussieu fr)

Contributors:

Special thanks to: Cyrille Berger, Sylvain Joyeux, Thiago Macieira, Pino Toscano

Contact us

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

Mailing list

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.

Exception to the GPL

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.

Generated on Tue Feb 24 09:32:38 2009 for Eigen by  doxygen 1.5.8