| 206 | } |
| 207 | |
| 208 | void test_arithmetic() |
| 209 | { |
| 210 | VERIFY_IS_EQUAL(static_cast<float>(bfloat16(2) + bfloat16(2)), 4.f); |
| 211 | VERIFY_IS_EQUAL(static_cast<float>(bfloat16(2) + bfloat16(-2)), 0.f); |
| 212 | VERIFY_IS_APPROX(static_cast<float>(bfloat16(0.33333f) + bfloat16(0.66667f)), 1.0f); |
| 213 | VERIFY_IS_EQUAL(static_cast<float>(bfloat16(2.0f) * bfloat16(-5.5f)), -11.0f); |
| 214 | VERIFY_IS_APPROX(static_cast<float>(bfloat16(1.0f) / bfloat16(3.0f)), 0.3339f); |
| 215 | VERIFY_IS_EQUAL(static_cast<float>(-bfloat16(4096.0f)), -4096.0f); |
| 216 | VERIFY_IS_EQUAL(static_cast<float>(-bfloat16(-4096.0f)), 4096.0f); |
| 217 | } |
| 218 | |
| 219 | void test_comparison() |
| 220 | { |
no test coverage detected