123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- // BSD 2-Clause License
- // Copyright (c) 2023, OpenFHE
- // All rights reserved.
- // Redistribution and use in source and binary forms, with or without
- // modification, are permitted provided that the following conditions are met:
- // 1. Redistributions of source code must retain the above copyright notice, this
- // list of conditions and the following disclaimer.
- // 2. Redistributions in binary form must reproduce the above copyright notice,
- // this list of conditions and the following disclaimer in the documentation
- // and/or other materials provided with the distribution.
- // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- #ifndef PLAINTEXT_DOCSTRINGS_H
- #define PLAINTEXT_DOCSTRINGS_H
- // GetScalingFactor
- const char* ptx_GetScalingFactor_docs = R"doc(
- Get the scaling factor of the plaintext for CKKS-based plaintexts.
- :return: The scaling factor of the plaintext.
- :rtype: float
- )doc";
- // SetScalingFactor
- const char* ptx_SetScalingFactor_docs = R"pbdoc(
- Set the scaling factor of the plaintext for CKKS-based plaintexts.
- :param sf: The scaling factor to set.
- :type sf: float
- )pbdoc";
- // GetLength
- const char* ptx_GetLength_docs = R"pbdoc(
- Get method to return the length of the plaintext.
- :return: The length of the plaintext in terms of the number of bits.
- :rtype: int
- )pbdoc";
- // GetSchemeID
- const char* ptx_GetSchemeID_docs = R"pbdoc(
- Get the encryption technique of the plaintext for BFV-based plaintexts.
- :return: The scheme ID of the plaintext.
- :rtype: SCHEME
- )pbdoc";
- // SetLength
- const char* ptx_SetLength_docs = R"pbdoc(
- Resize the plaintext; only works for plaintexts that support a resizable vector (coefpacked).
-
- :param newSize: The new size of the plaintext.
- :type newSize: int
- )pbdoc";
- // IsEncoded
- const char* ptx_IsEncoded_docs = R"pbdoc(
- Check if the plaintext is encoded.
- :return: True if the plaintext is encoded, False otherwise.
- :rtype: bool
- )pbdoc";
- // GetLogPrecision
- const char* ptx_GetLogPrecision_docs = R"pbdoc(
- Get the log of the plaintext precision.
- :return: The log of the plaintext precision.
- :rtype: float
- )pbdoc";
- // Encode
- const char* ptx_Encode_docs = R"pbdoc(
- Encode the plaintext into a polynomial.
- )pbdoc";
- // Decode
- const char* ptx_Decode_docs = R"pbdoc(
- Decode the polynomial into a plaintext.
- )pbdoc";
- // GetCKKSPackedValue
- const char* ptx_GetCKKSPackedValue_docs = R"pbdoc(
- Get the packed value of the plaintext for CKKS-based plaintexts.
- :return: The packed value of the plaintext.
- :rtype: List[complex]
- )pbdoc";
- #endif // PLAINTEXT_DOCSTRINGS_H
|