Fix possible warning regarding strict equality comparisons

This commit is contained in:
Gael Guennebaud 2019-09-04 22:57:04 +02:00
parent e38dd48a27
commit 5702a57926

View File

@ -276,12 +276,12 @@ pselect(const Packet& mask, const Packet& a, const Packet& b) {
template<> EIGEN_DEVICE_FUNC inline float pselect<float>(
const float& mask, const float& a, const float&b) {
return mask == 0 ? b : a;
return numext::equal_strict(mask,0.f) ? b : a;
}
template<> EIGEN_DEVICE_FUNC inline double pselect<double>(
const double& mask, const double& a, const double& b) {
return mask == 0 ? b : a;
return numext::equal_strict(mask,0.) ? b : a;
}
/** \internal \returns a <= b as a bit mask */