Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | eigenvalues: documentation fixes | Gael Guennebaud | 2010-06-17 | |
| | ||||
* | implement other variants | Gael Guennebaud | 2010-06-17 | |
| | ||||
* | warn users other variants are not implemented yet... (will do it very soon) | Gael Guennebaud | 2010-06-16 | |
| | ||||
* | * decouple the generalized selfadjoint eigenvalue problem to the standard one | Gael Guennebaud | 2010-06-16 | |
| | | | | * uses named values instead of bools | |||
* | Fix compilation of docs after changes in Eigenvalues module. | Jitse Niesen | 2010-06-14 | |
| | | | | | Clean-up after revision 469382407ca5d730f23788c593e71e91d24e9b89 . | |||
* | add a info() function in LLT to report on succes/faillure | Gael Guennebaud | 2010-06-12 | |
| | ||||
* | * 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 | |
| | ||||
* | Refactor compute() by splitting off two smaller private methods. | Jitse Niesen | 2010-06-03 | |
| | ||||
* | Add field m_maxIterations; break loop when this limit is exceeded. | Jitse Niesen | 2010-06-02 | |
| | ||||
* | Make all compute() methods return a reference to *this. | Jitse Niesen | 2010-06-01 | |
| | ||||
* | Allow user to compute only the eigenvalues and not the eigenvectors. | Jitse Niesen | 2010-05-31 | |
| | ||||
* | Change skipU argument to computeU - this reverses the meaning. | Jitse Niesen | 2010-05-31 | |
| | | | | See "skipXxx / computeXxx parameters in Eigenvalues module" on mailing list. | |||
* | 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(). | |||
* | Use ReturnByValue mechanism for HessenbergDecomposition::matrixH(). | Jitse Niesen | 2010-05-24 | |
| | ||||
* | Change return type of matrixH() method to HouseholderSequence. | Jitse Niesen | 2010-05-24 | |
| | | | | This method is a member of Tridiagonalization and HessenbergDecomposition. | |||
* | Document SelfAdjointEigenSolver and add examples. | Jitse Niesen | 2010-05-04 | |
| | ||||
* | Document Tridiagonalization class, remove unused types. | Jitse Niesen | 2010-05-01 | |
| | ||||
* | Simplify computation of eigenvectors in EigenSolver. | Jitse Niesen | 2010-04-26 | |
| | | | | | | | | * reduce scope of declarations * use that low = 0 and high = size-1 * rename some variables * rename hqr2_step2() to computeEigenvectors() * exploit that ei_isMuchSmallerThan takes absolute value of arguments | |||
* | Use topRows() and rightCols() in ComplexSchur and RealSchur. | Jitse Niesen | 2010-04-26 | |
| | ||||
* | * implement the corner() API change: new methods topLeftCorner() etc | Benoit Jacob | 2010-04-22 | |
| | | | | | | | | * get rid of BlockReturnType: it was not needed, and code was not always using it consistently anyway * add topRows(), leftCols(), bottomRows(), rightCols() * add corners unit-test covering all of that * adapt docs, expand "porting from eigen 2 to 3" * adapt Eigen2Support | |||
* | - 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. | |||
* | * merge with mainline | Benoit Jacob | 2010-04-16 | |
|\ | | | | | | | | | | | * adapt Eigenvalues module to the new rule that the RowMajorBit must have the proper value for vectors * Fix RowMajorBit in ei_traits<ProductBase> * Fix vectorizability logic in CoeffBasedProduct | |||
* | | * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵ | Benoit Jacob | 2010-04-16 | |
| | | | | | | | | | | | | | | | | | | removal of extra _Base/_Options template parameters. * Introduction of strides-at-compile-time so for example the optimized code really knows when it needs to evaluate to a temporary * StorageKind / XprKind * Quaternion::setFromTwoVectors: use JacobiSVD instead of SVD * ComplexSchur: support the 1x1 case | |||
| * | Move computation of eigenvalues from RealSchur to EigenSolver. | Jitse Niesen | 2010-04-12 | |
| | | ||||
| * | RealSchur: Make sure zeros are really zero (cont'd); add default ctor, docs. | Jitse Niesen | 2010-04-12 | |
| | | ||||
| * | RealSchur: Make sure zeros are really zero; simplify initFrancisQRStep(). | Jitse Niesen | 2010-04-09 | |
| | | ||||
| * | RealSchur: change parameter lists; minor rewrite of computeShift(). | Jitse Niesen | 2010-04-07 | |
| | | ||||
| * | RealSchur: use makeHouseholder() to construct the transformation. | Jitse Niesen | 2010-04-07 | |
| | | ||||
| * | RealSchur: Rename l and n to il and iu. | Jitse Niesen | 2010-04-06 | |
| | | ||||
| * | RealSchur: split computation in smaller functions. | Jitse Niesen | 2010-04-06 | |
| | | ||||
| * | RealSchur: Use Householder module in Francis QR step. | Jitse Niesen | 2010-04-06 | |
| | | ||||
| * | RealSchur: reduce scope of temporary variables in hqr2(). | Jitse Niesen | 2010-04-06 | |
| | | ||||
| * | RealSchur: Use PlanarRotation in "found two real eigenvalues" branch. | Jitse Niesen | 2010-04-06 | |
| | | ||||
| * | Merge. | Jitse Niesen | 2010-04-02 | |
| |\ | ||||
| * | | RealSchur and EigenSolver: some straightforward renames. | Jitse Niesen | 2010-04-02 | |
| | | | ||||
| * | | Add tests for real and complex Schur; extend test for Hessenberg. | Jitse Niesen | 2010-04-02 | |
| | | | | | | | | | | | | Make a minor correction to the ComplexSchur class. | |||
| * | | Split computation of real Schur form in EigenSolver to its own class. | Jitse Niesen | 2010-04-01 | |
| | | | | | | | | | | | | This is done with the minimal amount of work, so the result is very rough. | |||
| * | | Use HessenbergDecomposition in EigenSolver. | Jitse Niesen | 2010-03-31 | |
| |/ | ||||
| * | Extend documentation and add examples for EigenSolver class. | Jitse Niesen | 2010-03-31 | |
| | | ||||
| * | Extend documentation for HessenbergDecomposition. | Jitse Niesen | 2010-03-28 | |
| | | ||||
| * | Clean up ComplexSchur::compute() . | Jitse Niesen | 2010-03-24 | |
| | |