MCPcopy Create free account
hub / github.com/cactus-compute/cactus / test_multiple_outputs

Function test_multiple_outputs

tests/test_graph.cpp:987–1006  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

985}
986
987bool 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
1008bool test_graph_reset() {
1009 CactusGraph graph;

Callers 1

mainFunction · 0.85

Calls 7

create_inputMethod · 0.80
scalar_addMethod · 0.80
scalar_multiplyMethod · 0.80
set_input_dataMethod · 0.80
verify_outputMethod · 0.80
addMethod · 0.45
executeMethod · 0.45

Tested by

no test coverage detected