aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/QR
Commit message (Collapse)AuthorAge
* merge and add start/end to Eigen2SupportGravatar Gael Guennebaud2010-01-05
|\
| * Big renaming:Gravatar Benoit Jacob2010-01-04
| | | | | | | | | | | | start ---> head end ---> tail Much frustration with sed syntax. Need to learn perl some day.
* | merge with default branchGravatar Gael Guennebaud2009-12-22
|\|
| * Warning 4512 (assignment operators could not be generated) is now simply ↵Gravatar Hauke Heibel2009-12-14
| | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed.
| * Added to possibility to compile unit tests at maximum warning level.Gravatar Hauke Heibel2009-12-12
| | | | | | | | Silenced (amongst others) many conversion related warnings.
* | add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
| |
| * * HouseholderSequence:Gravatar Benoit Jacob2009-12-02
| | | | | | | | | | | | | | * be aware of number of actual householder vectors (optimization in non-full-rank case, no behavior change) * fix applyThisOnTheRight, it was using k instead of actual_k * QR: rename matrixQ() to householderQ() where applicable
| * mergeGravatar Hauke Heibel2009-12-02
| |\
| * | ColPivQR: now the unit tests even succeeds:Gravatar Benoit Jacob2009-12-01
| | | | | | | | | | | | | | | | | | * with random matrices multiplied by 1e+8 (i.e. fixed wrong absolute fuzzy compare) * with 10,000 repetitions (i.e. the fuzzy compare is really clever) and when it occasionnally fails, less than once in 10,000 repeats, it is only on the exact rank computation.
| * | Big reworking of ColPivQR and its unit test, which now passes even with ↵Gravatar Benoit Jacob2009-12-01
| | | | | | | | | | | | thousands of repetitions and correctly tests matrices of all sizes. Several surprises along the way: for example, a major cause of trouble was the optimized "table of column squared norms" where the accumulation of imprecision was a serious issue; another surprise is that tests like "x!=0" before dividing by x really benefit from being replaced by fuzzy tests, as i hit real cases where i got wrong results in 1/epsilon.
| | * Even more NestByValue cleanup...Gravatar Hauke Heibel2009-12-01
| | |
| | * Removed NestByValue dependency from Cholesky, Eigenvalues, LU and QR.Gravatar Hauke Heibel2009-12-01
| |/
| * fix remaining bug in ColPivHouseholderQR, so now all tests pass againGravatar Benoit Jacob2009-11-18
| |
| * fix stuff after the PermutationMatrix changes.Gravatar Benoit Jacob2009-11-18
| | | | | | | | I still have JacobiSVD errors when cols>rows
| * port the QR module to PermutationMatrixGravatar Benoit Jacob2009-11-17
|/
* *adapt Householder to the convention that we now favor refs over ptrs for ↵Gravatar Benoit Jacob2009-11-10
| | | | | | output. Keep "workspace" as pointer because it is an array (which is now more obvious). *rename makeHouseholderSequence to householderSequence, because that's what it returns.
* last round of changes, mainly to return derived types instead of base types, ↵Gravatar Benoit Jacob2009-11-09
| | | | and fix various compilation issues
* simplifications in the ei_solve_impl system, factor out some boilerplate codeGravatar Benoit Jacob2009-11-08
|
* port the qr module to ei_solve_xxx.Gravatar Benoit Jacob2009-11-08
|
* 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
* Resize is only defined in Matrix and not in MatrixBase.Gravatar Hauke Heibel2009-10-14
| | | | I am not sure whether the better fix is to move the resize functions to MatrixBase.
* Fix compilation of HouseholderQR and ColPivotingHouseholderQR for non-square ↵Gravatar Benoit Jacob2009-09-28
| | | | | | | fixed-size matrices. For Colpiv that was just changing MatrixQType to MatrixType in the instantiation of HouseholderSequence. For HouseholderQR I also re-ported the solve method from Colpiv as there were multiple issues.
* * update test to expose bug #57Gravatar Benoit Jacob2009-09-28
| | | | * update createRandomMatrixOfRank to support fixed size
* * Introduce make targets btest (build tests), blas (build blas lib), demos ↵Gravatar Benoit Jacob2009-09-27
| | | | | | | | | (build demos). * remove EIGEN_BUILD_TESTS and siblings * add summary at the end of cmake run, hopefully not too verbose * fix build of quaternion demo * kill remnants of old binary library option
* Fixed issue #57.Gravatar Hauke Heibel2009-09-25
|
* make ColPivotingQR use HouseholderSequenceGravatar Gael Guennebaud2009-09-16
|
* * add a HouseholderSequence class (not good enough yet for ↵Gravatar Gael Guennebaud2009-09-16
| | | | | | Triadiagonalization and HessenbergDecomposition) * rework a bit AnyMatrixBase, and mobe it to a separate file
* * fix bug in col-pivoting qr, forgot to swap the colNorms when swapping colsGravatar Benoit Jacob2009-09-16
| | | | * add Gael a copyright line
* move eigen values related stuff of the QR module to a new EigenSolver module.Gravatar Gael Guennebaud2009-09-03
| | | | | - perhaps we can find a better name ? - note that the QR module still includes the EigenSolver module for compatibility
* big reorganization in JacobiSVD:Gravatar Benoit Jacob2009-09-03
| | | | | | | - R-SVD preconditioning now done with meta selectors to avoid compiling useless code - SVD options now honored, with options to hint "at least as many rows as cols" etc... - fix compilation in bad cases (rectangular and fixed-size) - the check for termination is now done on the fly, no more goto (should have done that earlier!)
* fix #51 (bad use of std::complex::real)Gravatar Gael Guennebaud2009-09-02
|
* * rename JacobiRotation => PlanarRotationGravatar Gael Guennebaud2009-09-02
| | | | | * move the makeJacobi and make_givens_* to PlanarRotation * rename applyJacobi* => apply*
* mergeGravatar Benoit Jacob2009-09-02
|\
* | JacobiSVD: implement general R-SVD using full-pivoting QR, so we now support ↵Gravatar Benoit Jacob2009-09-02
| | | | | | | | any rectangular matrix size by reducing to the smaller of the two dimensions (which is also an optimization)
| * added missing JacobiRotation's ...Gravatar Hauke Heibel2009-09-01
|/
* [mq]: eigensolverGravatar Gael Guennebaud2009-09-01
|
* Adaptions from .lazy() towards .noalias().Gravatar Hauke Heibel2009-08-31
| | | | Added missing casts.
* modernize HouseholderQR too, uniformize all that stuff, update testsGravatar Benoit Jacob2009-08-24
|
* bring the modern comfort also to ColPivotingHouseholderQRGravatar Benoit Jacob2009-08-24
| | | | + some fixes in FullPivotingHouseholderQR
* add logAbsDeterminant()Gravatar Benoit Jacob2009-08-24
| | | | | move log and exp functors from Array to Core update documentation
* give FullPivotingHouseholderQR all the modern comfortGravatar Benoit Jacob2009-08-24
|
* add ColPivotingHouseholderQRGravatar Benoit Jacob2009-08-23
| | | | rename RRQR to fullPivotingHouseholderQR
* add initial, rough, full-pivoting RRQR decompositionGravatar Benoit Jacob2009-08-22
| | | | | lots of room for improvement! and add Gael a (c) line in Householder.h
* * make HessenbergDecomposition uses the Householder moduleGravatar Gael Guennebaud2009-08-17
| | | | * bugfix in ei_blas_traits for .conjugate().conjugate()
* change the make householder algorithm so that the remaining coefficientGravatar Gael Guennebaud2009-08-17
| | | | is real, and make Tridiagonalization use it
* make HouseholderQR uses the Householder moduleGravatar Gael Guennebaud2009-08-16
|
* in all decs, make the compute() methods return *thisGravatar Benoit Jacob2009-08-15
| | | | (implements feature request #18)
* oops bis, I forgot that SelfAdjointEigneSolver directly called the selector...Gravatar Gael Guennebaud2009-08-14
|
* add an optimized "apply in place a rotation in the plane",Gravatar Gael Guennebaud2009-08-13
| | | | | and make Jacobi and SelfAdjointEigenSolver use it => ~ x1.75 speedup for JacobiSVD and x2 for SelfAdjointEigenSolver
* compilation fix in EigenSolver,Gravatar Gael Guennebaud2009-08-06
| | | | bugfix in PartialLU