aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Eigenvalues/ComplexSchur.h
Commit message (Collapse)AuthorAge
* bug #1679: avoid possible division by 0 in complex-schurGravatar Gael Guennebaud2019-02-15
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Generalize matrix ctor and compute() method of dense decomposition to 1) ↵Gravatar Gael Guennebaud2015-09-07
| | | | limit temporaries, 2) forward expressions to nested decompositions, 3) fix ambiguous ctor instanciation for square decomposition
* Backed out changeset 04c8c5d9efdf1f29901b6f1db266b1caf4853b12Gravatar Gael Guennebaud2015-04-15
|
* Fix bug #996: fix comparisons to 0 instead of Scalar(0)Gravatar Gael Guennebaud2015-04-15
|
* Remove deprecated usage of expr::Index.Gravatar Gael Guennebaud2015-02-16
|
* Make constructors explicit if they could lead to unintended implicit conversionGravatar Christoph Hertzberg2014-09-23
|
* Fix bug #314: move remaining math functions from internal to numext namespaceGravatar Gael Guennebaud2013-06-10
|
* Clean source code and unit tests with respect to -Wunused-local-typedefsGravatar Gael Guennebaud2013-04-10
|
* Add support for Schur decomposition of matrices in Hessenberg formGravatar Desire NUENTSA2013-01-11
|
* Fix bug #314:Gravatar Gael Guennebaud2012-11-06
| | | | | - remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std) - remove the overloads for array expression that were in the std namespace
* Eigenvalues module: Implement setMaxIterations() methods.Gravatar Jitse Niesen2012-07-28
|
* Allow user to specify max number of iterations (bug #479).Gravatar Jitse Niesen2012-07-24
|
* Use EISPACK's strategy re max number of iters in Schur decomposition (bug #479).Gravatar Jitse Niesen2012-07-22
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Remove unused file EigenvaluesCommon.hGravatar Jitse Niesen2012-04-16
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* protect calls to min and max with parentheses to make Eigen compatible with ↵Gravatar Gael Guennebaud2011-07-21
| | | | | | | default windows.h (transplanted from 49b6e9143e1d74441924c0c313536e263e12a55c )
* Remove Eigen::internal::sqrt(), see bug #264.Gravatar Jitse Niesen2011-05-12
|
* 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
|
* 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
|
* Make all compute() methods return a reference to *this.Gravatar Jitse Niesen2010-06-01
|
* Change skipU argument to computeU - this reverses the meaning.Gravatar Jitse Niesen2010-05-31
| | | | See "skipXxx / computeXxx parameters in Eigenvalues module" on mailing list.
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* Change return type of matrixH() method to HouseholderSequence.Gravatar Jitse Niesen2010-05-24
| | | | This method is a member of Tridiagonalization and HessenbergDecomposition.
* Use topRows() and rightCols() in ComplexSchur and RealSchur.Gravatar Jitse Niesen2010-04-26
|
* - 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
| * Add tests for real and complex Schur; extend test for Hessenberg.Gravatar Jitse Niesen2010-04-02
| | | | | | | | Make a minor correction to the ComplexSchur class.
| * Clean up ComplexSchur::compute() .Gravatar Jitse Niesen2010-03-24
| |
| * Extend documentation of ComplexSchur and add examples.Gravatar Jitse Niesen2010-03-23
| |
| * Rename Complex in ComplexSchur and ComplexEigenSolver to ComplexScalarGravatar Jitse Niesen2010-03-21
| | | | | | | | | | | | for consistency with the RealScalar type; correct ComplexEigenSolver docs to take non-diagonalizable matrices into account; refactor ComplexEigenSolver::compute().
| * Allow ComplexEigenSolver and ComplexSchur to work with real matrices.Gravatar Jitse Niesen2010-03-20
| | | | | | | | Add a test which covers this case.
| * Document member functions and types of ComplexEigenSolver.Gravatar Jitse Niesen2010-03-18
|/
* 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.
* comment out cerr'sGravatar Benoit Jacob2010-02-28
|
* ComplexSchur: fix bug introduced in my previous commit.Gravatar Jitse Niesen2010-02-26
| | | | The value of c is actually used a few lines later.
* ComplexSchur: compute shift more stably, introduce exceptional shifts.Gravatar Jitse Niesen2010-02-25
| | | | | Both the new computation of the eigenvalues of a 2x2 block and the exceptional shifts are taken from EISPACK routine COMQR.
* * move dummy_precision and epsilon to NumTraitsGravatar Gael Guennebaud2010-02-10
| | | | * make NumTraits inherits std::numeric_limits
* 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
* fix #66 : upper triangular checks in ComplexSchurGravatar Gael Guennebaud2009-11-02
|
* improve ComplexShur api and docGravatar Gael Guennebaud2009-09-16
|
* rename the EigenSolver module to EigenvaluesGravatar Gael Guennebaud2009-09-04