aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Cholesky
Commit message (Collapse)AuthorAge
* Big renaming:Gravatar Benoit Jacob2010-01-04
| | | | | | start ---> head end ---> tail Much frustration with sed syntax. Need to learn perl some day.
* Warning 4512 (assignment operators could not be generated) is now simply ↵Gravatar Hauke Heibel2009-12-14
| | | | | | disabled. All unimplemented assignment operators have been removed.
* Correct type of ei_solve_retval<LLT,...>::operator=Gravatar Jitse Niesen2009-12-12
|
* Added to possibility to compile unit tests at maximum warning level.Gravatar Hauke Heibel2009-12-12
| | | | Silenced (amongst others) many conversion related warnings.
* Removed NestByValue dependency from Cholesky, Eigenvalues, LU and QR.Gravatar Hauke Heibel2009-12-01
|
* 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
|
* move cholesky to ei_xxx_return_valueGravatar Benoit Jacob2009-11-03
|
* *port the Cholesky module to the new solve() APIGravatar Benoit Jacob2009-10-29
| | | | *improve documentation
* 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
* * 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
* Adaptions from .lazy() towards .noalias().Gravatar Hauke Heibel2009-08-31
| | | | Added missing casts.
* in all decs, make the compute() methods return *thisGravatar Benoit Jacob2009-08-15
| | | | (implements feature request #18)
* machine_epsilon -> epsilon as wrapper around numeric_traitsGravatar Benoit Jacob2009-08-14
|
* fix a couple of compilations issuesGravatar Gael Guennebaud2009-08-06
|
* bugfix in trsmGravatar Gael Guennebaud2009-08-02
|
* add blocked LLT, and bugfix in trsm assertsGravatar Gael Guennebaud2009-08-01
|
* synch with main branchGravatar Gael Guennebaud2009-07-28
|\
| * minor compilation fixes for Sun CC and ICCGravatar Gael Guennebaud2009-07-20
| |
* | * change the nesting order of adjoint_return_type toGravatar Gael Guennebaud2009-07-07
| | | | | | | | | | | | 1 - make it easier to catch conjugate expressions 2 - make sure there is no unecessary copy (we had NestByValue<Derived> which seems to be very bad) * update eigensolver wrt recent changes
* | * take advantage of new possibilies in LLT (mat -= product)Gravatar Gael Guennebaud2009-07-07
| | | | | | | | | | * fix Block::operator+= product which was not optimized * fix some compilation issues
* | add a generic mechanism to copy a special matrix to a dense matrix so thatGravatar Gael Guennebaud2009-07-07
| | | | | | | | | | we don't need to add other specialization of MatrixBase::operator=, Matrix::=, and Matrix::Matrix(...)
* | * bybye Part, welcome TriangularView and SelfAdjointView.Gravatar Gael Guennebaud2009-07-06
|/ | | | | | | | * move solveTriangular*() to TriangularView::solve*() * move .llt() to SelfAdjointView * add a high level wrapper to the efficient selfadjoint * vector product * improve LLT so that we can specify which triangular part is meaningless => there are still many things to do (doc, cleaning, improve the matrix products, etc.)
* fix #14: make llt::solve() and also ldlt::solve() work with uninitialized resultGravatar Benoit Jacob2009-06-19
|
* mergeGravatar Benoit Jacob2009-05-22
|\
| * 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?
* | Oops, here the actual LLT and LDLT patch.Gravatar Hauke Heibel2009-05-22
|/
* constant Diagonal ---> DiagonalBitsGravatar Benoit Jacob2009-05-10
| | | | | | introduce ei_is_diagonal to check for it DiagonalCoeffs ---> Diagonal and allow Index to by Dynamic -> add MatrixBase::diagonal(int) with unittest and doc
* More Cholesky fixes.Gravatar Benoit Jacob2009-04-01
| | | | | | | | | * Cholesky decs are NOT rank revealing so remove all the rank/isPositiveDefinite etc stuff. * fix bug in LLT: s/return/continue/ * introduce machine_epsilon constants, they are actually needed for Higman's formula determining the cutoff in Cholesky. Btw fix the page reference to his book (chat with Keir). * solve methods always return true, since this isn't a rank revealing dec. Actually... they already did always return true!! Now it's explicit. * updated dox and unit-test
* add adjointInPlace() and add documentation warnings on adjoint() and ↵Gravatar Benoit Jacob2009-03-31
| | | | transpose() about aliasing effects.
* Many improvements in LLT and LDLT:Gravatar Benoit Jacob2009-03-30
| | | | | | | | | * in LDLT, support the negative semidefinite case * fix bad floating-point comparisons, improves greatly the accuracy of methods like isPositiveDefinite() and rank() * simplifications * identify (but not resolve) bug: claim that only triangular part is used, is inaccurate * expanded unit-tests
* * allows fixed size matrix with size==0 (via a specialization ofGravatar Gael Guennebaud2009-03-23
| | | | | | MatrixStorage returning a null pointer). For instance this is very useful to make Tridiagonalization compile for 1x1 matrices * fix LLT and eigensolver for 1x1 matrix
* Add COMPONENT DevelGravatar Laurent Montel2009-02-23
|
* s/cholesky/llt in precompiled lib and BTLGravatar Gael Guennebaud2009-02-06
|
* bugfix in LDLt for size==1Gravatar Gael Guennebaud2009-02-04
|
* Add full pivoting to LDLT decomposition.Gravatar Keir Mierle2009-02-03
|
* LLT: makes the non positive definite test less strict, but we still needGravatar Gael Guennebaud2009-01-27
| | | | something better.
* * clarify the situation with experimental partsGravatar Benoit Jacob2009-01-19
| | | | * remove all what was marked deprecated
* * the Upper->UpperTriangular changeGravatar Benoit Jacob2008-12-20
| | | | * finally get ei_add_test right
* * more MSVC warning fixes from Kenneth RiddileGravatar Benoit Jacob2008-12-19
| | | | | | | | * actually GCC 4.3.0 has a bug, "deprecated" placed at the end of a function prototype doesn't have any effect, moving them to the start of the function prototype makes it actually work! * finish porting the cholesky unit-test to the new LLT/LDLT, after the above fix revealed a deprecated warning
* * fix in IO.h, a useless copy was made because of assignment fromGravatar Benoit Jacob2008-12-18
| | | | | | | | | | | | | | | Derived to MatrixBase. * the optimization of eval() for Matrix now consists in a partial specialization of ei_eval, which returns a reference type for Matrix. No overriding of eval() in Matrix anymore. Consequence: careful, ei_eval is no longer guaranteed to give a plain matrix type! For that, use ei_plain_matrix_type, or the PlainMatrixType typedef. * so lots of changes to adapt to that everywhere. Hope this doesn't break (too much) MSVC compilation. * add code examples for the new image() stuff. * lower a bit the precision for floats in the unit tests as we were already doing some workarounds in inverse.cpp and we got some failed tests.
* norm2() renamed to squaredNorm(), kept as deprecated for now.Gravatar Benoit Jacob2008-11-03
|
* fix some documentation issuesGravatar Gael Guennebaud2008-10-17
|
* Big API change in Cholesky module:Gravatar Gael Guennebaud2008-10-13
| | | | | | | | | | | | | | | | * rename Cholesky to LLT * rename CholeskyWithoutSquareRoot to LDLT * rename MatrixBase::cholesky() to llt() * rename MatrixBase::choleskyNoSqrt() to ldlt() * make {LLT,LDLT}::solve() API consistent with other modules Note that we are going to keep a source compatibility untill the next beta release. E.g., the "old" Cholesky* classes, etc are still available for some time. To be clear, Eigen beta2 should be (hopefully) source compatible with beta1, and so beta2 will contain all the deprecated API of beta1. Those features marked as deprecated will be removed in beta3 (or in the final 2.0 if there is no beta 3 !). Also includes various updated in sparse Cholesky.
* Solve the issue found by Timothy in solveTriangular:Gravatar Gael Guennebaud2008-10-13
| | | | | | => row-major rhs are now evaluated to a column-major temporary before the computations. Add solveInPlace in Cholesky*
* Sparse module:Gravatar Gael Guennebaud2008-10-04
| | | | | | | | | | * several fixes (transpose, matrix product, etc...) * Added a basic cholesky factorization * Added a low level hybrid dense/sparse vector class to help writing code involving intensive read/write in a fixed vector. It is currently used to implement the matrix product itself as well as in the Cholesky factorization.
* Fix bugs reported by Timothy Hunter:Gravatar Gael Guennebaud2008-09-03
| | | | | | * CholeskyWithoutSqrt with 1x1 matrices * .part<Diagonal>() Updated unit tests to handle these cases
* * 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.
* * revert the previous interface change in solveTriangular (pointer vs reference)Gravatar Gael Guennebaud2008-08-18
| | | | | | | | | * remove the cast operators in the Geometry module: they are replaced by constructors and new operator= in Matrix * extended the operations supported by Rotation2D * rewrite in solveTriangular: - merge the Upper and Lower specializations - big optimization of the path for row-major triangular matrices
* bugfix in CholeskyWithoutSquareRoot::solve found by Timothy HunterGravatar Gael Guennebaud2008-08-16
|