From 046b39ca202c8db0cbafb5ce94a3e173846eaea7 Mon Sep 17 00:00:00 2001 From: IQ Date: Thu, 9 Nov 2023 23:11:41 -0800 Subject: [PATCH] added function to get just the real component from the CKKSPlaintext --- src/include/docstrings/plaintext_docs.h | 9 +++++++++ src/lib/bindings.cpp | 3 +++ 2 files changed, 12 insertions(+) diff --git a/src/include/docstrings/plaintext_docs.h b/src/include/docstrings/plaintext_docs.h index 4b7fb0b..7146997 100644 --- a/src/include/docstrings/plaintext_docs.h +++ b/src/include/docstrings/plaintext_docs.h @@ -103,4 +103,13 @@ const char* ptx_GetCKKSPackedValue_docs = R"pbdoc( )pbdoc"; +//GetRealPackedValue +const char* ptx_GetRealPackedValue_docs = R"pbdoc( + Get the real component of the packed value of the plaintext for CKKS-based plaintexts. + + :return: The real-component of the packed value of the plaintext. + :rtype: List[float] +)pbdoc"; + + #endif // PLAINTEXT_DOCSTRINGS_H diff --git a/src/lib/bindings.cpp b/src/lib/bindings.cpp index 145daa4..27317b8 100644 --- a/src/lib/bindings.cpp +++ b/src/lib/bindings.cpp @@ -895,6 +895,9 @@ void bind_encodings(py::module &m) ptx_Decode_docs) .def("GetCKKSPackedValue", &PlaintextImpl::GetCKKSPackedValue, ptx_GetCKKSPackedValue_docs) + + .def("GetRealPackedValue", &PlaintextImpl::GetRealPackedValue, + ptx_GetRealPackedValue_docs) .def("__repr__", [](const PlaintextImpl &p) { std::stringstream ss;