eigen/Eigen
Adolfo Rodriguez Tsouroukdissian 5a36f4a8d1 Propagate all five matrix template parameters to members and temporaries of 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.
2010-03-08 19:31:27 +01:00
..
src Propagate all five matrix template parameters to members and temporaries of decomposition classes. One particular advantage of this is that decomposing matrices with max sizes known at compile time will not allocate. 2010-03-08 19:31:27 +01: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 #undef minor at the right place 2010-03-06 14:44:57 -05:00
Dense Moved the Array module to Core. 2010-01-20 20:51:01 +01:00
Eigen
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 added comments to help vim understand the header files are c++. 2009-12-01 18:00:29 -05: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
StdVector Added EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION macro including unit tests and documentation. 2010-01-27 20:34:05 +01:00
SVD New UpperBidiagonalization class 2010-01-14 22:30:58 -05:00