diff options
author | 2008-04-05 11:10:54 +0000 | |
---|---|---|
committer | 2008-04-05 11:10:54 +0000 | |
commit | b4a156671fbe4e08c5f9cf7d939e2ee845e98283 (patch) | |
tree | e7fb53b0e5ec5ff5cfa2d598bcf7a83845af9d12 /Eigen/src/Core/Matrix.h | |
parent | 048910caae33dbf6b2359d5264a8be828084906a (diff) |
* make use of the EvalBeforeNestingBit and EvalBeforeAssigningBit
in ei_xpr_copy and operator=, respectively.
* added Matrix::lazyAssign() when EvalBeforeAssigningBit must be skipped
(mainly internal use only)
* all expressions are now stored by const reference
* added Temporary xpr: .temporary() must be called on any temporary expression
not directly returned by a function (mainly internal use only)
* moved all functors in the Functors.h header
* added some preliminaries stuff for the explicit vectorization
Diffstat (limited to 'Eigen/src/Core/Matrix.h')
-rw-r--r-- | Eigen/src/Core/Matrix.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/Core/Matrix.h b/Eigen/src/Core/Matrix.h index fa40364c7..b9a47f7b0 100644 --- a/Eigen/src/Core/Matrix.h +++ b/Eigen/src/Core/Matrix.h @@ -276,13 +276,13 @@ class Matrix : public MatrixBase<Matrix<_Scalar, _Rows, _Cols, Matrix(const MatrixBase<OtherDerived>& other) : m_storage(other.rows() * other.cols(), other.rows(), other.cols()) { - *this = other; + Base::lazyAssign(other.derived()); } /** Copy constructor */ Matrix(const Matrix& other) : m_storage(other.rows() * other.cols(), other.rows(), other.cols()) { - *this = other; + Base::lazyAssign(other); } /** Destructor */ ~Matrix() {} |