Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Scaled epsilon the wrong way. | 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) | 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 ↵ | 2021-03-16 | |
| | | | | eigenvectors matrix is unitary. | ||
* | Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STD | 2020-10-09 | |
| | |||
* | Fix several uninitialized member from ctor | 2018-11-23 | |
| | |||
* | bug #1600: initialize m_info to InvalidInput by default, even though m_info ↵ | 2018-09-18 | |
| | | | | is not accessible until it has been initialized (assert) | ||
* | applying EIGEN_DECLARE_TEST to *gpu* tests | 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 | 2018-06-11 | |
| | |||
* | MIsc. source and comment typos | 2018-03-11 | |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | bug #1394: fix compilation of SelfAdjointEigenSolver<Matrix>(sparse*sparse); | 2017-02-20 | |
| | |||
* | Address several implicit scalar conversions. | 2016-08-23 | |
| | |||
* | Improve robustness of 2x2 eigenvalue with shifting and scaling | 2016-07-26 | |
| | |||
* | Fix misuse of dummy_precesion in eigenvalues solvers | 2016-07-23 | |
| | |||
* | Fix compilation. | 2016-06-03 | |
| | |||
* | Fix SelfAdjointEigenSolver for some input expression types, and add new ↵ | 2016-05-19 | |
| | | | | regression unit tests for sparse and selfadjointview inputs. | ||
* | Use coeff(i,j) instead of operator(). | 2016-05-18 | |
| | |||
* | Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵ | 2016-01-01 | |
| | | | | warnings | ||
* | Fix numerous doxygen issues in auto-link generation | 2015-12-30 | |
| | |||
* | bug #1098: fix regression introduced when generalizing some compute() ↵ | 2015-10-26 | |
| | | | | | | methods in changeset 7031a851d45a8526474ac1ac972ad12a48e99f1a . | ||
* | Fixed cuda code: EIGEN_DEVICE_FUNC must come after template<...> | 2015-09-10 | |
| | |||
* | Fixed minor regression caused by 7031a851d45a8526474ac1ac972ad12a48e99f1a | 2015-09-08 | |
| | |||
* | Generalize matrix ctor and compute() method of dense decomposition to 1) ↵ | 2015-09-07 | |
| | | | | limit temporaries, 2) forward expressions to nested decompositions, 3) fix ambiguous ctor instanciation for square decomposition | ||
* | Remove wrongly pushed debugging statements | 2015-07-22 | |
| | |||
* | Clean some previous changes and more cuda fixes | 2015-07-15 | |
| | |||
* | split compiler intensive bdcsvd_1 unit test | 2015-06-26 | |
| | |||
* | Enforce eigenvectors to be column-major (for performance reasons) | 2015-06-19 | |
| | |||
* | Extend unit test and documentation of SelfAdjointEigenSolver::computeDirect | 2015-06-08 | |
| | |||
* | bug #1014: More stable direct computation of eigenvalues and -vectors for ↵ | 2015-05-17 | |
| | | | | 3x3 matrices | ||
* | Ignore denormal numbers in selfadjoint eigensolver. | 2015-05-12 | |
| | |||
* | bug #1013: fix 2x2 direct eigensolver for identical eiegnvalues | 2015-05-07 | |
| | |||
* | bug #949: add static assertion for incompatible scalar types in dense ↵ | 2015-03-13 | |
| | | | | end-user decompositions. | ||
* | Remove deprecated usage of expr::Index. | 2015-02-16 | |
| | |||
* | 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. | ||
* | Make constructors explicit if they could lead to unintended implicit conversion | 2014-09-23 | |
| | |||
* | bug #854: fix numerical issue in SelfAdjointEigenSolver::computeDirect for ↵ | 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 | 2014-07-06 | |
| | |||
* | Removed the deprecated EIGEN2_SUPPORT, as previously announced. A ↵ | 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 | 2014-01-24 | |
| | |||
* | Move internal::swap to numext to fix ambiguous call with std::swap | 2013-11-07 | |
| | |||
* | merge with default branch | 2013-11-05 | |
|\ | |||
| * | Add nvcc support for small eigenvalues decompositions and workaround lack of ↵ | 2013-08-01 | |
| | | | | | | | | support for std::swap and std::numeric_limits | ||
* | | Fix bug #326 : expose tridiagonal eigensolver to end-users through ↵ | 2013-07-18 | |
|/ | | | | ComputeFromTridiagonal() | ||
* | Fix bug #314: move remaining math functions from internal to numext namespace | 2013-06-10 | |
| | |||
* | Fix bug #540: SelfAdjointEigenSolver improperly used the upper triangular ↵ | 2013-01-12 | |
| | | | | part to extract the scaling factor. | ||
* | Fix bug #314: | 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. | 2012-08-05 | |
| | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | 2012-07-13 | |
| | |||
* | Fix possible underflow issues in SelfAdjointEigenSolver | 2012-07-10 | |
| | |||
* | Remove unused file EigenvaluesCommon.h | 2012-04-16 | |
| | |||
* | Get rid of include directives inside namespace blocks (bug #339). | 2012-04-15 | |
| |