Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | PR 567: makes all dense solvers inherit SoverBase (LU,Cholesky,QR,SVD). | 2019-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 #1412: fix compilation with nvcc+MSVC | 2018-01-17 | |
| | |||
* | bug #1395: fix the use of compile-time vectors as inputs of JacobiSVD. | 2017-02-20 | |
| | |||
* | Fix compilation of JacobiSVD for vectors type | 2017-01-31 | |
| | |||
* | Make sure not to call numext::maxi on expression templates | 2016-11-12 | |
| | |||
* | Let be consistent and consider any denormal number as zero. | 2016-09-15 | |
| | |||
* | bug #1266: remove CUDA guards on MatrixBase::<decomposition> definitions. ↵ | 2016-09-06 | |
| | | | | (those used to break old nvcc versions that we propably don't care anymore) | ||
* | Enforce scalar types in calls to max/min (helps with expression template ↵ | 2016-07-25 | |
| | | | | scalar types) | ||
* | Fix regression in a previous commit: some diagonal entry might not be ↵ | 2016-07-13 | |
| | | | | treated by the 2x2 real preconditioner. | ||
* | Avoid division by very small entries when extracting singularvalues, and ↵ | 2016-07-12 | |
| | | | | explicitly handle the 1x1 complex case. | ||
* | Update RealQZ to reduce 2x2 diagonal block of T corresponding to non reduced ↵ | 2016-06-09 | |
| | | | | | | diagonal block of S to positive diagonal form. This step involve a real 2x2 SVD problem. The respective routine is thus in src/misc/ to be shared by both EVD and AVD modules. | ||
* | Improve numerical robustness of JacoviSVD: | 2016-04-14 | |
| | | | | | - avoid noise amplification in complex to real conversion - compare off-diagonal entries to the current biggest diagonal entry: no need to bother about a 2x2 block containing ridiculously small entries compared to the rest of the matrix. | ||
* | Fix JacobiSVD for complex when the complex-to-real update already gives a ↵ | 2016-04-13 | |
| | | | | diagonal 2x2 block. | ||
* | Fix underflow in JacoviSVD's complex to real preconditioner | 2016-04-13 | |
| | |||
* | Removed executable bit from header files | 2016-03-23 | |
| | |||
* | Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵ | 2016-01-01 | |
| | | | | warnings | ||
* | merge | 2015-12-11 | |
|\ | |||
| * | bug #1134: fix JacobiSVD pre-allocation | 2015-12-11 | |
| | | | | | | | | | | (grafted from f22036f5f8bbaa349e090327d246c817bac94ee4 ) | ||
* | | Remove useless "explicit", and fix inline/static order. | 2015-12-11 | |
|/ | |||
* | Fix shadow warnings triggered by clang | 2015-06-09 | |
| | |||
* | bug #982: Make sure numext::maxi and numext::mini are called correctly, in ↵ | 2015-03-30 | |
| | | | | case Scalar expressions return expression templates. | ||
* | Slight numerical stability improvement in 2x2 svd | 2015-03-27 | |
| | |||
* | Remove deprecated usage of expr::Index. | 2015-02-16 | |
| | |||
* | Fix dynamic allocation in JacobiSVD (regression) | 2014-12-08 | |
| | |||
* | bug #701: workaround (min) and (max) blocking ADL by introducing ↵ | 2014-10-20 | |
| | | | | numext::mini and numext::maxi internal functions and a EIGEN_NOT_A_MACRO macro. | ||
* | Fix JacobiSVD wrt undeR/overflow by doing scaling prior to QR preconditioning | 2014-10-17 | |
| | |||
* | Make constructors explicit if they could lead to unintended implicit conversion | 2014-09-23 | |
| | |||
* | merge with default branch | 2014-09-14 | |
|\ | |||
* | | Factorize *SVD::solve to SVDBase | 2014-09-01 | |
| | | |||
* | | merge with default branch | 2014-09-01 | |
|\ \ | |||
| | * | Improve further the accuracy of JacobiSVD wrt under/overflow while improving ↵ | 2014-09-10 | |
| | | | | | | | | | | | | speed for small matrices (hypot is very slow). | ||
| | * | Fix bug #791: infinite loop in JacobiSVD in the presence of NaN. | 2014-09-10 | |
| |/ | |||
| * | Reafctoring in D&C SVD unsupported module: clean and merge the SVDBase class ↵ | 2014-09-01 | |
| | | | | | | | | to Eigen/SVD, rm copy/pasted JacobiSVD.h file | ||
* | | merge with default branch | 2014-07-18 | |
|\| | |||
| * | bug #843: fix jacobisvd for complexes and extend respective unit test to ↵ | 2014-07-17 | |
| | | | | | | | | chack with random tricky matrices | ||
* | | merge with default branch | 2014-06-20 | |
|\| | |||
| * | bug #790: fix overflow in real_2x2_jacobi_svd | 2014-04-14 | |
| | | |||
* | | Migrate JacobiSVD to Solver | 2014-03-11 | |
|/ | |||
* | Add scaling in JacobiSVD to avoid overflows | 2013-11-19 | |
| | |||
* | merge with default branch | 2013-11-05 | |
|\ | |||
* | | JacobiSVD: fix a 0/0 issue for complexes | 2013-11-04 | |
| | | |||
* | | JacobiSVD: move from Lapack to Matlab strategy for the default threshold | 2013-11-03 | |
| | | |||
* | | Add a rank method with threshold control to JacobiSVD, and make solve uses ↵ | 2013-11-01 | |
| | | | | | | | | it to return the minimal norm solution for rank-deficient problems | ||
| * | Disable some shortcuts with nvcc | 2013-07-31 | |
| | | |||
| * | merge with main branch | 2013-07-17 | |
| |\ | |/ |/| | |||
* | | Introduce a TEST_SET_BUT_UNUSED_VARIABLE macro for initialized but unused ↵ | 2013-06-25 | |
| | | | | | | | | variables in the unit tests and also fix a few other warnings. | ||
* | | bug #620: fix robustness issue in JacobiSVD::solve (also fix a perf. issue) | 2013-06-24 | |
| | | |||
* | | Fix bug #314: move remaining math functions from internal to numext namespace | 2013-06-10 | |
| | | |||
| * | merge with default branch | 2013-04-19 | |
| |\ | |/ |/| | |||
| * | Port SelfCwiseBinaryOp and Dot.h to nvcc, fix portability issue with ↵ | 2013-04-05 | |
| | | | | | | | | std::min/max |