aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
Commit message (Collapse)AuthorAge
* Scaled epsilon the wrong way.Gravatar Antonio Sanchez2021-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)Gravatar Antonio Sanchez2021-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 ↵Gravatar Theo Fletcher2021-03-16
| | | | eigenvectors matrix is unitary.
* Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STDGravatar David Tellenbach2020-10-09
|
* Fix several uninitialized member from ctorGravatar Gael Guennebaud2018-11-23
|
* bug #1600: initialize m_info to InvalidInput by default, even though m_info ↵Gravatar Gael Guennebaud2018-09-18
| | | | is not accessible until it has been initialized (assert)
* applying EIGEN_DECLARE_TEST to *gpu* testsGravatar Deven Desai2018-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 selfadjointeigensolverGravatar Andrea Bocci2018-06-11
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* bug #1394: fix compilation of SelfAdjointEigenSolver<Matrix>(sparse*sparse);Gravatar Gael Guennebaud2017-02-20
|
* Address several implicit scalar conversions.Gravatar Gael Guennebaud2016-08-23
|
* Improve robustness of 2x2 eigenvalue with shifting and scalingGravatar Gael Guennebaud2016-07-26
|
* Fix misuse of dummy_precesion in eigenvalues solversGravatar Gael Guennebaud2016-07-23
|
* Fix compilation.Gravatar Gael Guennebaud2016-06-03
|
* Fix SelfAdjointEigenSolver for some input expression types, and add new ↵Gravatar Gael Guennebaud2016-05-19
| | | | regression unit tests for sparse and selfadjointview inputs.
* Use coeff(i,j) instead of operator().Gravatar Gael Guennebaud2016-05-18
|
* Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵Gravatar Gael Guennebaud2016-01-01
| | | | warnings
* Fix numerous doxygen issues in auto-link generationGravatar Gael Guennebaud2015-12-30
|
* bug #1098: fix regression introduced when generalizing some compute() ↵Gravatar Gael Guennebaud2015-10-26
| | | | | | methods in changeset 7031a851d45a8526474ac1ac972ad12a48e99f1a .
* Fixed cuda code: EIGEN_DEVICE_FUNC must come after template<...>Gravatar Christoph Hertzberg2015-09-10
|
* Fixed minor regression caused by 7031a851d45a8526474ac1ac972ad12a48e99f1aGravatar Christoph Hertzberg2015-09-08
|
* Generalize matrix ctor and compute() method of dense decomposition to 1) ↵Gravatar Gael Guennebaud2015-09-07
| | | | limit temporaries, 2) forward expressions to nested decompositions, 3) fix ambiguous ctor instanciation for square decomposition
* Remove wrongly pushed debugging statementsGravatar Gael Guennebaud2015-07-22
|
* Clean some previous changes and more cuda fixesGravatar Gael Guennebaud2015-07-15
|
* split compiler intensive bdcsvd_1 unit testGravatar Gael Guennebaud2015-06-26
|
* Enforce eigenvectors to be column-major (for performance reasons)Gravatar Gael Guennebaud2015-06-19
|
* Extend unit test and documentation of SelfAdjointEigenSolver::computeDirectGravatar Gael Guennebaud2015-06-08
|
* bug #1014: More stable direct computation of eigenvalues and -vectors for ↵Gravatar Christoph Hertzberg2015-05-17
| | | | 3x3 matrices
* Ignore denormal numbers in selfadjoint eigensolver.Gravatar Gael Guennebaud2015-05-12
|
* bug #1013: fix 2x2 direct eigensolver for identical eiegnvaluesGravatar Gael Guennebaud2015-05-07
|
* bug #949: add static assertion for incompatible scalar types in dense ↵Gravatar Gael Guennebaud2015-03-13
| | | | end-user decompositions.
* Remove deprecated usage of expr::Index.Gravatar Gael Guennebaud2015-02-16
|
* bug #701: workaround (min) and (max) blocking ADL by introducing ↵Gravatar Gael Guennebaud2014-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 conversionGravatar Christoph Hertzberg2014-09-23
|
* bug #854: fix numerical issue in SelfAdjointEigenSolver::computeDirect for ↵Gravatar Gael Guennebaud2014-08-21
| | | | | | 3x3 matrices. The tolerance to detect stable cross products was too optimistic. Add respective unit tests.
* Fix dox at internal::tridiagonal_qr_stepGravatar Chen-Pang He2014-07-06
|
* Removed the deprecated EIGEN2_SUPPORT, as previously announced. A ↵Gravatar Christoph Hertzberg2014-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 issueGravatar Gael Guennebaud2014-01-24
|
* Move internal::swap to numext to fix ambiguous call with std::swapGravatar Gael Guennebaud2013-11-07
|
* merge with default branchGravatar Gael Guennebaud2013-11-05
|\
| * Add nvcc support for small eigenvalues decompositions and workaround lack of ↵Gravatar Gael Guennebaud2013-08-01
| | | | | | | | support for std::swap and std::numeric_limits
* | Fix bug #326 : expose tridiagonal eigensolver to end-users through ↵Gravatar Desire NUENTSA2013-07-18
|/ | | | ComputeFromTridiagonal()
* Fix bug #314: move remaining math functions from internal to numext namespaceGravatar Gael Guennebaud2013-06-10
|
* Fix bug #540: SelfAdjointEigenSolver improperly used the upper triangular ↵Gravatar Sergey Popov2013-01-12
| | | | part to extract the scaling factor.
* Fix bug #314:Gravatar Gael Guennebaud2012-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.Gravatar Gael Guennebaud2012-08-05
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Fix possible underflow issues in SelfAdjointEigenSolverGravatar Gael Guennebaud2012-07-10
|
* Remove unused file EigenvaluesCommon.hGravatar Jitse Niesen2012-04-16
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|