| 188 | |
| 189 | template <typename T> |
| 190 | static void TestEdgeCasesClose() { |
| 191 | T kZero = static_cast<T>(0.0); |
| 192 | EXPECT_TRUE(Helper<T>::IsClose(Eigen::NumTraits<T>::infinity(), |
| 193 | Eigen::NumTraits<T>::infinity(), kZero, |
| 194 | kZero)); |
| 195 | EXPECT_TRUE(Helper<T>::IsClose( |
| 196 | Eigen::NumTraits<T>::lowest(), Eigen::NumTraits<T>::highest(), |
| 197 | Eigen::NumTraits<T>::infinity(), Eigen::NumTraits<T>::infinity())); |
| 198 | EXPECT_TRUE(Helper<T>::IsClose( |
| 199 | Eigen::NumTraits<T>::lowest(), Eigen::NumTraits<T>::highest(), |
| 200 | Eigen::NumTraits<T>::highest(), Eigen::NumTraits<T>::highest())); |
| 201 | EXPECT_FALSE(Helper<T>::IsClose(Eigen::NumTraits<T>::quiet_NaN(), |
| 202 | Eigen::NumTraits<T>::quiet_NaN(), kZero, |
| 203 | kZero)); |
| 204 | EXPECT_FALSE(Helper<T>::IsClose( |
| 205 | Eigen::NumTraits<T>::quiet_NaN(), Eigen::NumTraits<T>::quiet_NaN(), |
| 206 | Eigen::NumTraits<T>::infinity(), Eigen::NumTraits<T>::infinity())); |
| 207 | } |
| 208 | |
| 209 | TEST(TensorTestUtilTest, ExpectTensorCloseHalf) { |
| 210 | typedef Eigen::half T; |