#include #include #include namespace torch { namespace aot_inductor { TEST(TestCast, TestConvert) { c10::BFloat16 a = 3.0f; c10::Half b = 3.0f; EXPECT_EQ(c10::convert(a), b); EXPECT_EQ(a, c10::convert(b)); } TEST(TestCast, TestBitcast) { c10::BFloat16 a = 3.0f; c10::Half b = 3.0f; EXPECT_EQ(c10::bit_cast(c10::bit_cast(a)), a); EXPECT_EQ(c10::bit_cast(c10::bit_cast(b)), b); } } // namespace aot_inductor } // namespace torch