mpcops.tcc 526 B

12345678910111213141516
  1. template <size_t LWIDTH>
  2. void mpc_reconstruct_choice(MPCTIO &tio, yield_t &yield,
  3. std::array<DPFnode,LWIDTH> &z, RegBS f,
  4. const std::array<DPFnode,LWIDTH> &x,
  5. const std::array<DPFnode,LWIDTH> &y)
  6. {
  7. std::vector<coro_t> coroutines;
  8. for (size_t j=0;j<LWIDTH;++j) {
  9. coroutines.emplace_back(
  10. [&tio, &z, f, &x, &y, j](yield_t &yield) {
  11. mpc_reconstruct_choice(tio, yield, z[j],
  12. f, x[j], y[j]);
  13. });
  14. }
  15. run_coroutines(yield, coroutines);
  16. }