aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Eigenvalues
Commit message (Collapse)AuthorAge
...
* make HessenbergDecompositionMatrixHReturnType internalGravatar Gael Guennebaud2010-11-26
|
* make TridiagonalizationMatrixTReturnType internal and only export a public ↵Gravatar Gael Guennebaud2010-11-26
| | | | MatrixTReturnType typedef
* add a TridiagonalizationMatrixTReturnType class to make ↵Gravatar Gael Guennebaud2010-11-26
| | | | Tridiagonalization::matrixT() more efficient and future proof.
* fix bug #107: SelfAdjointEigenSolver and RowMajor (and add unit test)Gravatar Gael Guennebaud2010-11-04
|
* Initial fixes for bug #85.Gravatar Hauke Heibel2010-10-25
| | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* rename PlanarRotation -> JacobiRotationGravatar Benoit Jacob2010-10-19
|
* fix warningGravatar Radu Bogdan Rusu2010-09-27
|
* introduce a new LvalueBit flag and split DenseCoeffBase into three level of ↵Gravatar Gael Guennebaud2010-07-21
| | | | accessors
* fix compilation of ei_tridiagonalization_inplace_selector for 1x1 matrixGravatar Gael Guennebaud2010-07-18
|
* disable the optimized 3x3 path for complexes which was not working at allGravatar Gael Guennebaud2010-07-16
|
* fix bad fuzzy comparison in 3x3 tridiagonalizationGravatar Gael Guennebaud2010-07-16
|
* 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
|
* fix compilation when default to row majorGravatar Gael Guennebaud2010-06-24
|
* eigenvalues: documentation fixesGravatar Gael Guennebaud2010-06-17
|
* implement other variantsGravatar Gael Guennebaud2010-06-17
|
* warn users other variants are not implemented yet... (will do it very soon)Gravatar Gael Guennebaud2010-06-16
|
* * decouple the generalized selfadjoint eigenvalue problem to the standard oneGravatar Gael Guennebaud2010-06-16
| | | | * uses named values instead of bools
* Fix compilation of docs after changes in Eigenvalues module.Gravatar Jitse Niesen2010-06-14
| | | | | Clean-up after revision 469382407ca5d730f23788c593e71e91d24e9b89 .
* add a info() function in LLT to report on succes/faillureGravatar Gael Guennebaud2010-06-12
|
* * 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
|
* Refactor compute() by splitting off two smaller private methods.Gravatar Jitse Niesen2010-06-03
|
* Add field m_maxIterations; break loop when this limit is exceeded.Gravatar Jitse Niesen2010-06-02
|
* Make all compute() methods return a reference to *this.Gravatar Jitse Niesen2010-06-01
|
* Allow user to compute only the eigenvalues and not the eigenvectors.Gravatar Jitse Niesen2010-05-31
|
* Change skipU argument to computeU - this reverses the meaning.Gravatar Jitse Niesen2010-05-31
| | | | See "skipXxx / computeXxx parameters in Eigenvalues module" on mailing list.
* 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().
* Use ReturnByValue mechanism for HessenbergDecomposition::matrixH().Gravatar Jitse Niesen2010-05-24
|
* Change return type of matrixH() method to HouseholderSequence.Gravatar Jitse Niesen2010-05-24
| | | | This method is a member of Tridiagonalization and HessenbergDecomposition.
* Document SelfAdjointEigenSolver and add examples.Gravatar Jitse Niesen2010-05-04
|
* Document Tridiagonalization class, remove unused types.Gravatar Jitse Niesen2010-05-01
|
* Simplify computation of eigenvectors in EigenSolver.Gravatar Jitse Niesen2010-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.Gravatar Jitse Niesen2010-04-26
|
* * implement the corner() API change: new methods topLeftCorner() etcGravatar Benoit Jacob2010-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 ↵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.
* * merge with mainlineGravatar Benoit Jacob2010-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, ↵Gravatar Benoit Jacob2010-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.Gravatar Jitse Niesen2010-04-12
| |
| * RealSchur: Make sure zeros are really zero (cont'd); add default ctor, docs.Gravatar Jitse Niesen2010-04-12
| |
| * RealSchur: Make sure zeros are really zero; simplify initFrancisQRStep().Gravatar Jitse Niesen2010-04-09
| |