MCPcopy Create free account
hub / github.com/ciphermodelabs/ciphercore / merge_mask_data

Function merge_mask_data

ciphercore-base/src/mpc/mpc_psi.rs:116–127  ·  view source on GitHub ↗
(mask: Node, data: Node)

Source from the content-addressed store, hash-verified

114}
115
116fn 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
129fn concatenate_mpc(arrays: &[Node], axis: u64) -> Result<Node> {
130 if arrays.is_empty() {

Callers 1

instantiateMethod · 0.85

Calls 4

is_sharedFunction · 0.85
get_graphMethod · 0.45
create_tupleMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected