eigen/Eigen
Gael Guennebaud 64fcfd314f Implement scalar multiples and division by a scalar as a binary-expression with a constant expression.
This slightly complexifies the type of the expressions and implies that we now have to distinguish between scalar*expr and expr*scalar to catch scalar-multiple expression (e.g., see BlasUtil.h), but this brings several advantages:
- it makes it clear on each side the scalar is applied,
- it clearly reflects that we are dealing with a binary-expression,
- the complexity of the type is hidden through macros defined at the end of Macros.h,
- distinguishing between "scalar op expr" and "expr op scalar" is important to support non commutative fields (like quaternions)
- "scalar op expr" is now fully equivalent to "ConstantExpr(scalar) op expr"
- scalar_multiple_op, scalar_quotient1_op and scalar_quotient2_op are not used anymore in officially supported modules (still used in Tensor)
2016-06-14 11:26:57 +02:00
..
src Implement scalar multiples and division by a scalar as a binary-expression with a constant expression. 2016-06-14 11:26:57 +02:00
Cholesky Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
CholmodSupport Update link to suitesparse. 2016-01-27 22:48:40 +01:00
CMakeLists.txt Improves the filter for hidden files in "Eigen" and "Eigen/src". 2010-11-22 10:47:07 -05:00
Core bug #725: make move ctor/assignment noexcept. 2016-06-03 14:28:25 +02:00
Dense
Eigen Sparse is stable now, so Eigen/Eigen should include Sparse 2013-10-02 23:31:59 +02:00
Eigenvalues Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
Geometry Fix numerous doxygen issues in auto-link generation 2015-12-30 16:04:24 +01:00
Householder Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
IterativeLinearSolvers Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
Jacobi Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
LU Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
MetisSupport Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
OrderingMethods Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
PardisoSupport Fix compilation of PardisoSupport 2015-12-11 11:11:00 +01:00
PaStiXSupport bug #1147: fix compilation of PastixSupport 2016-01-20 18:15:59 +01:00
QR Implement complete orthogonal decomposition in Eigen. 2016-02-06 16:32:00 -08:00
QtAlignedMalloc Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
Sparse Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
SparseCholesky Remove deprecated code not used by evaluators 2014-09-18 15:15:27 +02:00
SparseCore bug #1101: typo 2015-10-30 12:02:52 +01:00
SparseLU Remove deprecated code not used by evaluators 2014-09-18 15:15:27 +02:00
SparseQR Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
SPQRSupport Update link to suitesparse. 2016-01-27 22:48:40 +01:00
StdDeque Introduce unified macros to identify compiler, OS, and architecture. They are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively. 2014-11-04 21:58:52 +01:00
StdList Introduce unified macros to identify compiler, OS, and architecture. They are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively. 2014-11-04 21:58:52 +01:00
StdVector Introduce unified macros to identify compiler, OS, and architecture. They are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively. 2014-11-04 21:58:52 +01:00
SuperLUSupport Update doc to make it clear that only SuperLU 4.x is supported 2015-12-16 10:47:03 +01:00
SVD Add missing licence header to some top header files 2015-10-26 11:46:05 +01:00
UmfPackSupport Update link to suitesparse. 2016-01-27 22:48:40 +01:00