| 985 | } |
| 986 | |
| 987 | bool test_multiple_outputs() { |
| 988 | TestUtils::FP16TestFixture fixture("Multiple Outputs"); |
| 989 | |
| 990 | size_t input_a = fixture.create_input({3}); |
| 991 | size_t add_result = fixture.graph().scalar_add(input_a, 10.0f); |
| 992 | size_t mul_result = fixture.graph().scalar_multiply(input_a, 2.0f); |
| 993 | size_t combine_result = fixture.graph().add(add_result, mul_result); |
| 994 | |
| 995 | std::vector<__fp16> data_a = {1, 2, 3}; |
| 996 | fixture.set_input_data(input_a, data_a); |
| 997 | fixture.execute(); |
| 998 | |
| 999 | std::vector<__fp16> expected_add = {11, 12, 13}; |
| 1000 | std::vector<__fp16> expected_mul = {2, 4, 6}; |
| 1001 | std::vector<__fp16> expected_combine = {13, 16, 19}; |
| 1002 | |
| 1003 | return fixture.verify_output(add_result, expected_add) && |
| 1004 | fixture.verify_output(mul_result, expected_mul) && |
| 1005 | fixture.verify_output(combine_result, expected_combine); |
| 1006 | } |
| 1007 | |
| 1008 | bool test_graph_reset() { |
| 1009 | CactusGraph graph; |
no test coverage detected