Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Scaled epsilon the wrong way. | Antonio Sanchez | 2021-04-07 |
| | | | | | | Should have been 0.5 to widen the bounds, since this is inverse precision. Setting to 0.5, however, leads to many more failing tests at Google, so reverting to 1 for now. | ||
* | Fix SelfAdjoingEigenSolver (#2191) | Antonio Sanchez | 2021-04-05 |
| | | | | | | | | | | | | | | Adjust the relaxation step to use the condition ``` abs(subdiag[i]) <= epsilon * sqrt(abs(diag[i]) + abs(diag[i+1])) ``` for setting the subdiagonal entry to zero. Also adjust Wilkinson shift for small `e = subdiag[end-1]` - I couldn't find a reference for the original, and it was not consistent with the Wilkinson definition. Fixes #2191. | ||
* | Updated SelfAdjointEigenSolver documentation to include that the ↵ | Theo Fletcher | 2021-03-16 |
| | | | | eigenvectors matrix is unitary. | ||
* | Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STD | David Tellenbach | 2020-10-09 |
| | |||
* | Fix several uninitialized member from ctor | Gael Guennebaud | 2018-11-23 |
| | |||
* | bug #1600: initialize m_info to InvalidInput by default, even though m_info ↵ | Gael Guennebaud | 2018-09-18 |
| | | | | is not accessible until it has been initialized (assert) | ||
* | applying EIGEN_DECLARE_TEST to *gpu* tests | Deven Desai | 2018-07-17 |
| | | | | | | | | | | | | | Also, a few minor fixes for GPU tests running in HIP mode. 1. Adding an include for hip/hip_runtime.h in the Macros.h file For HIP __host__ and __device__ are macros which are defined in hip headers. Their definitions need to be included before their use in the file. 2. Fixing the compile failure in TensorContractionGpu introduced by the commit to "Fuse computations into the Tensor contractions using output kernel" 3. Fixing a HIP/clang specific compile error by making the struct-member assignment explicit | ||
* | Extend CUDA support to matrix inversion and selfadjointeigensolver | Andrea Bocci | 2018-06-11 |
| | |||
* | MIsc. source and comment typos | luz.paz | 2018-03-11 |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | bug #1394: fix compilation of SelfAdjointEigenSolver<Matrix>(sparse*sparse); | Gael Guennebaud | 2017-02-20 |
| | |||
* | Address several implicit scalar conversions. | Gael Guennebaud | 2016-08-23 |
| | |||
* | Improve robustness of 2x2 eigenvalue with shifting and scaling | Gael Guennebaud | 2016-07-26 |
| | |||
* | Fix misuse of dummy_precesion in eigenvalues solvers | Gael Guennebaud | 2016-07-23 |
| | |||
* | Fix compilation. | Gael Guennebaud | 2016-06-03 |
| | |||
* | Fix SelfAdjointEigenSolver for some input expression types, and add new ↵ | Gael Guennebaud | 2016-05-19 |
| | | | | regression unit tests for sparse and selfadjointview inputs. | ||
* | Use coeff(i,j) instead of operator(). | Gael Guennebaud | 2016-05-18 |
| | |||
* | Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵ | Gael Guennebaud | 2016-01-01 |
| | | | | warnings | ||
* | Fix numerous doxygen issues in auto-link generation | Gael Guennebaud | 2015-12-30 |
| | |||
* | bug #1098: fix regression introduced when generalizing some compute() ↵ | Gael Guennebaud | 2015-10-26 |
| | | | | | | methods in changeset 7031a851d45a8526474ac1ac972ad12a48e99f1a . | ||
* | Fixed cuda code: EIGEN_DEVICE_FUNC must come after template<...> | Christoph Hertzberg | 2015-09-10 |
| | |||
* | Fixed minor regression caused by 7031a851d45a8526474ac1ac972ad12a48e99f1a | Christoph Hertzberg | 2015-09-08 |
| | |||
* | Generalize matrix ctor and compute() method of dense decomposition to 1) ↵ | Gael Guennebaud | 2015-09-07 |
| | | | | limit temporaries, 2) forward expressions to nested decompositions, 3) fix ambiguous ctor instanciation for square decomposition | ||
* | Remove wrongly pushed debugging statements | Gael Guennebaud | 2015-07-22 |
| | |||
* | Clean some previous changes and more cuda fixes | Gael Guennebaud | 2015-07-15 |
| | |||
* | split compiler intensive bdcsvd_1 unit test | Gael Guennebaud | 2015-06-26 |
| | |||
* | Enforce eigenvectors to be column-major (for performance reasons) | Gael Guennebaud | 2015-06-19 |
| | |||
* | Extend unit test and documentation of SelfAdjointEigenSolver::computeDirect | Gael Guennebaud | 2015-06-08 |
| | |||
* | bug #1014: More stable direct computation of eigenvalues and -vectors for ↵ | Christoph Hertzberg | 2015-05-17 |
| | | | | 3x3 matrices | ||
* | Ignore denormal numbers in selfadjoint eigensolver. | Gael Guennebaud | 2015-05-12 |
| | |||
* | bug #1013: fix 2x2 direct eigensolver for identical eiegnvalues | Gael Guennebaud | 2015-05-07 |
| | |||
* | bug #949: add static assertion for incompatible scalar types in dense ↵ | Gael Guennebaud | 2015-03-13 |
| | | | | end-user decompositions. | ||
* | Remove deprecated usage of expr::Index. | Gael Guennebaud | 2015-02-16 |
| | |||
* | bug #701: workaround (min) and (max) blocking ADL by introducing ↵ | Gael Guennebaud | 2014-10-20 |
| | | | | numext::mini and numext::maxi internal functions and a EIGEN_NOT_A_MACRO macro. | ||
* | Make constructors explicit if they could lead to unintended implicit conversion | Christoph Hertzberg | 2014-09-23 |
| | |||
* | bug #854: fix numerical issue in SelfAdjointEigenSolver::computeDirect for ↵ | Gael Guennebaud | 2014-08-21 |
| | | | | | | 3x3 matrices. The tolerance to detect stable cross products was too optimistic. Add respective unit tests. | ||
* | Fix dox at internal::tridiagonal_qr_step | Chen-Pang He | 2014-07-06 |
| | |||
* | Removed the deprecated EIGEN2_SUPPORT, as previously announced. A ↵ | Christoph Hertzberg | 2014-07-01 |
| | | | | compilation error is raised, if this compile-switch is defined. The documentation references to the corresponding pages from Eigen3.2 now. Also, the Eigen2 testsuite has been removed. | ||
* | NVCC: fix closed-form eigenvalue decomposition, workaround gcc4.7/nvcc5.5 issue | Gael Guennebaud | 2014-01-24 |
| | |||
* | Move internal::swap to numext to fix ambiguous call with std::swap | Gael Guennebaud | 2013-11-07 |
| | |||
* | merge with default branch | Gael Guennebaud | 2013-11-05 |
|\ | |||
| * | Add nvcc support for small eigenvalues decompositions and workaround lack of ↵ | Gael Guennebaud | 2013-08-01 |
| | | | | | | | | support for std::swap and std::numeric_limits | ||
* | | Fix bug #326 : expose tridiagonal eigensolver to end-users through ↵ | Desire NUENTSA | 2013-07-18 |
|/ | | | | ComputeFromTridiagonal() | ||
* | Fix bug #314: move remaining math functions from internal to numext namespace | Gael Guennebaud | 2013-06-10 |
| | |||
* | Fix bug #540: SelfAdjointEigenSolver improperly used the upper triangular ↵ | Sergey Popov | 2013-01-12 |
| | | | | part to extract the scaling factor. | ||
* | Fix bug #314: | Gael Guennebaud | 2012-11-06 |
| | | | | | - remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std) - remove the overloads for array expression that were in the std namespace | ||
* | Fix precision regression when attempting to fix underflow issues. | Gael Guennebaud | 2012-08-05 |
| | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | Fix possible underflow issues in SelfAdjointEigenSolver | Gael Guennebaud | 2012-07-10 |
| | |||
* | Remove unused file EigenvaluesCommon.h | Jitse Niesen | 2012-04-16 |
| | |||
* | Get rid of include directives inside namespace blocks (bug #339). | Jitse Niesen | 2012-04-15 |
| |