COMPMID-3083: Add graph support for PRelu

Change-Id: I48492f8c48b818b563bba1e0b48831ac5cdf1420
Signed-off-by: Georgios Pinitas <georgios.pinitas@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/2685
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
diff --git a/src/graph/GraphBuilder.cpp b/src/graph/GraphBuilder.cpp
index 14f919d..6592b2b 100644
--- a/src/graph/GraphBuilder.cpp
+++ b/src/graph/GraphBuilder.cpp
@@ -581,6 +581,20 @@
     return create_simple_single_input_output_node<PermuteLayerNode>(g, params, input, perm, layout);
 }
 
+NodeID GraphBuilder::add_prelu_node(Graph &g, NodeParams params, NodeIdxPair input, NodeIdxPair alpha)
+{
+    check_nodeidx_pair(input, g);
+    check_nodeidx_pair(alpha, g);
+
+    NodeID prelu_nid = g.add_node<PReluLayerNode>();
+    g.add_connection(input.node_id, input.index, prelu_nid, 0);
+    g.add_connection(alpha.node_id, alpha.index, prelu_nid, 1);
+
+    set_node_params(g, prelu_nid, params);
+
+    return prelu_nid;
+}
+
 NodeID GraphBuilder::add_pooling_node(Graph &g, NodeParams params, NodeIdxPair input, PoolingLayerInfo pool_info)
 {
     return create_simple_single_input_output_node<PoolingLayerNode>(g, params, input, pool_info);