diff options
author | Gael Guennebaud <g.gael@free.fr> | 2014-07-01 11:48:49 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2014-07-01 11:48:49 +0200 |
commit | 7ffd55c98034964f735e7d6f11c01dcc2cf883ee (patch) | |
tree | ba075f2d13caa4aa7b0c5582ddc4687525c8178c /Eigen/src/SparseCore/SparseAssign.h | |
parent | c401167712e632a2739ceed26233a510238fc5fc (diff) |
Do not bypass aliasing in sparse e assignments
Diffstat (limited to 'Eigen/src/SparseCore/SparseAssign.h')
-rw-r--r-- | Eigen/src/SparseCore/SparseAssign.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/SparseCore/SparseAssign.h b/Eigen/src/SparseCore/SparseAssign.h index 68a6ca20e..c99f4b74e 100644 --- a/Eigen/src/SparseCore/SparseAssign.h +++ b/Eigen/src/SparseCore/SparseAssign.h @@ -143,7 +143,7 @@ template<typename Derived> template<typename OtherDerived> inline Derived& SparseMatrixBase<Derived>::operator=(const SparseMatrixBase<OtherDerived>& other) { - internal::call_assignment_no_alias(derived(), other.derived()); + internal::call_assignment/*_no_alias*/(derived(), other.derived()); return derived(); } @@ -184,7 +184,7 @@ void assign_sparse_to_sparse(DstXprType &dst, const SrcXprType &src) typedef typename internal::evaluator<SrcXprType>::type SrcEvaluatorType; SrcEvaluatorType srcEvaluator(src); - + const bool transpose = (DstEvaluatorType::Flags & RowMajorBit) != (SrcEvaluatorType::Flags & RowMajorBit); const Index outerSize = (int(SrcEvaluatorType::Flags) & RowMajorBit) ? src.rows() : src.cols(); if ((!transpose) && src.isRValue()) |