| 488 | } |
| 489 | |
| 490 | bool test_broadcast_shape_compatibility() { |
| 491 | TestUtils::FP16TestFixture fixture("Broadcast Shape Compatibility"); |
| 492 | |
| 493 | size_t a_id = fixture.create_input({2, 3}); |
| 494 | size_t b_id = fixture.create_input({2, 1}); |
| 495 | |
| 496 | std::vector<__fp16> data_a = {1, 2, 3, 4, 5, 6}; |
| 497 | std::vector<__fp16> data_b = {10, 20}; |
| 498 | fixture.set_input_data(a_id, data_a); |
| 499 | fixture.set_input_data(b_id, data_b); |
| 500 | |
| 501 | size_t result_id = fixture.graph().add(a_id, b_id); |
| 502 | fixture.execute(); |
| 503 | |
| 504 | std::vector<__fp16> expected = {11, 12, 13, 24, 25, 26}; |
| 505 | return fixture.verify_output(result_id, expected); |
| 506 | } |
| 507 | |
| 508 | bool test_broadcast_scalar_tensor() { |
| 509 | TestUtils::FP16TestFixture fixture("Broadcast Scalar Tensor"); |
no test coverage detected