Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Backed out changeset 04c8c5d9efdf1f29901b6f1db266b1caf4853b12 | Gael Guennebaud | 2015-04-15 |
| | |||
* | Fix bug #996: fix comparisons to 0 instead of Scalar(0) | Gael Guennebaud | 2015-04-15 |
| | |||
* | Remove deprecated usage of expr::Index. | Gael Guennebaud | 2015-02-16 |
| | |||
* | Make constructors explicit if they could lead to unintended implicit conversion | Christoph Hertzberg | 2014-09-23 |
| | |||
* | Fix bug #314: move remaining math functions from internal to numext namespace | Gael Guennebaud | 2013-06-10 |
| | |||
* | Clean source code and unit tests with respect to -Wunused-local-typedefs | Gael Guennebaud | 2013-04-10 |
| | |||
* | Add support for Schur decomposition of matrices in Hessenberg form | Desire NUENTSA | 2013-01-11 |
| | |||
* | Fix bug #314: | Gael Guennebaud | 2012-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. | Jitse Niesen | 2012-07-28 |
| | |||
* | Allow user to specify max number of iterations (bug #479). | Jitse Niesen | 2012-07-24 |
| | |||
* | Use EISPACK's strategy re max number of iters in Schur decomposition (bug #479). | Jitse Niesen | 2012-07-22 |
| | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | 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 |
| | |||
* | protect calls to min and max with parentheses to make Eigen compatible with ↵ | Gael Guennebaud | 2011-07-21 |
| | | | | | | | default windows.h (transplanted from 49b6e9143e1d74441924c0c313536e263e12a55c ) | ||
* | Remove Eigen::internal::sqrt(), see bug #264. | Jitse Niesen | 2011-05-12 |
| | |||
* | 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 |
| | |||
* | 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 |
| | |||
* | Make all compute() methods return a reference to *this. | Jitse Niesen | 2010-06-01 |
| | |||
* | Change skipU argument to computeU - this reverses the meaning. | Jitse Niesen | 2010-05-31 |
| | | | | See "skipXxx / computeXxx parameters in Eigenvalues module" on mailing list. | ||
* | the Index types change. | Benoit Jacob | 2010-05-30 |
| | | | | As discussed on the list (too long to explain here). | ||
* | Change return type of matrixH() method to HouseholderSequence. | Jitse Niesen | 2010-05-24 |
| | | | | This method is a member of Tridiagonalization and HessenbergDecomposition. | ||
* | Use topRows() and rightCols() in ComplexSchur and RealSchur. | Jitse Niesen | 2010-04-26 |
| | |||
* | - 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 | ||
| * | Add tests for real and complex Schur; extend test for Hessenberg. | Jitse Niesen | 2010-04-02 |
| | | | | | | | | Make a minor correction to the ComplexSchur class. | ||
| * | Clean up ComplexSchur::compute() . | Jitse Niesen | 2010-03-24 |
| | | |||
| * | Extend documentation of ComplexSchur and add examples. | Jitse Niesen | 2010-03-23 |
| | | |||
| * | Rename Complex in ComplexSchur and ComplexEigenSolver to ComplexScalar | Jitse Niesen | 2010-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. | Jitse Niesen | 2010-03-20 |
| | | | | | | | | Add a test which covers this case. | ||
| * | Document member functions and types of ComplexEigenSolver. | Jitse Niesen | 2010-03-18 |
|/ | |||
* | 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. | ||
* | comment out cerr's | Benoit Jacob | 2010-02-28 |
| | |||
* | ComplexSchur: fix bug introduced in my previous commit. | Jitse Niesen | 2010-02-26 |
| | | | | The value of c is actually used a few lines later. | ||
* | ComplexSchur: compute shift more stably, introduce exceptional shifts. | Jitse Niesen | 2010-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 NumTraits | Gael Guennebaud | 2010-02-10 |
| | | | | * make NumTraits inherits std::numeric_limits | ||
* | 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 | ||
* | fix #66 : upper triangular checks in ComplexSchur | Gael Guennebaud | 2009-11-02 |
| | |||
* | improve ComplexShur api and doc | Gael Guennebaud | 2009-09-16 |
| | |||
* | rename the EigenSolver module to Eigenvalues | Gael Guennebaud | 2009-09-04 |