1%{ @file sn_set_fork_fanout.m
2 % @brief Sets fork fanout (tasksPerLink)
for a Fork node
4 % @author LINE Development Team
8 % @brief Sets fork fanout
for a Fork node
11 % Updates the fanOut field in nodeparam
for a Fork node.
15 % sn = sn_set_fork_fanout(sn, forkNodeIdx, fanOut)
20 % <tr><th>Name<th>Description
21 % <tr><td>sn<td>Network structure
22 % <tr><td>forkNodeIdx<td>Node index of the Fork node (1-based)
23 % <tr><td>fanOut<td>Number of tasks per output link (>= 1)
28 % <tr><th>Name<th>Description
29 % <tr><td>sn<td>Modified network structure
32function sn = sn_set_fork_fanout(sn, forkNodeIdx, fanOut)
34% Verify it
's a Fork node
35if sn.nodetype(forkNodeIdx) ~= NodeType.Fork
36 error('sn_set_fork_fanout: Node %d
is not a Fork node
', forkNodeIdx);
40if ~isfield(sn.nodeparam{forkNodeIdx}, 'fanOut
')
41 sn.nodeparam{forkNodeIdx}.fanOut = fanOut;
43 sn.nodeparam{forkNodeIdx}.fanOut = fanOut;