Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | MIsc. source and comment typos | luz.paz | 2018-03-11 |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | bug #478: fix regression in the eigen decomposition of zero matrices. | Gael Guennebaud | 2017-01-31 |
| | |||
* | Generalize matrix ctor and compute() method of dense decomposition to 1) ↵ | Gael Guennebaud | 2015-09-07 |
| | | | | limit temporaries, 2) forward expressions to nested decompositions, 3) fix ambiguous ctor instanciation for square decomposition | ||
* | bug #949: add static assertion for incompatible scalar types in dense ↵ | Gael Guennebaud | 2015-03-13 |
| | | | | end-user decompositions. | ||
* | 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 |
| | |||
* | bug #482: pass scalar arguments by const references. Still remains a few ↵ | Gael Guennebaud | 2013-02-25 |
| | | | | cases that might affect the ABI (see the bug entry) | ||
* | Replace assert() by eigen_assert() (fixes bug #548). | Jitse Niesen | 2013-02-02 |
| | |||
* | 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 |
| | |||
* | 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 |
| | |||
* | 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 MaxCols in ComplexEigenSolver which was causing memory allocation ↵ | Gael Guennebaud | 2011-01-27 |
| | | | | instead of static allocation in the nomalloc test. Uncomment commenetd parts of the nomalloc test since now matrix-matrix products are safe. | ||
* | bug #86 : use internal:: namespace instead of ei_ prefix | Benoit Jacob | 2010-10-25 |
| | |||
* | fix compilation of ei_tridiagonalization_inplace_selector for 1x1 matrix | Gael Guennebaud | 2010-07-18 |
| | |||
* | 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 |
| | |||
* | fix compilation when default to row major | Gael Guennebaud | 2010-06-24 |
| | |||
* | 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 |
| | |||
* | 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 |
| | |||
* | the Index types change. | Benoit Jacob | 2010-05-30 |
| | | | | As discussed on the list (too long to explain here). | ||
* | 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(). | ||
* | - 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 | ||
| * | 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. | ||
| * | Extend documentation and add examples for ComplexEigenSolver. | Jitse Niesen | 2010-03-19 |
| | | |||
* | | fix the flags and matrix options, to always have the right RowMajor bit in ↵ | Benoit Jacob | 2010-03-19 |
| | | | | | | | | the vector 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. | ||
* | * move dummy_precision and epsilon to NumTraits | Gael Guennebaud | 2010-02-10 |
| | | | | * make NumTraits inherits std::numeric_limits | ||
* | merge and add start/end to Eigen2Support | Gael Guennebaud | 2010-01-05 |
|\ | |||
| * | Big renaming: | Benoit Jacob | 2010-01-04 |
| | | | | | | | | | | | | start ---> head end ---> tail Much frustration with sed syntax. Need to learn perl some day. | ||
* | | 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 | ||
* | Fixed wrong line endings. | Hauke Heibel | 2009-10-01 |
| | |||
* | 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 |