aboutsummaryrefslogtreecommitdiffhomepage
path: root/Mainpage.dox
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2007-12-21 07:30:15 +0000
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2007-12-21 07:30:15 +0000
commit64f5d5d318d6eafc0ac91e3f4f904b53db86c54f (patch)
tree979a0981b7b35481453d35616031611de3ea0ad4 /Mainpage.dox
parenta52c74095ffd4b898a05d1ec93e410eaa639d6a2 (diff)
move the documentation to doc/, add dummy documentation to srcdir/ compiling to
an explanation of how to generate the docs
Diffstat (limited to 'Mainpage.dox')
-rw-r--r--Mainpage.dox123
1 files changed, 8 insertions, 115 deletions
diff --git a/Mainpage.dox b/Mainpage.dox
index 591754bba..893e05da4 100644
--- a/Mainpage.dox
+++ b/Mainpage.dox
@@ -1,123 +1,16 @@
o /** @mainpage Eigen
-<h2>Table of contents</h2>
-<a href="#overview">Overview</a><br/>
-<a href="#license">License</a><br/>
-<a href="#features">Features</a><br/>
-<a href="#news">News</a><br/>
-<a href="#download">Download</a><br/>
-<a href="#kde">Relation to KDE</a><br/>
-<a href="#examples">Examples</a><br/>
-<a href="#applications">Applications using Eigen</a><br/>
-<a href="#authors">Authors</a><br/>
-<a href="#contact">Contact us</a><br/>
-<a href="#mailinglist">Mailing list</a><br/>
+<h3>If you see this page, then you have not properly generated the documentation.</h3>
-<a name="overview"></a>
-<h2>Overview</h2>
-
-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.
-
-<a name="license"></a>
-<h2>License</h2>
-
- Eigen is distributed under the GPL, version 2 or later, but with an <a href="#exception">exception allowing any software to use it</a>. Thus, to the question
-"Can my own project use Eigen?", the answer is a definite <b>yes</b>.
-
-Eigen's <a href="#exception">exception</a> 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.
-
-<a name="features"></a>
-<h2>Features</h2>
-
-WARNING: this alpha release is NOT feature complete -- far from it! It contains only the Core module, while several other modules are planned.
-
-<ul>
- <li>Add items</li>
- <li>Add more items</li>
-</ul>
-
-<a name="news"></a>
-<h2>News</h2>
-
-If you want to stay informed of Eigen news and releases, please subscribe to our <a href="#mailinglist">mailing list</a>. You can also browse the <a href="http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/">archive</a>.
-
-<a name="download"></a>
-<h2>Download</h2>
-The source code of the latest release is here: <a href="http://download.tuxfamily.org/eigen/eigen-2.0-alpha1.tar.gz">eigen-2.0-alpha1.tar.gz</a><br/>
-
-Alternatively, you can checkout the development tree by anonymous svn, by doing:
-<pre>svn co svn://anonsvn.kde.org/home/kde/branches/work/eigen2</pre>
-or view it online at this address:
-<a href="http://websvn.kde.org/branches/work/eigen2">http://websvn.kde.org/branches/work/eigen2</a>
-
-<a name="kde"></a>
-<h2>Relation to KDE</h2>
-
-First of all: Eigen doesn't have any dependency. In particular, it doesn't depend on any part of KDE or on Qt.<br/>
-
-Eigen is part of the KDE project, in the sense that:
+In order to generate the documentation for Eigen, follow these steps:
<ul>
- <li>Its <a href="http://websvn.kde.org/trunk/kdesupport/eigen/">development tree</a> is hosted in the <a href="http://websvn.kde.org">KDE repository</a>.</li>
- <li>It has been founded by, and is developed by KDE people.</li>
- <li>It has originally been designed for the needs of KDE applications, especially <a href="http://edu.kde.org/kalzium">Kalzium</a>.</li>
+ <li>make sure you have the required software installed: cmake, doxygen, and a C++ compiler.
+ <li>create a new directory, which we will call the "build directory", outside of the Eigen source directory.</li>
+ <li>enter the build directory</li>
+ <li>configure the project: <pre>cmake -DBUILD_DOC=ON /path/to/source/directory</pre></li>
+ <li>now generate the documentaion: <pre>make</pre> or, if you have two CPUs, <pre>make -j2</pre> Note that this will compile the examples, run them, and integrate their output into the documentation. This is why it can take some time.</li>
</ul>
-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.
-
-<a name="examples"></a>
-<h2>Examples</h2>
-
-TODO: write more examples, update this section.
-
-<a name="applications"></a>
-<h2>Applications using Eigen</h2>
-
-TODO: update this section
-
-Please tell us if you know of other interesting projects using Eigen!
-
-<a name="authors"></a>
-<h2>Authors</h2>
-
-<b>Lead Developer:</b> Benoit Jacob (jacob at math jussieu fr)
-
-<b>Contributors during the Eigen 2 development process:</b>
-<ul>
- <li>Michael Olbrich (michael olbrich at gmx net) : initial loop-unrolling metaprogram</li>
- <li>Christian Mayer (mail at christianmayer de) : reviewed the source code, made many useful suggestions</li>
- <li>and thanks to everyone on the <a href="#mailinglist">mailing list</a> for your input!
-</ul>
-
-<a name="contact"></a>
-<h2>Contact us</h2>
-
-The best way to contact us is by means of our <a href="#mailinglist">mailing list</a>.<br/>
-IRC Channel: \#eigen on Freenode.<br/>
-Website (you're here): <a href="http://eigen.tuxfamily.org">http://eigen.tuxfamily.org</a><br/>
-
-<a name="mailinglist"></a>
-<h2>Mailing list</h2>
-
-The Mailing list for Eigen is: eigen at lists tuxfamily org.<br/>
-
-To subscribe, send a mail with subject "subscribe" to eigen-request at lists tuxfamily org.<br/>
-To unsubscribe, send a mail with subject "unsubscribe" to eigen-request at lists tuxfamily org.<br/>
-
-You can also browse the <a href="http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/">archive</a>.
-<a name="exception"></a>
-<h2>Exception to the GPL</h2>
-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:
-<pre>
-// 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.
-</pre>
+You will now find in the build directory a 'html' subdirectory containing the HTML documentation for Eigen.
*/