| 117 | } |
| 118 | |
| 119 | void test_arithmetic() |
| 120 | { |
| 121 | VERIFY_IS_EQUAL(float(half(2) + half(2)), 4); |
| 122 | VERIFY_IS_EQUAL(float(half(2) + half(-2)), 0); |
| 123 | VERIFY_IS_APPROX(float(half(0.33333f) + half(0.66667f)), 1.0f); |
| 124 | VERIFY_IS_EQUAL(float(half(2.0f) * half(-5.5f)), -11.0f); |
| 125 | VERIFY_IS_APPROX(float(half(1.0f) / half(3.0f)), 0.33333f); |
| 126 | VERIFY_IS_EQUAL(float(-half(4096.0f)), -4096.0f); |
| 127 | VERIFY_IS_EQUAL(float(-half(-4096.0f)), 4096.0f); |
| 128 | } |
| 129 | |
| 130 | void test_comparison() |
| 131 | { |