(mask: Node, data: Node)
| 114 | } |
| 115 | |
| 116 | fn merge_mask_data(mask: Node, data: Node) -> Result<Node> { |
| 117 | let g = mask.get_graph(); |
| 118 | if !is_shared(&mask)? { |
| 119 | return g.create_tuple(vec![mask, data]); |
| 120 | } |
| 121 | let mut res_shares = vec![]; |
| 122 | for share_id in 0..PARTIES as u64 { |
| 123 | res_shares |
| 124 | .push(g.create_tuple(vec![mask.tuple_get(share_id)?, data.tuple_get(share_id)?])?); |
| 125 | } |
| 126 | g.create_tuple(res_shares) |
| 127 | } |
| 128 | |
| 129 | fn concatenate_mpc(arrays: &[Node], axis: u64) -> Result<Node> { |
| 130 | if arrays.is_empty() { |
no test coverage detected