diff options
author | 2011-05-23 11:20:13 +0200 | |
---|---|---|
committer | 2011-05-23 11:20:13 +0200 | |
commit | 074b067624e45c8e9f42f2347509d06d0d437226 (patch) | |
tree | e3c83271afbb175a05970b213aa841075a99cd4f /Eigen/src/Core/TriangularMatrix.h | |
parent | 7209d6a12610d4682c65a99f12b0d0278fbbe81d (diff) |
fix implicit scalar conversions (needed to support fancy scalar types, see bug #276)
Diffstat (limited to 'Eigen/src/Core/TriangularMatrix.h')
-rw-r--r-- | Eigen/src/Core/TriangularMatrix.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Eigen/src/Core/TriangularMatrix.h b/Eigen/src/Core/TriangularMatrix.h index fee751acd..38c4f1949 100644 --- a/Eigen/src/Core/TriangularMatrix.h +++ b/Eigen/src/Core/TriangularMatrix.h @@ -468,7 +468,7 @@ struct triangular_assignment_selector if (Mode&UnitDiag && row==col) dst.coeffRef(row, col) = 1; else - dst.coeffRef(row, col) = 0; + dst.coeffRef(row, col) = static_cast<typename Derived1::Scalar>(0); } } }; @@ -493,7 +493,7 @@ struct triangular_assignment_selector<Derived1, Derived2, Upper, Dynamic, ClearO dst.copyCoeff(i, j, src); if (ClearOpposite) for(Index i = maxi+1; i < dst.rows(); ++i) - dst.coeffRef(i, j) = 0; + dst.coeffRef(i, j) = static_cast<typename Derived1::Scalar>(0); } } }; @@ -511,7 +511,7 @@ struct triangular_assignment_selector<Derived1, Derived2, Lower, Dynamic, ClearO Index maxi = std::min(j, dst.rows()); if (ClearOpposite) for(Index i = 0; i < maxi; ++i) - dst.coeffRef(i, j) = 0; + dst.coeffRef(i, j) = static_cast<typename Derived1::Scalar>(0); } } }; @@ -547,7 +547,7 @@ struct triangular_assignment_selector<Derived1, Derived2, StrictlyLower, Dynamic Index maxi = std::min(j, dst.rows()-1); if (ClearOpposite) for(Index i = 0; i <= maxi; ++i) - dst.coeffRef(i, j) = 0; + dst.coeffRef(i, j) = static_cast<typename Derived1::Scalar>(0); } } }; |