diff --git a/src/lib/bindings.cpp b/src/lib/bindings.cpp index cab098c..ac31112 100644 --- a/src/lib/bindings.cpp +++ b/src/lib/bindings.cpp @@ -278,7 +278,7 @@ void bind_crypto_context(py::module &m) cc_EvalAtIndex_docs, py::arg("ciphertext"), py::arg("index")) - .def("Encrypt", static_cast (CryptoContextImpl::*)(const PublicKey, Plaintext) const> + .def("Encrypt", static_cast (CryptoContextImpl::*)(const PublicKey&, ConstPlaintext&) const> (&CryptoContextImpl::Encrypt), cc_Encrypt_docs, py::arg("publicKey"), @@ -295,47 +295,47 @@ void bind_crypto_context(py::module &m) cc_KeySwitchGen_docs, py::arg("oldPrivateKey"), py::arg("newPrivateKey")) - .def("EvalAdd", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, const ConstCiphertext&) const> + .def("EvalAdd", static_cast (CryptoContextImpl::*)(ConstCiphertext&, ConstCiphertext&) const> (&CryptoContextImpl::EvalAdd), cc_EvalAdd_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalAdd", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, double) const> + .def("EvalAdd", static_cast (CryptoContextImpl::*)(ConstCiphertext&, double) const> (&CryptoContextImpl::EvalAdd), cc_EvalAddfloat_docs, py::arg("ciphertext"), py::arg("scalar")) - .def("EvalAdd", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, ConstPlaintext) const> + .def("EvalAdd", static_cast (CryptoContextImpl::*)(ConstCiphertext&, Plaintext&) const> (&CryptoContextImpl::EvalAdd), cc_EvalAddPlaintext_docs, py::arg("ciphertext"), py::arg("plaintext")) - .def("EvalAddInPlace", static_cast::*)(Ciphertext&, const ConstCiphertext&) const> + .def("EvalAddInPlace", static_cast::*)(Ciphertext&, ConstCiphertext&) const> (&CryptoContextImpl::EvalAddInPlace), cc_EvalAddInPlace_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalAddInPlace", static_cast::*)(Ciphertext&, ConstPlaintext) const> + .def("EvalAddInPlace", static_cast::*)(Ciphertext&, Plaintext&) const> (&CryptoContextImpl::EvalAddInPlace), cc_EvalAddInPlacePlaintext_docs, py::arg("ciphertext"), py::arg("plaintext")) - .def("EvalAddInPlace", static_cast::*)(ConstPlaintext, Ciphertext &) const> + .def("EvalAddInPlace", static_cast::*)(Plaintext&, Ciphertext&) const> (&CryptoContextImpl::EvalAddInPlace), "", py::arg("plaintext"), py::arg("ciphertext")) - .def("EvalAddMutable", static_cast (CryptoContextImpl::*)(Ciphertext &, Ciphertext &) const> + .def("EvalAddMutable", static_cast (CryptoContextImpl::*)(Ciphertext&, Ciphertext&) const> (&CryptoContextImpl::EvalAddMutable), cc_EvalAddMutable_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalAddMutable", static_cast (CryptoContextImpl::*)(Ciphertext &, Plaintext) const> + .def("EvalAddMutable", static_cast (CryptoContextImpl::*)(Ciphertext&, Plaintext&) const> (&CryptoContextImpl::EvalAddMutable), cc_EvalAddMutablePlaintext_docs, py::arg("ciphertext"), py::arg("plaintext")) - .def("EvalAddMutable", static_cast (CryptoContextImpl::*)(Plaintext, Ciphertext &) const> + .def("EvalAddMutable", static_cast (CryptoContextImpl::*)(Plaintext&, Ciphertext&) const> (&CryptoContextImpl::EvalAddMutable), "", py::arg("plaintext"), @@ -344,32 +344,32 @@ void bind_crypto_context(py::module &m) cc_EvalAddMutableInPlace_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalSub", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, const ConstCiphertext&) const> + .def("EvalSub", static_cast (CryptoContextImpl::*)(ConstCiphertext&, ConstCiphertext&) const> (&CryptoContextImpl::EvalSub), cc_EvalSub_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalSub", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, double) const> + .def("EvalSub", static_cast (CryptoContextImpl::*)(ConstCiphertext&, double) const> (&CryptoContextImpl::EvalSub), cc_EvalSubfloat_docs, py::arg("ciphertext"), py::arg("scalar")) - .def("EvalSub", static_cast (CryptoContextImpl::*)(double, const ConstCiphertext&) const> + .def("EvalSub", static_cast (CryptoContextImpl::*)(double, ConstCiphertext&) const> (&CryptoContextImpl::EvalSub), "", py::arg("scalar"), py::arg("ciphertext")) - .def("EvalSub", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, ConstPlaintext) const> + .def("EvalSub", static_cast (CryptoContextImpl::*)(ConstCiphertext&, Plaintext&) const> (&CryptoContextImpl::EvalSub), cc_EvalSubPlaintext_docs, py::arg("ciphertext"), py::arg("plaintext")) - .def("EvalSub", static_cast (CryptoContextImpl::*)(ConstPlaintext, const ConstCiphertext&) const> + .def("EvalSub", static_cast (CryptoContextImpl::*)(Plaintext&, ConstCiphertext&) const> (&CryptoContextImpl::EvalSub), "", py::arg("plaintext"), py::arg("ciphertext")) - .def("EvalSubInPlace", static_cast::*)(Ciphertext &, const ConstCiphertext&) const> + .def("EvalSubInPlace", static_cast::*)(Ciphertext &, ConstCiphertext&) const> (&CryptoContextImpl::EvalSubInPlace), cc_EvalSubInPlace_docs, py::arg("ciphertext1"), @@ -384,17 +384,17 @@ void bind_crypto_context(py::module &m) "", py::arg("scalar"), py::arg("ciphertext")) - .def("EvalSubMutable", static_cast (CryptoContextImpl::*)(Ciphertext &, Ciphertext &) const> + .def("EvalSubMutable", static_cast (CryptoContextImpl::*)(Ciphertext&, Ciphertext&) const> (&CryptoContextImpl::EvalSubMutable), cc_EvalSubMutable_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalSubMutable", static_cast (CryptoContextImpl::*)(Ciphertext &, Plaintext) const> + .def("EvalSubMutable", static_cast (CryptoContextImpl::*)(Ciphertext&, Plaintext&) const> (&CryptoContextImpl::EvalSubMutable), cc_EvalSubMutablePlaintext_docs, py::arg("ciphertext"), py::arg("plaintext")) - .def("EvalSubMutable", static_cast (CryptoContextImpl::*)(Plaintext, Ciphertext &) const> + .def("EvalSubMutable", static_cast (CryptoContextImpl::*)(Plaintext&, Ciphertext&) const> (&CryptoContextImpl::EvalSubMutable), "", py::arg("plaintext"), @@ -403,42 +403,42 @@ void bind_crypto_context(py::module &m) cc_EvalSubMutableInPlace_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalMult", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, const ConstCiphertext&) const> + .def("EvalMult", static_cast (CryptoContextImpl::*)(ConstCiphertext&, ConstCiphertext&) const> (&CryptoContextImpl::EvalMult), cc_EvalMult_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalMult", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, double) const> + .def("EvalMult", static_cast (CryptoContextImpl::*)(ConstCiphertext&, double) const> (&CryptoContextImpl::EvalMult), cc_EvalMultfloat_docs, py::arg("ciphertext"), py::arg("scalar")) - .def("EvalMult", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, ConstPlaintext) const> + .def("EvalMult", static_cast (CryptoContextImpl::*)(ConstCiphertext&, ConstPlaintext&) const> (&CryptoContextImpl::EvalMult), cc_EvalMultPlaintext_docs, py::arg("ciphertext"), py::arg("plaintext")) - .def("EvalMult", static_cast (CryptoContextImpl::*)(ConstPlaintext, const ConstCiphertext&) const> + .def("EvalMult", static_cast (CryptoContextImpl::*)(ConstPlaintext&, ConstCiphertext&) const> (&CryptoContextImpl::EvalMult), "", py::arg("plaintext"), py::arg("ciphertext")) - .def("EvalMult", static_cast (CryptoContextImpl::*)(double, const ConstCiphertext&) const> + .def("EvalMult", static_cast (CryptoContextImpl::*)(double, ConstCiphertext&) const> (&CryptoContextImpl::EvalMult), "", py::arg("scalar"), py::arg("ciphertext")) - .def("EvalMultMutable", static_cast (CryptoContextImpl::*)(Ciphertext &, Ciphertext &) const> + .def("EvalMultMutable", static_cast (CryptoContextImpl::*)(Ciphertext&, Ciphertext&) const> (&CryptoContextImpl::EvalMultMutable), cc_EvalMultMutable_docs, py::arg("ciphertext1"), py::arg("ciphertext2")) - .def("EvalMultMutable", static_cast (CryptoContextImpl::*)(Ciphertext &, Plaintext) const> + .def("EvalMultMutable", static_cast (CryptoContextImpl::*)(Ciphertext&, Plaintext&) const> (&CryptoContextImpl::EvalMultMutable), cc_EvalMultMutablePlaintext_docs, py::arg("ciphertext"), py::arg("plaintext")) - .def("EvalMultMutable", static_cast (CryptoContextImpl::*)(Plaintext, Ciphertext &) const> + .def("EvalMultMutable", static_cast (CryptoContextImpl::*)(Plaintext&, Ciphertext&) const> (&CryptoContextImpl::EvalMultMutable), "", py::arg("plaintext"), @@ -555,17 +555,17 @@ void bind_crypto_context(py::module &m) py::arg("ciphertext"), py::arg("numCols"), py::arg("evalSumKeyMap")) - .def("EvalInnerProduct", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, const ConstCiphertext&, uint32_t) const>(&CryptoContextImpl::EvalInnerProduct), + .def("EvalInnerProduct", static_cast (CryptoContextImpl::*)(ConstCiphertext&, ConstCiphertext&, uint32_t) const>(&CryptoContextImpl::EvalInnerProduct), cc_EvalInnerProduct_docs, py::arg("ciphertext1"), py::arg("ciphertext2"), py::arg("batchSize")) - .def("EvalInnerProduct", static_cast (CryptoContextImpl::*)(const ConstCiphertext&, ConstPlaintext, uint32_t) const>(&CryptoContextImpl::EvalInnerProduct), + .def("EvalInnerProduct", static_cast (CryptoContextImpl::*)(ConstCiphertext&, ConstPlaintext&, uint32_t) const>(&CryptoContextImpl::EvalInnerProduct), cc_EvalInnerProductPlaintext_docs, py::arg("ciphertext"), py::arg("plaintext"), py::arg("batchSize")) - .def("MultipartyKeyGen", static_cast (CryptoContextImpl::*)(const PublicKey, bool, bool)>(&CryptoContextImpl::MultipartyKeyGen), + .def("MultipartyKeyGen", static_cast (CryptoContextImpl::*)(PublicKey, bool, bool)>(&CryptoContextImpl::MultipartyKeyGen), cc_MultipartyKeyGen_docs, py::arg("publicKey"), py::arg("makeSparse") = false,