diff options
author | 2008-05-28 05:14:16 +0000 | |
---|---|---|
committer | 2008-05-28 05:14:16 +0000 | |
commit | f54760c889efcfabfdb8be594abee0647ed0c8da (patch) | |
tree | 0e20a6997401343ac1f64139c0b7098f5b237c7d /Eigen/src/Core/util/ForwardDeclarations.h | |
parent | aebecae510dd29f5573d3f86dfed526e6d8be9a8 (diff) |
hehe, the complicated nesting scheme in Flagged in the previous commit
was a sign that we were doing something wrong. In fact, having
NestByValue as a special case of Flagged was wrong, and the previous
commit, while not buggy, was inefficient because then when the resulting
NestByValue xpr was nested -- hence copied -- the original xpr which was
already nested by value was copied again; hence instead of 1 copy we got
3 copies.
The solution was to ressuscitate the old Temporary.h (renamed
NestByValue.h) as it was the right approach.
Diffstat (limited to 'Eigen/src/Core/util/ForwardDeclarations.h')
-rw-r--r-- | Eigen/src/Core/util/ForwardDeclarations.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Eigen/src/Core/util/ForwardDeclarations.h b/Eigen/src/Core/util/ForwardDeclarations.h index 0ab40c6a4..c229351aa 100644 --- a/Eigen/src/Core/util/ForwardDeclarations.h +++ b/Eigen/src/Core/util/ForwardDeclarations.h @@ -35,6 +35,7 @@ template<typename _Scalar, int _Rows, int _Cols, class Matrix; template<typename ExpressionType, unsigned int Added, unsigned int Removed> class Flagged; +template<typename ExpressionType> class NestByValue; template<typename MatrixType> class Minor; template<typename MatrixType, int BlockRows=Dynamic, int BlockCols=Dynamic> class Block; template<typename MatrixType> class Transpose; |