Explorar o código

fixes for v1.2.0

Yuriy Polyakov hai 1 ano
pai
achega
6e82c4b212
Modificáronse 2 ficheiros con 12 adicións e 14 borrados
  1. 3 5
      src/lib/bindings.cpp
  2. 9 9
      src/lib/binfhe_bindings.cpp

+ 3 - 5
src/lib/bindings.cpp

@@ -56,7 +56,7 @@ void bind_parameters(py::module &m,const std::string name)
         .def("GetKeySwitchCount", &CCParams<T>::GetKeySwitchCount)
         .def("GetEncryptionTechnique", &CCParams<T>::GetEncryptionTechnique)
         .def("GetMultiplicationTechnique", &CCParams<T>::GetMultiplicationTechnique)
-        .def("GetMultiHopModSize", &CCParams<T>::GetMultiHopModSize)
+        .def("GetPRENumHops", &CCParams<T>::GetPRENumHops)
         .def("GetInteractiveBootCompressionLevel", &CCParams<T>::GetInteractiveBootCompressionLevel)
         // setters
         .def("SetPlaintextModulus", &CCParams<T>::SetPlaintextModulus)
@@ -86,7 +86,7 @@ void bind_parameters(py::module &m,const std::string name)
         .def("SetKeySwitchCount", &CCParams<T>::SetKeySwitchCount)
         .def("SetEncryptionTechnique", &CCParams<T>::SetEncryptionTechnique)
         .def("SetMultiplicationTechnique", &CCParams<T>::SetMultiplicationTechnique)
-        .def("SetMultiHopModSize", &CCParams<T>::SetMultiHopModSize)
+        .def("SetPRENumHops", &CCParams<T>::SetPRENumHops)
         .def("SetInteractiveBootCompressionLevel", &CCParams<T>::SetInteractiveBootCompressionLevel)
         .def("__str__",[](const CCParams<T> &params) {
             std::stringstream stream;
@@ -930,13 +930,11 @@ void bind_enums_and_constants(py::module &m)
         .value("NOT_SET", ProxyReEncryptionMode::NOT_SET)
         .value("INDCPA", ProxyReEncryptionMode::INDCPA)
         .value("FIXED_NOISE_HRA", ProxyReEncryptionMode::FIXED_NOISE_HRA)
-        .value("NOISE_FLOODING_HRA", ProxyReEncryptionMode::NOISE_FLOODING_HRA)
-        .value("DIVIDE_AND_ROUND_HRA", ProxyReEncryptionMode::DIVIDE_AND_ROUND_HRA);
+        .value("NOISE_FLOODING_HRA", ProxyReEncryptionMode::NOISE_FLOODING_HRA);
     m.attr("NOT_SET") = py::cast(ProxyReEncryptionMode::NOT_SET);
     m.attr("INDCPA") = py::cast(ProxyReEncryptionMode::INDCPA);
     m.attr("FIXED_NOISE_HRA") = py::cast(ProxyReEncryptionMode::FIXED_NOISE_HRA);
     m.attr("NOISE_FLOODING_HRA") = py::cast(ProxyReEncryptionMode::NOISE_FLOODING_HRA);
-    m.attr("DIVIDE_AND_ROUND_HRA") = py::cast(ProxyReEncryptionMode::DIVIDE_AND_ROUND_HRA);
     
     // MultipartyMode
     py::enum_<MultipartyMode>(m, "MultipartyMode")

+ 9 - 9
src/lib/binfhe_bindings.cpp

@@ -52,15 +52,15 @@ void bind_binfhe_enums(py::module &m)
         .value("STD192Q", BINFHE_PARAMSET::STD192Q)
         .value("STD256Q", BINFHE_PARAMSET::STD256Q)
         .value("STD128_3", BINFHE_PARAMSET::STD128_3)
-        .value("STD128_3_LMKCDEY", BINFHE_PARAMSET::STD128_3_LMKCDEY)
+        // .value("STD128_3_LMKCDEY", BINFHE_PARAMSET::STD128_3_LMKCDEY)
         .value("STD128Q_3", BINFHE_PARAMSET::STD128Q_3)
-        .value("STD128Q_3_LMKCDEY", BINFHE_PARAMSET::STD128Q_3_LMKCDEY)
+        // .value("STD128Q_3_LMKCDEY", BINFHE_PARAMSET::STD128Q_3_LMKCDEY)
         .value("STD192Q_3", BINFHE_PARAMSET::STD192Q_3)
         .value("STD256Q_3", BINFHE_PARAMSET::STD256Q_3)
         .value("STD128_4", BINFHE_PARAMSET::STD128_4)
-        .value("STD128_4_LMKCDEY", BINFHE_PARAMSET::STD128_4_LMKCDEY)
+        // .value("STD128_4_LMKCDEY", BINFHE_PARAMSET::STD128_4_LMKCDEY)
         .value("STD128Q_4", BINFHE_PARAMSET::STD128Q_4)
-        .value("STD128Q_4_LMKCDEY", BINFHE_PARAMSET::STD128Q_4_LMKCDEY)
+        // .value("STD128Q_4_LMKCDEY", BINFHE_PARAMSET::STD128Q_4_LMKCDEY)
         .value("STD192Q_4", BINFHE_PARAMSET::STD192Q_4)
         .value("STD256Q_4", BINFHE_PARAMSET::STD256Q_4)
         .value("SIGNED_MOD_TEST", BINFHE_PARAMSET::SIGNED_MOD_TEST);
@@ -76,15 +76,15 @@ void bind_binfhe_enums(py::module &m)
     m.attr("STD192Q") = py::cast(BINFHE_PARAMSET::STD192Q);
     m.attr("STD256Q") = py::cast(BINFHE_PARAMSET::STD256Q);
     m.attr("STD128_3") = py::cast(BINFHE_PARAMSET::STD128_3);
-    m.attr("STD128_3_LMKCDEY") = py::cast(BINFHE_PARAMSET::STD128_3_LMKCDEY);
+    // m.attr("STD128_3_LMKCDEY") = py::cast(BINFHE_PARAMSET::STD128_3_LMKCDEY);
     m.attr("STD128Q_3") = py::cast(BINFHE_PARAMSET::STD128Q_3);
-    m.attr("STD128Q_3_LMKCDEY") = py::cast(BINFHE_PARAMSET::STD128Q_3_LMKCDEY);
+    // m.attr("STD128Q_3_LMKCDEY") = py::cast(BINFHE_PARAMSET::STD128Q_3_LMKCDEY);
     m.attr("STD192Q_3") = py::cast(BINFHE_PARAMSET::STD192Q_3);
     m.attr("STD256Q_3") = py::cast(BINFHE_PARAMSET::STD256Q_3);
     m.attr("STD128_4") = py::cast(BINFHE_PARAMSET::STD128_4);
-    m.attr("STD128_4_LMKCDEY") = py::cast(BINFHE_PARAMSET::STD128_4_LMKCDEY);
+    // m.attr("STD128_4_LMKCDEY") = py::cast(BINFHE_PARAMSET::STD128_4_LMKCDEY);
     m.attr("STD128Q_4") = py::cast(BINFHE_PARAMSET::STD128Q_4);
-    m.attr("STD128Q_4_LMKCDEY") = py::cast(BINFHE_PARAMSET::STD128Q_4_LMKCDEY);
+    // m.attr("STD128Q_4_LMKCDEY") = py::cast(BINFHE_PARAMSET::STD128Q_4_LMKCDEY);
     m.attr("STD192Q_4") = py::cast(BINFHE_PARAMSET::STD192Q_4);
     m.attr("STD256Q_4") = py::cast(BINFHE_PARAMSET::STD256Q_4);
     m.attr("SIGNED_MOD_TEST") = py::cast(BINFHE_PARAMSET::SIGNED_MOD_TEST);
@@ -160,7 +160,7 @@ void bind_binfhe_context(py::module &m)
              py::arg("set"),
              py::arg("method") = GINX)
         //void GenerateBinFHEContext(BINFHE_PARAMSET set, bool arbFunc, uint32_t logQ = 11, int64_t N = 0, BINFHE_METHOD method = GINX, bool timeOptimization = false)
-        .def("GenerateBinFHEContext", static_cast<void (BinFHEContext::*)(BINFHE_PARAMSET, bool, uint32_t, int64_t, BINFHE_METHOD, bool)>(&BinFHEContext::GenerateBinFHEContext),
+        .def("GenerateBinFHEContext", static_cast<void (BinFHEContext::*)(BINFHE_PARAMSET, bool, uint32_t, uint32_t, BINFHE_METHOD, bool)>(&BinFHEContext::GenerateBinFHEContext),
              binfhe_GenerateBinFHEContext_docs,
              py::arg("set"),
              py::arg("arbFunc"),