eigen/Eigen
Adolfo Rodriguez Tsouroukdissian 28dde19e40 - Added problem size constructor to decompositions that did not have one. It 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.
2010-04-21 17:15:57 +02:00
..
src - Added problem size constructor to decompositions that did not have one. It preallocates member data structures. 2010-04-21 17:15:57 +02:00
Array Added the Array include's warning for GCC. 2010-01-20 21:36:50 +01:00
Cholesky merge with default branch 2009-12-22 22:51:08 +01:00
CMakeLists.txt Eigen/CMakeLists.txt: remove parens from if. 2009-11-20 11:26:26 +00:00
Core * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, removal of extra _Base/_Options template parameters. 2010-04-16 10:13:32 -04:00
Dense Moved the Array module to Core. 2010-01-20 20:51:01 +01:00
Eigen add Eigen/Eigen 2009-06-19 20:46:55 +02:00
Eigen2Support Only include <iosfwd> unless either EIGEN_DEBUG_ASSIGN is defined or we're in eigen2 support mode 2010-02-27 19:04:22 -05:00
Eigenvalues Split computation of real Schur form in EigenSolver to its own class. 2010-04-01 12:32:56 +01:00
Geometry Adapted Geometry includes. 2010-01-21 09:43:30 +01:00
Householder Documentation clean up. 2009-12-08 15:12:27 +00:00
Jacobi added comments to help vim understand the header files are c++. 2009-12-01 18:00:29 -05:00
LeastSquares added comments to help vim understand the header files are c++. 2009-12-01 18:00:29 -05:00
LU only include SSE path if SSE enabled 2009-12-14 22:52:11 -05:00
QR added comments to help vim understand the header files are c++. 2009-12-01 18:00:29 -05:00
QtAlignedMalloc added comments to help vim understand the header files are c++. 2009-12-01 18:00:29 -05:00
Sparse merge with default branch 2009-12-22 22:51:08 +01:00
StdList Fixed two bad errors on std::vector. 2010-04-21 18:21:46 +02:00
StdVector Fixed two bad errors on std::vector. 2010-04-21 18:21:46 +02:00
SVD New UpperBidiagonalization class 2010-01-14 22:30:58 -05:00