Gael Guennebaud
e47593fb28
backporting 964177 (gcc 3.3 fix)
2009-05-06 09:41:36 +00:00
Gael Guennebaud
0104c34b7d
backporting r964165 (gcc 3.3 fixes)
2009-05-06 09:40:41 +00:00
Benoit Jacob
f82d9bdf9a
backport r963940, reimplement linearRegression on top of the better fitHyperplane
2009-05-05 17:16:45 +00:00
Benoit Jacob
c9edcc5acd
backport 963931: fix linearRegression
2009-05-05 16:52:10 +00:00
Benoit Jacob
487edbf325
backport 963281, fix msvc detection on win64
2009-05-04 12:14:37 +00:00
Benoit Jacob
a29a390afa
backport 958657: fix posix_memalign detection (Ross Smith)
2009-04-24 13:28:25 +00:00
Benoit Jacob
a16d18a632
update version number to 2.0.1
2009-04-14 14:32:00 +00:00
Benoit Jacob
3c3653b9de
merge 953719: fix 4x4 inverse
2009-04-14 13:43:21 +00:00
Gael Guennebaud
c15842c374
backporting rev 951682 (compilation fix in aligned allocator)
2009-04-09 21:23:25 +00:00
Benoit Jacob
3c90fc2e64
patch by Hauke Heibel: compilation fix with VS 9
2009-04-09 12:05:36 +00:00
Benoit Jacob
d9c9508a12
backport 947492 -- fix static assertion / patch by Markus Moll
2009-03-31 16:08:06 +00:00
Gael Guennebaud
d6bb34fa5a
backporting various bug fixes related to MapBase/Map/Block and new
...
StdVector workaround because the previous was really too limited. I hope
it is not a too big change for a "stable" branch.
2009-03-24 08:20:43 +00:00
Gael Guennebaud
e5b5ab53b8
backporting bugfix in SliceVectorization
2009-03-07 15:12:42 +00:00
Gael Guennebaud
f2829c1358
backporting rev 918446: fix MSVC internal compilation error
2009-03-06 22:18:26 +00:00
Benoit Jacob
d38504a4c8
backport 921254-921261 to the branch: disable alignment altogether on exotic platforms
2009-02-16 16:29:33 +00:00
Gael Guennebaud
95e4508b04
backporting rev925153 (bugfix in MapBase::coeffRef(int) )
2009-02-12 15:32:32 +00:00
Benoit Jacob
f7df9f92ff
backport 919961 and 920175
2009-02-02 14:26:40 +00:00
Benoit Jacob
d2dcca52a3
backport 920106: BSD's don't have aligned malloc
2009-02-02 13:24:17 +00:00
Gael Guennebaud
7408e923a7
backporting commit 918468 (fix MSVC internal error)
2009-01-29 23:14:51 +00:00
Gael Guennebaud
18ca438a62
backport r917694 (Patch from Frank fixing stupid MSVC internal crash)
2009-01-28 15:18:28 +00:00
Benoit Jacob
f6aa60bcf3
centralize those static asserts more upstream, reduces duplication and ensures they can't be bypassed (e.g.
...
until now it was possible to bypass the static assert on sizes)
2009-01-27 15:40:05 +00:00
Benoit Jacob
8d236e74a1
add a missing static assertion on the scalar types
2009-01-27 15:29:07 +00:00
Benoit Jacob
046a84c0ef
fix doc for norm() and squaredNorm(): these are not only for vectors
2009-01-27 14:05:20 +00:00
Benoit Jacob
062d6bd47a
documentation update/improvement
2009-01-26 16:22:40 +00:00
Benoit Jacob
b05c5dd1be
compute the rank on the fly rather than at the end, and stop early
...
in the case of non-full rank (so big optimization in case the rank is low)
2009-01-26 16:14:20 +00:00
Gael Guennebaud
9ea1050281
fix MatrixNase::fillrand bug
2009-01-26 14:01:16 +00:00
Benoit Jacob
2776a3197b
make these functions inline, thanks to Mek
2009-01-26 13:59:52 +00:00
Benoit Jacob
a79deafc6d
* mark Geometry as experimental
...
* install QtAlignedMalloc
* finish the renaming Regression->LeastSquares
* install LeastSquares directory (!!!)
* misc dox fixes
2009-01-26 13:53:43 +00:00
Benoit Jacob
00d7f8e567
* solveTriangularInPlace(): take a const ref and const_cast it, to allow passing temporary xprs.
...
* improvements, simplifications in LU::solve()
* remove remnant of old norm2()
2009-01-25 23:46:51 +00:00
Benoit Jacob
414ee1db4b
Optimization in LU::solve: when rows<=cols, no need to compute the L matrix
...
Remove matrixL() and matrixU() methods: they were tricky, returning a Part,
and matrixL() was useless for non-square LU. Also they were untested. This is
the occasion to simplify the docs (class_LU.cpp) removing the most confusing part.
I think that it's better to let the user do his own cooking with Part's.
2009-01-25 16:33:06 +00:00
Gael Guennebaud
56c7e164f0
add partial count redux (adapted patch from Ricard Marxer)
2009-01-24 15:22:44 +00:00
Gael Guennebaud
81b0ab53cf
add fill() function as an alias for setConstant
2009-01-24 10:52:18 +00:00
Gael Guennebaud
9849931500
eventually it turns out that our current
...
EIGEN_WORK_AROUND_QT_BUG_CALLING_WRONG_OPERATOR_NEW_FIXED_IN_QT_4_5
is the right way to go for allowing placement new on a class having
overloaded operator new. Qt 4.5 won't add the :: prefix. (I still do not
understand how you can distinghish a placement new from an overloaded
operator new taking an allocator as argument...)
2009-01-23 16:31:03 +00:00
Gael Guennebaud
e7c48fac9b
sparse module: makes -= and += operator working
...
Question 1: why are *=scalar and /=scalar working right away ?
Same weirdness in DynamicSparseMatrix where operators += and -= work wihout
having to redefine them ???
2009-01-23 13:59:32 +00:00
Gael Guennebaud
6a722602e6
fix a few remaining warnings
...
and fix commainitializer unit test with MSVC
2009-01-23 12:26:32 +00:00
Gael Guennebaud
d3dcb04f2d
* fix compilation with gcc 3.4
...
* add an option to disable Qt testing
2009-01-23 09:50:16 +00:00
Benoit Jacob
291ee89684
add computeRotationScaling and computeScalingRotation in SVD
...
add convenience functions in Transform
reimplement Transform::rotation() to use that
add unit-test
2009-01-22 16:39:08 +00:00
Benoit Jacob
876b1fb842
add polar decomposition on both sides, in SVD, with test
2009-01-22 15:00:47 +00:00
Gael Guennebaud
32754d806d
I hope this one fix the issue with MSVC and sparse module
2009-01-22 13:59:28 +00:00
Benoit Jacob
9e3c73110a
fix a bunch of warnings (actual issues) reported by Frank
2009-01-22 00:09:34 +00:00
Gael Guennebaud
4225b7bf57
perhaps fix a compilation issue in the sparse module with MSVC
2009-01-21 21:02:55 +00:00
Benoit Jacob
7ccea9222c
fix warnings
2009-01-21 20:06:16 +00:00
Gael Guennebaud
52cf07d266
sparse module:
...
* add row(i), col(i) functions
* add prune() function to remove small coefficients
2009-01-21 18:46:04 +00:00
Benoit Jacob
5f43a42ee7
* remove set(), revert to old behavior where = resizes
...
* try to be clever in matrix ctors and operator=: be lazy when we can, always allow
to copy rowvector into columnvector, check the template parameters,
try to factor the code better
* add missing copy ctor in UnalignedType
* fix bug in the traits of DiagonalProduct
* renaming: EIGEN_TUNE_FOR_CPU_CACHE_SIZE
* update the dox a little
2009-01-21 17:10:23 +00:00
Gael Guennebaud
f645d1f911
* complete the support of QVector via a QtAlignedMalloc header
...
* add a unit test for QVector which shows the issue with QVector::fill
2009-01-20 16:50:47 +00:00
Gael Guennebaud
8973d12cda
* QR: add a rank() method and improve the accuracy of the rank
...
* computation
* Array: add a count() method and rename AllAndAny.h file to
BooleanRedux.h
2009-01-20 16:37:52 +00:00
Benoit Jacob
81cb887baf
fix bug in the computation of rank
...
very difficult to catch in unit-tests because this is very noisy
2009-01-20 16:21:56 +00:00
Gael Guennebaud
3e5b3a33fa
quick bugfix in QR::isFullRank() (not 100% sure about the reference value
...
for the comparison to 0)
2009-01-20 10:37:39 +00:00
Marijn Kruisselbrink
8690ba923c
I assume these files where supposed to be installed
2009-01-19 22:58:15 +00:00
Gael Guennebaud
36c478cd6e
optimize A * v product for A sparse and row major
2009-01-19 22:29:28 +00:00