Starting Eigen 2 development. The current plan is to use the last
release of tvmet (inactive for 2 years and developer unreachable) as the
basis for eigen2, because it provides seemingly good expression template
mechanisms, we want that, and it would take years to reinvent that
wheel. We'll see. So this commit imports the last tvmet release.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40669716
add initial CMakeLists

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40669726
begin porting the configure checks to cmake

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40669752
A TODO to motivate hundreds of hackers to help with Eigen 2 development.
Cheesy slashdot joke included.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40669783
Convert 5 m4 checks to cmake modules

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40669889
Complete the cmake platform checks and remove unnecessary defines.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40670058
More cleanup, add CMakeLists for the testsuite. Now need to port it
to QTestLib :/

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40670110
adding more CMakeLists, now tvmet is fully installed.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40670349
remove TVMET_DYNAMIC_MEMORY define and corresponding checks.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40670350
remove custom assert system and use plain standard asserts instead.
we don't need no complication.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40670365
replace size_t with int everywhere.
The size_t type means a number of _bytes_, and it was misused as
counting e.g. the number of rows/columns in a matrix. Moreover, it is unsigned,
which can give strange bugs if a signed/unsigned mismatch occurs.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40670375
Add cmake module finding the appropriate variant of the "restrict" keyword.
Could that be useful to have in kdelibs/cmake/modules ?

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40671070
add platform check for __attribute__((always_inline))

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40671430
argh, forgot to svn add...

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40671432
Fix enough stuff, and remove enough dead stuff, to make a simple test program compile

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40671651
move cmake modules to a modules/ subdir

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40672440
more cmake improvements; start removing the autotools stuff.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40672446
add eigen-style typedefs

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40672784
add TVMET_UNUSED macro, as a Q_UNUSED replacement. Use it to shut down warnings
in NumericTraits.h.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40672802
begin porting the unittests to QTestLib. The first test, "selfTest"
already runs and succeeds.
Also expand this test by testing more types and sizes.

--HG--
extra : convert_revision : svn%3A283d02a7-25f6-0310-bc7c-ecb5cbfe19da/branches/work/eigen2%40672804