From fa1056488bf580d18e4b98cbb491262d9fded537 Mon Sep 17 00:00:00 2001 From: Seung Woo Jung Date: Fri, 14 Jan 2022 14:04:22 +0900 Subject: [PATCH] upgrading SEAL version to v3.7.1 --- SEAL | 2 +- setup.py | 2 +- src/wrapper.cpp | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/SEAL b/SEAL index 6078012..608fb1b 160000 --- a/SEAL +++ b/SEAL @@ -1 +1 @@ -Subproject commit 607801221be3f8499d9d8bd93c06f8b201c98e0b +Subproject commit 608fb1b9717ec6effe707758a636e0a0df76fc26 diff --git a/setup.py b/setup.py index 5689260..bc8c995 100644 --- a/setup.py +++ b/setup.py @@ -11,7 +11,7 @@ # include directories include_dirs = [py_include_dir, './pybind11/include', './SEAL/native/src', './SEAL/build/native/src'] # library path -extra_objects = ['./SEAL/build/lib/libseal-3.6.a'] +extra_objects = ['./SEAL/build/lib/libseal-3.7.a'] # available wrapper: src/wrapper.cpp, src/wrapper_with_pickle.cpp wrapper_file = 'src/wrapper.cpp' diff --git a/src/wrapper.cpp b/src/wrapper.cpp index 0dbd4a9..be4ed08 100644 --- a/src/wrapper.cpp +++ b/src/wrapper.cpp @@ -406,7 +406,7 @@ PYBIND11_MODULE(seal, m) .def("mod_switch_to_next_inplace", [](Evaluator &evaluator, Ciphertext &encrypted){ evaluator.mod_switch_to_next_inplace(encrypted); }) - .def("mod_switch_to_next_inplace", py::overload_cast(&Evaluator::mod_switch_to_next_inplace)) + .def("mod_switch_to_next_inplace", py::overload_cast<Plaintext &>(&Evaluator::mod_switch_to_next_inplace, py::const_)) .def("mod_switch_to_next", [](Evaluator &evaluator, const Plaintext &plain){ Plaintext destination; evaluator.mod_switch_to_next(plain, destination); @@ -420,7 +420,7 @@ PYBIND11_MODULE(seal, m) evaluator.mod_switch_to(encrypted, parms_id, destination); return destination; }) - .def("mod_switch_to_inplace", py::overload_cast<Plaintext &, parms_id_type>(&Evaluator::mod_switch_to_inplace)) + .def("mod_switch_to_inplace", py::overload_cast<Plaintext &, parms_id_type>(&Evaluator::mod_switch_to_inplace, py::const_)) .def("mod_switch_to", [](Evaluator &evaluator, const Plaintext &plain, parms_id_type parms_id){ Plaintext destination; evaluator.mod_switch_to(plain, parms_id, destination); @@ -483,7 +483,7 @@ PYBIND11_MODULE(seal, m) evaluator.transform_to_ntt(plain, parms_id, destination_ntt); return destination_ntt; }) - .def("transform_to_ntt_inplace", py::overload_cast<Ciphertext &>(&Evaluator::transform_to_ntt_inplace)) + .def("transform_to_ntt_inplace", py::overload_cast<Ciphertext &>(&Evaluator::transform_to_ntt_inplace, py::const_)) .def("transform_to_ntt", [](Evaluator &evaluator, const Ciphertext &encrypted){ Ciphertext destination_ntt; evaluator.transform_to_ntt(encrypted, destination_ntt);