aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/cholesky.cpp
Commit message (Collapse)AuthorAge
* PR 567: makes all dense solvers inherit SoverBase (LU,Cholesky,QR,SVD).Gravatar Patrick Peltzer2019-01-17
| | | | | | | | | | | | | This changeset also includes: * add HouseholderSequence::conjugateIf * define int as the StorageIndex type for all dense solvers * dedicated unit tests, including assertion checking * _check_solve_assertion(): this method can be implemented in derived solver classes to implement custom checks * CompleteOrthogonalDecompositions: add applyZOnTheLeftInPlace, fix scalar type in applyZAdjointOnTheLeftInPlace(), add missing assertions * Cholesky: add missing assertions * FullPivHouseholderQR: Corrected Scalar type in _solve_impl() * BDCSVD: Unambiguous return type for ternary operator * SVDBase: Corrected Scalar type in _solve_impl()
* bug #785: Make Cholesky decomposition work for empty matricesGravatar Christoph Hertzberg2018-12-03
|
* Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with ↵Gravatar Gael Guennebaud2018-07-17
| | | | | | | | | EIGEN_DECLARE_TEST(mytest) { /* code */ }. This provide several advantages: - more flexibility in designing unit tests - unit tests can be glued to speed up compilation - unit tests are compiled with same predefined macros, which is a requirement for zapcc
* Remove local Index typedef from unit-testsGravatar Gael Guennebaud2018-07-12
|
* bug #1479: fix failure detection in LDLTGravatar Gael Guennebaud2017-11-16
|
* fix typoGravatar Gael Guennebaud2016-09-21
|
* Disable a failure test if extended double precision is in use (x87)Gravatar Gael Guennebaud2016-09-21
|
* bug #1268: detect faillure in LDLT and report them through info()Gravatar Gael Guennebaud2016-08-23
|
* Enable custom scalar types in some unit tests.Gravatar Gael Guennebaud2016-07-20
|
* Addresses comments on Eigen pull request PR-174.Gravatar Rasmus Munk Larsen2016-04-04
| | | | | | | | * Get rid of code-duplication for real vs. complex matrices. * Fix flipped arguments to select. * Make the condition estimation functions free functions. * Use Vector::Unit() to generate canonical unit vectors. * Misc. cleanup.
* Add rcond method to LDLT.Gravatar Rasmus Munk Larsen2016-04-01
|
* Add condition estimation to Cholesky (LLT) factorization.Gravatar Rasmus Munk Larsen2016-04-01
|
* Factorize VERIFY_EVALUATION_COUNT in unit testsGravatar Gael Guennebaud2015-06-19
|
* Relax tolerance when testing LDLT on singular problemsGravatar Gael Guennebaud2015-06-15
|
* Workaround dead store warnings in unit tests.Gravatar Gael Guennebaud2015-02-18
|
* Fix bug #894: the sign of LDLT was not re-initialized at each call of compute()Gravatar Gael Guennebaud2014-10-20
|
* Fix many long to int implicit conversionsGravatar Gael Guennebaud2014-07-08
|
* Fix LDLT with semi-definite complex matrices: owing to round-off errors, the ↵Gravatar Gael Guennebaud2014-07-08
| | | | diagonal was not real. Also exploit the fact that the diagonal is real in the rest of LDLT
* LDLT is not rank-revealing, so we should not attempt to use the biggest ↵Gravatar Gael Guennebaud2014-07-02
| | | | diagonal elements as thresholds.
* Remove out-dated comment in cholesky test.Gravatar Jitse Niesen2014-04-04
|
* Remove early termination in LDLT: the zero on the diagonal of the input ↵Gravatar Gael Guennebaud2014-02-26
| | | | matrix does not mean the matrix is not full rank. Typical examples are matrices coming from LS with linear equality constraints.
* Fix bug #736: LDLT isPositive returns false for a positive semidefinite matrixGravatar Jitse Niesen2014-02-06
| | | | Add unit test covering this case.
* Add no_assignment_operator to a few classes that must not be assigned, and ↵Gravatar Gael Guennebaud2013-07-10
| | | | fix a couple of warnings.
* Introduce a TEST_SET_BUT_UNUSED_VARIABLE macro for initialized but unused ↵Gravatar Gael Guennebaud2013-06-25
| | | | variables in the unit tests and also fix a few other warnings.
* Workaround a bunch of stupid warnings in unit testsGravatar Gael Guennebaud2013-06-23
|
* Add regression test for bug #608Gravatar Gael Guennebaud2013-06-09
|
* Clean source code and unit tests with respect to -Wunused-local-typedefsGravatar Gael Guennebaud2013-04-10
|
* LDLT: Report sign consistent with D for indefinite matrices.Gravatar Jitse Niesen2012-07-22
| | | | See http://forum.kde.org/viewtopic.php?f=74&t=106942
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* fix compilation of "somedensematrix.llt().matrixL().transpose()" (missing ↵Gravatar Gael Guennebaud2012-04-10
| | | | constness on the return types)
* LLT: improve rankUpdate to support downdates,Gravatar Gael Guennebaud2012-01-23
| | | | | LDLT: add the missing info() function, improve unit testing of rankUpdate()
* feature 319: Add update and downdate functionality to LDLTGravatar Tim Holy2011-12-09
|
* remove GSL dependency in the unit testsGravatar Gael Guennebaud2011-12-01
|
* fix more variable-set-but-not-used warnings on gcc 4.6Gravatar Benoit Jacob2011-10-31
|
* Fix LDLT::solve() if matrix singular but solution exists (bug #241).Gravatar Jitse Niesen2011-09-11
| | | | Clarify this in docs and add regression test.
* add the possibility to configure the maximal matrix size in the unit testsGravatar Gael Guennebaud2011-07-12
|
* New feature: add rank one update in Cholesky decompositionGravatar Gael Guennebaud2011-06-20
|
* rename macroGravatar Benoit Jacob2010-12-25
|
* Initial fixes for bug #85.Gravatar Hauke Heibel2010-10-25
| | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* fix += return by value like operationsGravatar Gael Guennebaud2010-09-06
|
* add support for mixing type in trsvGravatar Gael Guennebaud2010-07-13
|
* email changeGravatar Gael Guennebaud2010-06-24
|
* Utilize Index in all unit tests.Gravatar Hauke Heibel2010-06-20
|
* add a info() function in LLT to report on succes/faillureGravatar Gael Guennebaud2010-06-12
|
* fix LDLT, now it really only uses a given triangular part!Gravatar Gael Guennebaud2010-06-09
|
* fix ldlt unit testGravatar Gael Guennebaud2010-06-09
|
* Add a Transpositions class to ease the representation andGravatar Gael Guennebaud2010-06-04
| | | | | manipulation of permutations as a sequence of transpositions. Make LDLT use it.
* LDLT: make it honors the Lower/Upper directive and make it works inplaceGravatar Gael Guennebaud2010-06-03
|
* - Added problem size constructor to decompositions that did not have one. It ↵Gravatar Adolfo Rodriguez Tsouroukdissian2010-04-21
| | | | | | | | | | | preallocates member data structures. - Updated unit tests to check above constructor. - In the compute() method of decompositions: Made temporary matrices/vectors class members to avoid heap allocations during compute() (when dynamic matrices are used, of course). These changes can speed up decomposition computation time when a solver instance is used to solve multiple same-sized problems. An added benefit is that the compute() method can now be invoked in contexts were heap allocations are forbidden, such as in real-time control loops. CAVEAT: Not all of the decompositions in the Eigenvalues module have a heap-allocation-free compute() method. A future patch may address this issue, but some required API changes need to be incorporated first.