Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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 |
| | |||
* | fix static inline versus inline static issues (the former is the correct order) | Gael Guennebaud | 2012-01-31 |
| | |||
* | Remove asserts that eigenvalue computation has converged (bug #354). | Jitse Niesen | 2011-12-12 |
| | |||
* | trivial compilation fix | Gael Guennebaud | 2011-12-10 |
| | |||
* | bug #352:properly cast constants | Igor Krivenko | 2011-12-09 |
| | |||
* | improve accuracy of 3x3 direct eigenvector extraction | Gael Guennebaud | 2011-11-23 |
| | |||
* | Allow for more iterations in SelfAdjointEigenSolver (bug #354). | Jitse Niesen | 2011-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 ↵ | Gael Guennebaud | 2011-08-19 |
| | | | | | | header, so let's declare them after and do the respective fixes ;) | ||
* | fix a numerical issue in the direct 3x3 eigenvector extraction | Gael Guennebaud | 2011-08-08 |
| | |||
* | simplify a bit the 2x2 direct eigenvalue solver | Gael Guennebaud | 2011-07-22 |
| | |||
* | integrate Hauke's 2x2 direct symmetric eigenvalues solver | Gael Guennebaud | 2011-07-22 |
| | |||
* | add a computeDirect method to SelfAdjointEigenSolver for fast eigen ↵ | Gael Guennebaud | 2011-07-21 |
| | | | | decomposition | ||
* | fix bug #316 - SelfAdjointEigenSolver::compute does not handle matrices of ↵ | Gael Guennebaud | 2011-07-09 |
| | | | | size (1,1) correctly | ||
* | Document enums in Constants.h (bug #248). | Jitse Niesen | 2011-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. | Jitse Niesen | 2011-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 zero | Gael Guennebaud | 2011-02-17 |
| | |||
* | fix under- and overflow | Gael Guennebaud | 2011-02-06 |
| | |||
* | make eigen2 eigensolver test pass | Benoit Jacob | 2011-01-31 |
| | |||
* | fix bug #107: SelfAdjointEigenSolver and RowMajor (and add unit test) | Gael Guennebaud | 2010-11-04 |
| | |||
* | bug #86 : use internal:: namespace instead of ei_ prefix | Benoit Jacob | 2010-10-25 |
| | |||
* | rename PlanarRotation -> JacobiRotation | Benoit Jacob | 2010-10-19 |
| | |||
* | Remove \nonstable yet. The stability rules for Eigen3 are much simpler: | Benoit Jacob | 2010-06-29 |
| | | | | | - all what's not in unsupported/ is considered stable API (except internal stuff e.g. expression templates). | ||
* | email change | Gael Guennebaud | 2010-06-24 |
| | |||
* | eigenvalues: documentation fixes | Gael Guennebaud | 2010-06-17 |
| | |||
* | implement other variants | Gael Guennebaud | 2010-06-17 |
| | |||
* | * decouple the generalized selfadjoint eigenvalue problem to the standard one | Gael Guennebaud | 2010-06-16 |
| | | | | * uses named values instead of bools | ||
* | * Make HouseholderSequence::evalTo works in place | Gael Guennebaud | 2010-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 doc | Gael Guennebaud | 2010-06-10 |
| | |||
* | clean general symm eigensolver | Gael Guennebaud | 2010-06-10 |
| | |||
* | Fix generalized symm eigensolver (I don't know why the eigenvectors were ↵ | Gael Guennebaud | 2010-06-10 |
| | | | | normalized) | ||
* | clean old stuff used to support precompilation inside a binary lib | Gael Guennebaud | 2010-06-07 |
| | |||
* | Add info() method which can be queried to check whether iteration converged. | Jitse Niesen | 2010-06-03 |
| | |||
* | Add field m_maxIterations; break loop when this limit is exceeded. | Jitse Niesen | 2010-06-02 |
| | |||
* | Guard with assert against using decomposition objects uninitialized. | Jitse Niesen | 2010-05-30 |
| | |||
* | the Index types change. | Benoit Jacob | 2010-05-30 |
| | | | | As discussed on the list (too long to explain here). | ||
* | Update eigenvalues() and operatorNorm() methods in MatrixBase. | Jitse Niesen | 2010-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. | Jitse Niesen | 2010-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. | Jitse Niesen | 2010-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. | Jitse Niesen | 2010-05-04 |
| | |||
* | - Added problem size constructor to decompositions that did not have one. It ↵ | Adolfo Rodriguez Tsouroukdissian | 2010-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 ↵ | Benoit Jacob | 2010-03-19 |
| | | | | the vector case | ||
* | Propagate all five matrix template parameters to members and temporaries of ↵ | Adolfo Rodriguez Tsouroukdissian | 2010-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). | Hauke Heibel | 2010-02-20 |
| | | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix). | ||
* | remove the Triangular suffix to Upper, Lower, UnitLower, etc, | Gael Guennebaud | 2010-01-07 |
| | | | | and remove the respective bit flags | ||
* | Another big refactoring change: | Gael Guennebaud | 2009-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) | Gael Guennebaud | 2009-09-30 |
| | |||
* | rename the EigenSolver module to Eigenvalues | Gael Guennebaud | 2009-09-04 |