Преглед изворни кода

Load the half-triples at runtime

Ian Goldberg пре 2 година
родитељ
комит
06e69c1c77
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      mpcio.hpp

+ 4 - 0
mpcio.hpp

@@ -190,6 +190,7 @@ struct MPCIO {
     std::deque<MPCSingleIO> peerios;
     std::deque<MPCSingleIO> peerios;
     MPCSingleIO serverio;
     MPCSingleIO serverio;
     std::vector<PreCompStorage<MultTriple>> triples;
     std::vector<PreCompStorage<MultTriple>> triples;
+    std::vector<PreCompStorage<HalfTriple>> halftriples;
 
 
     MPCIO(unsigned player, bool preprocessing,
     MPCIO(unsigned player, bool preprocessing,
             std::deque<tcp::socket> &peersocks, tcp::socket &&serversock) :
             std::deque<tcp::socket> &peersocks, tcp::socket &&serversock) :
@@ -198,6 +199,9 @@ struct MPCIO {
         for (unsigned i=0; i<num_threads; ++i) {
         for (unsigned i=0; i<num_threads; ++i) {
             triples.emplace_back(player, preprocessing, "triples", i);
             triples.emplace_back(player, preprocessing, "triples", i);
         }
         }
+        for (unsigned i=0; i<num_threads; ++i) {
+            halftriples.emplace_back(player, preprocessing, "halves", i);
+        }
         for (auto &&sock : peersocks) {
         for (auto &&sock : peersocks) {
             peerios.emplace_back(std::move(sock));
             peerios.emplace_back(std::move(sock));
         }
         }