aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/inverse.cpp
Commit message (Collapse)AuthorAge
* 4x4 inverse:Gravatar Benoit Jacob2009-11-23
| | | | | * change block selection threshold from 1e-2 to 1e-1 * add rigorous precision test
* big huge changes, so i dont remember everything.Gravatar Benoit Jacob2009-10-28
| | | | | | | | | | * renaming, e.g. LU ---> FullPivLU * split tests framework: more robust, e.g. dont generate empty tests if a number is skipped * make all remaining tests use that splitting, as needed. * Fix 4x4 inversion (see stable branch) * Transform::inverse() and geo_transform test : adapt to new inverse() API, it was also trying to instantiate inverse() for 3x4 matrices. * CMakeLists: more robust regexp to parse the version number * misc fixes in unit tests
* * make inverse() do a ReturnByValueGravatar Benoit Jacob2009-10-26
| | | | | | * add computeInverseWithCheck * doc improvements * update test
* big rewrite in Inverse.hGravatar Benoit Jacob2009-10-26
| | | | in particular, the API is essentially finalized and the 4x4 case is fixed to be numerically stable.
* * make PartialLU avoid to generate inf/nan when given a singular matrixGravatar Benoit Jacob2009-10-20
| | | | | | | (result undefined, but at least it won't take forever on intel 387) * add lots of comments, especially to LU.h * fix stuff I had broken in Inverse.h * split inverse test
* implement two levels of blocking in PartialLU => high speedupGravatar Gael Guennebaud2009-08-04
|
* implements a blocked version of PartialLUGravatar Gael Guennebaud2009-08-03
|
* bug fix in inverse for 1x1 matrix,Gravatar Gael Guennebaud2009-07-27
| | | | some compilation fixes in sparse_solvers
* another test in the non invertible caseGravatar Manuel Yguel2009-07-04
|
* * polish computeInverseWithCheck to share more code, fix documentation, fix ↵Gravatar Benoit Jacob2009-06-29
| | | | | | | coding style * add snippet for computeInverseWithCheck documentation * expand unit-tests to cover computeInverseWithCheck
* remove sentence "Eigen itself is part of the KDE project."Gravatar Benoit Jacob2009-05-22
| | | | it never made very precise sense. but now does it still make any?
* add a 4x4 inverse case which is not handled by the currentGravatar Gael Guennebaud2009-04-09
| | | | ei_compute_inverse_in_size4_case (reported by mikola on IRC)
* Update e-mail addressGravatar Benoit Jacob2008-11-24
|
* if EIGEN_NICE_RANDOM is defined, the random functions will return numbers withGravatar Benoit Jacob2008-09-01
| | | | | | few bits left of the comma and for floating-point types will never return zero. This replaces the custom functions in test/main.h, so one does not anymore need to think about that when writing tests.
* * bug fixes in: Dot, generalized eigen problem, singular matrix detetection ↵Gravatar Gael Guennebaud2008-08-23
| | | | | | | in Cholesky * fix all numerical instabilies in the unit tests, now all tests can be run 2000 times with almost zero failures.
* * bugfix in SolveTriangular found by Timothy Hunter (did not compiled for ↵Gravatar Gael Guennebaud2008-08-22
| | | | | | | | very small fixed size matrices) * bugfix in Dot unroller * added special random generator for the unit tests and reduced the tolerance threshold by an order of magnitude this fixes issues with sum.cpp but other tests still failed sometimes, this have to be carefully checked...
* update the inverse test a littleGravatar Benoit Jacob2008-07-26
| | | | | make use of static asserts in Map fix 2 warnings in CacheFriendlyProduct: unused var 'Vectorized'
* * Merge Extract and Part to the Part expression.Gravatar Gael Guennebaud2008-07-21
| | | | | | Renamed "MatrixBase::extract() const" to "MatrixBase::part() const" * Renamed static functions identity, zero, ones, random with an upper case first letter: Identity, Zero, Ones and Random.
* * big rework of Inverse.h:Gravatar Benoit Jacob2008-07-15
| | | | | | | | | | | - remove all invertibility checking, will be redundant with LU - general case: adapt to matrix storage order for better perf - size 4 case: handle corner cases without falling back to gen case. - rationalize with selectors instead of compile time if - add C-style computeInverse() * update inverse test. * in snippets, default cout precision to 3 decimal places * add some cmake module from kdelibs to support btl with cmake 2.4
* added a unit test for InverseGravatar Gael Guennebaud2008-05-31
discovered that m1 == m1.inverse().inverse() fails though m1.inverse()*m1 == I