aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Eigenvalues
Commit message (Collapse)AuthorAge
* Fix more enum arithmetic.Gravatar Rasmus Munk Larsen2021-06-15
|
* 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.
* Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar Steve Bronder2021-03-24
| | | | | | innerStride(), outerStride(), and size()"" This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d.
* Updated SelfAdjointEigenSolver documentation to include that the ↵Gravatar Theo Fletcher2021-03-16
| | | | eigenvectors matrix is unitary.
* Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar David Tellenbach2021-03-05
| | | | | | | innerStride(), outerStride(), and size()" This reverts commit 6cbb3038ac48cb5fe17eba4dfbf26e3e798041f1 because it breaks clang-10 builds on x86 and aarch64 when C++11 is enabled.
* Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), ↵Gravatar Steve Bronder2021-03-04
| | | | outerStride(), and size()
* Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STDGravatar David Tellenbach2020-10-09
|
* bug #1679: avoid possible division by 0 in complex-schurGravatar Gael Guennebaud2019-02-15
|
* Fix compilation with expression template scalar type.Gravatar Gael Guennebaud2018-12-12
|
* bug #1557: fix RealSchur and EigenSolver for matrices with only zeros on the ↵Gravatar Gael Guennebaud2018-12-12
| | | | diagonal.
* 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
* Fix GeneralizedEigenSolver when requesting for eigenvalues only.Gravatar Gael Guennebaud2018-07-14
|
* Fix shadowing typedefsGravatar Gael Guennebaud2018-07-12
|
* Extend CUDA support to matrix inversion and selfadjointeigensolverGravatar Andrea Bocci2018-06-11
|
* Fix regression in changeset f05dea6b2326836e5e0243fbaffbece84b833d64Gravatar Gael Guennebaud2018-07-02
| | | | : computeFromHessenberg can take any expression for matrixQ, not only an HouseholderSequence.
* bug #1550: prevent avoidable memory allocation in RealSchurGravatar Gael Guennebaud2018-06-08
|
* Cast zeros to Scalar in RealSchurGravatar Dmitriy Korchemkin2018-04-18
|
* bug #1493: Make representation of HouseholderSequence consistent and working ↵Gravatar Christoph Hertzberg2018-04-15
| | | | for complex numbers. Made corresponding unit test actually test that. Also simplify implementation of QR decompositions
* Fix MKL backend for symmetric eigenvalues on row-major matrices.Gravatar Gael Guennebaud2018-04-09
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Adjusted the EIGEN_DEVICE_FUNC qualifiers to make sure that:Gravatar Benoit Steiner2017-03-01
| | | | | * they're used consistently between the declaration and the definition of a function * we avoid calling host only methods from host device methods.
* bug #1394: fix compilation of SelfAdjointEigenSolver<Matrix>(sparse*sparse);Gravatar Gael Guennebaud2017-02-20
|
* bug #478: fix regression in the eigen decomposition of zero matrices.Gravatar Gael Guennebaud2017-01-31
|
* Revert part of changeset 5b3a6f51d353bb3b35f6d15f2455774b73d088e0Gravatar Gael Guennebaud2016-08-29
| | | | to keep accuracy of smallest eigenvalues.
* bug #1167: simplify installation of header files using cmake's ↵Gravatar Gael Guennebaud2016-08-29
| | | | install(DIRECTORY ...) command.
* Fix compilation with boost::multiprec.Gravatar Gael Guennebaud2016-08-25
|
* TypoGravatar Gael Guennebaud2016-08-23
|
* Address several implicit scalar conversions.Gravatar Gael Guennebaud2016-08-23
|
* Cleanup eiegnvector extraction: leverage matrix products and compile-time ↵Gravatar Gael Guennebaud2016-08-23
| | | | sizes, remove numerous useless temporaries.
* bug #645: patch from Tobias Wood implementing the extraction of eigenvectors ↵Gravatar Gael Guennebaud2016-08-23
| | | | in GeneralizedEigenSolver
* Improve robustness of 2x2 eigenvalue with shifting and scalingGravatar Gael Guennebaud2016-07-26
|
* Clean references to MKL in LAPACKe support.Gravatar Gael Guennebaud2016-07-25
|
* Rename MKL filesGravatar Gael Guennebaud2016-07-25
|
* bug #173: remove dependency to MKL for LAPACKe backend.Gravatar Gael Guennebaud2016-07-25
|
* Enforce scalar types in calls to max/min (helps with expression template ↵Gravatar Gael Guennebaud2016-07-25
| | | | scalar types)
* Remove custom complex division function cdiv.Gravatar Gael Guennebaud2016-07-25
|
* Fix misuse of dummy_precesion in eigenvalues solversGravatar Gael Guennebaud2016-07-23
|
* Workaround VS2015 bugGravatar Gael Guennebaud2016-07-13
|
* Workaround MSVC bugGravatar Gael Guennebaud2016-07-11
|
* Improve numerical robustness of RealSchur: add scaling and compare sub-diag ↵Gravatar Gael Guennebaud2016-07-06
| | | | entries to largest diagonal entry instead of the 2 neighbors.
* mergeGravatar Gael Guennebaud2016-06-14
|\
| * Add missing explicit scalar conversionGravatar Gael Guennebaud2016-06-12
| |
| * Make sure T(i+1,i)==0 when diagonalizing T(i:i+1,i:i+1)Gravatar Gael Guennebaud2016-06-11
| |
* | Big 279: enable mixing types for comparisons, min, and max.Gravatar Gael Guennebaud2016-06-10
| |
| * Take advantage that T is already diagonal in the extraction of generalized ↵Gravatar Gael Guennebaud2016-06-09
| | | | | | | | complex eigenvalues.
| * Update RealQZ to reduce 2x2 diagonal block of T corresponding to non reduced ↵Gravatar Gael Guennebaud2016-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.
| * Fix shadow variable, and indexing.Gravatar Gael Guennebaud2016-06-09
| |