aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/TriangularMatrix.h
diff options
context:
space:
mode:
authorGravatar David H. Bailey <anonymous@invalid.net>2011-05-23 11:20:13 +0200
committerGravatar David H. Bailey <anonymous@invalid.net>2011-05-23 11:20:13 +0200
commit074b067624e45c8e9f42f2347509d06d0d437226 (patch)
treee3c83271afbb175a05970b213aa841075a99cd4f /Eigen/src/Core/TriangularMatrix.h
parent7209d6a12610d4682c65a99f12b0d0278fbbe81d (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.h8
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);
}
}
};