Home
18 December 2007 @ 10:58 am
Eigen 2.0-alpha1  
Just a quick notice: I've released a first alpha of Eigen2; very preliminary website here (no documentation for now), source tarball here.

It's very far from being feature-complete. Only the Core module is there, while several others are planned.

That's all for now, I don't want to distract the KDE community too much from the upcoming 4.0 release :)
Tags:
 
 
30 December 2006 @ 09:23 pm
Eigen 1.0  
Eigen 1.0 is released! This project started in July when we (that is, a handful of KDE developers) realized that we had a common need for some math functionality that no library out there seemed to cover reasonably. Sure, there are many linear algebra libraries, but they are either too small/amateurish, or too big/professional and focusing on heavy scientific stuff that we don't need. People objected (rightly) that adding a big dependency would be frowned upon by distro maintainers. So we decided to start our own linear algebra library, Eigen.

5 monthes later, it's there. If you're looking for a lightweight library for vectors, matrices and related math stuff, please give it a try. We have fixedsize classes, as in "float v[SIZE];" and they're very fast and specially optimized for low sizes (<=4). We also have dynamic-size classes, which can be useful if you're developing e.g. a spreadsheet and want to be able to solve any system of arbitrarily many linear equations. And we have special classes for projective geometry, which can be useful in OpenGL apps, as was demonstrated in my previous entry.

By the way, and Eigen is very fast with GCC, whereas some other linear algebra libraries will tell you to use the intel compiler instead. The issue here is that GCC has problems with loop unrolling. In particular, GCC often fails to unroll nested for loops, which is annoying e.g. for matrix product, see this bug report. In Eigen, this problem is worked around by manually unrolling loops in fixed-sizes up to 4 (which are the cases where loop unrolling is wanted).
Tags:
 
 
15 November 2006 @ 12:18 pm
Eigen 0.9.3, new website, mailing list  
Eigen 0.9.3 was released today with important compilation fixes. Because Eigen is templates, compilation problems are difficult to detect, so before the next release I'll add unit-tests specifically for that.

The new permanent website of Eigen is here:

http://eigen.tuxfamily.org

Also we got a mailing list: eigen at lists tuxfamily org. To subscribe, send a mail with subject "subscribe" to eigen-request at lists tuxfamily org.
Tags:
 
 
12 November 2006 @ 08:06 pm
Eigen 0.9.2  
Eigen 0.9.2 is here. Lots of sparse improvements since 0.9.1, plus one "big" feature: functions for linear regression analysis. I've been careful to write hopefully good documentation for that. By the way, did you know that doxygen allows to use LaTeX to produce png's of math formulas?

Eigen got a new website, entirely doxygen-generated. Because it's doxygen-generated, it would probably not be a good idea to host it in KDE's SVN, so I'm registering a project at TuxFamily. But there really are some good sides with using doxygen to create a website. For instance, the LateX png feature provides a cool way to show e-mail addresses while protecting them from spam!

On the cool side, it seems that one big scientific (non-mathematical) Free software project is considering moving to Eigen ! I'll handle the porting soon and will let you know once it's official :)
Tags: