MCPcopy Create free account
hub / github.com/data61/MP-SPDZ / inputb

Method inputb

BMR/Register.cpp:567–589  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

565
566template <>
567void EvalRegister::inputb(GC::Processor<GC::Secret<EvalRegister> >& processor,
568 const ArgVector& args)
569{
570 auto& party = ProgramParty::s();
571 vector<octetStream> oss(party.get_n_parties());
572 octetStream& my_os = oss[party.get_id() - 1];
573 vector<InputAccess> accesses;
574 InputArgList a(args);
575 processor.complexity += a.n_input_bits();
576 for (auto x : a)
577 {
578 accesses.push_back({x , processor});
579 }
580 for (auto& access : accesses)
581 access.prepare_masks(my_os);
582 party.P->unchecked_broadcast(oss);
583 my_os.reset_write_head();
584 for (auto& access : accesses)
585 access.received_masks(oss);
586 party.P->unchecked_broadcast(oss);
587 for (auto& access : accesses)
588 access.received_labels(oss);
589}
590
591void EvalRegister::convcbit(Integer& dest, const GC::Clear& source,
592 GC::Processor<GC::Secret<EvalRegister>>& processor)

Callers 3

get_input_fromMethod · 0.45
get_input_fromMethod · 0.45
get_input_fromMethod · 0.45

Calls 9

get_n_partiesMethod · 0.80
n_input_bitsMethod · 0.80
prepare_masksMethod · 0.80
received_masksMethod · 0.80
received_labelsMethod · 0.80
get_idMethod · 0.45
push_backMethod · 0.45
unchecked_broadcastMethod · 0.45
reset_write_headMethod · 0.45

Tested by

no test coverage detected