o /** @mainpage Eigen

Table of contents

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

Overview

Eigen is a C++ template library for vector and matrix math, a.k.a. linear algebra. It aims to concile speed, ease of use, and completeness.

License

Eigen is distributed under the GPL, version 2 or later, 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. Eigen's exception is modeled after the one of the GNU C++ Standard Library, but is simpler and more liberal. This is similar to the LGPL in spirit. The reason why we don't use the LGPL is that, as of version 2, it doesn't make sense for a pure template library like Eigen, where all the code is in headers.

Features

WARNING: this alpha release is NOT feature complete -- far from it! It contains only the Core module, while several other modules are planned.

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-2.0-alpha1.tar.gz
Alternatively, you can checkout the development tree by anonymous svn, by doing:
svn co svn://anonsvn.kde.org/home/kde/branches/work/eigen2
or view it online at this address: http://websvn.kde.org/branches/work/eigen2

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 require Qt.

Examples

TODO: write more examples, update this section.

Applications using Eigen

TODO: update this section Please tell us if you know of other interesting projects using Eigen!

Authors

Lead Developer: Benoit Jacob (jacob at math jussieu fr) Contributors during the Eigen 2 development process:

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.
*/