aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
Commit message (Collapse)AuthorAge
* 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
|
* fix static inline versus inline static issues (the former is the correct order)Gravatar Gael Guennebaud2012-01-31
|
* Remove asserts that eigenvalue computation has converged (bug #354).Gravatar Jitse Niesen2011-12-12
|
* trivial compilation fixGravatar Gael Guennebaud2011-12-10
|
* bug #352:properly cast constantsGravatar Igor Krivenko2011-12-09
|
* improve accuracy of 3x3 direct eigenvector extractionGravatar Gael Guennebaud2011-11-23
|
* Allow for more iterations in SelfAdjointEigenSolver (bug #354).Gravatar Jitse Niesen2011-11-02
| | | | | Add an assert to guard against using eigenvalues that have not converged. Add call to info() in tutorial example to cover non-convergence.
* the min/max macros to detect unprotected min/max were undefined by some std ↵Gravatar Gael Guennebaud2011-08-19
| | | | | | header, so let's declare them after and do the respective fixes ;)
* fix a numerical issue in the direct 3x3 eigenvector extractionGravatar Gael Guennebaud2011-08-08
|
* simplify a bit the 2x2 direct eigenvalue solverGravatar Gael Guennebaud2011-07-22
|
* integrate Hauke's 2x2 direct symmetric eigenvalues solverGravatar Gael Guennebaud2011-07-22
|
* add a computeDirect method to SelfAdjointEigenSolver for fast eigen ↵Gravatar Gael Guennebaud2011-07-21
| | | | decomposition
* fix bug #316 - SelfAdjointEigenSolver::compute does not handle matrices of ↵Gravatar Gael Guennebaud2011-07-09
| | | | size (1,1) correctly
* Document enums in Constants.h (bug #248).Gravatar Jitse Niesen2011-05-03
| | | | | | To get the links to work, I also had to document the Eigen namespace. Unfortunately, this means that the word Eigen is linked whenever it appears in the docs.
* Document (non)sorting of eigenvalues.Gravatar Jitse Niesen2011-02-27
| | | | | Also, update docs for (Generalized)SelfAdjointEigenSolver to reflect that these two classes were split apart.
* fix division by zero if the matrix is exactly zeroGravatar Gael Guennebaud2011-02-17
|
* fix under- and overflowGravatar Gael Guennebaud2011-02-06
|
* make eigen2 eigensolver test passGravatar Benoit Jacob2011-01-31
|
* fix bug #107: SelfAdjointEigenSolver and RowMajor (and add unit test)Gravatar Gael Guennebaud2010-11-04
|
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* rename PlanarRotation -> JacobiRotationGravatar Benoit Jacob2010-10-19
|
* Remove \nonstable yet. The stability rules for Eigen3 are much simpler:Gravatar Benoit Jacob2010-06-29
| | | | | - all what's not in unsupported/ is considered stable API (except internal stuff e.g. expression templates).
* email changeGravatar Gael Guennebaud2010-06-24
|
* eigenvalues: documentation fixesGravatar Gael Guennebaud2010-06-17
|
* implement other variantsGravatar Gael Guennebaud2010-06-17
|
* * decouple the generalized selfadjoint eigenvalue problem to the standard oneGravatar Gael Guennebaud2010-06-16
| | | | * uses named values instead of bools
* * Make HouseholderSequence::evalTo works in placeGravatar Gael Guennebaud2010-06-10
| | | | | | | | | | * Clean a bit the Triadiagonalization making sure it the inplace function really works inplace ;), and that only the lower triangular part of the matrix is referenced. * Remove the Tridiagonalization member object of SelfAdjointEigenSolver exploiting the in place capability of HouseholdeSequence. * Update unit test to check SelfAdjointEigenSolver only consider the lower triangular part.
* generalized eigendecomposition docGravatar Gael Guennebaud2010-06-10
|
* clean general symm eigensolverGravatar Gael Guennebaud2010-06-10
|
* Fix generalized symm eigensolver (I don't know why the eigenvectors were ↵Gravatar Gael Guennebaud2010-06-10
| | | | normalized)
* clean old stuff used to support precompilation inside a binary libGravatar Gael Guennebaud2010-06-07
|
* Add info() method which can be queried to check whether iteration converged.Gravatar Jitse Niesen2010-06-03
|
* Add field m_maxIterations; break loop when this limit is exceeded.Gravatar Jitse Niesen2010-06-02
|
* Guard with assert against using decomposition objects uninitialized.Gravatar Jitse Niesen2010-05-30
|
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* Update eigenvalues() and operatorNorm() methods in MatrixBase.Gravatar Jitse Niesen2010-05-24
| | | | | | | | * use SelfAdjointView instead of Eigen2's SelfAdjoint flag. * add tests and documentation. * allow eigenvalues() for non-selfadjoint matrices. * they no longer depend only on SelfAdjointEigenSolver, so move them to a separate file
* Return matrices by constant reference where possible.Gravatar Jitse Niesen2010-05-24
| | | | | | | This changes the return type of: * eigenvectors() and eigenvalues() in ComplexEigenSolver * eigenvalues() in EigenSolver * eigenvectors() and eigenvalues() in SelfAdjointEigenSolver
* Replace local variables by member variables in compute() methods.Gravatar Jitse Niesen2010-05-24
| | | | | | | This is to avoid dynamic memory allocations in the compute() methods of ComplexEigenSolver, EigenSolver, and SelfAdjointEigenSolver where possible. As a result, Tridiagonalization::decomposeInPlace() is no longer used. Biggest remaining issue is the allocation in HouseholderSequence::evalTo().
* Document SelfAdjointEigenSolver and add examples.Gravatar Jitse Niesen2010-05-04
|
* - Added problem size constructor to decompositions that did not have one. It ↵Gravatar Adolfo Rodriguez Tsouroukdissian2010-04-21
| | | | | | | | | | | preallocates member data structures. - Updated unit tests to check above constructor. - In the compute() method of decompositions: Made temporary matrices/vectors class members to avoid heap allocations during compute() (when dynamic matrices are used, of course). These changes can speed up decomposition computation time when a solver instance is used to solve multiple same-sized problems. An added benefit is that the compute() method can now be invoked in contexts were heap allocations are forbidden, such as in real-time control loops. CAVEAT: Not all of the decompositions in the Eigenvalues module have a heap-allocation-free compute() method. A future patch may address this issue, but some required API changes need to be incorporated first.
* fix the flags and matrix options, to always have the right RowMajor bit in ↵Gravatar Benoit Jacob2010-03-19
| | | | the vector case
* Propagate all five matrix template parameters to members and temporaries of ↵Gravatar Adolfo Rodriguez Tsouroukdissian2010-03-08
| | | | | | | decomposition classes. One particular advantage of this is that decomposing matrices with max sizes known at compile time will not allocate. NOTE: The ComplexEigenSolver class currently _does_ allocate (line 135 of Eigenvalues/ComplexEigenSolver.h), but the reason appears to be in the implementation of matrix-matrix products, and not in the decomposition itself. The nomalloc unit test has been extended to verify that decompositions do not allocate when max sizes are specified. There are currently two workarounds to prevent the test from failing (see comments in test/nomalloc.cpp), both of which are related to matrix products that allocate on the stack.
* Renamed PlainMatrixType to PlainObject (Array != Matrix).Gravatar Hauke Heibel2010-02-20
| | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix).
* remove the Triangular suffix to Upper, Lower, UnitLower, etc,Gravatar Gael Guennebaud2010-01-07
| | | | and remove the respective bit flags
* Another big refactoring change:Gravatar Gael Guennebaud2009-11-18
| | | | | | * add a new Eigen2Support module including Cwise, Flagged, and some other deprecated stuff * add a few cwiseXxx functions * adapt a few modules to use cwiseXxx instead of the .cwise() prefix
* bugfix in the eigenvalue solvers (forgot to resize the eigen vectors)Gravatar Gael Guennebaud2009-09-30
|
* rename the EigenSolver module to EigenvaluesGravatar Gael Guennebaud2009-09-04