| 506 | |
| 507 | template<typename T> |
| 508 | void test_right_shift_impl() { |
| 509 | T a(4.0f); |
| 510 | T b = a >> 1; |
| 511 | FL_CHECK_EQ(b.to_int(), 2); |
| 512 | FL_CHECK_EQ(b.raw(), a.raw() >> 1); |
| 513 | |
| 514 | T c = a >> 2; |
| 515 | FL_CHECK_EQ(c.to_int(), 1); |
| 516 | FL_CHECK_EQ(c.raw(), a.raw() >> 2); |
| 517 | |
| 518 | // Shift by 0 is identity |
| 519 | FL_CHECK_EQ((a >> 0).raw(), a.raw()); |
| 520 | } |
| 521 | |
| 522 | template<typename T> |
| 523 | void test_comparisons_impl() { |