diff options
author | Desire NUENTSA <desire.nuentsa_wakam@inria.fr> | 2012-02-29 15:51:23 +0100 |
---|---|---|
committer | Desire NUENTSA <desire.nuentsa_wakam@inria.fr> | 2012-02-29 15:51:23 +0100 |
commit | 85b358097d50bb2f3c95fb41fa6879faa533ab0d (patch) | |
tree | 28d95416e9d9f9789ef69e7f0427008781e58c63 /Eigen | |
parent | fc85f91df06699cbc643409df4c3aacaabc6f484 (diff) |
allow null elements in sparse assignments
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/src/SparseCore/SparseMatrixBase.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Eigen/src/SparseCore/SparseMatrixBase.h b/Eigen/src/SparseCore/SparseMatrixBase.h index 9db7301bc..4cb166398 100644 --- a/Eigen/src/SparseCore/SparseMatrixBase.h +++ b/Eigen/src/SparseCore/SparseMatrixBase.h @@ -225,8 +225,7 @@ template<typename Derived> class SparseMatrixBase : public EigenBase<Derived> for (typename OtherDerived::InnerIterator it(other, j); it; ++it) { Scalar v = it.value(); - if (v!=Scalar(0)) - derived().insertBackByOuterInner(j,it.index()) = v; + derived().insertBackByOuterInner(j,it.index()) = v; } } derived().finalize(); @@ -260,8 +259,7 @@ template<typename Derived> class SparseMatrixBase : public EigenBase<Derived> for (typename OtherDerived::InnerIterator it(other.derived(), j); it; ++it) { Scalar v = it.value(); - if (v!=Scalar(0)) - temp.insertBackByOuterInner(Flip?it.index():j,Flip?j:it.index()) = v; + temp.insertBackByOuterInner(Flip?it.index():j,Flip?j:it.index()) = v; } } temp.finalize(); |