# Table of Contents - [Welcome to OpenFHE’s documentation! — OpenFHE documentation](#welcome-to-openfhe-s-documentation-openfhe-documentation) - [Tutorials on Cryptographic Capabilities — OpenFHE documentation](#tutorials-on-cryptographic-capabilities-openfhe-documentation) - [Security Notes for Homomorphic Encryption — OpenFHE documentation](#security-notes-for-homomorphic-encryption-openfhe-documentation) - [Examples — OpenFHE documentation](#examples-openfhe-documentation) - [Contributing to OpenFHE — OpenFHE documentation](#contributing-to-openfhe-openfhe-documentation) - [Getting Started — OpenFHE documentation](#getting-started-openfhe-documentation) - [OpenFHE Modules — OpenFHE documentation](#openfhe-modules-openfhe-documentation) - [OpenFHE Governance — OpenFHE documentation](#openfhe-governance-openfhe-documentation) - [Welcome to OpenFHE’s documentation! — OpenFHE documentation](#welcome-to-openfhe-s-documentation-openfhe-documentation) - [OpenFHE Project Code of Conduct — OpenFHE documentation](#openfhe-project-code-of-conduct-openfhe-documentation) - [Contributors — OpenFHE documentation](#contributors-openfhe-documentation) - [OpenFHE Library API — OpenFHE documentation](#openfhe-library-api-openfhe-documentation) - [OpenFHE CI/CD Developers Guide — OpenFHE documentation](#openfhe-ci-cd-developers-guide-openfhe-documentation) - [Boolean FHE (BinFHE) documentation — OpenFHE documentation](#boolean-fhe-binfhe-documentation-openfhe-documentation) - [Using The Library — OpenFHE documentation](#using-the-library-openfhe-documentation) - [Directory Structure — OpenFHE documentation](#directory-structure-openfhe-documentation) - [Building User Applications — OpenFHE documentation](#building-user-applications-openfhe-documentation) - [Throwing Exceptions in OpenFHE — OpenFHE documentation](#throwing-exceptions-in-openfhe-openfhe-documentation) - [Setting up your Editor — OpenFHE documentation](#setting-up-your-editor-openfhe-documentation) - [OpenFHE License — OpenFHE documentation](#openfhe-license-openfhe-documentation) - [Publications on Lattice Crypto Scheme Implementations in OpenFHE — OpenFHE documentation](#publications-on-lattice-crypto-scheme-implementations-in-openfhe-openfhe-documentation) - [How To Migrate A User Project From Palisade To OpenFHE — OpenFHE documentation](#how-to-migrate-a-user-project-from-palisade-to-openfhe-openfhe-documentation) - [Namespace bigintbackend — OpenFHE documentation](#namespace-bigintbackend-openfhe-documentation) - [OpenFHE Style Guide — OpenFHE documentation](#openfhe-style-guide-openfhe-documentation) - [Rebasing — OpenFHE documentation](#rebasing-openfhe-documentation) - [OpenFHE CI/CD Users Guide — OpenFHE documentation](#openfhe-ci-cd-users-guide-openfhe-documentation) - [Contributing to OpenFHE — OpenFHE documentation](#contributing-to-openfhe-openfhe-documentation) - [Unknown](#unknown) - [Typedef xwstringstream — OpenFHE documentation](#typedef-xwstringstream-openfhe-documentation) - [Namespace bigintfxd — OpenFHE documentation](#namespace-bigintfxd-openfhe-documentation) - [Namespace bigintdyn — OpenFHE documentation](#namespace-bigintdyn-openfhe-documentation) - [Namespace intnat — OpenFHE documentation](#namespace-intnat-openfhe-documentation) - [Namespace default_prng — OpenFHE documentation](#namespace-default-prng-openfhe-documentation) - [Namespace lbcrypto::@164 — OpenFHE documentation](#namespace-lbcrypto-164-openfhe-documentation) - [Namespace cereal — OpenFHE documentation](#namespace-cereal-openfhe-documentation) - [Namespace lbcrypto::BGVRNS_SCHEME_DEFAULTS — OpenFHE documentation](#namespace-lbcrypto-bgvrns-scheme-defaults-openfhe-documentation) - [Namespace lbcrypto::BFVRNS_SCHEME_DEFAULTS — OpenFHE documentation](#namespace-lbcrypto-bfvrns-scheme-defaults-openfhe-documentation) - [Namespace lbcrypto::CKKS_BOOT_PARAMS — OpenFHE documentation](#namespace-lbcrypto-ckks-boot-params-openfhe-documentation) - [Namespace lbcrypto::SerType — OpenFHE documentation](#namespace-lbcrypto-sertype-openfhe-documentation) - [Namespace std — OpenFHE documentation](#namespace-std-openfhe-documentation) - [Namespace NTL — OpenFHE documentation](#namespace-ntl-openfhe-documentation) - [Namespace lbcrypto::Serial — OpenFHE documentation](#namespace-lbcrypto-serial-openfhe-documentation) - [Namespace lbcrypto::CKKSRNS_SCHEME_DEFAULTS — OpenFHE documentation](#namespace-lbcrypto-ckksrns-scheme-defaults-openfhe-documentation) - [Struct Allocator::Block — OpenFHE documentation](#struct-allocator-block-openfhe-documentation) - [Index — OpenFHE documentation](#index-openfhe-documentation) - [Namespace lbcrypto — OpenFHE documentation](#namespace-lbcrypto-openfhe-documentation) - [Template Struct ArbTypedef — OpenFHE documentation](#template-struct-arbtypedef-openfhe-documentation) - [Struct blake2s_state__ — OpenFHE documentation](#struct-blake2s-state-openfhe-documentation) - [Template Struct DataTypes< uint64_t > — OpenFHE documentation](#template-struct-datatypes-uint64-t-openfhe-documentation) - [Template Struct FTTTypedef — OpenFHE documentation](#template-struct-ftttypedef-openfhe-documentation) - [Struct blake2xb_state__ — OpenFHE documentation](#struct-blake2xb-state-openfhe-documentation) - [Struct NativeIntegerT::typeD — OpenFHE documentation](#struct-nativeintegert-typed-openfhe-documentation) - [Struct BinFHEContextParams — OpenFHE documentation](#struct-binfhecontextparams-openfhe-documentation) - [Template Struct DataTypes — OpenFHE documentation](#template-struct-datatypes-openfhe-documentation) - [Template Struct is_shared_pointer< std::shared_ptr< T > > — OpenFHE documentation](#template-struct-is-shared-pointer-std-shared-ptr-t-openfhe-documentation) - [Template Struct ArbTypedef< NativeVector > — OpenFHE documentation](#template-struct-arbtypedef-nativevector-openfhe-documentation) - [Template Struct FTTTypedef< NativeVector > — OpenFHE documentation](#template-struct-ftttypedef-nativevector-openfhe-documentation) - [Struct blake2b_param__ — OpenFHE documentation](#struct-blake2b-param-openfhe-documentation) - [Struct blake2b_state__ — OpenFHE documentation](#struct-blake2b-state-openfhe-documentation) - [Struct blake2s_param__ — OpenFHE documentation](#struct-blake2s-param-openfhe-documentation) - [Struct blake2bp_state__ — OpenFHE documentation](#struct-blake2bp-state-openfhe-documentation) - [Struct blake2sp_state__ — OpenFHE documentation](#struct-blake2sp-state-openfhe-documentation) - [Struct blake2xs_state__ — OpenFHE documentation](#struct-blake2xs-state-openfhe-documentation) - [Struct HashPair — OpenFHE documentation](#struct-hashpair-openfhe-documentation) - [Template Struct is_shared_pointer< std::shared_ptr< T const > > — OpenFHE documentation](#template-struct-is-shared-pointer-std-shared-ptr-t-const-openfhe-documentation) - [Template Struct is_shared_pointer — OpenFHE documentation](#template-struct-is-shared-pointer-openfhe-documentation) - [Struct DCRTPolyInterface::CRTBasisExtensionPrecomputations — OpenFHE documentation](#struct-dcrtpolyinterface-crtbasisextensionprecomputations-openfhe-documentation) - [Struct BGVNoiseEstimates — OpenFHE documentation](#struct-bgvnoiseestimates-openfhe-documentation) - [Template Struct DataTypes< uint32_t > — OpenFHE documentation](#template-struct-datatypes-uint32-t-openfhe-documentation) - [Struct DecryptResult — OpenFHE documentation](#struct-decryptresult-openfhe-documentation) - [Struct DiscreteFourierTransform::PrecomputedValues — OpenFHE documentation](#struct-discretefouriertransform-precomputedvalues-openfhe-documentation) - [Struct GLOBALS — OpenFHE documentation](#struct-globals-openfhe-documentation) - [Template Struct stl_allocator< void >::rebind — OpenFHE documentation](#template-struct-stl-allocator-void-rebind-openfhe-documentation) - [Struct EncryptResult — OpenFHE documentation](#struct-encryptresult-openfhe-documentation) - [Struct RNSExtensionTables — OpenFHE documentation](#struct-rnsextensiontables-openfhe-documentation) - [Struct MatrixStrassen::MatDescriptor — OpenFHE documentation](#struct-matrixstrassen-matdescriptor-openfhe-documentation) - [Template Class AllocatorPool — OpenFHE documentation](#template-class-allocatorpool-openfhe-documentation) - [Template Class BigIntegerInterface — OpenFHE documentation](#template-class-bigintegerinterface-openfhe-documentation) - [Class AdvancedSHEBFVRNS — OpenFHE documentation](#class-advancedshebfvrns-openfhe-documentation) - [Template Class BluesteinFFTNat — OpenFHE documentation](#template-class-bluesteinfftnat-openfhe-documentation) - [Class BigMatrixInterface — OpenFHE documentation](#class-bigmatrixinterface-openfhe-documentation) - [Template Class BinaryUniformGeneratorImpl — OpenFHE documentation](#template-class-binaryuniformgeneratorimpl-openfhe-documentation) - [Template Class NumberTheoreticTransformNat — OpenFHE documentation](#template-class-numbertheoretictransformnat-openfhe-documentation) - [Class BinFHECryptoParams — OpenFHE documentation](#class-binfhecryptoparams-openfhe-documentation) - [Struct RingGSWBTKey — OpenFHE documentation](#struct-ringgswbtkey-openfhe-documentation) - [Class Blake2Engine — OpenFHE documentation](#class-blake2engine-openfhe-documentation) - [Struct longDiv — OpenFHE documentation](#struct-longdiv-openfhe-documentation) - [Template Struct stl_allocator::rebind — OpenFHE documentation](#template-struct-stl-allocator-rebind-openfhe-documentation) - [Template Class ChineseRemainderTransformArbNat — OpenFHE documentation](#template-class-chineseremaindertransformarbnat-openfhe-documentation) - [Class Allocator — OpenFHE documentation](#class-allocator-openfhe-documentation) - [Class BaseSampler — OpenFHE documentation](#class-basesampler-openfhe-documentation) - [Template Class ChineseRemainderTransformFTTNat — OpenFHE documentation](#template-class-chineseremaindertransformfttnat-openfhe-documentation) - [Class AdvancedSHECKKSRNS — OpenFHE documentation](#class-advancedsheckksrns-openfhe-documentation) - [Class AdvancedSHEBGVRNS — OpenFHE documentation](#class-advancedshebgvrns-openfhe-documentation) - [Class AdvancedSHERNS — OpenFHE documentation](#class-advancedsherns-openfhe-documentation) - [Class BinFHEContext — OpenFHE documentation](#class-binfhecontext-openfhe-documentation) - [Template Class BigVectorInterface — OpenFHE documentation](#template-class-bigvectorinterface-openfhe-documentation) - [Class BinFHEScheme — OpenFHE documentation](#class-binfhescheme-openfhe-documentation) --- # Welcome to OpenFHE’s documentation! — OpenFHE documentation * [](#) » * Welcome to OpenFHE’s documentation! * [View page source](_sources/index.rst.txt) * * * Welcome to OpenFHE’s documentation![](#welcome-to-openfhe-s-documentation "Permalink to this headline") ========================================================================================================= OpenFHE[](#openfhe "Permalink to this headline") -------------------------------------------------- Fully Homomorphic Encryption (FHE) is a powerful cryptographic primitive that enables performing computations over encrypted data without having access to the secret key. OpenFHE is an open-source FHE library that includes efficient implementations of all common FHE schemes: > * Brakerski/Fan-Vercauteren (BFV) scheme for integer arithmetic > > * Brakerski-Gentry-Vaikuntanathan (BGV) scheme for integer arithmetic > > * Cheon-Kim-Kim-Song (CKKS) scheme for real-number arithmetic (includes approximate bootstrapping) > > * Ducas-Micciancio (DM/FHEW) and Chillotti-Gama-Georgieva-Izabachene (CGGI/TFHE), and Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY) schemes for evaluating Boolean circuits and arbitrary functions over larger plaintext spaces using lookup tables > OpenFHE also includes the following multiparty extensions of FHE: * Threshold FHE for BGV, BFV, and CKKS schemes * Proxy Re-Encryption for BGV, BFV, and CKKS schemes OpenFHE also supports switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using FHEW/TFHE functional bootstrapping. OpenFHE supports any GNU C++ compiler version 9 or above and clang C++ compiler version 10 or above. A major focus is on the usability of the schemes. For instance, all HE schemes with packing use the same common API, and are implemented using runtime polymorphism. OpenFHE implements efficient Residue Number System (RNS) algorithms to achieve high performance. Note For a quick introduction to OpenFHE, visit our [quickstart](sphinx_rsts/intro/quickstart.html#quickstart) page. Contents: * [Getting Started](sphinx_rsts/intro/get_started.html) * [Directory Structure](sphinx_rsts/intro/directory_structure.html) * [Security Notes for Homomorphic Encryption](sphinx_rsts/intro/security.html) * [Installation](sphinx_rsts/intro/installation/installation.html) * [Using The Library](sphinx_rsts/intro/using_the_library.html) * [Building User Applications](sphinx_rsts/intro/building_user_applications.html) * [Setting up your Editor](sphinx_rsts/intro/editor_setup.html) * [Throwing Exceptions in OpenFHE](sphinx_rsts/intro/exceptions_in_openfhe.html) * [Examples](sphinx_rsts/intro/quickstart.html) * [Boolean FHE](sphinx_rsts/intro/quickstart.html#boolean-fhe) * [Core](sphinx_rsts/intro/quickstart.html#core) * [PKE - SIMD FHE](sphinx_rsts/intro/quickstart.html#pke-simd-fhe) * [Tutorials on Cryptographic Capabilities](sphinx_rsts/intro/tutorials.html) * [OpenFHE Modules](sphinx_rsts/modules/modules.html) * [Understanding the various Modules](sphinx_rsts/modules/modules.html#understanding-the-various-modules) * [Boolean FHE](sphinx_rsts/modules/modules.html#boolean-fhe) * [Core](sphinx_rsts/modules/modules.html#core) * [Public-Key Encryption (PKE)](sphinx_rsts/modules/modules.html#public-key-encryption-pke) * [Security Notes for Homomorphic Encryption](sphinx_rsts/intro/security.html) * [Notes specific to the CKKS scheme](sphinx_rsts/intro/security.html#notes-specific-to-the-ckks-scheme) * [OpenFHE Library API](api/library_root.html) * [OpenFHE Documentation](api/library_root.html#openfhe-documentation) * [Contributing to OpenFHE](sphinx_rsts/contributing/contributing.html) * [OpenFHE Project Code of Conduct](sphinx_rsts/misc/code_of_conduct.html) * [Contributors](sphinx_rsts/misc/contributors.html) * [OpenFHE Governance](sphinx_rsts/misc/governance.html) * [OpenFHE License](sphinx_rsts/misc/license.html) * [Publications on Lattice Crypto Scheme Implementations in OpenFHE](sphinx_rsts/misc/publications.html) * [How To Migrate A User Project From Palisade To OpenFHE](sphinx_rsts/misc/z_migration_guide.html) Components[](#components "Permalink to this headline") -------------------------------------------------------- OpenFHE is a cross-platform C++17 library supporting Linux, Windows, and macOS. The supported compilers are g++ v9 or later and clang++ v10 or later. The library also includes unit tests and sample application demos. The library is based on modular architecture with the following layers: * Primitive math layer supporting low-level modular arithmetic, number theoretic transforms, and integer sampling. This layer is implemented to be portable to multiple hardware computation substrates. * Lattice/polynomial operations layer supporting lattice operations, ring algebra, and lattice trapdoor sampling. * Crypto layer containing efficient implementations of FHE schemes. * Encoding layer supporting multiple plaintext encodings for cryptographic schemes. OpenFHE Extensions[](#openfhe-extensions "Permalink to this headline") ------------------------------------------------------------------------ * [Intel HEXL Acceleration](https://github.com/openfheorg/openfhe-hexl) License[](#license "Permalink to this headline") -------------------------------------------------- OpenFHE is available under the BSD 2-clause license. Additional Resources[](#additional-resources "Permalink to this headline") ---------------------------------------------------------------------------- [OpenFHE/PALISADE Webinars](https://www.youtube.com/channel/UC1qByOsQina1rpZ8AGl5TZw) Appendix * [Index](genindex.html) --- # Tutorials on Cryptographic Capabilities — OpenFHE documentation * [](../../index.html) » * Tutorials on Cryptographic Capabilities * [View page source](../../_sources/sphinx_rsts/intro/tutorials.rst.txt) * * * Tutorials on Cryptographic Capabilities[](#tutorials-on-cryptographic-capabilities "Permalink to this headline") ================================================================================================================== * [Description of the CryptoContext parameters for BGV, BFV, and CKKS](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples#description-of-the-cryptocontext-parameters-and-their-restrictions) * [CKKS Noise Flooding](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/CKKS_NOISE_FLOODING.md) * [Smooth Arbitrary Function Evaluation in CKKS](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/FUNCTION_EVALUATION.md) * [Scheme Switching between CKKS and FHEW/TFHE](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/SCHEME_SWITCHING_CAPABILITY.md) * [Threshold FHE for BGV, BFV, and CKKS](https://github.com/openfheorg/openfhe-development/tree/main/docs/static_docs/Threshold_FHE.md) --- # Security Notes for Homomorphic Encryption — OpenFHE documentation * [](../../index.html) » * [Getting Started](get_started.html) » * Security Notes for Homomorphic Encryption * [View page source](../../_sources/sphinx_rsts/intro/security.rst.txt) * * * Security Notes for Homomorphic Encryption[](#security-notes-for-homomorphic-encryption "Permalink to this headline") ====================================================================================================================== All homomorphic encryption schemes implemented in OpenFHE are IND-CPA secure, and hence are expected to be used under the honest-but-curios (a.k.a., semi-honest) model. In this model, the adversary cannot corrupt/tamper with ciphertexts (and perform related active attacks) but can only use the API of OpenFHE to perform valid operations. Notes specific to the CKKS scheme[](#notes-specific-to-the-ckks-scheme "Permalink to this headline") ------------------------------------------------------------------------------------------------------ Li and Micciancio recently showed that the IND-CPA model may not be sufficient for the CKKS scheme in some scenarios because a decryption result can be used to perform a key recovery attack. This attack applies to the setting where decryption results need to be shared between multiple parties, e.g., in the the threshold FHE setting. To mitigate the Li-Micciancio attack, we extended the original CKKS (starting with v1.10.6) to a stronger adversarial model where decryption results may still be shared between multiple parties. By default, OpenFHE chooses a configuration where a relatively large number of decryption queries of the same or related ciphertexts can be tolerated. The lower bound for the tolerated number of such decryption queries is N\_d = 128 (but in practical computations, N\_d is at least 10,000). We consider this default setting sufficient to prevent passive attacks (where a normal homomorphic encryption computation protocol is followed). In scenarios where an even stronger adversarial model is needed (uncommon scenarios), the user can increase the number of shared decryptions of the same or related ciphertexts to a higher number by increasing the CKKS\_M\_FACTOR CMake parameter (a compile-level flag). The minimum number of decryption results in this case becomes N\_d x (CKKS\_M\_FACTOR + 1) / 2. Please note that increasing CKKS\_M\_FACTOR from the default value of 1 will decrease the precision of CKKS ciphertexts by 0.5 x (log2(CKKS\_M\_FACTOR + 1) - 1) bits. Hence increasing CKKS\_M\_FACTOR is only suggested when a stronger adversarial model is needed. --- # Examples — OpenFHE documentation * [](../../index.html) » * Examples * [View page source](../../_sources/sphinx_rsts/intro/quickstart.rst.txt) * * * Examples[](#examples "Permalink to this headline") ==================================================== OpenFHE provides the following examples which should provide the reader with a basic understanding of how to use the library for various purposes. Page Contents * [Boolean FHE](#boolean-fhe) * [Core](#core) * [PKE - SIMD FHE](#pke-simd-fhe) * [Basic Homomorphic Encryption](#basic-homomorphic-encryption) * [Simple Mathematical Operations and Serialization](#simple-mathematical-operations-and-serialization) * [Advanced CKKS Usage](#advanced-ckks-usage) * [Misc. Operations across Schemes](#misc-operations-across-schemes) [Boolean FHE](#id1) [](#boolean-fhe "Permalink to this headline") ------------------------------------------------------------------- [Boolean Fully Homomorphic Encryption Examples](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples) At a high level: * [boolean.cpp: GINX (CGGI) Bootstrapping](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/boolean.cpp) : * bootstrapping as described in [TFHE: Fast Fully Homomorphic Encryption over the Torus](https://eprint.iacr.org/2018/421) and in [Bootstrapping in FHEW-like Cryptosystems](https://eprint.iacr.org/2020/086.pdf) * [boolean-ap.cpp: AP (DM) Bootstrapping](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/boolean-ap.cpp) : * bootstrapping as described in [FHEW: Bootstrapping Homomorphic Encryption in less than a second](https://eprint.iacr.org/2014/816.pdf) and in [Bootstrapping in FHEW-like Cryptosystems](https://eprint.iacr.org/2020/086.pdf) * [boolean-lmkcdey.cpp: LMKCDEY Bootstrapping](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/boolean-lmkcdey.cpp) : * bootstrapping as described in [Efficient FHEW Bootstrapping with Small Evaluation Keys, and Applications to Threshold Homomorphic Encryption](https://eprint.iacr.org/2022/198.pdf) * [boolean-serial-binary.cpp: Boolean Serialization](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/boolean-serial-binary.cpp) : * serializing `CryptoContext`, various keys, and ciphertext to a file in binary format * [boolean-serial-json.cpp: Boolean Serialization - json](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/boolean-serial-json.cpp) : * serializing `CryptoContext`, various keys, and ciphertext to a file in json format * [boolean-truth-tables.cpp: Boolean Truth Tables](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/boolean-truth-tables.cpp) : * prints out the truth tables for all supported binary gates * [eval-decomp.cpp: Eval Decomposition](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/eval-decomp.cpp) : * runs a homomorphic digit decomposition process on the input ciphertext * [eval-flooring.cpp: Eval Flooring](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/eval-flooring.cpp) : * rounds down the input ciphertext by certain number of bits * [eval-function.cpp: Eval Function](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/eval-function.cpp) : * evaluates a function _f: Z\_p -> Z\_p_ on the input ciphertext * [eval-sign.cpp: Eval Sign](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/eval-sign.cpp) : * evaluates the most-significant bit of the input ciphertext [Core](#id2) [](#core "Permalink to this headline") ----------------------------------------------------- [Core OpenFHE Examples](https://github.com/openfheorg/openfhe-development/tree/main/src/core/examples) : * [parallel.cpp](https://github.com/openfheorg/openfhe-development/blob/main/src/core/examples/parallel.cpp) : * provides an example of parallelization in `OpenFHE` with [OpenMP](https://www.openmp.org/) * [sampling](https://github.com/openfheorg/openfhe-development/blob/main/src/core/examples/sampling.cpp) : * provides an example of doing integer Gaussian sampling using [OpenFHE samplers](https://github.com/openfheorg/openfhe-development/tree/main/src/core/include/math) . * For more information on sampling, read sampling documentation [PKE - SIMD FHE](#id3) [](#pke-simd-fhe "Permalink to this headline") ----------------------------------------------------------------------- [SIMD Fully Homomorphic Encryption Examples](https://github.com/openfheorg/openfhe-development/tree/main/src/pke/examples) : ### [Basic Homomorphic Encryption](#id4) [](#basic-homomorphic-encryption "Permalink to this headline") Demonstrates basic homomorphic encryption using the various schemes: * [BFVrns (depth-bfvrns.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/depth-bfvrns.cpp) * [BGVrns depth-bgvrns.cpp](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/depth-bgvrns.cpp) ### [Simple Mathematical Operations and Serialization](#id5) [](#simple-mathematical-operations-and-serialization "Permalink to this headline") Demonstrates the following mathematical operations on vectors of appropriate type (integers in the case of BGV and BFV, and real numbers in CKKS): * homomorphic additions, * homomorphic multiplications * homomorphic rotations Additionally, we include the variants detailing how to do serialization-deserialization. **Schemes**: * [Standard BGV-rns (simple-integers-bgvrns.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/simple-integers-bgvrns.cpp) * [BGV-rns with Serialization/Deserialization (simple-integers-serial-bgvrns.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/simple-integers-serial-bgvrns.cpp) * [Standard BFV-rns (simple-integers.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/simple-integers.cpp) * [BFV-rns with Serialization/Deserialization (simple-integers-serial.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/simple-integers-serial.cpp) * [Standard CKKS-rns (simple-real-numbers.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/simple-real-numbers.cpp) : * [CKKS-rns with Serialization/Deserialization (simple-real-numbers-serial.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/simple-real-numbers-serial.cpp) ### [Advanced CKKS Usage](#id6) [](#advanced-ckks-usage "Permalink to this headline") Demonstates advanced operations on real-number vectors using `CKKS`: * High-precision CKKS * Rescaling (automatic and manual) * hybrid key-switching * hoisting **Formats** * [Standard-precision Advanced CKKS Examples (advanced-real-numbers.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/advanced-real-numbers.cpp) : * [High-precision Advanced CKKS Examples (advanced-real-numbers.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/advanced-real-numbers-128.cpp) : * [CKKS Bootstrapping with Full Packing (simple-ckks-bootstrapping.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/simple-ckks-bootstrapping.cpp) : * [CKKS Bootstrapping with Sparse Packing (advanced-ckks-bootstrapping.cpp)](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/advanced-ckks-bootstrapping.cpp) : ### [Misc. Operations across Schemes](#id7) [](#misc-operations-across-schemes "Permalink to this headline") * [rotation.cpp](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/rotation.cpp) : * demonstrates use of `EvalRotate automorphism` for different schemes * [linearsum-evaluation](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/linearwsum-evaluation.cpp) : * demonstrates the process of taking the linear weighted sum of a vector of ciphertexts against a vector of plaintext data in the CKKS scheme * [polynomial-evaluation.cpp](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/polynomial-evaluation.cpp) : * demonstrates an evaluation of a polynomial (power series) using `CKKS` * [pre-buffer.cpp](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/pre-buffer.cpp) : * demonstrates use of OpenFHE for encryption, re-encryption and decryption of packed vector of binary data * [threshold-fhe.cpp](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/threshold-fhe.cpp) : * shows several examples of threshold FHE in `BGVrns`, `BFVrns`, and `CKKSrns` * [threshold-fhe-5p.cpp](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/threshold-fhe-5p.cpp) : * shows example of threshold FHE with 5 parties in `BFVrns` --- # Contributing to OpenFHE — OpenFHE documentation * [](../../index.html) » * Contributing to OpenFHE * [View page source](../../_sources/sphinx_rsts/contributing/contributing.rst.txt) * * * Contributing to OpenFHE[](#contributing-to-openfhe "Permalink to this headline") ================================================================================== Contents: * [OpenFHE CI/CD Developers Guide](developer_ci_cd_docs.html) * [OpenFHE CI/CD Users Guide](user_ci_cd_docs.html) * [Contributing to OpenFHE](contributing_workflow.html) * [Rebasing](rebasing_off_main.html) * [OpenFHE Style Guide](style_guide.html) --- # Getting Started — OpenFHE documentation * [](../../index.html) » * Getting Started * [View page source](../../_sources/sphinx_rsts/intro/get_started.rst.txt) * * * Getting Started[](#getting-started "Permalink to this headline") ================================================================== Welcome to the OpenFHE webpage! Note If you’re looking to get up to speed quickly, visit our [quickstart](quickstart.html#quickstart) page. Contents: * [Directory Structure](directory_structure.html) * [Security Notes for Homomorphic Encryption](security.html) * [Installation](installation/installation.html) * [Using The Library](using_the_library.html) * [Building User Applications](building_user_applications.html) * [Setting up your Editor](editor_setup.html) * [Throwing Exceptions in OpenFHE](exceptions_in_openfhe.html) --- # OpenFHE Modules — OpenFHE documentation * [](../../index.html) » * OpenFHE Modules * [View page source](../../_sources/sphinx_rsts/modules/modules.rst.txt) * * * OpenFHE Modules[](#openfhe-modules "Permalink to this headline") ================================================================== Understanding the various Modules[](#understanding-the-various-modules "Permalink to this headline") ------------------------------------------------------------------------------------------------------ graph BT A\[CORE
- math implementation
- lattice implementation
- serialization\] --> B\[PKE
-generalized FHE\]; A --> C\[BINFHE
- boolean FHE\]; B --> D\[Application
- encrypted data analysis
- privacy-compliant data sharing\]; C --> D; Boolean FHE[](#boolean-fhe "Permalink to this headline") ---------------------------------------------------------- * [Boolean FHE (BinFHE) documentation](binfhe.html) * [File Listings](binfhe.html#file-listings) Core[](#core "Permalink to this headline") -------------------------------------------- * [Core Library Documentation](core/core.html) * [File Listings](core/core.html#file-listings) * [Core Lattice Documentation](core/lattice/core_lattice.html) * [Hardware Abstraction Layer](core/lattice/core_lattice.html#hardware-abstraction-layer) * [The Lattice Layer](core/lattice/core_lattice.html#the-lattice-layer) * [File Listing](core/lattice/core_lattice.html#file-listing) * [Assumptions](core/lattice/core_lattice.html#assumptions) * [Core Lattice Hardware Abstraction Layer Documentation](core/lattice/hal.html) * [Lattice HAL Introduction](core/lattice/hal.html#lattice-hal-introduction) * [File Listing](core/lattice/hal.html#file-listing) * [Core Math Documentation](core/math/core_math.html) * [Math Backends](core/math/core_math.html#math-backends) * [Inheritance Diagram](core/math/core_math.html#inheritance-diagram) * [File Listings](core/math/core_math.html#file-listings) * [Core Utils Documentation](core/utils/core_utils.html) * [Core Utils Block Allocator](core/utils/block_allocator.html) * [Pseudorandom Number Generator (PRNG)](core/utils/prng.html) * [Core Utils](core/utils/core_utils.html#core-utils) Public-Key Encryption (PKE)[](#public-key-encryption-pke "Permalink to this headline") ---------------------------------------------------------------------------------------- * [General Public Key Encryption (PKE) documentation](pke/pke.html) * [File Listings](pke/pke.html#file-listings) * [PKE Encoding documentation](pke/pke_encoding.html) * [Interactions](pke/pke_encoding.html#interactions) * [File Listings](pke/pke_encoding.html#file-listings) * [PKE Keys documentation](pke/pke_keys.html) * [File Listings](pke/pke_keys.html#file-listings) * [Keys Class Inheritance](pke/pke_keys.html#keys-class-inheritance) * [Key Class File Listings](pke/pke_keys.html#key-class-file-listings) * [Key Pair](pke/pke_keys.html#key-pair) * [Key Pair File Listings](pke/pke_keys.html#key-pair-file-listings) * [PKE Key-Switching documentation](pke/pke_keyswitch.html) * [Intuition](pke/pke_keyswitch.html#intuition) * [Key-Switching Class Inheritance](pke/pke_keyswitch.html#key-switching-class-inheritance) * [File Listings](pke/pke_keyswitch.html#file-listings) * [PKE Scheme documentation](pke/pke_scheme.html) --- # OpenFHE Governance — OpenFHE documentation * [](../../index.html) » * OpenFHE Governance * [View page source](../../_sources/sphinx_rsts/misc/governance.rst.txt) * * * OpenFHE Governance[](#openfhe-governance "Permalink to this headline") ======================================================================== Policies and procedures governing the OpenFHE community Revision History[](#revision-history "Permalink to this headline") -------------------------------------------------------------------- This is a living document and is expected to be updated in order to meet the changing needs as the OpenFHE organization evolves over time. * Version 2.0 Adopted by Steering Team 3/21/21 * addition of Crypto Team and Advisory Board Note Refer to [PALISADE Governance](https://gitlab.com/palisade/palisade-development/-/blob/master/Governance.md) to view previous iterations of this document NumFOCUS Affiliation[](#numfocus-affiliation "Permalink to this headline") ---------------------------------------------------------------------------- OpenFHE is a Sponsored Project of NumFOCUS, a 501(c)(3) nonprofit charity in the United States. NumFOCUS provides OpenFHE with fiscal, and administrative support to help ensure the health and sustainability of the project. Visit [NumFocus](http://numfocus.org/) . Donations to OpenFHE are managed by NumFOCUS. For donors in the United States, your gift is tax-deductible to the extent provided by law. As with any donation, you should consult with your tax adviser about your particular tax situation. OpenFHE has a formal legal and fiscial relationship with DUALITY Technologies. Teams & Roles[](#teams-roles "Permalink to this headline") ------------------------------------------------------------ Here are defined the primary teams participating in OpenFHE activities. Note, individuals are able to participate in multiple teams. The Steering team shall approve all changes in membership to all OpenFHE teams, and maintain a Google Doc listing team member’s names, contact info, and date of first inclusion into the team. * **Steering:** The Steering team is the governing body over the entire OpenFHE organization. Members of the Steering team have full rights over all OpenFHE repositories. Members of the Steering team are the face of the project, and are responsible for officially interfacing with external communities, organizations, non-profits, and companies. The Steering team may create new teams, as appropriate. Each member of the Steering team is entitled to one vote on all elected matters. * **Crypto:** The Crypto team is a group of members of the Homomorphic Encryption Community who have been invited to participate by the Steering Committee. The team should meet as needed but at least once every three months. If there is a situation requiring an immediate response, such as a newly published attack, the Team may call an “extraordinary” meeting. The Crypto Team recommends actions and responses. All recommendations must be agreed to unanimously by members of the Crypto Team. Recommendations are then passed on to the Steering Team for an immediate vote for adoption. Areas of responsibility of the Crypto Team are outlined as follows: * Decide whether a particular scheme/capability should be added or removed from an upcoming OpenFHE release. * Identify/recommend various hardening techniques, such as PRNG, Gaussian sampling, constant-time samplers, etc. * Discuss/recommend the choice and inclusion of new lattice parameter settings, e.g., non-power-of-two cyclotomics. * Develop/recommend any patches/fixes related to newly discovered vulnerabilities or attacks, and draft public announcements regarding those attacks and OpenFHE’S corresponding response. Note, all resulting draft announcements must then be approved by the Steering Team, which is then responsible for publishing the announcement accordingly. * **Advisory Board:** The Advisory Board is a group of technologists and thought leaders expert in the HE field or associated application areas who have been invited to participate by the Steering Committee. The Board should meet with the Steering Team in an advisory session no more frequently than once every six months, with a minimum frequency of once every year. The role of the advisory board is to provide input and guidance to the Steering Team regarding emerging technologies, applications, and other agenda topics to be determined by the Steering Team for each meeting. * **Pre-release:** The Pre-release team administers the current pre-release branch in the openfhe-development repository and is responsible for the review and publication of new pre-releases, as well as updates, patches and bug fixes to these pre-releases as they are evaluated for submission to stable-release status. The Pre-release team determines which features in the main branch of openfhe-development are sufficiently mature to be chosen for pre-release. They also are responsible for quality control checking of associated documentation related to the pre-release. The team will follow the guidelines (below) for release numbering. Pre-release of Major releases (i.e. incrementing the initial release number) have significant impact and must be approved by the Steering team. * **Stable-release:** The Stable-release team administers the OpenFHE stable release repository and is responsible for the review and publication of new stable releases, as well as the physical migration of the candidate pre-release and associated documentation to the stable release repostiory. It also is responsible for updating or patching the stable releases as applicable. The stable-release team will determine at what point in time a current pre-release is stable enough to be moved to the release repository according the the following suggested guidelines: * The candidate pre-release has been tested independently by members of the community and no severe issues have been reported. Also no severe issues have been reported by the OpenFHE Maintainers team. * Sufficient time has passed for such independent review to occur. The duration of this review period is up to the judgement of the stable-release team and should be based on the number of new features and/or scope of patches applied since the last pre-release update. * These guidlines are meant to be flexible to the needs of the community while maintaining overall software quality of the OpenFHE release. As such, interested users may request an expedited (i.e. shorter) testing period provided they can assist with the required testing and evaluation. Such requests must be reviewd and approved by both the Stable-release team and the Steering team. * **Maintainers:** A Maintainer is an individual responsible for the management of the openfhe-development repository. Maintainers have the ability to commit/push source code and can handle merge/pull requests into the main branch of the repository with the following caveats: * Merge/Pull requests from internal OpenFHE Maintatiners require the review of one other member of the Maintainer team (i.e. a Maintainer cannot Merge their own branches). * Merge/Pull requests from External contributors require an extra level of review and approval from the entire Maintainer team. * **External contributors:** This group encompasses all others who are not on the Steering team, Pre-release, Release or Maintainers teams. This includes first-time contributors, collaborators, and funders. They have no special rights within the OpenFHE organization itself. External contributors are strongly encouraged to discuss potential contributions with the Maintainers and/or Steering committee members before proceeding with any major development, in order to ensure their intended work will align with work already in progress, or in planning. * **Emeritus status:** Steering team members that are inactive (commits, GitHub comments/issues/reviews, dev meetings and voting on polls) in the past six months will be asked if they want to become Emeritus. Any member of a OpenFHE team can also request to become Emeritus if they wish to do so (e.g. taking a sabbatical or long vacation). Emeritus Steering team members can still vote and resume active status anytime, the only difference is that Emeritus-Steering team members will not count against the total Steering team members when computing the necessary votes a poll needs to pass. The membership Google Doc list should be updated when change in the status of a member occurs. ### Sub-Teams[](#sub-teams "Permalink to this headline") The Steering team may elect to create new sub-teams for managing the daily business of the organization. While sub-teams may have non-Steering members, every sub-team must have at least one Steering team member at all times. If a sub-team fails to have a Steering team member for more than 2 weeks, that team is considered to be dissolved. A new sub-team would need to be established by the Steering team in order to reinstate the activity. Sub-teams have a charter that is either _dynamic_ or _static_. * A _dynamic_ charter means that the sub-team is self-organizing, with respect to its own internal policies, procedures, and membership. A sub-team may choose to modify its membership independent of the steering committee. For example, a Google Summer of Code team could be a good candidate for a dynamic charter. Alternatively, language-based maintenance teams also have a dynamic charter. * A _static_ charter means that all membership decisions and non-trivial policies changes must be approved by the steering committee. For example, a finance team may require a static charter. All sub-teams must adhere to the governance, policies, and procedures of OpenFHE at all times. Voting[](#voting "Permalink to this headline") ------------------------------------------------ This section presents descriptions and criteria for voting items in the OpenFHE community. The Steering team is the only team with voting rights. Other teams may pass recommendations up to the Steering team for a vote. The members of the Steering team may also call a vote on any topic. The restrictions on calling a vote are as follows: * There must only be one vote active on a particular item at any time. * The act of calling for a vote cannot itself violate the code of conduct. For example, Sam repeatedly called for votes immediately after a previous vote failed to achieve Sam’s result. Sam is attempting to bully other members of core into agreeing, and is thus violating the code of conduct. * Voting yes moves the proposal forward; voting no is the only way to express opposition to the proposal; not voting is discouraged, but non-votes do not count as “no”. * There should always be an option to abstain from voting. Voting items are labeled as either **standard** or **sensitive**. Standard items are ones where public record and discourse is preferable. Sensitive voting items are ones where the results of the vote should remain private to the voters after the vote has occurred. Sensitive votes should take place on [the Helios voting system](https://vote.heliosvoting.org/) in order retain anonymity. The default voting period is 1 week (7 days). This may be modified at the time when a vote is called, but may never be less than 24 hrs. Votes can happen on the following topics, with passing contingent on a 2/3 majority. All Steering team members should vote, but abstentions are permitted. Sample voting topics are as follows (but are not limited to this list): * Modifications of these governance procedures (including permanently modifying these lists of sample voting topics). * Adding/removing Steering team members Spending project funds * Adding/removing people with commit rights to GitLab repositories * Adding/removing moderators of OpenFHE online groups and forums * Adding/removing people to private communication channels * Adding/removing people with rights to post as OpenFHE on social * media Establishing sub-committees and roles Votes can happen on the following topics with passing contingent on a majority. At least 2/3 of the Steering team members should vote, but abstentions are permitted. Sample voting topics are as follows (but are not limited to this list): * Approving an expedited release testing schedule * Approving a Major Pre-release The Steering team will maintain a Google Doc that records all votes (but not discussion). Access to the Google Doc will be limited to members of the Steering team. Release Numbering[](#release-numbering "Permalink to this headline") ---------------------------------------------------------------------- Releases shall be numbered sequentially using the following triple numbering: `Major.minor.patch` * Major release number must be incremented when the OpenFHE user API changes, requiring user code rewrite. * Minor release numbers must be incremented when a new capability is added, or old capability is deprecated, but existing user code would still operate without a rewrite. * Patch release numbers must be incremented when patches/bug fixes are required. Additional Notes on Release Numbering[](#additional-notes-on-release-numbering "Permalink to this headline") -------------------------------------------------------------------------------------------------------------- When a Major pre-release is approved, the Major number is incremented from the last release and minor and patch are set to zero. When a Minor pre-release is approved the Minor number is incremented from the lasts relese and the patch is set to zero. When a pre-release is patched, the pre-release Major and Minor numbers are maintained, and the patch is incremented. When a pre-release is approved for stable-release, the pre-release Major and Minor numbers are maintained, and the patch is incremented. When a stable-release is patched, the pre-release Major and Minor numbers are maintained, and the patch is incremented. The patches applied to the stable-release are to be applied to the main branch of the development release as appropriate. At no time will there be multiple pre-release versions supported. Only the latest pre-release will be considered active. Once a pre-release is accepted for stable release, that pre-release is considered inactive. --- # Welcome to OpenFHE’s documentation! — OpenFHE documentation * [](#) » * Welcome to OpenFHE’s documentation! * [View page source](_sources/index.rst.txt) * * * Welcome to OpenFHE’s documentation![](#welcome-to-openfhe-s-documentation "Permalink to this headline") ========================================================================================================= OpenFHE[](#openfhe "Permalink to this headline") -------------------------------------------------- Fully Homomorphic Encryption (FHE) is a powerful cryptographic primitive that enables performing computations over encrypted data without having access to the secret key. OpenFHE is an open-source FHE library that includes efficient implementations of all common FHE schemes: > * Brakerski/Fan-Vercauteren (BFV) scheme for integer arithmetic > > * Brakerski-Gentry-Vaikuntanathan (BGV) scheme for integer arithmetic > > * Cheon-Kim-Kim-Song (CKKS) scheme for real-number arithmetic (includes approximate bootstrapping) > > * Ducas-Micciancio (DM/FHEW) and Chillotti-Gama-Georgieva-Izabachene (CGGI/TFHE), and Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY) schemes for evaluating Boolean circuits and arbitrary functions over larger plaintext spaces using lookup tables > OpenFHE also includes the following multiparty extensions of FHE: * Threshold FHE for BGV, BFV, and CKKS schemes * Proxy Re-Encryption for BGV, BFV, and CKKS schemes OpenFHE also supports switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using FHEW/TFHE functional bootstrapping. OpenFHE supports any GNU C++ compiler version 9 or above and clang C++ compiler version 10 or above. A major focus is on the usability of the schemes. For instance, all HE schemes with packing use the same common API, and are implemented using runtime polymorphism. OpenFHE implements efficient Residue Number System (RNS) algorithms to achieve high performance. Note For a quick introduction to OpenFHE, visit our [quickstart](sphinx_rsts/intro/quickstart.html#quickstart) page. Contents: * [Getting Started](sphinx_rsts/intro/get_started.html) * [Directory Structure](sphinx_rsts/intro/directory_structure.html) * [Security Notes for Homomorphic Encryption](sphinx_rsts/intro/security.html) * [Installation](sphinx_rsts/intro/installation/installation.html) * [Using The Library](sphinx_rsts/intro/using_the_library.html) * [Building User Applications](sphinx_rsts/intro/building_user_applications.html) * [Setting up your Editor](sphinx_rsts/intro/editor_setup.html) * [Throwing Exceptions in OpenFHE](sphinx_rsts/intro/exceptions_in_openfhe.html) * [Examples](sphinx_rsts/intro/quickstart.html) * [Boolean FHE](sphinx_rsts/intro/quickstart.html#boolean-fhe) * [Core](sphinx_rsts/intro/quickstart.html#core) * [PKE - SIMD FHE](sphinx_rsts/intro/quickstart.html#pke-simd-fhe) * [Tutorials on Cryptographic Capabilities](sphinx_rsts/intro/tutorials.html) * [OpenFHE Modules](sphinx_rsts/modules/modules.html) * [Understanding the various Modules](sphinx_rsts/modules/modules.html#understanding-the-various-modules) * [Boolean FHE](sphinx_rsts/modules/modules.html#boolean-fhe) * [Core](sphinx_rsts/modules/modules.html#core) * [Public-Key Encryption (PKE)](sphinx_rsts/modules/modules.html#public-key-encryption-pke) * [Security Notes for Homomorphic Encryption](sphinx_rsts/intro/security.html) * [Notes specific to the CKKS scheme](sphinx_rsts/intro/security.html#notes-specific-to-the-ckks-scheme) * [OpenFHE Library API](api/library_root.html) * [OpenFHE Documentation](api/library_root.html#openfhe-documentation) * [Contributing to OpenFHE](sphinx_rsts/contributing/contributing.html) * [OpenFHE Project Code of Conduct](sphinx_rsts/misc/code_of_conduct.html) * [Contributors](sphinx_rsts/misc/contributors.html) * [OpenFHE Governance](sphinx_rsts/misc/governance.html) * [OpenFHE License](sphinx_rsts/misc/license.html) * [Publications on Lattice Crypto Scheme Implementations in OpenFHE](sphinx_rsts/misc/publications.html) * [How To Migrate A User Project From Palisade To OpenFHE](sphinx_rsts/misc/z_migration_guide.html) Components[](#components "Permalink to this headline") -------------------------------------------------------- OpenFHE is a cross-platform C++17 library supporting Linux, Windows, and macOS. The supported compilers are g++ v9 or later and clang++ v10 or later. The library also includes unit tests and sample application demos. The library is based on modular architecture with the following layers: * Primitive math layer supporting low-level modular arithmetic, number theoretic transforms, and integer sampling. This layer is implemented to be portable to multiple hardware computation substrates. * Lattice/polynomial operations layer supporting lattice operations, ring algebra, and lattice trapdoor sampling. * Crypto layer containing efficient implementations of FHE schemes. * Encoding layer supporting multiple plaintext encodings for cryptographic schemes. OpenFHE Extensions[](#openfhe-extensions "Permalink to this headline") ------------------------------------------------------------------------ * [Intel HEXL Acceleration](https://github.com/openfheorg/openfhe-hexl) License[](#license "Permalink to this headline") -------------------------------------------------- OpenFHE is available under the BSD 2-clause license. Additional Resources[](#additional-resources "Permalink to this headline") ---------------------------------------------------------------------------- [OpenFHE/PALISADE Webinars](https://www.youtube.com/channel/UC1qByOsQina1rpZ8AGl5TZw) Appendix * [Index](genindex.html) --- # OpenFHE Project Code of Conduct — OpenFHE documentation * [](../../index.html) » * OpenFHE Project Code of Conduct * [View page source](../../_sources/sphinx_rsts/misc/code_of_conduct.rst.txt) * * * OpenFHE Project Code of Conduct[](#openfhe-project-code-of-conduct "Permalink to this headline") ================================================================================================== Our Pledge[](#our-pledge "Permalink to this headline") -------------------------------------------------------- In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. Our Standards[](#our-standards "Permalink to this headline") -------------------------------------------------------------- Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others’ private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting Our Responsibilities[](#our-responsibilities "Permalink to this headline") ---------------------------------------------------------------------------- Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. Scope[](#scope "Permalink to this headline") ---------------------------------------------- This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. Enforcement[](#enforcement "Permalink to this headline") ---------------------------------------------------------- Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [contact@openfhe.org](mailto:contact%40openfhe.org) . Alternatively, you may report individually to one of the members of the Steering Council. Complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project’s leadership. If you feel that your report has not been followed up satisfactorily, then you may contact our sponsor organisation NumFOCUS at [info@numfocus.org](mailto:info%40numfocus.org) for further redress. Attribution[](#attribution "Permalink to this headline") ---------------------------------------------------------- This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/) , version 1.4, available at [Contributor Covenant V1.4](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html/) , with additional adaptations used by the [FEniCS project](https://https://bitbucket.org/fenics-project/governance/src/master/README.md/) . Adaptations: * allow reporting to individual Steering Council members. * added the option to contact NumFOCUS for further redress. [Homepage of Contributor Covenant](https://www.contributor-covenant.org/) For answers to common questions about this code of conduct, see [Contributor Covenant FAQ](https://www.contributor-covenant.org/faq/) --- # Contributors — OpenFHE documentation * [](../../index.html) » * Contributors * [View page source](../../_sources/sphinx_rsts/misc/contributors.rst.txt) * * * Contributors[](#contributors "Permalink to this headline") ============================================================ We gratefully acknowledge intellectual and software contributions to the library from numerous individuals. The following individuals have contributed code, algorithms, or ideas to the OpenFHE project: * Ahmad Al Badawi (Duality Technologies & National University of Singapore) * Andreea Alexandru (Duality Technologies & University of Pennsylvania) * Eric Astor (Google) * Lisa Bahler (Perspecta Labs / Applied Communication Sciences (ACS) / Vencore Labs) * Jack Bates (Duality Technologies) * Flavio Bergamaschi (Intel Corporation) * Fabian Boemer (Intel Corporation) * Ted Brownlow * Cheng Chen (Massachusetts Institute of Technology) * Aloni Cohen (Massachusetts Institute of Technology) * David Cousins (Duality Technologies) * Jack Crawford (Intel Corporation) * Yarkın Doröz (New Jersey Institute of Technology) * Saroja Erabelli (Duality Technologies) * Arnab Bobby Deb Gupta (New Jersey Institute of Technology) * Shai Halevi (Algorand Foundation, IBM Research) * DeokHwa Hong (Inha University) * Hamish Hunt (Intel Corporation) * Nick Genise (Duality Technologies, University of California San Diego) * Kamil Doruk Gür (New Jersey Institute of Technology) * Muhammad Ismail (u-blox) * Chiraag Juvekar (Massachusetts Institute of Technology) * Andrey Kim (Samsung Advanced Institute of Technology) * Kevin King (Massachusetts Institute of Technology) * Yongwoo Lee (Samsung Advanced Institute of Technology, Inha University) * Thomas (Zeyu) Liu (Duality Technologies, Columbia University, Yale University) * Alex Malozemoff (Galois) * Sukanya Mandal * Daniele Micciancio (University of California San Diego, Duality Technologies) * Rener Oliveira (BOCOM BBM Bank) * Antonis Papadimitriou (Duality Technologies) * Carlo Pascoe (Duality Technologies) * Nishanth Pasham (New Jersey Institute of Technology) * Thomas Petsche (New Jersey Institute of Technology) * Yuriy Polyakov (Duality Technologies) * Ian Quah (Duality Technologies) * Bastiaan Quast (International Telecommunication Union) * Saraswathy Ramanathapuram Vancheeswaran (Duality Technologies) * Kurt Rohloff (Duality Technologies) * Gerard “Jerry” Ryan (New Jersey Institute of Technology) * Gyana Sahu (New Jersey Institute of Technology) * Hadi Sajjadpour (New Jersey Institute of Technology) * Erkay Savaş (Sabanci University) * Jonathan Saylor (Duality Technologies) * Victor Shoup (New York University) * David Stott (CACI / LGS Innovations (Lucent Government Systems)) * Dmitriy Suponitskiy (Duality Technologies) * Matthew Triplett (Duality Technologies) * Vinod Vaikuntanathan (Massachusetts Institute of Technology & Duality Technologies) * Michael Walter (University of California San Diego) * Vincent Zucca (Universite de Perpignan Via Domitia, LIRMM, University of Montpellier, KU Leuven) **Note.** We have attempted to make an as inclusive a list as possible to identify contributors, but we may of forgotten some important contributors. Any oversights are unintentional. If we neglected to identify your contribution, please let us know and we’ll update our listing. If you are on the list of contributors and you’d prefer not to be, please let us know and we’ll similarly update our list. --- # OpenFHE Library API — OpenFHE documentation * [](../index.html) » * OpenFHE Library API * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * OpenFHE Library API[](#openfhe-library-api "Permalink to this headline") ========================================================================== Welcome to the user-facing documentation for OpenFHE. Tip OpenFHE is a large library so we recommend using the sidebar to navigate around across the `namespaces`, `classes`, `structs`, `enums`, `functions`, `variables`, `defines` and the `typedefs`. We also recommend using the search functionality OpenFHE Documentation[](#openfhe-documentation "Permalink to this headline") ------------------------------------------------------------------------------ ### Namespaces[](#namespaces "Permalink to this headline") * [Namespace bigintbackend](namespace_bigintbackend.html) * [Detailed Description](namespace_bigintbackend.html#detailed-description) * [Namespace bigintdyn](namespace_bigintdyn.html) * [Namespace bigintfxd](namespace_bigintfxd.html) * [Namespace cereal](namespace_cereal.html) * [Functions](namespace_cereal.html#functions) * [Namespace default\_prng](namespace_default_prng.html) * [Classes](namespace_default_prng.html#classes) * [Functions](namespace_default_prng.html#functions) * [Namespace intnat](namespace_intnat.html) * [Detailed Description](namespace_intnat.html#detailed-description) * [Classes](namespace_intnat.html#classes) * [Functions](namespace_intnat.html#functions) * [Typedefs](namespace_intnat.html#typedefs) * [Namespace lbcrypto](namespace_lbcrypto.html) * [Detailed Description](namespace_lbcrypto.html#detailed-description) * [Namespaces](namespace_lbcrypto.html#namespaces) * [Classes](namespace_lbcrypto.html#classes) * [Enums](namespace_lbcrypto.html#enums) * [Functions](namespace_lbcrypto.html#functions) * [Typedefs](namespace_lbcrypto.html#typedefs) * [Variables](namespace_lbcrypto.html#variables) * [Namespace lbcrypto::@164](namespace_lbcrypto__%40164.html) * [Enums](namespace_lbcrypto__%40164.html#enums) * [Namespace lbcrypto::BFVRNS\_SCHEME\_DEFAULTS](namespace_lbcrypto__BFVRNS_SCHEME_DEFAULTS.html) * [Variables](namespace_lbcrypto__BFVRNS_SCHEME_DEFAULTS.html#variables) * [Namespace lbcrypto::BGVRNS\_SCHEME\_DEFAULTS](namespace_lbcrypto__BGVRNS_SCHEME_DEFAULTS.html) * [Variables](namespace_lbcrypto__BGVRNS_SCHEME_DEFAULTS.html#variables) * [Namespace lbcrypto::CKKS\_BOOT\_PARAMS](namespace_lbcrypto__CKKS_BOOT_PARAMS.html) * [Enums](namespace_lbcrypto__CKKS_BOOT_PARAMS.html#enums) * [Namespace lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS](namespace_lbcrypto__CKKSRNS_SCHEME_DEFAULTS.html) * [Variables](namespace_lbcrypto__CKKSRNS_SCHEME_DEFAULTS.html#variables) * [Namespace lbcrypto::Serial](namespace_lbcrypto__Serial.html) * [Functions](namespace_lbcrypto__Serial.html#functions) * [Namespace lbcrypto::SerType](namespace_lbcrypto__SerType.html) * [Classes](namespace_lbcrypto__SerType.html#classes) * [Variables](namespace_lbcrypto__SerType.html#variables) * [Namespace NTL](namespace_NTL.html) * [Namespace std](namespace_std.html) * [Functions](namespace_std.html#functions) ### Classes and Structs[](#classes-and-structs "Permalink to this headline") * [Struct Allocator::Block](structAllocator_1_1Block.html) * [Nested Relationships](structAllocator_1_1Block.html#nested-relationships) * [Struct Documentation](structAllocator_1_1Block.html#struct-documentation) * [Template Struct ArbTypedef](structArbTypedef.html) * [Template Parameter Order](structArbTypedef.html#template-parameter-order) * [Struct Documentation](structArbTypedef.html#struct-documentation) * [Template Struct ArbTypedef< NativeVector >](structArbTypedef_3_01NativeVector_01_4.html) * [Struct Documentation](structArbTypedef_3_01NativeVector_01_4.html#struct-documentation) * [Struct blake2b\_param\_\_](structblake2b__param____.html) * [Struct Documentation](structblake2b__param____.html#struct-documentation) * [Struct blake2b\_state\_\_](structblake2b__state____.html) * [Struct Documentation](structblake2b__state____.html#struct-documentation) * [Struct blake2bp\_state\_\_](structblake2bp__state____.html) * [Struct Documentation](structblake2bp__state____.html#struct-documentation) * [Struct blake2s\_param\_\_](structblake2s__param____.html) * [Struct Documentation](structblake2s__param____.html#struct-documentation) * [Struct blake2s\_state\_\_](structblake2s__state____.html) * [Struct Documentation](structblake2s__state____.html#struct-documentation) * [Struct blake2sp\_state\_\_](structblake2sp__state____.html) * [Struct Documentation](structblake2sp__state____.html#struct-documentation) * [Struct blake2xb\_state\_\_](structblake2xb__state____.html) * [Struct Documentation](structblake2xb__state____.html#struct-documentation) * [Struct blake2xs\_state\_\_](structblake2xs__state____.html) * [Struct Documentation](structblake2xs__state____.html#struct-documentation) * [Template Struct FTTTypedef](structFTTTypedef.html) * [Template Parameter Order](structFTTTypedef.html#template-parameter-order) * [Struct Documentation](structFTTTypedef.html#struct-documentation) * [Template Struct FTTTypedef< NativeVector >](structFTTTypedef_3_01NativeVector_01_4.html) * [Struct Documentation](structFTTTypedef_3_01NativeVector_01_4.html#struct-documentation) * [Template Struct DataTypes](structintnat_1_1DataTypes.html) * [Template Parameter Order](structintnat_1_1DataTypes.html#template-parameter-order) * [Struct Documentation](structintnat_1_1DataTypes.html#struct-documentation) * [Template Struct DataTypes< uint32\_t >](structintnat_1_1DataTypes_3_01uint32__t_01_4.html) * [Struct Documentation](structintnat_1_1DataTypes_3_01uint32__t_01_4.html#struct-documentation) * [Template Struct DataTypes< uint64\_t >](structintnat_1_1DataTypes_3_01uint64__t_01_4.html) * [Struct Documentation](structintnat_1_1DataTypes_3_01uint64__t_01_4.html#struct-documentation) * [Struct HashPair](structintnat_1_1HashPair.html) * [Struct Documentation](structintnat_1_1HashPair.html#struct-documentation) * [Struct NativeIntegerT::typeD](structintnat_1_1NativeIntegerT_1_1typeD.html) * [Nested Relationships](structintnat_1_1NativeIntegerT_1_1typeD.html#nested-relationships) * [Struct Documentation](structintnat_1_1NativeIntegerT_1_1typeD.html#struct-documentation) * [Template Struct is\_shared\_pointer](structis__shared__pointer.html) * [Inheritance Relationships](structis__shared__pointer.html#inheritance-relationships) * [Base Type](structis__shared__pointer.html#base-type) * [Template Parameter Order](structis__shared__pointer.html#template-parameter-order) * [Struct Documentation](structis__shared__pointer.html#struct-documentation) * [Template Struct is\_shared\_pointer< std::shared\_ptr< T > >](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html) * [Inheritance Relationships](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html#inheritance-relationships) * [Base Type](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html#base-type) * [Template Parameter Order](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html#template-parameter-order) * [Struct Documentation](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html#struct-documentation) * [Template Struct is\_shared\_pointer< std::shared\_ptr< T const > >](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01const_01_4_01_4.html) * [Inheritance Relationships](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01const_01_4_01_4.html#inheritance-relationships) * [Base Type](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01const_01_4_01_4.html#base-type) * [Template Parameter Order](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01const_01_4_01_4.html#template-parameter-order) * [Struct Documentation](structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01const_01_4_01_4.html#struct-documentation) * [Struct BGVNoiseEstimates](structlbcrypto_1_1BGVNoiseEstimates.html) * [Struct Documentation](structlbcrypto_1_1BGVNoiseEstimates.html#struct-documentation) * [Struct BinFHEContextParams](structlbcrypto_1_1BinFHEContextParams.html) * [Struct Documentation](structlbcrypto_1_1BinFHEContextParams.html#struct-documentation) * [Struct DCRTPolyInterface::CRTBasisExtensionPrecomputations](structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html) * [Nested Relationships](structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#nested-relationships) * [Struct Documentation](structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#struct-documentation) * [Struct DecryptResult](structlbcrypto_1_1DecryptResult.html) * [Struct Documentation](structlbcrypto_1_1DecryptResult.html#struct-documentation) * [Struct DiscreteFourierTransform::PrecomputedValues](structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html) * [Nested Relationships](structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#nested-relationships) * [Struct Documentation](structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#struct-documentation) * [Struct EncryptResult](structlbcrypto_1_1EncryptResult.html) * [Struct Documentation](structlbcrypto_1_1EncryptResult.html#struct-documentation) * [Struct GLOBALS](structlbcrypto_1_1GLOBALS.html) * [Struct Documentation](structlbcrypto_1_1GLOBALS.html#struct-documentation) * [Struct longDiv](structlbcrypto_1_1longDiv.html) * [Struct Documentation](structlbcrypto_1_1longDiv.html#struct-documentation) * [Struct MatrixStrassen::MatDescriptor](structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html) * [Nested Relationships](structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#nested-relationships) * [Struct Documentation](structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#struct-documentation) * [Struct RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html) * [Struct Documentation](structlbcrypto_1_1RingGSWBTKey.html#struct-documentation) * [Struct RNSExtensionTables](structlbcrypto_1_1RNSExtensionTables.html) * [Struct Documentation](structlbcrypto_1_1RNSExtensionTables.html#struct-documentation) * [Template Struct stl\_allocator::rebind](structstl__allocator_1_1rebind.html) * [Nested Relationships](structstl__allocator_1_1rebind.html#nested-relationships) * [Template Parameter Order](structstl__allocator_1_1rebind.html#template-parameter-order) * [Struct Documentation](structstl__allocator_1_1rebind.html#struct-documentation) * [Template Struct stl\_allocator< void >::rebind](structstl__allocator_3_01void_01_4_1_1rebind.html) * [Nested Relationships](structstl__allocator_3_01void_01_4_1_1rebind.html#nested-relationships) * [Struct Documentation](structstl__allocator_3_01void_01_4_1_1rebind.html#struct-documentation) * [Class Allocator](classAllocator.html) * [Nested Relationships](classAllocator.html#nested-relationships) * [Nested Types](classAllocator.html#nested-types) * [Inheritance Relationships](classAllocator.html#inheritance-relationships) * [Derived Type](classAllocator.html#derived-type) * [Class Documentation](classAllocator.html#class-documentation) * [Template Class AllocatorPool](classAllocatorPool.html) * [Inheritance Relationships](classAllocatorPool.html#inheritance-relationships) * [Base Type](classAllocatorPool.html#base-type) * [Template Parameter Order](classAllocatorPool.html#template-parameter-order) * [Class Documentation](classAllocatorPool.html#class-documentation) * [Class Blake2Engine](classdefault__prng_1_1Blake2Engine.html) * [Inheritance Relationships](classdefault__prng_1_1Blake2Engine.html#inheritance-relationships) * [Base Type](classdefault__prng_1_1Blake2Engine.html#base-type) * [Class Documentation](classdefault__prng_1_1Blake2Engine.html#class-documentation) * [Template Class BluesteinFFTNat](classintnat_1_1BluesteinFFTNat.html) * [Template Parameter Order](classintnat_1_1BluesteinFFTNat.html#template-parameter-order) * [Class Documentation](classintnat_1_1BluesteinFFTNat.html#class-documentation) * [Template Class ChineseRemainderTransformArbNat](classintnat_1_1ChineseRemainderTransformArbNat.html) * [Inheritance Relationships](classintnat_1_1ChineseRemainderTransformArbNat.html#inheritance-relationships) * [Base Type](classintnat_1_1ChineseRemainderTransformArbNat.html#base-type) * [Template Parameter Order](classintnat_1_1ChineseRemainderTransformArbNat.html#template-parameter-order) * [Class Documentation](classintnat_1_1ChineseRemainderTransformArbNat.html#class-documentation) * [Template Class ChineseRemainderTransformFTTNat](classintnat_1_1ChineseRemainderTransformFTTNat.html) * [Inheritance Relationships](classintnat_1_1ChineseRemainderTransformFTTNat.html#inheritance-relationships) * [Base Type](classintnat_1_1ChineseRemainderTransformFTTNat.html#base-type) * [Template Parameter Order](classintnat_1_1ChineseRemainderTransformFTTNat.html#template-parameter-order) * [Class Documentation](classintnat_1_1ChineseRemainderTransformFTTNat.html#class-documentation) * [Template Class NativeIntegerT](classintnat_1_1NativeIntegerT.html) * [Nested Relationships](classintnat_1_1NativeIntegerT.html#nested-relationships) * [Nested Types](classintnat_1_1NativeIntegerT.html#nested-types) * [Inheritance Relationships](classintnat_1_1NativeIntegerT.html#inheritance-relationships) * [Base Type](classintnat_1_1NativeIntegerT.html#base-type) * [Template Parameter Order](classintnat_1_1NativeIntegerT.html#template-parameter-order) * [Class Documentation](classintnat_1_1NativeIntegerT.html#class-documentation) * [Template Class NativeVectorT](classintnat_1_1NativeVectorT.html) * [Inheritance Relationships](classintnat_1_1NativeVectorT.html#inheritance-relationships) * [Base Types](classintnat_1_1NativeVectorT.html#base-types) * [Template Parameter Order](classintnat_1_1NativeVectorT.html#template-parameter-order) * [Class Documentation](classintnat_1_1NativeVectorT.html#class-documentation) * [Template Class NumberTheoreticTransformNat](classintnat_1_1NumberTheoreticTransformNat.html) * [Template Parameter Order](classintnat_1_1NumberTheoreticTransformNat.html#template-parameter-order) * [Class Documentation](classintnat_1_1NumberTheoreticTransformNat.html#class-documentation) * [Template Class AdvancedSHEBase](classlbcrypto_1_1AdvancedSHEBase.html) * [Template Parameter Order](classlbcrypto_1_1AdvancedSHEBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1AdvancedSHEBase.html#class-documentation) * [Class AdvancedSHEBFVRNS](classlbcrypto_1_1AdvancedSHEBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1AdvancedSHEBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1AdvancedSHEBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1AdvancedSHEBFVRNS.html#class-documentation) * [Class AdvancedSHEBGVRNS](classlbcrypto_1_1AdvancedSHEBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1AdvancedSHEBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1AdvancedSHEBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1AdvancedSHEBGVRNS.html#class-documentation) * [Class AdvancedSHECKKSRNS](classlbcrypto_1_1AdvancedSHECKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1AdvancedSHECKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1AdvancedSHECKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1AdvancedSHECKKSRNS.html#class-documentation) * [Class AdvancedSHERNS](classlbcrypto_1_1AdvancedSHERNS.html) * [Inheritance Relationships](classlbcrypto_1_1AdvancedSHERNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1AdvancedSHERNS.html#base-type) * [Derived Types](classlbcrypto_1_1AdvancedSHERNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1AdvancedSHERNS.html#class-documentation) * [Class BaseSampler](classlbcrypto_1_1BaseSampler.html) * [Inheritance Relationships](classlbcrypto_1_1BaseSampler.html#inheritance-relationships) * [Derived Type](classlbcrypto_1_1BaseSampler.html#derived-type) * [Class Documentation](classlbcrypto_1_1BaseSampler.html#class-documentation) * [Template Class BigIntegerInterface](classlbcrypto_1_1BigIntegerInterface.html) * [Template Parameter Order](classlbcrypto_1_1BigIntegerInterface.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1BigIntegerInterface.html#class-documentation) * [Class BigMatrixInterface](classlbcrypto_1_1BigMatrixInterface.html) * [Class Documentation](classlbcrypto_1_1BigMatrixInterface.html#class-documentation) * [Template Class BigVectorInterface](classlbcrypto_1_1BigVectorInterface.html) * [Template Parameter Order](classlbcrypto_1_1BigVectorInterface.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1BigVectorInterface.html#class-documentation) * [Template Class BinaryUniformGeneratorImpl](classlbcrypto_1_1BinaryUniformGeneratorImpl.html) * [Template Parameter Order](classlbcrypto_1_1BinaryUniformGeneratorImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1BinaryUniformGeneratorImpl.html#class-documentation) * [Class BinFHEContext](classlbcrypto_1_1BinFHEContext.html) * [Inheritance Relationships](classlbcrypto_1_1BinFHEContext.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1BinFHEContext.html#base-type) * [Class Documentation](classlbcrypto_1_1BinFHEContext.html#class-documentation) * [Class BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html) * [Inheritance Relationships](classlbcrypto_1_1BinFHECryptoParams.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1BinFHECryptoParams.html#base-type) * [Class Documentation](classlbcrypto_1_1BinFHECryptoParams.html#class-documentation) * [Class BinFHEScheme](classlbcrypto_1_1BinFHEScheme.html) * [Class Documentation](classlbcrypto_1_1BinFHEScheme.html#class-documentation) * [Class BitGenerator](classlbcrypto_1_1BitGenerator.html) * [Class Documentation](classlbcrypto_1_1BitGenerator.html#class-documentation) * [Template Class CCParams](classlbcrypto_1_1CCParams.html) * [Template Parameter Order](classlbcrypto_1_1CCParams.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1CCParams.html#class-documentation) * [Template Class CCParams< CryptoContextBFVRNS >](classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html) * [Inheritance Relationships](classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#base-type) * [Class Documentation](classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#class-documentation) * [Template Class CCParams< CryptoContextBGVRNS >](classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html) * [Inheritance Relationships](classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#base-type) * [Class Documentation](classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#class-documentation) * [Template Class CCParams< CryptoContextCKKSRNS >](classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html) * [Inheritance Relationships](classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#base-type) * [Class Documentation](classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#class-documentation) * [Template Class ChineseRemainderTransformArbInterface](classlbcrypto_1_1ChineseRemainderTransformArbInterface.html) * [Inheritance Relationships](classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#inheritance-relationships) * [Derived Type](classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#derived-type) * [Template Parameter Order](classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#class-documentation) * [Template Class ChineseRemainderTransformFTTInterface](classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html) * [Inheritance Relationships](classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#inheritance-relationships) * [Derived Type](classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#derived-type) * [Template Parameter Order](classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#class-documentation) * [Template Class CiphertextImpl](classlbcrypto_1_1CiphertextImpl.html) * [Inheritance Relationships](classlbcrypto_1_1CiphertextImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CiphertextImpl.html#base-type) * [Template Parameter Order](classlbcrypto_1_1CiphertextImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1CiphertextImpl.html#class-documentation) * [Class CKKSBootstrapPrecom](classlbcrypto_1_1CKKSBootstrapPrecom.html) * [Class Documentation](classlbcrypto_1_1CKKSBootstrapPrecom.html#class-documentation) * [Class CKKSPackedEncoding](classlbcrypto_1_1CKKSPackedEncoding.html) * [Inheritance Relationships](classlbcrypto_1_1CKKSPackedEncoding.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CKKSPackedEncoding.html#base-type) * [Class Documentation](classlbcrypto_1_1CKKSPackedEncoding.html#class-documentation) * [Class CoefPackedEncoding](classlbcrypto_1_1CoefPackedEncoding.html) * [Inheritance Relationships](classlbcrypto_1_1CoefPackedEncoding.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CoefPackedEncoding.html#base-type) * [Class Documentation](classlbcrypto_1_1CoefPackedEncoding.html#class-documentation) * [Class config\_error](classlbcrypto_1_1config__error.html) * [Inheritance Relationships](classlbcrypto_1_1config__error.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1config__error.html#base-type) * [Class Documentation](classlbcrypto_1_1config__error.html#class-documentation) * [Class CryptoContextBFVRNS](classlbcrypto_1_1CryptoContextBFVRNS.html) * [Class Documentation](classlbcrypto_1_1CryptoContextBFVRNS.html#class-documentation) * [Class CryptoContextBGVRNS](classlbcrypto_1_1CryptoContextBGVRNS.html) * [Class Documentation](classlbcrypto_1_1CryptoContextBGVRNS.html#class-documentation) * [Class CryptoContextCKKSRNS](classlbcrypto_1_1CryptoContextCKKSRNS.html) * [Class Documentation](classlbcrypto_1_1CryptoContextCKKSRNS.html#class-documentation) * [Template Class CryptoContextFactory](classlbcrypto_1_1CryptoContextFactory.html) * [Template Parameter Order](classlbcrypto_1_1CryptoContextFactory.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1CryptoContextFactory.html#class-documentation) * [Template Class CryptoContextImpl](classlbcrypto_1_1CryptoContextImpl.html) * [Inheritance Relationships](classlbcrypto_1_1CryptoContextImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CryptoContextImpl.html#base-type) * [Template Parameter Order](classlbcrypto_1_1CryptoContextImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1CryptoContextImpl.html#class-documentation) * [Template Class CryptoObject](classlbcrypto_1_1CryptoObject.html) * [Inheritance Relationships](classlbcrypto_1_1CryptoObject.html#inheritance-relationships) * [Derived Types](classlbcrypto_1_1CryptoObject.html#derived-types) * [Template Parameter Order](classlbcrypto_1_1CryptoObject.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1CryptoObject.html#class-documentation) * [Template Class CryptoParametersBase](classlbcrypto_1_1CryptoParametersBase.html) * [Inheritance Relationships](classlbcrypto_1_1CryptoParametersBase.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CryptoParametersBase.html#base-type) * [Derived Types](classlbcrypto_1_1CryptoParametersBase.html#derived-types) * [Template Parameter Order](classlbcrypto_1_1CryptoParametersBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1CryptoParametersBase.html#class-documentation) * [Class CryptoParametersBFVRNS](classlbcrypto_1_1CryptoParametersBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1CryptoParametersBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CryptoParametersBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1CryptoParametersBFVRNS.html#class-documentation) * [Class CryptoParametersBGVRNS](classlbcrypto_1_1CryptoParametersBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1CryptoParametersBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CryptoParametersBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1CryptoParametersBGVRNS.html#class-documentation) * [Class CryptoParametersCKKSRNS](classlbcrypto_1_1CryptoParametersCKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1CryptoParametersCKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CryptoParametersCKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1CryptoParametersCKKSRNS.html#class-documentation) * [Template Class CryptoParametersRLWE](classlbcrypto_1_1CryptoParametersRLWE.html) * [Inheritance Relationships](classlbcrypto_1_1CryptoParametersRLWE.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CryptoParametersRLWE.html#base-type) * [Template Parameter Order](classlbcrypto_1_1CryptoParametersRLWE.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1CryptoParametersRLWE.html#class-documentation) * [Class CryptoParametersRNS](classlbcrypto_1_1CryptoParametersRNS.html) * [Inheritance Relationships](classlbcrypto_1_1CryptoParametersRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1CryptoParametersRNS.html#base-type) * [Derived Types](classlbcrypto_1_1CryptoParametersRNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1CryptoParametersRNS.html#class-documentation) * [Class DataAndLocation](classlbcrypto_1_1DataAndLocation.html) * [Inheritance Relationships](classlbcrypto_1_1DataAndLocation.html#inheritance-relationships) * [Derived Types](classlbcrypto_1_1DataAndLocation.html#derived-types) * [Class Documentation](classlbcrypto_1_1DataAndLocation.html#class-documentation) * [Template Class DCRTPolyImpl](classlbcrypto_1_1DCRTPolyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1DCRTPolyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1DCRTPolyImpl.html#base-type) * [Template Parameter Order](classlbcrypto_1_1DCRTPolyImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1DCRTPolyImpl.html#class-documentation) * [Template Class DCRTPolyInterface](classlbcrypto_1_1DCRTPolyInterface.html) * [Nested Relationships](classlbcrypto_1_1DCRTPolyInterface.html#nested-relationships) * [Nested Types](classlbcrypto_1_1DCRTPolyInterface.html#nested-types) * [Inheritance Relationships](classlbcrypto_1_1DCRTPolyInterface.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1DCRTPolyInterface.html#base-type) * [Derived Type](classlbcrypto_1_1DCRTPolyInterface.html#derived-type) * [Template Parameter Order](classlbcrypto_1_1DCRTPolyInterface.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1DCRTPolyInterface.html#class-documentation) * [Class deserialize\_error](classlbcrypto_1_1deserialize__error.html) * [Inheritance Relationships](classlbcrypto_1_1deserialize__error.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1deserialize__error.html#base-type) * [Class Documentation](classlbcrypto_1_1deserialize__error.html#class-documentation) * [Class DiscreteFourierTransform](classlbcrypto_1_1DiscreteFourierTransform.html) * [Nested Relationships](classlbcrypto_1_1DiscreteFourierTransform.html#nested-relationships) * [Nested Types](classlbcrypto_1_1DiscreteFourierTransform.html#nested-types) * [Class Documentation](classlbcrypto_1_1DiscreteFourierTransform.html#class-documentation) * [Class DiscreteGaussianGeneratorGeneric](classlbcrypto_1_1DiscreteGaussianGeneratorGeneric.html) * [Class Documentation](classlbcrypto_1_1DiscreteGaussianGeneratorGeneric.html#class-documentation) * [Template Class DiscreteGaussianGeneratorImpl](classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html) * [Template Parameter Order](classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#class-documentation) * [Template Class DiscreteUniformGeneratorImpl](classlbcrypto_1_1DiscreteUniformGeneratorImpl.html) * [Template Parameter Order](classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#class-documentation) * [Template Class ElemParams](classlbcrypto_1_1ElemParams.html) * [Inheritance Relationships](classlbcrypto_1_1ElemParams.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1ElemParams.html#base-type) * [Template Parameter Order](classlbcrypto_1_1ElemParams.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1ElemParams.html#class-documentation) * [Class EncodingParamsImpl](classlbcrypto_1_1EncodingParamsImpl.html) * [Inheritance Relationships](classlbcrypto_1_1EncodingParamsImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1EncodingParamsImpl.html#base-type) * [Class Documentation](classlbcrypto_1_1EncodingParamsImpl.html#class-documentation) * [Template Class EvalKeyImpl](classlbcrypto_1_1EvalKeyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1EvalKeyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1EvalKeyImpl.html#base-type) * [Derived Type](classlbcrypto_1_1EvalKeyImpl.html#derived-type) * [Template Parameter Order](classlbcrypto_1_1EvalKeyImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1EvalKeyImpl.html#class-documentation) * [Template Class EvalKeyRelinImpl](classlbcrypto_1_1EvalKeyRelinImpl.html) * [Inheritance Relationships](classlbcrypto_1_1EvalKeyRelinImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1EvalKeyRelinImpl.html#base-type) * [Template Parameter Order](classlbcrypto_1_1EvalKeyRelinImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1EvalKeyRelinImpl.html#class-documentation) * [Template Class FHEBase](classlbcrypto_1_1FHEBase.html) * [Template Parameter Order](classlbcrypto_1_1FHEBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1FHEBase.html#class-documentation) * [Class FHEBFVRNS](classlbcrypto_1_1FHEBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1FHEBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1FHEBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1FHEBFVRNS.html#class-documentation) * [Class FHEBGVRNS](classlbcrypto_1_1FHEBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1FHEBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1FHEBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1FHEBGVRNS.html#class-documentation) * [Class FHECKKSRNS](classlbcrypto_1_1FHECKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1FHECKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1FHECKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1FHECKKSRNS.html#class-documentation) * [Class FHERNS](classlbcrypto_1_1FHERNS.html) * [Inheritance Relationships](classlbcrypto_1_1FHERNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1FHERNS.html#base-type) * [Derived Types](classlbcrypto_1_1FHERNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1FHERNS.html#class-documentation) * [Class Field2n](classlbcrypto_1_1Field2n.html) * [Inheritance Relationships](classlbcrypto_1_1Field2n.html#inheritance-relationships) * [Base Types](classlbcrypto_1_1Field2n.html#base-types) * [Class Documentation](classlbcrypto_1_1Field2n.html#class-documentation) * [Class HashUtil](classlbcrypto_1_1HashUtil.html) * [Class Documentation](classlbcrypto_1_1HashUtil.html#class-documentation) * [Template Class ILDCRTParams](classlbcrypto_1_1ILDCRTParams.html) * [Inheritance Relationships](classlbcrypto_1_1ILDCRTParams.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1ILDCRTParams.html#base-type) * [Template Parameter Order](classlbcrypto_1_1ILDCRTParams.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1ILDCRTParams.html#class-documentation) * [Template Class ILElement](classlbcrypto_1_1ILElement.html) * [Inheritance Relationships](classlbcrypto_1_1ILElement.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1ILElement.html#base-type) * [Derived Type](classlbcrypto_1_1ILElement.html#derived-type) * [Template Parameter Order](classlbcrypto_1_1ILElement.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1ILElement.html#class-documentation) * [Template Class ILParamsImpl](classlbcrypto_1_1ILParamsImpl.html) * [Inheritance Relationships](classlbcrypto_1_1ILParamsImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1ILParamsImpl.html#base-type) * [Template Parameter Order](classlbcrypto_1_1ILParamsImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1ILParamsImpl.html#class-documentation) * [Template Class Key](classlbcrypto_1_1Key.html) * [Inheritance Relationships](classlbcrypto_1_1Key.html#inheritance-relationships) * [Base Types](classlbcrypto_1_1Key.html#base-types) * [Derived Types](classlbcrypto_1_1Key.html#derived-types) * [Template Parameter Order](classlbcrypto_1_1Key.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1Key.html#class-documentation) * [Template Class KeyPair](classlbcrypto_1_1KeyPair.html) * [Template Parameter Order](classlbcrypto_1_1KeyPair.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1KeyPair.html#class-documentation) * [Template Class KeySwitchBase](classlbcrypto_1_1KeySwitchBase.html) * [Template Parameter Order](classlbcrypto_1_1KeySwitchBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1KeySwitchBase.html#class-documentation) * [Class KeySwitchBV](classlbcrypto_1_1KeySwitchBV.html) * [Inheritance Relationships](classlbcrypto_1_1KeySwitchBV.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1KeySwitchBV.html#base-type) * [Class Documentation](classlbcrypto_1_1KeySwitchBV.html#class-documentation) * [Class KeySwitchHYBRID](classlbcrypto_1_1KeySwitchHYBRID.html) * [Inheritance Relationships](classlbcrypto_1_1KeySwitchHYBRID.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1KeySwitchHYBRID.html#base-type) * [Class Documentation](classlbcrypto_1_1KeySwitchHYBRID.html#class-documentation) * [Class KeySwitchRNS](classlbcrypto_1_1KeySwitchRNS.html) * [Inheritance Relationships](classlbcrypto_1_1KeySwitchRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1KeySwitchRNS.html#base-type) * [Derived Types](classlbcrypto_1_1KeySwitchRNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1KeySwitchRNS.html#class-documentation) * [Template Class LatticeGaussSampUtility](classlbcrypto_1_1LatticeGaussSampUtility.html) * [Template Parameter Order](classlbcrypto_1_1LatticeGaussSampUtility.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1LatticeGaussSampUtility.html#class-documentation) * [Template Class LeveledSHEBase](classlbcrypto_1_1LeveledSHEBase.html) * [Template Parameter Order](classlbcrypto_1_1LeveledSHEBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1LeveledSHEBase.html#class-documentation) * [Class LeveledSHEBFVRNS](classlbcrypto_1_1LeveledSHEBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1LeveledSHEBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LeveledSHEBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1LeveledSHEBFVRNS.html#class-documentation) * [Class LeveledSHEBGVRNS](classlbcrypto_1_1LeveledSHEBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1LeveledSHEBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LeveledSHEBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1LeveledSHEBGVRNS.html#class-documentation) * [Class LeveledSHECKKSRNS](classlbcrypto_1_1LeveledSHECKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1LeveledSHECKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LeveledSHECKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1LeveledSHECKKSRNS.html#class-documentation) * [Class LeveledSHERNS](classlbcrypto_1_1LeveledSHERNS.html) * [Inheritance Relationships](classlbcrypto_1_1LeveledSHERNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LeveledSHERNS.html#base-type) * [Derived Types](classlbcrypto_1_1LeveledSHERNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1LeveledSHERNS.html#class-documentation) * [Class LWECiphertextImpl](classlbcrypto_1_1LWECiphertextImpl.html) * [Inheritance Relationships](classlbcrypto_1_1LWECiphertextImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LWECiphertextImpl.html#base-type) * [Class Documentation](classlbcrypto_1_1LWECiphertextImpl.html#class-documentation) * [Class LWECryptoParams](classlbcrypto_1_1LWECryptoParams.html) * [Inheritance Relationships](classlbcrypto_1_1LWECryptoParams.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LWECryptoParams.html#base-type) * [Class Documentation](classlbcrypto_1_1LWECryptoParams.html#class-documentation) * [Class LWEEncryptionScheme](classlbcrypto_1_1LWEEncryptionScheme.html) * [Class Documentation](classlbcrypto_1_1LWEEncryptionScheme.html#class-documentation) * [Class LWEKeyPairImpl](classlbcrypto_1_1LWEKeyPairImpl.html) * [Class Documentation](classlbcrypto_1_1LWEKeyPairImpl.html#class-documentation) * [Class LWEPrivateKeyImpl](classlbcrypto_1_1LWEPrivateKeyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1LWEPrivateKeyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LWEPrivateKeyImpl.html#base-type) * [Class Documentation](classlbcrypto_1_1LWEPrivateKeyImpl.html#class-documentation) * [Class LWEPublicKeyImpl](classlbcrypto_1_1LWEPublicKeyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1LWEPublicKeyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LWEPublicKeyImpl.html#base-type) * [Class Documentation](classlbcrypto_1_1LWEPublicKeyImpl.html#class-documentation) * [Class LWESwitchingKeyImpl](classlbcrypto_1_1LWESwitchingKeyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1LWESwitchingKeyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1LWESwitchingKeyImpl.html#base-type) * [Class Documentation](classlbcrypto_1_1LWESwitchingKeyImpl.html#class-documentation) * [Class math\_error](classlbcrypto_1_1math__error.html) * [Inheritance Relationships](classlbcrypto_1_1math__error.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1math__error.html#base-type) * [Class Documentation](classlbcrypto_1_1math__error.html#class-documentation) * [Template Class Matrix](classlbcrypto_1_1Matrix.html) * [Inheritance Relationships](classlbcrypto_1_1Matrix.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1Matrix.html#base-type) * [Template Parameter Order](classlbcrypto_1_1Matrix.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1Matrix.html#class-documentation) * [Template Class MatrixStrassen](classlbcrypto_1_1MatrixStrassen.html) * [Nested Relationships](classlbcrypto_1_1MatrixStrassen.html#nested-relationships) * [Nested Types](classlbcrypto_1_1MatrixStrassen.html#nested-types) * [Template Parameter Order](classlbcrypto_1_1MatrixStrassen.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1MatrixStrassen.html#class-documentation) * [Class Metadata](classlbcrypto_1_1Metadata.html) * [Class Documentation](classlbcrypto_1_1Metadata.html#class-documentation) * [Template Class MultipartyBase](classlbcrypto_1_1MultipartyBase.html) * [Template Parameter Order](classlbcrypto_1_1MultipartyBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1MultipartyBase.html#class-documentation) * [Class MultipartyBFVRNS](classlbcrypto_1_1MultipartyBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1MultipartyBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1MultipartyBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1MultipartyBFVRNS.html#class-documentation) * [Class MultipartyBGVRNS](classlbcrypto_1_1MultipartyBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1MultipartyBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1MultipartyBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1MultipartyBGVRNS.html#class-documentation) * [Class MultipartyCKKSRNS](classlbcrypto_1_1MultipartyCKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1MultipartyCKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1MultipartyCKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1MultipartyCKKSRNS.html#class-documentation) * [Class MultipartyRNS](classlbcrypto_1_1MultipartyRNS.html) * [Inheritance Relationships](classlbcrypto_1_1MultipartyRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1MultipartyRNS.html#base-type) * [Derived Types](classlbcrypto_1_1MultipartyRNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1MultipartyRNS.html#class-documentation) * [Class not\_available\_error](classlbcrypto_1_1not__available__error.html) * [Inheritance Relationships](classlbcrypto_1_1not__available__error.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1not__available__error.html#base-type) * [Class Documentation](classlbcrypto_1_1not__available__error.html#class-documentation) * [Class not\_implemented\_error](classlbcrypto_1_1not__implemented__error.html) * [Inheritance Relationships](classlbcrypto_1_1not__implemented__error.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1not__implemented__error.html#base-type) * [Class Documentation](classlbcrypto_1_1not__implemented__error.html#class-documentation) * [Class openfhe\_error](classlbcrypto_1_1openfhe__error.html) * [Inheritance Relationships](classlbcrypto_1_1openfhe__error.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1openfhe__error.html#base-type) * [Derived Types](classlbcrypto_1_1openfhe__error.html#derived-types) * [Class Documentation](classlbcrypto_1_1openfhe__error.html#class-documentation) * [Class OpenFHEException](classlbcrypto_1_1OpenFHEException.html) * [Inheritance Relationships](classlbcrypto_1_1OpenFHEException.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1OpenFHEException.html#base-type) * [Class Documentation](classlbcrypto_1_1OpenFHEException.html#class-documentation) * [Class PackedEncoding](classlbcrypto_1_1PackedEncoding.html) * [Inheritance Relationships](classlbcrypto_1_1PackedEncoding.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PackedEncoding.html#base-type) * [Class Documentation](classlbcrypto_1_1PackedEncoding.html#class-documentation) * [Class ParallelControls](classlbcrypto_1_1ParallelControls.html) * [Class Documentation](classlbcrypto_1_1ParallelControls.html#class-documentation) * [Template Class ParameterGenerationBase](classlbcrypto_1_1ParameterGenerationBase.html) * [Template Parameter Order](classlbcrypto_1_1ParameterGenerationBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1ParameterGenerationBase.html#class-documentation) * [Class ParameterGenerationBFVRNS](classlbcrypto_1_1ParameterGenerationBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1ParameterGenerationBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1ParameterGenerationBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1ParameterGenerationBFVRNS.html#class-documentation) * [Class ParameterGenerationBGVRNS](classlbcrypto_1_1ParameterGenerationBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1ParameterGenerationBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1ParameterGenerationBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1ParameterGenerationBGVRNS.html#class-documentation) * [Class ParameterGenerationCKKSRNS](classlbcrypto_1_1ParameterGenerationCKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1ParameterGenerationCKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1ParameterGenerationCKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1ParameterGenerationCKKSRNS.html#class-documentation) * [Class ParameterGenerationRNS](classlbcrypto_1_1ParameterGenerationRNS.html) * [Inheritance Relationships](classlbcrypto_1_1ParameterGenerationRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1ParameterGenerationRNS.html#base-type) * [Derived Types](classlbcrypto_1_1ParameterGenerationRNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1ParameterGenerationRNS.html#class-documentation) * [Class Params](classlbcrypto_1_1Params.html) * [Inheritance Relationships](classlbcrypto_1_1Params.html#inheritance-relationships) * [Derived Types](classlbcrypto_1_1Params.html#derived-types) * [Class Documentation](classlbcrypto_1_1Params.html#class-documentation) * [Template Class PerturbationVector](classlbcrypto_1_1PerturbationVector.html) * [Template Parameter Order](classlbcrypto_1_1PerturbationVector.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1PerturbationVector.html#class-documentation) * [Template Class PKEBase](classlbcrypto_1_1PKEBase.html) * [Template Parameter Order](classlbcrypto_1_1PKEBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1PKEBase.html#class-documentation) * [Class PKEBFVRNS](classlbcrypto_1_1PKEBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1PKEBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PKEBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1PKEBFVRNS.html#class-documentation) * [Class PKEBGVRNS](classlbcrypto_1_1PKEBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1PKEBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PKEBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1PKEBGVRNS.html#class-documentation) * [Class PKECKKSRNS](classlbcrypto_1_1PKECKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1PKECKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PKECKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1PKECKKSRNS.html#class-documentation) * [Class PKERNS](classlbcrypto_1_1PKERNS.html) * [Inheritance Relationships](classlbcrypto_1_1PKERNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PKERNS.html#base-type) * [Derived Types](classlbcrypto_1_1PKERNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1PKERNS.html#class-documentation) * [Class PlaintextFactory](classlbcrypto_1_1PlaintextFactory.html) * [Class Documentation](classlbcrypto_1_1PlaintextFactory.html#class-documentation) * [Class PlaintextImpl](classlbcrypto_1_1PlaintextImpl.html) * [Inheritance Relationships](classlbcrypto_1_1PlaintextImpl.html#inheritance-relationships) * [Derived Types](classlbcrypto_1_1PlaintextImpl.html#derived-types) * [Class Documentation](classlbcrypto_1_1PlaintextImpl.html#class-documentation) * [Template Class PolyImpl](classlbcrypto_1_1PolyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1PolyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PolyImpl.html#base-type) * [Template Parameter Order](classlbcrypto_1_1PolyImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1PolyImpl.html#class-documentation) * [Template Class PolyInterface](classlbcrypto_1_1PolyInterface.html) * [Inheritance Relationships](classlbcrypto_1_1PolyInterface.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PolyInterface.html#base-type) * [Derived Types](classlbcrypto_1_1PolyInterface.html#derived-types) * [Template Parameter Order](classlbcrypto_1_1PolyInterface.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1PolyInterface.html#class-documentation) * [Template Class PREBase](classlbcrypto_1_1PREBase.html) * [Template Parameter Order](classlbcrypto_1_1PREBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1PREBase.html#class-documentation) * [Class PREBFVRNS](classlbcrypto_1_1PREBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1PREBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PREBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1PREBFVRNS.html#class-documentation) * [Class PREBGVRNS](classlbcrypto_1_1PREBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1PREBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PREBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1PREBGVRNS.html#class-documentation) * [Class PRECKKSRNS](classlbcrypto_1_1PRECKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1PRECKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PRECKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1PRECKKSRNS.html#class-documentation) * [Class PRERNS](classlbcrypto_1_1PRERNS.html) * [Inheritance Relationships](classlbcrypto_1_1PRERNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PRERNS.html#base-type) * [Derived Types](classlbcrypto_1_1PRERNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1PRERNS.html#class-documentation) * [Template Class PrivateKeyImpl](classlbcrypto_1_1PrivateKeyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1PrivateKeyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PrivateKeyImpl.html#base-type) * [Template Parameter Order](classlbcrypto_1_1PrivateKeyImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1PrivateKeyImpl.html#class-documentation) * [Class PseudoRandomNumberGenerator](classlbcrypto_1_1PseudoRandomNumberGenerator.html) * [Class Documentation](classlbcrypto_1_1PseudoRandomNumberGenerator.html#class-documentation) * [Template Class PublicKeyImpl](classlbcrypto_1_1PublicKeyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1PublicKeyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1PublicKeyImpl.html#base-type) * [Template Parameter Order](classlbcrypto_1_1PublicKeyImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1PublicKeyImpl.html#class-documentation) * [Class RingGSWACCKeyImpl](classlbcrypto_1_1RingGSWACCKeyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1RingGSWACCKeyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1RingGSWACCKeyImpl.html#base-type) * [Class Documentation](classlbcrypto_1_1RingGSWACCKeyImpl.html#class-documentation) * [Class RingGSWAccumulator](classlbcrypto_1_1RingGSWAccumulator.html) * [Inheritance Relationships](classlbcrypto_1_1RingGSWAccumulator.html#inheritance-relationships) * [Derived Types](classlbcrypto_1_1RingGSWAccumulator.html#derived-types) * [Class Documentation](classlbcrypto_1_1RingGSWAccumulator.html#class-documentation) * [Class RingGSWAccumulatorCGGI](classlbcrypto_1_1RingGSWAccumulatorCGGI.html) * [Inheritance Relationships](classlbcrypto_1_1RingGSWAccumulatorCGGI.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1RingGSWAccumulatorCGGI.html#base-type) * [Class Documentation](classlbcrypto_1_1RingGSWAccumulatorCGGI.html#class-documentation) * [Class RingGSWAccumulatorDM](classlbcrypto_1_1RingGSWAccumulatorDM.html) * [Inheritance Relationships](classlbcrypto_1_1RingGSWAccumulatorDM.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1RingGSWAccumulatorDM.html#base-type) * [Class Documentation](classlbcrypto_1_1RingGSWAccumulatorDM.html#class-documentation) * [Class RingGSWAccumulatorLMKCDEY](classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html) * [Inheritance Relationships](classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html#base-type) * [Class Documentation](classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html#class-documentation) * [Class RingGSWCryptoParams](classlbcrypto_1_1RingGSWCryptoParams.html) * [Inheritance Relationships](classlbcrypto_1_1RingGSWCryptoParams.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1RingGSWCryptoParams.html#base-type) * [Class Documentation](classlbcrypto_1_1RingGSWCryptoParams.html#class-documentation) * [Class RingGSWEvalKeyImpl](classlbcrypto_1_1RingGSWEvalKeyImpl.html) * [Inheritance Relationships](classlbcrypto_1_1RingGSWEvalKeyImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1RingGSWEvalKeyImpl.html#base-type) * [Class Documentation](classlbcrypto_1_1RingGSWEvalKeyImpl.html#class-documentation) * [Class RLWECiphertextImpl](classlbcrypto_1_1RLWECiphertextImpl.html) * [Inheritance Relationships](classlbcrypto_1_1RLWECiphertextImpl.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1RLWECiphertextImpl.html#base-type) * [Class Documentation](classlbcrypto_1_1RLWECiphertextImpl.html#class-documentation) * [Template Class RLWETrapdoorPair](classlbcrypto_1_1RLWETrapdoorPair.html) * [Template Parameter Order](classlbcrypto_1_1RLWETrapdoorPair.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1RLWETrapdoorPair.html#class-documentation) * [Template Class RLWETrapdoorParams](classlbcrypto_1_1RLWETrapdoorParams.html) * [Inheritance Relationships](classlbcrypto_1_1RLWETrapdoorParams.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1RLWETrapdoorParams.html#base-type) * [Template Parameter Order](classlbcrypto_1_1RLWETrapdoorParams.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1RLWETrapdoorParams.html#class-documentation) * [Template Class RLWETrapdoorUtility](classlbcrypto_1_1RLWETrapdoorUtility.html) * [Template Parameter Order](classlbcrypto_1_1RLWETrapdoorUtility.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1RLWETrapdoorUtility.html#class-documentation) * [Class SamplerCombiner](classlbcrypto_1_1SamplerCombiner.html) * [Inheritance Relationships](classlbcrypto_1_1SamplerCombiner.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1SamplerCombiner.html#base-type) * [Class Documentation](classlbcrypto_1_1SamplerCombiner.html#class-documentation) * [Template Class SchemeBase](classlbcrypto_1_1SchemeBase.html) * [Template Parameter Order](classlbcrypto_1_1SchemeBase.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1SchemeBase.html#class-documentation) * [Class SchemeBFVRNS](classlbcrypto_1_1SchemeBFVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1SchemeBFVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1SchemeBFVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1SchemeBFVRNS.html#class-documentation) * [Class SchemeBGVRNS](classlbcrypto_1_1SchemeBGVRNS.html) * [Inheritance Relationships](classlbcrypto_1_1SchemeBGVRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1SchemeBGVRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1SchemeBGVRNS.html#class-documentation) * [Class SchemeCKKSRNS](classlbcrypto_1_1SchemeCKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1SchemeCKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1SchemeCKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1SchemeCKKSRNS.html#class-documentation) * [Class SchemeRNS](classlbcrypto_1_1SchemeRNS.html) * [Inheritance Relationships](classlbcrypto_1_1SchemeRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1SchemeRNS.html#base-type) * [Derived Types](classlbcrypto_1_1SchemeRNS.html#derived-types) * [Class Documentation](classlbcrypto_1_1SchemeRNS.html#class-documentation) * [Class SchemeSwitchingDataDeserializer](classlbcrypto_1_1SchemeSwitchingDataDeserializer.html) * [Inheritance Relationships](classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#base-type) * [Class Documentation](classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#class-documentation) * [Class SchemeSwitchingDataSerializer](classlbcrypto_1_1SchemeSwitchingDataSerializer.html) * [Inheritance Relationships](classlbcrypto_1_1SchemeSwitchingDataSerializer.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1SchemeSwitchingDataSerializer.html#base-type) * [Class Documentation](classlbcrypto_1_1SchemeSwitchingDataSerializer.html#class-documentation) * [Class SchSwchParams](classlbcrypto_1_1SchSwchParams.html) * [Class Documentation](classlbcrypto_1_1SchSwchParams.html#class-documentation) * [Class Serializable](classlbcrypto_1_1Serializable.html) * [Inheritance Relationships](classlbcrypto_1_1Serializable.html#inheritance-relationships) * [Derived Types](classlbcrypto_1_1Serializable.html#derived-types) * [Class Documentation](classlbcrypto_1_1Serializable.html#class-documentation) * [Class serialize\_error](classlbcrypto_1_1serialize__error.html) * [Inheritance Relationships](classlbcrypto_1_1serialize__error.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1serialize__error.html#base-type) * [Class Documentation](classlbcrypto_1_1serialize__error.html#class-documentation) * [Class SERBINARY](classlbcrypto_1_1SerType_1_1SERBINARY.html) * [Class Documentation](classlbcrypto_1_1SerType_1_1SERBINARY.html#class-documentation) * [Class SERJSON](classlbcrypto_1_1SerType_1_1SERJSON.html) * [Class Documentation](classlbcrypto_1_1SerType_1_1SERJSON.html#class-documentation) * [Class StdLatticeParm](classlbcrypto_1_1StdLatticeParm.html) * [Class Documentation](classlbcrypto_1_1StdLatticeParm.html#class-documentation) * [Class StringEncoding](classlbcrypto_1_1StringEncoding.html) * [Inheritance Relationships](classlbcrypto_1_1StringEncoding.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1StringEncoding.html#base-type) * [Class Documentation](classlbcrypto_1_1StringEncoding.html#class-documentation) * [Class SWITCHCKKSRNS](classlbcrypto_1_1SWITCHCKKSRNS.html) * [Inheritance Relationships](classlbcrypto_1_1SWITCHCKKSRNS.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1SWITCHCKKSRNS.html#base-type) * [Class Documentation](classlbcrypto_1_1SWITCHCKKSRNS.html#class-documentation) * [Template Class TernaryUniformGeneratorImpl](classlbcrypto_1_1TernaryUniformGeneratorImpl.html) * [Template Parameter Order](classlbcrypto_1_1TernaryUniformGeneratorImpl.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1TernaryUniformGeneratorImpl.html#class-documentation) * [Class ThreadException](classlbcrypto_1_1ThreadException.html) * [Class Documentation](classlbcrypto_1_1ThreadException.html#class-documentation) * [Template Class TrapdoorParams](classlbcrypto_1_1TrapdoorParams.html) * [Inheritance Relationships](classlbcrypto_1_1TrapdoorParams.html#inheritance-relationships) * [Derived Type](classlbcrypto_1_1TrapdoorParams.html#derived-type) * [Template Parameter Order](classlbcrypto_1_1TrapdoorParams.html#template-parameter-order) * [Class Documentation](classlbcrypto_1_1TrapdoorParams.html#class-documentation) * [Class type\_error](classlbcrypto_1_1type__error.html) * [Inheritance Relationships](classlbcrypto_1_1type__error.html#inheritance-relationships) * [Base Type](classlbcrypto_1_1type__error.html#base-type) * [Class Documentation](classlbcrypto_1_1type__error.html#class-documentation) * [Class PRNG](classPRNG.html) * [Inheritance Relationships](classPRNG.html#inheritance-relationships) * [Derived Type](classPRNG.html#derived-type) * [Class Documentation](classPRNG.html#class-documentation) * [Template Class stl\_allocator](classstl__allocator.html) * [Nested Relationships](classstl__allocator.html#nested-relationships) * [Nested Types](classstl__allocator.html#nested-types) * [Template Parameter Order](classstl__allocator.html#template-parameter-order) * [Class Documentation](classstl__allocator.html#class-documentation) * [Template Class stl\_allocator< void >](classstl__allocator_3_01void_01_4.html) * [Nested Relationships](classstl__allocator_3_01void_01_4.html#nested-relationships) * [Nested Types](classstl__allocator_3_01void_01_4.html#nested-types) * [Class Documentation](classstl__allocator_3_01void_01_4.html#class-documentation) * [Class XallocInitDestroy](classXallocInitDestroy.html) * [Class Documentation](classXallocInitDestroy.html#class-documentation) * [Template Class xlist](classxlist.html) * [Inheritance Relationships](classxlist.html#inheritance-relationships) * [Base Type](classxlist.html#base-type) * [Template Parameter Order](classxlist.html#template-parameter-order) * [Class Documentation](classxlist.html#class-documentation) * [Template Class xmap](classxmap.html) * [Inheritance Relationships](classxmap.html#inheritance-relationships) * [Base Type](classxmap.html#base-type) * [Template Parameter Order](classxmap.html#template-parameter-order) * [Class Documentation](classxmap.html#class-documentation) * [Template Class xmultimap](classxmultimap.html) * [Inheritance Relationships](classxmultimap.html#inheritance-relationships) * [Base Type](classxmultimap.html#base-type) * [Template Parameter Order](classxmultimap.html#template-parameter-order) * [Class Documentation](classxmultimap.html#class-documentation) * [Template Class xmultiset](classxmultiset.html) * [Inheritance Relationships](classxmultiset.html#inheritance-relationships) * [Base Type](classxmultiset.html#base-type) * [Template Parameter Order](classxmultiset.html#template-parameter-order) * [Class Documentation](classxmultiset.html#class-documentation) * [Template Class xqueue](classxqueue.html) * [Inheritance Relationships](classxqueue.html#inheritance-relationships) * [Base Type](classxqueue.html#base-type) * [Template Parameter Order](classxqueue.html#template-parameter-order) * [Class Documentation](classxqueue.html#class-documentation) * [Template Class xset](classxset.html) * [Inheritance Relationships](classxset.html#inheritance-relationships) * [Base Type](classxset.html#base-type) * [Template Parameter Order](classxset.html#template-parameter-order) * [Class Documentation](classxset.html#class-documentation) * [Template Class xvector](classxvector.html) * [Inheritance Relationships](classxvector.html#inheritance-relationships) * [Base Type](classxvector.html#base-type) * [Template Parameter Order](classxvector.html#template-parameter-order) * [Class Documentation](classxvector.html#class-documentation) ### Enums[](#enums "Permalink to this headline") * [Enum @0](enum_blake2_8h_1a06fc87d81c62e9abb8790b6e5713c55b.html) * [Enum Documentation](enum_blake2_8h_1a06fc87d81c62e9abb8790b6e5713c55b.html#enum-documentation) * [Enum blake2b\_constant](enum_blake2_8h_1a55df020abc59e40eb12965cf08eca1b5.html) * [Enum Documentation](enum_blake2_8h_1a55df020abc59e40eb12965cf08eca1b5.html#enum-documentation) * [Enum blake2s\_constant](enum_blake2_8h_1ad57aeeab121f47af689d3481ea4b02aa.html) * [Enum Documentation](enum_blake2_8h_1ad57aeeab121f47af689d3481ea4b02aa.html#enum-documentation) * [Enum Format](enum_inttypes_8h_1ab4e88c89b3b7ea1735996cc4def22d58.html) * [Enum Documentation](enum_inttypes_8h_1ab4e88c89b3b7ea1735996cc4def22d58.html#enum-documentation) * [Enum @2](enum_namespacelbcrypto_1_1_0d164_1aa36c105a94e7e54f68b2c851f7a1bdd6.html) * [Enum Documentation](enum_namespacelbcrypto_1_1_0d164_1aa36c105a94e7e54f68b2c851f7a1bdd6.html#enum-documentation) * [Enum @3](enum_namespacelbcrypto_1_1_0d164_1a671ae69e6ca104b6929b8056a9ebfe7d.html) * [Enum Documentation](enum_namespacelbcrypto_1_1_0d164_1a671ae69e6ca104b6929b8056a9ebfe7d.html#enum-documentation) * [Enum @4](enum_namespacelbcrypto_1a1fd42a5287a27be5f92bfc32a03c5643.html) * [Enum Documentation](enum_namespacelbcrypto_1a1fd42a5287a27be5f92bfc32a03c5643.html#enum-documentation) * [Enum BaseSamplerType](enum_namespacelbcrypto_1a0afb7b25fc20bb8658ef8a19de2d3243.html) * [Enum Documentation](enum_namespacelbcrypto_1a0afb7b25fc20bb8658ef8a19de2d3243.html#enum-documentation) * [Enum BINFHE\_METHOD](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html) * [Enum Documentation](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#enum-documentation) * [Enum BINFHE\_OUTPUT](enum_namespacelbcrypto_1aaa108547c18096c17eb78eeea55f70ea.html) * [Enum Documentation](enum_namespacelbcrypto_1aaa108547c18096c17eb78eeea55f70ea.html#enum-documentation) * [Enum BINFHE\_PARAMSET](enum_namespacelbcrypto_1a0da4a1f78bf76f1581c6975aa6f2b4b5.html) * [Enum Documentation](enum_namespacelbcrypto_1a0da4a1f78bf76f1581c6975aa6f2b4b5.html#enum-documentation) * [Enum BINGATE](enum_namespacelbcrypto_1ad083dfcb0afef5e6c196324c9d9f1657.html) * [Enum Documentation](enum_namespacelbcrypto_1ad083dfcb0afef5e6c196324c9d9f1657.html#enum-documentation) * [Enum @5](enum_ckksrns-utils_8h_1a1fd863a031cf2de12bfd7c3ade58c102.html) * [Enum Documentation](enum_ckksrns-utils_8h_1a1fd863a031cf2de12bfd7c3ade58c102.html#enum-documentation) * [Enum COMPRESSION\_LEVEL](enum_namespacelbcrypto_1a362dfb7338ec0686c5c0f9aab99f93a0.html) * [Enum Documentation](enum_namespacelbcrypto_1a362dfb7338ec0686c5c0f9aab99f93a0.html#enum-documentation) * [Enum DecryptionNoiseMode](enum_namespacelbcrypto_1ae36438e53fc87508cd3ac3e9ba26349b.html) * [Enum Documentation](enum_namespacelbcrypto_1ae36438e53fc87508cd3ac3e9ba26349b.html#enum-documentation) * [Enum DistributionType](enum_namespacelbcrypto_1a0906a90d9338aad421dc11f40959c3d0.html) * [Enum Documentation](enum_namespacelbcrypto_1a0906a90d9338aad421dc11f40959c3d0.html#enum-documentation) * [Enum EncryptionTechnique](enum_namespacelbcrypto_1a69328ebc99bf358b1a3789d9fc49a099.html) * [Enum Documentation](enum_namespacelbcrypto_1a69328ebc99bf358b1a3789d9fc49a099.html#enum-documentation) * [Enum ExecutionMode](enum_namespacelbcrypto_1a4de8a6a65fe90bd097be76abe7edc345.html) * [Enum Documentation](enum_namespacelbcrypto_1a4de8a6a65fe90bd097be76abe7edc345.html#enum-documentation) * [Enum HashAlgorithm](enum_namespacelbcrypto_1a1ba203dcd773b912f00faac96d3f777c.html) * [Enum Documentation](enum_namespacelbcrypto_1a1ba203dcd773b912f00faac96d3f777c.html#enum-documentation) * [Enum KEYGEN\_MODE](enum_namespacelbcrypto_1a3e444c40463e5b7e281aa958c8a2acc5.html) * [Enum Documentation](enum_namespacelbcrypto_1a3e444c40463e5b7e281aa958c8a2acc5.html#enum-documentation) * [Enum KeySwitchTechnique](enum_namespacelbcrypto_1a92c5dfaaf4a36e161c2461fc9ae5d3e0.html) * [Enum Documentation](enum_namespacelbcrypto_1a92c5dfaaf4a36e161c2461fc9ae5d3e0.html#enum-documentation) * [Enum LargeScalingFactorConstants](enum_namespacelbcrypto_1a153022f4341848ecfa889dfe6f64bdde.html) * [Enum Documentation](enum_namespacelbcrypto_1a153022f4341848ecfa889dfe6f64bdde.html#enum-documentation) * [Enum MultipartyMode](enum_namespacelbcrypto_1a7f1890278a22a1a8edf76f0d8f952f73.html) * [Enum Documentation](enum_namespacelbcrypto_1a7f1890278a22a1a8edf76f0d8f952f73.html#enum-documentation) * [Enum MultiplicationTechnique](enum_namespacelbcrypto_1ae269d9febffc2aa8b25e1b5105b220d9.html) * [Enum Documentation](enum_namespacelbcrypto_1ae269d9febffc2aa8b25e1b5105b220d9.html#enum-documentation) * [Enum NoiseFlooding](enum_namespacelbcrypto_1a9491ce1902429fbc739bc245357712ee.html) * [Enum Documentation](enum_namespacelbcrypto_1a9491ce1902429fbc739bc245357712ee.html#enum-documentation) * [Enum PKESchemeFeature](enum_namespacelbcrypto_1a7c246b89a50fd0bdacc556c53c2042a3.html) * [Enum Documentation](enum_namespacelbcrypto_1a7c246b89a50fd0bdacc556c53c2042a3.html#enum-documentation) * [Enum PlaintextEncodings](enum_namespacelbcrypto_1a8f4c056a70645ce3a80ff8db0eebed0d.html) * [Enum Documentation](enum_namespacelbcrypto_1a8f4c056a70645ce3a80ff8db0eebed0d.html#enum-documentation) * [Enum ProxyReEncryptionMode](enum_namespacelbcrypto_1a99d6a2b878390216910fc3b2dd5de1d5.html) * [Enum Documentation](enum_namespacelbcrypto_1a99d6a2b878390216910fc3b2dd5de1d5.html#enum-documentation) * [Enum ScalingTechnique](enum_namespacelbcrypto_1ae9344af6686c770cdf29c352e55ee3d1.html) * [Enum Documentation](enum_namespacelbcrypto_1ae9344af6686c770cdf29c352e55ee3d1.html#enum-documentation) * [Enum SCHEME](enum_namespacelbcrypto_1a6727ff348994e398764880ef0bdf1fed.html) * [Enum Documentation](enum_namespacelbcrypto_1a6727ff348994e398764880ef0bdf1fed.html#enum-documentation) * [Enum SecretKeyDist](enum_namespacelbcrypto_1a8e43250be0e0becf97ae6fc431301c78.html) * [Enum Documentation](enum_namespacelbcrypto_1a8e43250be0e0becf97ae6fc431301c78.html#enum-documentation) * [Enum SecurityLevel](enum_namespacelbcrypto_1a9c98d1b524fe1bf640d0edf5e5572159.html) * [Enum Documentation](enum_namespacelbcrypto_1a9c98d1b524fe1bf640d0edf5e5572159.html#enum-documentation) ### Functions[](#functions "Permalink to this headline") * [Function \_\_attribute\_\_](function_blake2_8h_1aef4738d312ec169b7c2199be7d734d6f.html) * [Function Documentation](function_blake2_8h_1aef4738d312ec169b7c2199be7d734d6f.html#function-documentation) * [Function Argmin](function_scheme-switching-timing_8cpp_1ab89fffca6d55b65910afb5e3137698a8.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1ab89fffca6d55b65910afb5e3137698a8.html#function-documentation) * [Function ArgminAlt](function_scheme-switching-timing_8cpp_1a5ff7aedde509a2ae3fbc4d2380a0b5e0.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1a5ff7aedde509a2ae3fbc4d2380a0b5e0.html#function-documentation) * [Function ArgminViaSchemeSwitching](function_scheme-switching-timing_8cpp_1a779c8706ba593b16554bd037d35dba08.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1a779c8706ba593b16554bd037d35dba08.html#function-documentation) * [Function ArgminViaSchemeSwitchingAlt](function_scheme-switching-timing_8cpp_1aa60256c26a83835e1e42efe28239d4de.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1aa60256c26a83835e1e42efe28239d4de.html#function-documentation) * [Function BBVfromStrvec(std::vector&)](function_math_8cpp_1a662770387204f9bac891c0a70c8c75e8.html) * [Function Documentation](function_math_8cpp_1a662770387204f9bac891c0a70c8c75e8.html#function-documentation) * [Function BBVfromStrvec(std::vector&)](function_ntt1_8cpp_1a662770387204f9bac891c0a70c8c75e8.html) * [Function Documentation](function_ntt1_8cpp_1a662770387204f9bac891c0a70c8c75e8.html#function-documentation) * [Function blake2(void \*, size\_t, const void \*, size\_t, const void \*, size\_t)](function_blake2_8h_1a82f9644c3dd286d6820cafb94d40ea7f.html) * [Function Documentation](function_blake2_8h_1a82f9644c3dd286d6820cafb94d40ea7f.html#function-documentation) * [Function blake2(void \*, size\_t, const void \*, size\_t, const void \*, size\_t)](function_blake2b-ref_8c_1a82f9644c3dd286d6820cafb94d40ea7f.html) * [Function Documentation](function_blake2b-ref_8c_1a82f9644c3dd286d6820cafb94d40ea7f.html#function-documentation) * [Function blake2b(void \*, size\_t, const void \*, size\_t, const void \*, size\_t)](function_blake2_8h_1a5cf706554b84e6b4d763084ecefd6391.html) * [Function Documentation](function_blake2_8h_1a5cf706554b84e6b4d763084ecefd6391.html#function-documentation) * [Function blake2b(void \*, size\_t, const void \*, size\_t, const void \*, size\_t)](function_blake2b-ref_8c_1a5cf706554b84e6b4d763084ecefd6391.html) * [Function Documentation](function_blake2b-ref_8c_1a5cf706554b84e6b4d763084ecefd6391.html#function-documentation) * [Function blake2b\_compress](function_blake2b-ref_8c_1a5bf55b4c736aa2e96d7b3266925933a6.html) * [Function Documentation](function_blake2b-ref_8c_1a5bf55b4c736aa2e96d7b3266925933a6.html#function-documentation) * [Function blake2b\_final(blake2b\_state \*, void \*, size\_t)](function_blake2_8h_1ae3265f4a4ba468da48c850ad815bed2d.html) * [Function Documentation](function_blake2_8h_1ae3265f4a4ba468da48c850ad815bed2d.html#function-documentation) * [Function blake2b\_final(blake2b\_state \*, void \*, size\_t)](function_blake2b-ref_8c_1ae3265f4a4ba468da48c850ad815bed2d.html) * [Function Documentation](function_blake2b-ref_8c_1ae3265f4a4ba468da48c850ad815bed2d.html#function-documentation) * [Function blake2b\_increment\_counter](function_blake2b-ref_8c_1acdcfbc21ea7dd559b47f3f6faf784c6f.html) * [Function Documentation](function_blake2b-ref_8c_1acdcfbc21ea7dd559b47f3f6faf784c6f.html#function-documentation) * [Function blake2b\_init(blake2b\_state \*, size\_t)](function_blake2_8h_1a7cefd211bfec58d37d8b67741955ce8a.html) * [Function Documentation](function_blake2_8h_1a7cefd211bfec58d37d8b67741955ce8a.html#function-documentation) * [Function blake2b\_init(blake2b\_state \*, size\_t)](function_blake2b-ref_8c_1a7cefd211bfec58d37d8b67741955ce8a.html) * [Function Documentation](function_blake2b-ref_8c_1a7cefd211bfec58d37d8b67741955ce8a.html#function-documentation) * [Function blake2b\_init0](function_blake2b-ref_8c_1a48560b8cc5375d320c4ff237c159ea46.html) * [Function Documentation](function_blake2b-ref_8c_1a48560b8cc5375d320c4ff237c159ea46.html#function-documentation) * [Function blake2b\_init\_key(blake2b\_state \*, size\_t, const void \*, size\_t)](function_blake2_8h_1a039b52f87e2ba0ca16ebbc62bfd3f02a.html) * [Function Documentation](function_blake2_8h_1a039b52f87e2ba0ca16ebbc62bfd3f02a.html#function-documentation) * [Function blake2b\_init\_key(blake2b\_state \*, size\_t, const void \*, size\_t)](function_blake2b-ref_8c_1a039b52f87e2ba0ca16ebbc62bfd3f02a.html) * [Function Documentation](function_blake2b-ref_8c_1a039b52f87e2ba0ca16ebbc62bfd3f02a.html#function-documentation) * [Function blake2b\_init\_param(blake2b\_state \*, const blake2b\_param \*)](function_blake2_8h_1ae453d8f2798df27cd1f4ea9b00b3a520.html) * [Function Documentation](function_blake2_8h_1ae453d8f2798df27cd1f4ea9b00b3a520.html#function-documentation) * [Function blake2b\_init\_param(blake2b\_state \*, const blake2b\_param \*)](function_blake2b-ref_8c_1ae453d8f2798df27cd1f4ea9b00b3a520.html) * [Function Documentation](function_blake2b-ref_8c_1ae453d8f2798df27cd1f4ea9b00b3a520.html#function-documentation) * [Function blake2b\_is\_lastblock](function_blake2b-ref_8c_1a34d835656d60d360de9bd85e51c7650b.html) * [Function Documentation](function_blake2b-ref_8c_1a34d835656d60d360de9bd85e51c7650b.html#function-documentation) * [Function blake2b\_set\_lastblock](function_blake2b-ref_8c_1a3142ca198b3a01ef202947211dfde7ae.html) * [Function Documentation](function_blake2b-ref_8c_1a3142ca198b3a01ef202947211dfde7ae.html#function-documentation) * [Function blake2b\_set\_lastnode](function_blake2b-ref_8c_1aa395944647ffe47ebfd7cf34e5dcd20f.html) * [Function Documentation](function_blake2b-ref_8c_1aa395944647ffe47ebfd7cf34e5dcd20f.html#function-documentation) * [Function blake2b\_update(blake2b\_state \*, const void \*, size\_t)](function_blake2_8h_1a1ee160fb796e342c9ee8a99ea0ffab0a.html) * [Function Documentation](function_blake2_8h_1a1ee160fb796e342c9ee8a99ea0ffab0a.html#function-documentation) * [Function blake2b\_update(blake2b\_state \*, const void \*, size\_t)](function_blake2b-ref_8c_1a5db4129aac7abf5e6db173b31e48fe60.html) * [Function Documentation](function_blake2b-ref_8c_1a5db4129aac7abf5e6db173b31e48fe60.html#function-documentation) * [Function blake2bp](function_blake2_8h_1a0dcb96b1ed21c14ada19cbae2bbe9598.html) * [Function Documentation](function_blake2_8h_1a0dcb96b1ed21c14ada19cbae2bbe9598.html#function-documentation) * [Function blake2bp\_final](function_blake2_8h_1a1414309fdc04b126bca909ba6657991e.html) * [Function Documentation](function_blake2_8h_1a1414309fdc04b126bca909ba6657991e.html#function-documentation) * [Function blake2bp\_init](function_blake2_8h_1a61933b059988a1761536bc6f4c022d54.html) * [Function Documentation](function_blake2_8h_1a61933b059988a1761536bc6f4c022d54.html#function-documentation) * [Function blake2bp\_init\_key](function_blake2_8h_1a7eda7ab5dd47c3e2ebd0d3b50ba2d72b.html) * [Function Documentation](function_blake2_8h_1a7eda7ab5dd47c3e2ebd0d3b50ba2d72b.html#function-documentation) * [Function blake2bp\_update](function_blake2_8h_1ae9dac4dff69aa58bf3e5aa37a8aea756.html) * [Function Documentation](function_blake2_8h_1ae9dac4dff69aa58bf3e5aa37a8aea756.html#function-documentation) * [Function blake2s](function_blake2_8h_1ae3f539ff03bb9d84a1e8ebada87e6f09.html) * [Function Documentation](function_blake2_8h_1ae3f539ff03bb9d84a1e8ebada87e6f09.html#function-documentation) * [Function blake2s\_final](function_blake2_8h_1afb6d97ce118ec572ca078eb27f5439fb.html) * [Function Documentation](function_blake2_8h_1afb6d97ce118ec572ca078eb27f5439fb.html#function-documentation) * [Function blake2s\_init](function_blake2_8h_1a39e3bcc457acdb7689a25779665f4aa4.html) * [Function Documentation](function_blake2_8h_1a39e3bcc457acdb7689a25779665f4aa4.html#function-documentation) * [Function blake2s\_init\_key](function_blake2_8h_1ab118bd418e2615e92effc105756d30d7.html) * [Function Documentation](function_blake2_8h_1ab118bd418e2615e92effc105756d30d7.html#function-documentation) * [Function blake2s\_init\_param](function_blake2_8h_1a1b5ffe58f208daec5aba0006718c4463.html) * [Function Documentation](function_blake2_8h_1a1b5ffe58f208daec5aba0006718c4463.html#function-documentation) * [Function blake2s\_update](function_blake2_8h_1a99a39edbbcad458f5fbd2ebeda3386eb.html) * [Function Documentation](function_blake2_8h_1a99a39edbbcad458f5fbd2ebeda3386eb.html#function-documentation) * [Function blake2sp](function_blake2_8h_1a7c0e879737eef6bbbd67a19510a362ad.html) * [Function Documentation](function_blake2_8h_1a7c0e879737eef6bbbd67a19510a362ad.html#function-documentation) * [Function blake2sp\_final](function_blake2_8h_1aedf6f8b2e6c40fad7f993f87695f3a19.html) * [Function Documentation](function_blake2_8h_1aedf6f8b2e6c40fad7f993f87695f3a19.html#function-documentation) * [Function blake2sp\_init](function_blake2_8h_1a3ff153ef0c4d3481e0174b7721e7b357.html) * [Function Documentation](function_blake2_8h_1a3ff153ef0c4d3481e0174b7721e7b357.html#function-documentation) * [Function blake2sp\_init\_key](function_blake2_8h_1aef48ec794a476e59f9853f468e37e479.html) * [Function Documentation](function_blake2_8h_1aef48ec794a476e59f9853f468e37e479.html#function-documentation) * [Function blake2sp\_update](function_blake2_8h_1a9a8cddace4f2bc828c6cdc3e316a4e36.html) * [Function Documentation](function_blake2_8h_1a9a8cddace4f2bc828c6cdc3e316a4e36.html#function-documentation) * [Function blake2xb(void \*, size\_t, const void \*, size\_t, const void \*, size\_t)](function_blake2_8h_1a1c741dddd131d8ca363b116873d0a9ff.html) * [Function Documentation](function_blake2_8h_1a1c741dddd131d8ca363b116873d0a9ff.html#function-documentation) * [Function blake2xb(void \*, size\_t, const void \*, size\_t, const void \*, size\_t)](function_blake2xb-ref_8c_1a1c741dddd131d8ca363b116873d0a9ff.html) * [Function Documentation](function_blake2xb-ref_8c_1a1c741dddd131d8ca363b116873d0a9ff.html#function-documentation) * [Function blake2xb\_final(blake2xb\_state \*, void \*, size\_t)](function_blake2_8h_1afdd3c0b5080eb7d95fd9b9c120d8174b.html) * [Function Documentation](function_blake2_8h_1afdd3c0b5080eb7d95fd9b9c120d8174b.html#function-documentation) * [Function blake2xb\_final(blake2xb\_state \*, void \*, size\_t)](function_blake2xb-ref_8c_1afdd3c0b5080eb7d95fd9b9c120d8174b.html) * [Function Documentation](function_blake2xb-ref_8c_1afdd3c0b5080eb7d95fd9b9c120d8174b.html#function-documentation) * [Function blake2xb\_init(blake2xb\_state \*, const size\_t)](function_blake2_8h_1a245f042bf2383ef27033a26fc9df53cb.html) * [Function Documentation](function_blake2_8h_1a245f042bf2383ef27033a26fc9df53cb.html#function-documentation) * [Function blake2xb\_init(blake2xb\_state \*, const size\_t)](function_blake2xb-ref_8c_1a245f042bf2383ef27033a26fc9df53cb.html) * [Function Documentation](function_blake2xb-ref_8c_1a245f042bf2383ef27033a26fc9df53cb.html#function-documentation) * [Function blake2xb\_init\_key(blake2xb\_state \*, const size\_t, const void \*, size\_t)](function_blake2_8h_1a27649ce5e60b5a0ed4a81e98ef00c053.html) * [Function Documentation](function_blake2_8h_1a27649ce5e60b5a0ed4a81e98ef00c053.html#function-documentation) * [Function blake2xb\_init\_key(blake2xb\_state \*, const size\_t, const void \*, size\_t)](function_blake2xb-ref_8c_1a27649ce5e60b5a0ed4a81e98ef00c053.html) * [Function Documentation](function_blake2xb-ref_8c_1a27649ce5e60b5a0ed4a81e98ef00c053.html#function-documentation) * [Function blake2xb\_update(blake2xb\_state \*, const void \*, size\_t)](function_blake2_8h_1a967d70e9b76214a02fe39535119cf2f1.html) * [Function Documentation](function_blake2_8h_1a967d70e9b76214a02fe39535119cf2f1.html#function-documentation) * [Function blake2xb\_update(blake2xb\_state \*, const void \*, size\_t)](function_blake2xb-ref_8c_1a967d70e9b76214a02fe39535119cf2f1.html) * [Function Documentation](function_blake2xb-ref_8c_1a967d70e9b76214a02fe39535119cf2f1.html#function-documentation) * [Function blake2xs](function_blake2_8h_1af1800e3d2ff2868185b42161ffe3dac4.html) * [Function Documentation](function_blake2_8h_1af1800e3d2ff2868185b42161ffe3dac4.html#function-documentation) * [Function blake2xs\_final](function_blake2_8h_1af38dfca2c486e04443b014dfe9dd83ba.html) * [Function Documentation](function_blake2_8h_1af38dfca2c486e04443b014dfe9dd83ba.html#function-documentation) * [Function blake2xs\_init](function_blake2_8h_1a1422c5fe7404f2af0af92dd26bd44d43.html) * [Function Documentation](function_blake2_8h_1a1422c5fe7404f2af0af92dd26bd44d43.html#function-documentation) * [Function blake2xs\_init\_key](function_blake2_8h_1ac180dbc2fbda3810a68a4a6e1b497acd.html) * [Function Documentation](function_blake2_8h_1ac180dbc2fbda3810a68a4a6e1b497acd.html#function-documentation) * [Function blake2xs\_update](function_blake2_8h_1a728cf2afb178296ad21b4f5ab03ada86.html) * [Function Documentation](function_blake2_8h_1a728cf2afb178296ad21b4f5ab03ada86.html#function-documentation) * [Function BootstrapExample](function_ckks-bootstrap_8cpp_1ad4b39a26dd04a748d20646480e043ea2.html) * [Function Documentation](function_ckks-bootstrap_8cpp_1ad4b39a26dd04a748d20646480e043ea2.html#function-documentation) * [Function BootstrapExampleClean](function_ckks-bootstrap_8cpp_1ab39ba67f026bd7752072b5f431965016.html) * [Function Documentation](function_ckks-bootstrap_8cpp_1ab39ba67f026bd7752072b5f431965016.html#function-documentation) * [Function CalculateApproximationError](function_ckks-bootstrapping-precision_8cpp_1ac92d8b2388cf5651ae2bc57f06eac6d3.html) * [Function Documentation](function_ckks-bootstrapping-precision_8cpp_1ac92d8b2388cf5651ae2bc57f06eac6d3.html#function-documentation) * [Template Function cereal::CEREAL\_LOAD\_FUNCTION\_NAME](function_mubintvecnat_8h_1a53f5b31afba58581b044ff36e5248f4c.html) * [Function Documentation](function_mubintvecnat_8h_1a53f5b31afba58581b044ff36e5248f4c.html#function-documentation) * [Template Function cereal::CEREAL\_SAVE\_FUNCTION\_NAME](function_mubintvecnat_8h_1ac68c0fdd48e65ea01270d305f41b675e.html) * [Function Documentation](function_mubintvecnat_8h_1ac68c0fdd48e65ea01270d305f41b675e.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::ElemParams, lbcrypto::ElemParams)](function_lattice_8cpp_1a07a2b17ae385f45d08dedc27fc46f055.html) * [Function Documentation](function_lattice_8cpp_1a07a2b17ae385f45d08dedc27fc46f055.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::ILNativeParams, lbcrypto::ILNativeParams::SerializedVersion())](function_lattice_8cpp_1ae74f3f61c07413bae8825a2eb7b5ae7a.html) * [Function Documentation](function_lattice_8cpp_1ae74f3f61c07413bae8825a2eb7b5ae7a.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::NativePoly, lbcrypto::NativePoly::SerializedVersion())](function_lattice_8cpp_1a3fa52816b9785c49cd8d39c58473a006.html) * [Function Documentation](function_lattice_8cpp_1a3fa52816b9785c49cd8d39c58473a006.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::Field2n, lbcrypto::Field2n::SerializedVersion())](function_lattice_8cpp_1a89652608d54605e396843e3920921353.html) * [Function Documentation](function_lattice_8cpp_1a89652608d54605e396843e3920921353.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(NativeInteger, NativeInteger::SerializedVersion())](function_benative-math-impl_8cpp_1ada10806fe1d7ed2fd96f9bfe2b4e05d5.html) * [Function Documentation](function_benative-math-impl_8cpp_1ada10806fe1d7ed2fd96f9bfe2b4e05d5.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(NativeVector, NativeVector::SerializedVersion())](function_benative-math-impl_8cpp_1a2da39f1157b8b1551bbf674010268ba9.html) * [Function Documentation](function_benative-math-impl_8cpp_1a2da39f1157b8b1551bbf674010268ba9.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::CiphertextImpl, lbcrypto::CiphertextImpl)](function_ciphertext-ser_8h_1abde93f1d95780dbbbcff4a10ed0b78aa.html) * [Function Documentation](function_ciphertext-ser_8h_1abde93f1d95780dbbbcff4a10ed0b78aa.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::CiphertextImpl, lbcrypto::CiphertextImpl)](function_ciphertext-ser_8h_1aabe90e5f522e0fc0d91ada4b082ce771.html) * [Function Documentation](function_ciphertext-ser_8h_1aabe90e5f522e0fc0d91ada4b082ce771.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::CiphertextImpl, lbcrypto::CiphertextImpl)](function_ciphertext-ser_8h_1ab8ccf0c7365ada93298dafe841d40898.html) * [Function Documentation](function_ciphertext-ser_8h_1ab8ccf0c7365ada93298dafe841d40898.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::CryptoContextImpl, lbcrypto::CryptoContextImpl)](function_cryptocontext-ser_8h_1a2d6b85b313b7d4bb1467ff5609b784c0.html) * [Function Documentation](function_cryptocontext-ser_8h_1a2d6b85b313b7d4bb1467ff5609b784c0.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::Metadata, lbcrypto::Metadata::SerializedVersion())](function_metadata-ser_8h_1a57e2b02b7d641f5c28fe3c865e89faa2.html) * [Function Documentation](function_metadata-ser_8h_1a57e2b02b7d641f5c28fe3c865e89faa2.html#function-documentation) * [Function CEREAL\_CLASS\_VERSION(lbcrypto::EncodingParamsImpl, lbcrypto::EncodingParamsImpl::SerializedVersion())](function_encodingparams_8cpp_1ab6922646285436cdf5bbce4fd9c7e286.html) * [Function Documentation](function_encodingparams_8cpp_1ab6922646285436cdf5bbce4fd9c7e286.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::EvalKeyImpl, lbcrypto::EvalKeyRelinImpl)](function_key-ser_8h_1a00671f3d6900ef824ac9ec1931a6c6ff.html) * [Function Documentation](function_key-ser_8h_1a00671f3d6900ef824ac9ec1931a6c6ff.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::CryptoParametersRNS, lbcrypto::CryptoParametersBFVRNS)](function_bfvrns-ser_8h_1aabf8036359f0956ee735043896d81596.html) * [Function Documentation](function_bfvrns-ser_8h_1aabf8036359f0956ee735043896d81596.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::FHERNS, lbcrypto::FHEBFVRNS)](function_bfvrns-ser_8h_1a7cc3dbb70f6465f065d67bfefa68e00f.html) * [Function Documentation](function_bfvrns-ser_8h_1a7cc3dbb70f6465f065d67bfefa68e00f.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::FHERNS, lbcrypto::FHEBGVRNS)](function_bgvrns-ser_8h_1aa2a6046120258f03e0b0f7366a361e49.html) * [Function Documentation](function_bgvrns-ser_8h_1aa2a6046120258f03e0b0f7366a361e49.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::CryptoParametersRNS, lbcrypto::CryptoParametersBGVRNS)](function_bgvrns-ser_8h_1a4db3a742df76e5a2bebca0dacd6fa8cb.html) * [Function Documentation](function_bgvrns-ser_8h_1a4db3a742df76e5a2bebca0dacd6fa8cb.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::CryptoParametersRNS, lbcrypto::CryptoParametersCKKSRNS)](function_ckksrns-ser_8h_1a11d38b729a1d0a48d17a1de56158d16d.html) * [Function Documentation](function_ckksrns-ser_8h_1a11d38b729a1d0a48d17a1de56158d16d.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::FHERNS, lbcrypto::FHECKKSRNS)](function_ckksrns-ser_8h_1ad1c1b8ffcb7a4f1e18fbc23fdf361950.html) * [Function Documentation](function_ckksrns-ser_8h_1ad1c1b8ffcb7a4f1e18fbc23fdf361950.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::FHERNS, lbcrypto::SWITCHCKKSRNS)](function_ckksrns-ser_8h_1ab6a35cb1bbf30dcd41990dfad4933a0e.html) * [Function Documentation](function_ckksrns-ser_8h_1ab6a35cb1bbf30dcd41990dfad4933a0e.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::CryptoParametersBase, lbcrypto::CryptoParametersRLWE)](function_base-ser_8h_1a5a6170e6ba744f934489e4a22a282d9f.html) * [Function Documentation](function_base-ser_8h_1a5a6170e6ba744f934489e4a22a282d9f.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::Serializable, lbcrypto::CryptoParametersBase)](function_base-ser_8h_1a828f93563533b4ac6f68de67c2351b68.html) * [Function Documentation](function_base-ser_8h_1a828f93563533b4ac6f68de67c2351b68.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::FHEBase, lbcrypto::FHERNS)](function_rns-ser_8h_1ad3e23e62a2e8bda47c60968a05243d3d.html) * [Function Documentation](function_rns-ser_8h_1ad3e23e62a2e8bda47c60968a05243d3d.html#function-documentation) * [Function CEREAL\_REGISTER\_POLYMORPHIC\_RELATION(lbcrypto::CryptoParametersRLWE, lbcrypto::CryptoParametersRNS)](function_rns-ser_8h_1a308c684e456812a6bdc4d10f1825781f.html) * [Function Documentation](function_rns-ser_8h_1a308c684e456812a6bdc4d10f1825781f.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::LWECryptoParams)](function_binfhecontext-ser_8h_1a6adee2acff9b88a7966ccbd1edbe911e.html) * [Function Documentation](function_binfhecontext-ser_8h_1a6adee2acff9b88a7966ccbd1edbe911e.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::LWECiphertextImpl)](function_binfhecontext-ser_8h_1aa8549db1f631ba6852715e75d0a1f19a.html) * [Function Documentation](function_binfhecontext-ser_8h_1aa8549db1f631ba6852715e75d0a1f19a.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::LWEPrivateKeyImpl)](function_binfhecontext-ser_8h_1a1d08520744beb1b9bc4b5fb1ae756649.html) * [Function Documentation](function_binfhecontext-ser_8h_1a1d08520744beb1b9bc4b5fb1ae756649.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::LWEPublicKeyImpl)](function_binfhecontext-ser_8h_1ab3da5504abef15e9779ca42aa903b013.html) * [Function Documentation](function_binfhecontext-ser_8h_1ab3da5504abef15e9779ca42aa903b013.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::LWESwitchingKeyImpl)](function_binfhecontext-ser_8h_1afae00b05783bba3572b3ada41c2ba5c7.html) * [Function Documentation](function_binfhecontext-ser_8h_1afae00b05783bba3572b3ada41c2ba5c7.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::RLWECiphertextImpl)](function_binfhecontext-ser_8h_1a8904b32adc0b46d189267eaa1b353fd2.html) * [Function Documentation](function_binfhecontext-ser_8h_1a8904b32adc0b46d189267eaa1b353fd2.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::RingGSWCryptoParams)](function_binfhecontext-ser_8h_1a2bce6172b20370baf92a03f45418c506.html) * [Function Documentation](function_binfhecontext-ser_8h_1a2bce6172b20370baf92a03f45418c506.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::RingGSWEvalKeyImpl)](function_binfhecontext-ser_8h_1aa6721cc02f2a6c7a2bde72d9b2c44dc0.html) * [Function Documentation](function_binfhecontext-ser_8h_1aa6721cc02f2a6c7a2bde72d9b2c44dc0.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::RingGSWACCKeyImpl)](function_binfhecontext-ser_8h_1af29ce32f4c4924f0027f1a081050ccc1.html) * [Function Documentation](function_binfhecontext-ser_8h_1af29ce32f4c4924f0027f1a081050ccc1.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::BinFHECryptoParams)](function_binfhecontext-ser_8h_1a56cd01db47d743658edfb9542863d322.html) * [Function Documentation](function_binfhecontext-ser_8h_1a56cd01db47d743658edfb9542863d322.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::BinFHEContext)](function_binfhecontext-ser_8h_1a8fd76186b432f4bc7c32387fe996e371.html) * [Function Documentation](function_binfhecontext-ser_8h_1a8fd76186b432f4bc7c32387fe996e371.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::EvalKeyImpl)](function_key-ser_8h_1a657fd18b4548d3a8c8346982a70d9e1f.html) * [Function Documentation](function_key-ser_8h_1a657fd18b4548d3a8c8346982a70d9e1f.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::EvalKeyRelinImpl)](function_key-ser_8h_1a6193fd97ef20856506e871c56d391fbe.html) * [Function Documentation](function_key-ser_8h_1a6193fd97ef20856506e871c56d391fbe.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::Metadata)](function_metadata-ser_8h_1a3678f92cadbe318a2f7537a4c9a6a6c0.html) * [Function Documentation](function_metadata-ser_8h_1a3678f92cadbe318a2f7537a4c9a6a6c0.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::CryptoParametersBFVRNS)](function_bfvrns-ser_8h_1ad290921cbf9826739b97bebe9e118613.html) * [Function Documentation](function_bfvrns-ser_8h_1ad290921cbf9826739b97bebe9e118613.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::SchemeBFVRNS)](function_bfvrns-ser_8h_1af7cb58e97866f019f535bf3c39180be2.html) * [Function Documentation](function_bfvrns-ser_8h_1af7cb58e97866f019f535bf3c39180be2.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::FHEBFVRNS)](function_bfvrns-ser_8h_1acfdbbb5b3235bb5d990c8fe72fa1c52b.html) * [Function Documentation](function_bfvrns-ser_8h_1acfdbbb5b3235bb5d990c8fe72fa1c52b.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::CryptoParametersBGVRNS)](function_bgvrns-ser_8h_1aa3fef99ca1a0f002bf09b1d79720e8a1.html) * [Function Documentation](function_bgvrns-ser_8h_1aa3fef99ca1a0f002bf09b1d79720e8a1.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::SchemeBGVRNS)](function_bgvrns-ser_8h_1a253ecbf2a426f2e6ba1e2d89ac58116f.html) * [Function Documentation](function_bgvrns-ser_8h_1a253ecbf2a426f2e6ba1e2d89ac58116f.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::FHEBGVRNS)](function_bgvrns-ser_8h_1a86fabbfe89e2cdd52fb5582ea05bf858.html) * [Function Documentation](function_bgvrns-ser_8h_1a86fabbfe89e2cdd52fb5582ea05bf858.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::CryptoParametersCKKSRNS)](function_ckksrns-ser_8h_1a85857b08a2220d1fb83dcdd58d68265a.html) * [Function Documentation](function_ckksrns-ser_8h_1a85857b08a2220d1fb83dcdd58d68265a.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::SchemeCKKSRNS)](function_ckksrns-ser_8h_1a826cb774b4f6303c0fa03ecaf3f895fd.html) * [Function Documentation](function_ckksrns-ser_8h_1a826cb774b4f6303c0fa03ecaf3f895fd.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::CKKSBootstrapPrecom)](function_ckksrns-ser_8h_1a48ae548ca880c20195521a8058e75e35.html) * [Function Documentation](function_ckksrns-ser_8h_1a48ae548ca880c20195521a8058e75e35.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::FHECKKSRNS)](function_ckksrns-ser_8h_1a7b01d584642549c059efbddd1bc837cd.html) * [Function Documentation](function_ckksrns-ser_8h_1a7b01d584642549c059efbddd1bc837cd.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::SWITCHCKKSRNS)](function_ckksrns-ser_8h_1a49ad23be3f696f418012caa415f4ec8f.html) * [Function Documentation](function_ckksrns-ser_8h_1a49ad23be3f696f418012caa415f4ec8f.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::Serializable)](function_base-ser_8h_1a10ba0da4a3633c9e33ecd148fa49a2d4.html) * [Function Documentation](function_base-ser_8h_1a10ba0da4a3633c9e33ecd148fa49a2d4.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::CryptoParametersBase)](function_base-ser_8h_1a39c4560c6ee63540af3d950c4a9c25e6.html) * [Function Documentation](function_base-ser_8h_1a39c4560c6ee63540af3d950c4a9c25e6.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::CryptoParametersRLWE)](function_base-ser_8h_1aeba8a66538dd390cc8811b4fe34d1dbb.html) * [Function Documentation](function_base-ser_8h_1aeba8a66538dd390cc8811b4fe34d1dbb.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::SchemeBase)](function_base-ser_8h_1a1ba10df9194d43965e014104c6b045aa.html) * [Function Documentation](function_base-ser_8h_1a1ba10df9194d43965e014104c6b045aa.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::FHEBase)](function_base-ser_8h_1a6fe89d63618bb65fdd86b22e5fee53b2.html) * [Function Documentation](function_base-ser_8h_1a6fe89d63618bb65fdd86b22e5fee53b2.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::CryptoParametersRNS)](function_rns-ser_8h_1a9aeb641f8feb63c94c4a9d6341c6a7df.html) * [Function Documentation](function_rns-ser_8h_1a9aeb641f8feb63c94c4a9d6341c6a7df.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::SchemeRNS)](function_rns-ser_8h_1a138dcbe3acb0ce293d75af389071f95c.html) * [Function Documentation](function_rns-ser_8h_1a138dcbe3acb0ce293d75af389071f95c.html#function-documentation) * [Function CEREAL\_REGISTER\_TYPE(lbcrypto::FHERNS)](function_rns-ser_8h_1a4aa7c8d1c05ea51aebd07b5bccf074c3.html) * [Function Documentation](function_rns-ser_8h_1a4aa7c8d1c05ea51aebd07b5bccf074c3.html#function-documentation) * [Function clonetest(Poly&, Poly&, std::string)](function_ntt1_8cpp_1a4e060d3da6d9151f6dc9afab55c39c41.html) * [Function Documentation](function_ntt1_8cpp_1a4e060d3da6d9151f6dc9afab55c39c41.html#function-documentation) * [Function clonetest(Poly&, Poly&, std::string)](function_ntt2_8cpp_1a4e060d3da6d9151f6dc9afab55c39c41.html) * [Function Documentation](function_ntt2_8cpp_1a4e060d3da6d9151f6dc9afab55c39c41.html#function-documentation) * [Function Comparison](function_scheme-switching-timing_8cpp_1a814e6226de8dd0f882336bec90b2a616.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1a814e6226de8dd0f882336bec90b2a616.html#function-documentation) * [Function ComparisonViaSchemeSwitching](function_scheme-switching-timing_8cpp_1a56f85b62c03607d227631464cbbc8fbc.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1a56f85b62c03607d227631464cbbc8fbc.html#function-documentation) * [Function ComputeNumLargeDigits](function_scheme-utils_8h_1a14f67cd2fed5d50de162093e9fa8fbb9.html) * [Function Documentation](function_scheme-utils_8h_1a14f67cd2fed5d50de162093e9fa8fbb9.html#function-documentation) * [Function ComputeNumLargeDigitsPRE](function_scheme-utils_8h_1a2d7d01e71a2487d8ac31251fd2886016.html) * [Function Documentation](function_scheme-utils_8h_1a2d7d01e71a2487d8ac31251fd2886016.html#function-documentation) * [Function currentDateTime()](function_debug_8h_1ae41e8a6549ab7461ca46d9e044746d2f.html) * [Function Documentation](function_debug_8h_1ae41e8a6549ab7461ca46d9e044746d2f.html#function-documentation) * [Function currentDateTime()](function_debug_8cpp_1ae41e8a6549ab7461ca46d9e044746d2f.html) * [Function Documentation](function_debug_8cpp_1ae41e8a6549ab7461ca46d9e044746d2f.html#function-documentation) * [Function default\_prng::Blake2SeedGenerator](function_blake2engine_8cpp_1a20c9dd9a6e24caac8d4642ebdd840c91.html) * [Function Documentation](function_blake2engine_8cpp_1a20c9dd9a6e24caac8d4642ebdd840c91.html#function-documentation) * [Function default\_prng::createEngineInstance](function_blake2engine_8h_1aa79533703f21e5c5207c2b0baa3ed735.html) * [Function Documentation](function_blake2engine_8h_1aa79533703f21e5c5207c2b0baa3ed735.html#function-documentation) * [Function demangle(const char \*)](function_demangle_8h_1aa6cb75a10a8d0ba14a8be756b0c39690.html) * [Function Documentation](function_demangle_8h_1aa6cb75a10a8d0ba14a8be756b0c39690.html#function-documentation) * [Function demangle(const char \*const)](function_demangle_8cpp_1a5369976afd12f5304525eae3b6fb4845.html) * [Function Documentation](function_demangle_8cpp_1a5369976afd12f5304525eae3b6fb4845.html#function-documentation) * [Function EvalNoiseBFV](function_bfv-mult-bug_8cpp_1a3e9ea68ae6a71f894175e131ad4be0c5.html) * [Function Documentation](function_bfv-mult-bug_8cpp_1a3e9ea68ae6a71f894175e131ad4be0c5.html#function-documentation) * [Template Function funcTime](function_debug_8h_1a9cd7e9e82064f7ee4060434b41088fe5.html) * [Function Documentation](function_debug_8h_1a9cd7e9e82064f7ee4060434b41088fe5.html#function-documentation) * [Function get\_block\_allocator](function_xallocator_8cpp_1a2261cd8f6f905d795fe834fd71b2ff5c.html) * [Function Documentation](function_xallocator_8cpp_1a2261cd8f6f905d795fe834fd71b2ff5c.html#function-documentation) * [Function get\_block\_ptr](function_xallocator_8cpp_1ab333f945dc0df95c1535b49820195985.html) * [Function Documentation](function_xallocator_8cpp_1ab333f945dc0df95c1535b49820195985.html#function-documentation) * [Function get\_call\_stack()](function_get-call-stack_8h_1a39b01d2ab5a2f45af88f8db911f0fe2f.html) * [Function Documentation](function_get-call-stack_8h_1a39b01d2ab5a2f45af88f8db911f0fe2f.html#function-documentation) * [Function get\_call\_stack()](function_get-call-stack_8cpp_1a39b01d2ab5a2f45af88f8db911f0fe2f.html) * [Function Documentation](function_get-call-stack_8cpp_1a39b01d2ab5a2f45af88f8db911f0fe2f.html#function-documentation) * [Function GetOPENFHEVersion](function_version_8h_1a42a950f28967b00e62cf0d03ff1c0ea9.html) * [Function Documentation](function_version_8h_1a42a950f28967b00e62cf0d03ff1c0ea9.html#function-documentation) * [Template Function intnat::operator<<](function_namespaceintnat_1a93ba5e55e041086e499b9eeefea80958.html) * [Function Documentation](function_namespaceintnat_1a93ba5e55e041086e499b9eeefea80958.html#function-documentation) * [Function intnat::operator<<< uint64\_t >](function_namespaceintnat_1a91cae2f849f4ee5401504bc928cfa09e.html) * [Function Documentation](function_namespaceintnat_1a91cae2f849f4ee5401504bc928cfa09e.html#function-documentation) * [Function lbcrypto::AdditionWithCarryOut](function_namespacelbcrypto_1a082c7b1bffae97b6c0de32cd96b37362.html) * [Function Documentation](function_namespacelbcrypto_1a082c7b1bffae97b6c0de32cd96b37362.html#function-documentation) * [Function lbcrypto::base64\_to\_value](function_namespacelbcrypto_1af8550f44227b8c49e28d3e7d17307f07.html) * [Function Documentation](function_namespacelbcrypto_1af8550f44227b8c49e28d3e7d17307f07.html#function-documentation) * [Function lbcrypto::Cholesky(const Matrix&)](function_namespacelbcrypto_1a3e5fcc92a17b09c3990d9b899e8ff52e.html) * [Function Documentation](function_namespacelbcrypto_1a3e5fcc92a17b09c3990d9b899e8ff52e.html#function-documentation) * [Function lbcrypto::Cholesky(const Matrix&, Matrix&)](function_namespacelbcrypto_1a3ea1f433c90f90b727e87977f698c869.html) * [Function Documentation](function_namespacelbcrypto_1a3ea1f433c90f90b727e87977f698c869.html#function-documentation) * [Function lbcrypto::Cholesky(const MatrixStrassen&)](function_namespacelbcrypto_1aa5c05572022280760b58ee47de218743.html) * [Function Documentation](function_namespacelbcrypto_1aa5c05572022280760b58ee47de218743.html#function-documentation) * [Function lbcrypto::CoeffDecodingCollapse](function_namespacelbcrypto_1aeea68c220749aa47f1b12fdc117156f6.html) * [Function Documentation](function_namespacelbcrypto_1aeea68c220749aa47f1b12fdc117156f6.html#function-documentation) * [Function lbcrypto::CoeffDecodingOneLevel](function_namespacelbcrypto_1a473ff5a6e637830396defe9895c4e269.html) * [Function Documentation](function_namespacelbcrypto_1a473ff5a6e637830396defe9895c4e269.html#function-documentation) * [Function lbcrypto::CoeffEncodingCollapse](function_namespacelbcrypto_1a6435abe32bc8eecf00faf667f7fbef4e.html) * [Function Documentation](function_namespacelbcrypto_1a6435abe32bc8eecf00faf667f7fbef4e.html#function-documentation) * [Function lbcrypto::CoeffEncodingOneLevel](function_namespacelbcrypto_1a62ab7358f7b25b519317ccab33ea0b0a.html) * [Function Documentation](function_namespacelbcrypto_1a62ab7358f7b25b519317ccab33ea0b0a.html#function-documentation) * [Function lbcrypto::ComputeDegreesPS](function_namespacelbcrypto_1ab4e4385ccef8d12d5256f638331c21e8.html) * [Function Documentation](function_namespacelbcrypto_1ab4e4385ccef8d12d5256f638331c21e8.html#function-documentation) * [Function lbcrypto::ComputeNoisyMult](function_namespacelbcrypto_1a5ba7fefed08ed6037f90db4c12e45878.html) * [Function Documentation](function_namespacelbcrypto_1a5ba7fefed08ed6037f90db4c12e45878.html#function-documentation) * [Function lbcrypto::Conjugate](function_namespacelbcrypto_1a4511ad96f5ab358e576946b7317a4587.html) * [Function Documentation](function_namespacelbcrypto_1a4511ad96f5ab358e576946b7317a4587.html#function-documentation) * [Function lbcrypto::convertToCompressionLevel(const std::string&)](function_namespacelbcrypto_1ab3e1113caf75b6223a97500334701072.html) * [Function Documentation](function_namespacelbcrypto_1ab3e1113caf75b6223a97500334701072.html#function-documentation) * [Function lbcrypto::convertToCompressionLevel(uint32\_t)](function_namespacelbcrypto_1a8bf6ae12cba70a0cb2b0e18995d5c2a3.html) * [Function Documentation](function_namespacelbcrypto_1a8bf6ae12cba70a0cb2b0e18995d5c2a3.html#function-documentation) * [Function lbcrypto::convertToDecryptionNoiseMode(const std::string&)](function_namespacelbcrypto_1a9f9717700b580754f03e08aeb6e07aa5.html) * [Function Documentation](function_namespacelbcrypto_1a9f9717700b580754f03e08aeb6e07aa5.html#function-documentation) * [Function lbcrypto::convertToDecryptionNoiseMode(uint32\_t)](function_namespacelbcrypto_1adbe22c5d1e3b0df1d237ef269e0ee9f0.html) * [Function Documentation](function_namespacelbcrypto_1adbe22c5d1e3b0df1d237ef269e0ee9f0.html#function-documentation) * [Function lbcrypto::convertToEncryptionTechnique(const std::string&)](function_namespacelbcrypto_1aef2439280283dfede6f1e9dcee876a25.html) * [Function Documentation](function_namespacelbcrypto_1aef2439280283dfede6f1e9dcee876a25.html#function-documentation) * [Function lbcrypto::convertToEncryptionTechnique(uint32\_t)](function_namespacelbcrypto_1a0c10dceb701eed7943a0fd4ab2ce8dcf.html) * [Function Documentation](function_namespacelbcrypto_1a0c10dceb701eed7943a0fd4ab2ce8dcf.html#function-documentation) * [Function lbcrypto::convertToExecutionMode(const std::string&)](function_namespacelbcrypto_1ac55eb2ff9456fbd509f06ed726458294.html) * [Function Documentation](function_namespacelbcrypto_1ac55eb2ff9456fbd509f06ed726458294.html#function-documentation) * [Function lbcrypto::convertToExecutionMode(uint32\_t)](function_namespacelbcrypto_1ac4ad802cabf47cb6c842ff2dfbf5bbd5.html) * [Function Documentation](function_namespacelbcrypto_1ac4ad802cabf47cb6c842ff2dfbf5bbd5.html#function-documentation) * [Template Function lbcrypto::ConvertToInt32(const Matrix&, const T&)](function_namespacelbcrypto_1aae6a3119088869115ebf06bdf634f0c6.html) * [Function Documentation](function_namespacelbcrypto_1aae6a3119088869115ebf06bdf634f0c6.html#function-documentation) * [Template Function lbcrypto::ConvertToInt32(const Matrix&, const typename V::Integer&)](function_namespacelbcrypto_1ad9b2b9dbb0a770a7b6fe41ca146b298c.html) * [Function Documentation](function_namespacelbcrypto_1ad9b2b9dbb0a770a7b6fe41ca146b298c.html#function-documentation) * [Function lbcrypto::ConvertToInt32(const Matrix&, const BigInteger&)](function_namespacelbcrypto_1a60610bbb3daecf8c10b1eef358ae04ab.html) * [Function Documentation](function_namespacelbcrypto_1a60610bbb3daecf8c10b1eef358ae04ab.html#function-documentation) * [Function lbcrypto::ConvertToInt32(const Matrix&, const BigInteger&)](function_namespacelbcrypto_1a2a5d674ba2861436dcaac4b88a68d9ab.html) * [Function Documentation](function_namespacelbcrypto_1a2a5d674ba2861436dcaac4b88a68d9ab.html#function-documentation) * [Function lbcrypto::ConvertToInt32(const MatrixStrassen&, const BigInteger&)](function_namespacelbcrypto_1a12df49c3ca30f4debbb3c9435019d37e.html) * [Function Documentation](function_namespacelbcrypto_1a12df49c3ca30f4debbb3c9435019d37e.html#function-documentation) * [Function lbcrypto::ConvertToInt32(const MatrixStrassen&, const BigInteger&)](function_namespacelbcrypto_1aab8e0d271477b1b8afbb5925a16c924a.html) * [Function Documentation](function_namespacelbcrypto_1aab8e0d271477b1b8afbb5925a16c924a.html#function-documentation) * [Function lbcrypto::convertToKeySwitchTechnique(const std::string&)](function_namespacelbcrypto_1a92cda07142dc01b010f8bc598f251e4a.html) * [Function Documentation](function_namespacelbcrypto_1a92cda07142dc01b010f8bc598f251e4a.html#function-documentation) * [Function lbcrypto::convertToKeySwitchTechnique(uint32\_t)](function_namespacelbcrypto_1a18cb7316d87b2f2ea53d3caad9be2c92.html) * [Function Documentation](function_namespacelbcrypto_1a18cb7316d87b2f2ea53d3caad9be2c92.html#function-documentation) * [Function lbcrypto::convertToMultipartyMode(const std::string&)](function_namespacelbcrypto_1a33e6adf40b5cad191f70532f1005c11c.html) * [Function Documentation](function_namespacelbcrypto_1a33e6adf40b5cad191f70532f1005c11c.html#function-documentation) * [Function lbcrypto::convertToMultipartyMode(uint32\_t)](function_namespacelbcrypto_1a26a99cf9038a1d38808c7c87e1be1732.html) * [Function Documentation](function_namespacelbcrypto_1a26a99cf9038a1d38808c7c87e1be1732.html#function-documentation) * [Function lbcrypto::convertToMultiplicationTechnique(const std::string&)](function_namespacelbcrypto_1a465807af4590b634cb33391707003429.html) * [Function Documentation](function_namespacelbcrypto_1a465807af4590b634cb33391707003429.html#function-documentation) * [Function lbcrypto::convertToMultiplicationTechnique(uint32\_t)](function_namespacelbcrypto_1a3c974944ecb140ef6cb53d13bedea536.html) * [Function Documentation](function_namespacelbcrypto_1a3c974944ecb140ef6cb53d13bedea536.html#function-documentation) * [Function lbcrypto::convertToProxyReEncryptionMode(const std::string&)](function_namespacelbcrypto_1a91c7ce0317884f38c715d02d19fa6eea.html) * [Function Documentation](function_namespacelbcrypto_1a91c7ce0317884f38c715d02d19fa6eea.html#function-documentation) * [Function lbcrypto::convertToProxyReEncryptionMode(uint32\_t)](function_namespacelbcrypto_1acbb7310014738c09ba800858148f85c7.html) * [Function Documentation](function_namespacelbcrypto_1acbb7310014738c09ba800858148f85c7.html#function-documentation) * [Function lbcrypto::convertToScalingTechnique(const std::string&)](function_namespacelbcrypto_1a477836a07eae3e9e94509af818e5a00b.html) * [Function Documentation](function_namespacelbcrypto_1a477836a07eae3e9e94509af818e5a00b.html#function-documentation) * [Function lbcrypto::convertToScalingTechnique(uint32\_t)](function_namespacelbcrypto_1a7afdf7e3a6105867e6759626be86b457.html) * [Function Documentation](function_namespacelbcrypto_1a7afdf7e3a6105867e6759626be86b457.html#function-documentation) * [Function lbcrypto::convertToSCHEME](function_namespacelbcrypto_1ad68079981b8a913fa2401d6982936970.html) * [Function Documentation](function_namespacelbcrypto_1ad68079981b8a913fa2401d6982936970.html#function-documentation) * [Function lbcrypto::convertToSecretKeyDist(const std::string&)](function_namespacelbcrypto_1a6d5061f8222ec2f57964700fd52bc27d.html) * [Function Documentation](function_namespacelbcrypto_1a6d5061f8222ec2f57964700fd52bc27d.html#function-documentation) * [Function lbcrypto::convertToSecretKeyDist(uint32\_t)](function_namespacelbcrypto_1abd1d3c3e48fc269226b805dcebbc4db8.html) * [Function Documentation](function_namespacelbcrypto_1abd1d3c3e48fc269226b805dcebbc4db8.html#function-documentation) * [Function lbcrypto::convertToSecurityLevel(const std::string&)](function_namespacelbcrypto_1a7cfb35d5b7b9c090b47c3a6a3d51c017.html) * [Function Documentation](function_namespacelbcrypto_1a7cfb35d5b7b9c090b47c3a6a3d51c017.html#function-documentation) * [Function lbcrypto::convertToSecurityLevel(uint32\_t)](function_namespacelbcrypto_1ae6772493b4d423ea0e8db933ae7bab9d.html) * [Function Documentation](function_namespacelbcrypto_1ae6772493b4d423ea0e8db933ae7bab9d.html#function-documentation) * [Function lbcrypto::convertToString](function_namespacelbcrypto_1a8196b3ad4daf14d42c2535becd2ef046.html) * [Function Documentation](function_namespacelbcrypto_1a8196b3ad4daf14d42c2535becd2ef046.html#function-documentation) * [Function lbcrypto::Degree](function_namespacelbcrypto_1a43c141e08aa201d3c325ce5a4a25679a.html) * [Function Documentation](function_namespacelbcrypto_1a43c141e08aa201d3c325ce5a4a25679a.html#function-documentation) * [Function lbcrypto::DisablePrecomputeCRTTablesAfterDeserializaton](function_namespacelbcrypto_1a6cf2babe456ad7633d60ff97e11b6bd5.html) * [Function Documentation](function_namespacelbcrypto_1a6cf2babe456ad7633d60ff97e11b6bd5.html#function-documentation) * [Function lbcrypto::EnablePrecomputeCRTTablesAfterDeserializaton](function_namespacelbcrypto_1a892a749b47d4f073c98cdd3e342dc173.html) * [Function Documentation](function_namespacelbcrypto_1a892a749b47d4f073c98cdd3e342dc173.html#function-documentation) * [Template Function lbcrypto::encodeVec](function_namespacelbcrypto_1a2f834225dd0a1bb07ac4f893d48b322a.html) * [Function Documentation](function_namespacelbcrypto_1a2f834225dd0a1bb07ac4f893d48b322a.html#function-documentation) * [Function lbcrypto::EvalChebyshevCoefficients](function_namespacelbcrypto_1a69ca98a58da508e3722321c434b25875.html) * [Function Documentation](function_namespacelbcrypto_1a69ca98a58da508e3722321c434b25875.html#function-documentation) * [Function lbcrypto::EvalLTRectPrecomputeSwitch](function_namespacelbcrypto_1af58c6be81da06fdd6fd2f96f93dd2c9e.html) * [Function Documentation](function_namespacelbcrypto_1af58c6be81da06fdd6fd2f96f93dd2c9e.html#function-documentation) * [Function lbcrypto::ExtractLWECiphertext](function_namespacelbcrypto_1a3b760aece691b77afb1bf3dc322b8caa.html) * [Function Documentation](function_namespacelbcrypto_1a3b760aece691b77afb1bf3dc322b8caa.html#function-documentation) * [Function lbcrypto::ExtractLWEpacked](function_namespacelbcrypto_1ab6f114900bac5b923b8d2a02d3d7d238.html) * [Function Documentation](function_namespacelbcrypto_1ab6f114900bac5b923b8d2a02d3d7d238.html#function-documentation) * [Function lbcrypto::ExtractShiftedDiagonal](function_namespacelbcrypto_1afa48501ddc4b8f0dc48573809468f89a.html) * [Function Documentation](function_namespacelbcrypto_1afa48501ddc4b8f0dc48573809468f89a.html#function-documentation) * [Function lbcrypto::Fill](function_namespacelbcrypto_1a2e5b2bcb57d36ee2e828225b330b0d6b.html) * [Function Documentation](function_namespacelbcrypto_1a2e5b2bcb57d36ee2e828225b330b0d6b.html#function-documentation) * [Template Function lbcrypto::fillPlaintext](function_namespacelbcrypto_1a275d09d1c771b08f661fccb4bc1cec4d.html) * [Function Documentation](function_namespacelbcrypto_1a275d09d1c771b08f661fccb4bc1cec4d.html#function-documentation) * [Template Function lbcrypto::fillVec(const P&, const PlaintextModulus&, std::vector&)](function_namespacelbcrypto_1a2dd4b7202e7d3f687630ec83d595507d.html) * [Function Documentation](function_namespacelbcrypto_1a2dd4b7202e7d3f687630ec83d595507d.html#function-documentation) * [Template Function lbcrypto::fillVec(const T&, const PlaintextModulus&, std::vector&)](function_namespacelbcrypto_1acc8eaaf114dfe08e2dd5232693bee07e.html) * [Function Documentation](function_namespacelbcrypto_1acc8eaaf114dfe08e2dd5232693bee07e.html#function-documentation) * [Function lbcrypto::FindAutomorphismIndex2n](function_namespacelbcrypto_1a014dc4f4f38de1bb1422bed95774eb49.html) * [Function Documentation](function_namespacelbcrypto_1a014dc4f4f38de1bb1422bed95774eb49.html#function-documentation) * [Function lbcrypto::FindAutomorphismIndex2nComplex](function_namespacelbcrypto_1adc6dec4c3cfb7cd9ca4830c1d043ed4a.html) * [Function Documentation](function_namespacelbcrypto_1adc6dec4c3cfb7cd9ca4830c1d043ed4a.html#function-documentation) * [Function lbcrypto::FindAutomorphismIndexCyclic](function_namespacelbcrypto_1a80c70f2e9171c0fd1b0f919c8e06fe06.html) * [Function Documentation](function_namespacelbcrypto_1a80c70f2e9171c0fd1b0f919c8e06fe06.html#function-documentation) * [Template Function lbcrypto::FindGenerator](function_namespacelbcrypto_1ad5fe07225eecfb139c07110e6d14724f.html) * [Function Documentation](function_namespacelbcrypto_1ad5fe07225eecfb139c07110e6d14724f.html#function-documentation) * [Template Function lbcrypto::FindGeneratorCyclic(const IntType&)](function_namespacelbcrypto_1a27512aa8ffb726f2cad171d8bab60936.html) * [Function Documentation](function_namespacelbcrypto_1a27512aa8ffb726f2cad171d8bab60936.html#function-documentation) * [Function lbcrypto::FindGeneratorCyclic(const NativeInteger&)](function_namespacelbcrypto_1ad40f4523dc145b5c36700602878483d5.html) * [Function Documentation](function_namespacelbcrypto_1ad40f4523dc145b5c36700602878483d5.html#function-documentation) * [Function lbcrypto::FindLevelsToDrop](function_namespacelbcrypto_1a0b33e8461e5bdd5692d2fbec3684b1ed.html) * [Function Documentation](function_namespacelbcrypto_1a0b33e8461e5bdd5692d2fbec3684b1ed.html#function-documentation) * [Function lbcrypto::FindLTRotationIndicesSwitch](function_namespacelbcrypto_1a0ea21e981dd561b5c067add157143c32.html) * [Function Documentation](function_namespacelbcrypto_1a0ea21e981dd561b5c067add157143c32.html#function-documentation) * [Function lbcrypto::FindLTRotationIndicesSwitchArgmin](function_namespacelbcrypto_1a62b26fb15c88fc3ffded640ecb47328a.html) * [Function Documentation](function_namespacelbcrypto_1a62b26fb15c88fc3ffded640ecb47328a.html#function-documentation) * [Template Function lbcrypto::FirstPrime](function_namespacelbcrypto_1a5a84b12fef6b46e2555a508e0b1d0b35.html) * [Function Documentation](function_namespacelbcrypto_1a5a84b12fef6b46e2555a508e0b1d0b35.html#function-documentation) * [Template Function lbcrypto::GenCryptoContext](function_namespacelbcrypto_1a2b260745a29baa0ad6d8d8307859c353.html) * [Function Documentation](function_namespacelbcrypto_1a2b260745a29baa0ad6d8d8307859c353.html#function-documentation) * [Template Function lbcrypto::genCryptoContextBFVRNSInternal](function_namespacelbcrypto_1a6453c5c7cd74a33137d04183bab0d100.html) * [Function Documentation](function_namespacelbcrypto_1a6453c5c7cd74a33137d04183bab0d100.html#function-documentation) * [Template Function lbcrypto::genCryptoContextBGVRNSInternal](function_namespacelbcrypto_1a7f27544fbb7aef023a0eeb1acb93d051.html) * [Function Documentation](function_namespacelbcrypto_1a7f27544fbb7aef023a0eeb1acb93d051.html#function-documentation) * [Template Function lbcrypto::genCryptoContextCKKSRNSInternal](function_namespacelbcrypto_1a64ae6379a742b49ccd6088c5b8f009e8.html) * [Function Documentation](function_namespacelbcrypto_1a64ae6379a742b49ccd6088c5b8f009e8.html#function-documentation) * [Function lbcrypto::GenerateMaskedDecryptionShare](function_namespacelbcrypto_1abbf785a9f973f2718d32a761120c71b6.html) * [Function Documentation](function_namespacelbcrypto_1abbf785a9f973f2718d32a761120c71b6.html#function-documentation) * [Function lbcrypto::GenerateMi](function_namespacelbcrypto_1a0cb72cad88b348ce9702d686148529b6.html) * [Function Documentation](function_namespacelbcrypto_1a0cb72cad88b348ce9702d686148529b6.html#function-documentation) * [Function lbcrypto::GenerateReEncryptionShare](function_namespacelbcrypto_1a2a6314e7e4db83a21fb6dd85f34b5b89.html) * [Function Documentation](function_namespacelbcrypto_1a2a6314e7e4db83a21fb6dd85f34b5b89.html#function-documentation) * [Function lbcrypto::GenerateUniqueKeyID](function_namespacelbcrypto_1a3b8bb81efe13f78c359a1d3636d167de.html) * [Function Documentation](function_namespacelbcrypto_1a3b8bb81efe13f78c359a1d3636d167de.html#function-documentation) * [Function lbcrypto::get\_6bits\_atoffset](function_namespacelbcrypto_1a8f8cf50c1572fb206cd65471816d5c76.html) * [Function Documentation](function_namespacelbcrypto_1a8f8cf50c1572fb206cd65471816d5c76.html#function-documentation) * [Function lbcrypto::GetCollapsedFFTParams](function_namespacelbcrypto_1ae618503b305d4b56d44cc9bf5ba192ae.html) * [Function Documentation](function_namespacelbcrypto_1ae618503b305d4b56d44cc9bf5ba192ae.html#function-documentation) * [Template Function lbcrypto::GetCyclotomicPolynomial(usint, const typename IntVector::Integer&)](function_namespacelbcrypto_1ac039ac1cfc6273e816ffcef787ad3d1d.html) * [Function Documentation](function_namespacelbcrypto_1ac039ac1cfc6273e816ffcef787ad3d1d.html#function-documentation) * [Function lbcrypto::GetCyclotomicPolynomial(usint, const NativeInteger&)](function_namespacelbcrypto_1afb485e4c7c1974b0956ed550cecd03f8.html) * [Function Documentation](function_namespacelbcrypto_1afb485e4c7c1974b0956ed550cecd03f8.html#function-documentation) * [Function lbcrypto::GetCyclotomicPolynomialRecursive](function_namespacelbcrypto_1a060f4282b6f71dc9f51842ff9e972080.html) * [Function Documentation](function_namespacelbcrypto_1a060f4282b6f71dc9f51842ff9e972080.html#function-documentation) * [Template Function lbcrypto::GetDigits(const IntType&, uint64\_t, uint32\_t)](function_namespacelbcrypto_1a495331f3e0e44283fa385b171f606bf1.html) * [Function Documentation](function_namespacelbcrypto_1a495331f3e0e44283fa385b171f606bf1.html#function-documentation) * [Function lbcrypto::GetDigits(const NativeInteger&, uint64\_t, uint32\_t)](function_namespacelbcrypto_1a22764c33fcbe554dd2df9550e04e76e5.html) * [Function Documentation](function_namespacelbcrypto_1a22764c33fcbe554dd2df9550e04e76e5.html#function-documentation) * [Template Function lbcrypto::GetMSB](function_namespacelbcrypto_1ae9dbd39d760bff882e06fcdbf3a72256.html) * [Function Documentation](function_namespacelbcrypto_1ae9dbd39d760bff882e06fcdbf3a72256.html#function-documentation) * [Function lbcrypto::GetMSB64](function_namespacelbcrypto_1a09bb8607ade65bd49ed38286e10cfada.html) * [Function Documentation](function_namespacelbcrypto_1a09bb8607ade65bd49ed38286e10cfada.html#function-documentation) * [Function lbcrypto::GetMultiplicativeDepthByCoeffVector](function_namespacelbcrypto_1abfb01aac13021837e65bc8e893a69b8e.html) * [Function Documentation](function_namespacelbcrypto_1abfb01aac13021837e65bc8e893a69b8e.html#function-documentation) * [Function lbcrypto::getRatioBSGSLT](function_namespacelbcrypto_1a81d0b40218e60c09e8ef5ff5c82a4eb3.html) * [Function Documentation](function_namespacelbcrypto_1a81d0b40218e60c09e8ef5ff5c82a4eb3.html#function-documentation) * [Function lbcrypto::GetTotient](function_namespacelbcrypto_1a51f165790e4eb0b529f7d6b6f0213101.html) * [Function Documentation](function_namespacelbcrypto_1a51f165790e4eb0b529f7d6b6f0213101.html#function-documentation) * [Template Function lbcrypto::GetTotientList(const IntType&)](function_namespacelbcrypto_1a61b61fb7a46031802ad47644177e35d4.html) * [Function Documentation](function_namespacelbcrypto_1a61b61fb7a46031802ad47644177e35d4.html#function-documentation) * [Function lbcrypto::GetTotientList(const NativeInteger&)](function_namespacelbcrypto_1afc717a288e664fddd50515fe19286075.html) * [Function Documentation](function_namespacelbcrypto_1afc717a288e664fddd50515fe19286075.html#function-documentation) * [Function lbcrypto::GetTotientList(const usint&)](function_namespacelbcrypto_1acb740ed606f598e01a96cf5be738655c.html) * [Function Documentation](function_namespacelbcrypto_1acb740ed606f598e01a96cf5be738655c.html#function-documentation) * [Template Function lbcrypto::GreatestCommonDivisor(const IntType&, const IntType&)](function_namespacelbcrypto_1a8eab6b373735c9eae711ed409c546956.html) * [Function Documentation](function_namespacelbcrypto_1a8eab6b373735c9eae711ed409c546956.html#function-documentation) * [Function lbcrypto::GreatestCommonDivisor(const NativeInteger&, const NativeInteger&)](function_namespacelbcrypto_1a1a7277f1b7e7b5d77019a261fa1d4e92.html) * [Function Documentation](function_namespacelbcrypto_1a1a7277f1b7e7b5d77019a261fa1d4e92.html#function-documentation) * [Function lbcrypto::I](function_namespacelbcrypto_1a3d539cf2125b500afa7b44f18a1c433f.html) * [Function Documentation](function_namespacelbcrypto_1a3d539cf2125b500afa7b44f18a1c433f.html#function-documentation) * [Function lbcrypto::is64BitOverflow](function_namespacelbcrypto_1a6fc2c620f7b881895341c3d826c769e2.html) * [Function Documentation](function_namespacelbcrypto_1a6fc2c620f7b881895341c3d826c769e2.html#function-documentation) * [Function lbcrypto::IsAdditionOverflow](function_namespacelbcrypto_1aeac2f22d7a8e7f9ba6140eb33704814c.html) * [Function Documentation](function_namespacelbcrypto_1aeac2f22d7a8e7f9ba6140eb33704814c.html#function-documentation) * [Function lbcrypto::isBFVRNS](function_namespacelbcrypto_1a3962f9d17edfbe028f6c183c9f419d63.html) * [Function Documentation](function_namespacelbcrypto_1a3962f9d17edfbe028f6c183c9f419d63.html#function-documentation) * [Function lbcrypto::isBGVRNS](function_namespacelbcrypto_1a85b28d66bb9c779b66e2c90c06f6b633.html) * [Function Documentation](function_namespacelbcrypto_1a85b28d66bb9c779b66e2c90c06f6b633.html#function-documentation) * [Function lbcrypto::isCKKS](function_namespacelbcrypto_1a994a0e2160fd10bd384d560059b4137d.html) * [Function Documentation](function_namespacelbcrypto_1a994a0e2160fd10bd384d560059b4137d.html#function-documentation) * [Function lbcrypto::isConvertableToNativeInt](function_namespacelbcrypto_1a52627821d2b256a9f3eebc478c6a3faf.html) * [Function Documentation](function_namespacelbcrypto_1a52627821d2b256a9f3eebc478c6a3faf.html#function-documentation) * [Template Function lbcrypto::IsGenerator(const IntType&, const IntType&)](function_namespacelbcrypto_1a7c677e43a77ecd38d87163ac57e55ecf.html) * [Function Documentation](function_namespacelbcrypto_1a7c677e43a77ecd38d87163ac57e55ecf.html#function-documentation) * [Function lbcrypto::IsGenerator(const NativeInteger&, const NativeInteger&)](function_namespacelbcrypto_1a5bce58da1c779e6d4b147c2ef09031ac.html) * [Function Documentation](function_namespacelbcrypto_1a5bce58da1c779e6d4b147c2ef09031ac.html#function-documentation) * [Function lbcrypto::IsNotEqualOne](function_namespacelbcrypto_1ad8b043a0fb699584a9ef1196a9ef3cfb.html) * [Function Documentation](function_namespacelbcrypto_1ad8b043a0fb699584a9ef1196a9ef3cfb.html#function-documentation) * [Template Function lbcrypto::IsPowerOfTwo](function_namespacelbcrypto_1a69b50b2529d641df1cdd15a3810076f1.html) * [Function Documentation](function_namespacelbcrypto_1a69b50b2529d641df1cdd15a3810076f1.html#function-documentation) * [Template Function lbcrypto::LastPrime](function_namespacelbcrypto_1ac6b3c03865e2605228b606fbc5146dea.html) * [Function Documentation](function_namespacelbcrypto_1ac6b3c03865e2605228b606fbc5146dea.html#function-documentation) * [Function lbcrypto::LongDivisionChebyshev](function_namespacelbcrypto_1a8701f681d23f2a4993d4d42aa4ed9d90.html) * [Function Documentation](function_namespacelbcrypto_1a8701f681d23f2a4993d4d42aa4ed9d90.html#function-documentation) * [Function lbcrypto::LongDivisionPoly](function_namespacelbcrypto_1a1a3882a512d80af2d0b02a38f1bed5ad.html) * [Function Documentation](function_namespacelbcrypto_1a1a3882a512d80af2d0b02a38f1bed5ad.html#function-documentation) * [Function lbcrypto::MAKE\_ILPARAMS\_TYPE](function_namespacelbcrypto_1a8b642d6c3df76737150e406d25e5525c.html) * [Function Documentation](function_namespacelbcrypto_1a8b642d6c3df76737150e406d25e5525c.html#function-documentation) * [Template Function lbcrypto::make\_unique](function_namespacelbcrypto_1a38fbb67ffa541817366ad1c2628066f1.html) * [Function Documentation](function_namespacelbcrypto_1a38fbb67ffa541817366ad1c2628066f1.html#function-documentation) * [Function lbcrypto::Max64BitValue](function_namespacelbcrypto_1a9b030e93c0ebacbb047a8a8a1c2e65aa.html) * [Function Documentation](function_namespacelbcrypto_1a9b030e93c0ebacbb047a8a8a1c2e65aa.html#function-documentation) * [Template Function lbcrypto::MillerRabinPrimalityTest(const IntType&, const usint)](function_namespacelbcrypto_1a7370284c885c7f01b8a1612e8679ff71.html) * [Function Documentation](function_namespacelbcrypto_1a7370284c885c7f01b8a1612e8679ff71.html#function-documentation) * [Function lbcrypto::MillerRabinPrimalityTest(const NativeInteger&, const usint)](function_namespacelbcrypto_1a51c3abee5fa5fcb15599c2baf80bb828.html) * [Function Documentation](function_namespacelbcrypto_1a51c3abee5fa5fcb15599c2baf80bb828.html#function-documentation) * [Function lbcrypto::ModInverse](function_namespacelbcrypto_1ad0c831c872d1e3f48df8b72379469c8b.html) * [Function Documentation](function_namespacelbcrypto_1ad0c831c872d1e3f48df8b72379469c8b.html#function-documentation) * [Function lbcrypto::ModSwitch](function_namespacelbcrypto_1a83b715338e0861cf1a6a3e998b493dab.html) * [Function Documentation](function_namespacelbcrypto_1a83b715338e0861cf1a6a3e998b493dab.html#function-documentation) * [Template Function lbcrypto::MoveAppend](function_namespacelbcrypto_1ac9256c0ae59398b39464b40432f27741.html) * [Function Documentation](function_namespacelbcrypto_1ac9256c0ae59398b39464b40432f27741.html#function-documentation) * [Template Function lbcrypto::NextPowerOfTwo](function_namespacelbcrypto_1a4e14fb7998b8a15462f9650fafdc343c.html) * [Function Documentation](function_namespacelbcrypto_1a4e14fb7998b8a15462f9650fafdc343c.html#function-documentation) * [Template Function lbcrypto::NextPrime(const IntType&, uint64\_t)](function_namespacelbcrypto_1a37c2b4664e5e664df9502487f7b2d0ea.html) * [Function Documentation](function_namespacelbcrypto_1a37c2b4664e5e664df9502487f7b2d0ea.html#function-documentation) * [Function lbcrypto::NextPrime(const NativeInteger&, uint64\_t)](function_namespacelbcrypto_1a33b84465dbcdfc308768c2510bd56ff7.html) * [Function Documentation](function_namespacelbcrypto_1a33b84465dbcdfc308768c2510bd56ff7.html#function-documentation) * [Function lbcrypto::operator!=](function_namespacelbcrypto_1a4932d0c3c5e4500902a5c645bdcd7881.html) * [Function Documentation](function_namespacelbcrypto_1a4932d0c3c5e4500902a5c645bdcd7881.html#function-documentation) * [Template Function lbcrypto::operator\*(Element const&, Matrix const&)](function_namespacelbcrypto_1ae38ba77d200565e23d4f21067a2db89f.html) * [Function Documentation](function_namespacelbcrypto_1ae38ba77d200565e23d4f21067a2db89f.html#function-documentation) * [Template Function lbcrypto::operator\*(Element const&, MatrixStrassen const&)](function_namespacelbcrypto_1a8405776d94662169fd35fbb408e2059f.html) * [Function Documentation](function_namespacelbcrypto_1a8405776d94662169fd35fbb408e2059f.html#function-documentation) * [Template Function lbcrypto::operator\*(const Ciphertext&, const Ciphertext&)](function_namespacelbcrypto_1a700d05a136c2540ed57cea26eb0670a5.html) * [Function Documentation](function_namespacelbcrypto_1a700d05a136c2540ed57cea26eb0670a5.html#function-documentation) * [Template Function lbcrypto::operator\*=](function_namespacelbcrypto_1a4b08387d409937360c05572578eae5ce.html) * [Function Documentation](function_namespacelbcrypto_1a4b08387d409937360c05572578eae5ce.html#function-documentation) * [Template Function lbcrypto::operator+](function_namespacelbcrypto_1aafe396ed546052863f0805146cafbf7c.html) * [Function Documentation](function_namespacelbcrypto_1aafe396ed546052863f0805146cafbf7c.html#function-documentation) * [Template Function lbcrypto::operator+=](function_namespacelbcrypto_1a54311f16acb675d1d583e657738e8cee.html) * [Function Documentation](function_namespacelbcrypto_1a54311f16acb675d1d583e657738e8cee.html#function-documentation) * [Template Function lbcrypto::operator-(const Ciphertext&)](function_namespacelbcrypto_1a5e050263421918db5b94679962aed44a.html) * [Function Documentation](function_namespacelbcrypto_1a5e050263421918db5b94679962aed44a.html#function-documentation) * [Template Function lbcrypto::operator-(const Ciphertext&, const Ciphertext&)](function_namespacelbcrypto_1ad21db8adad8da86eb55ac6baf2484f92.html) * [Function Documentation](function_namespacelbcrypto_1ad21db8adad8da86eb55ac6baf2484f92.html#function-documentation) * [Template Function lbcrypto::operator-=](function_namespacelbcrypto_1abdbb6a74258dfaf9a8bb391ea5be078f.html) * [Function Documentation](function_namespacelbcrypto_1abdbb6a74258dfaf9a8bb391ea5be078f.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, SecretKeyDist)](function_namespacelbcrypto_1a71637307c7ad27f6ab7438b849184ff4.html) * [Function Documentation](function_namespacelbcrypto_1a71637307c7ad27f6ab7438b849184ff4.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, const Field2n&)](function_namespacelbcrypto_1ab44995ae273c6bd81a72c8fb9b869839.html) * [Function Documentation](function_namespacelbcrypto_1ab44995ae273c6bd81a72c8fb9b869839.html#function-documentation) * [Template Function lbcrypto::operator<<(std::ostream&, const DCRTPolyImpl&)](function_namespacelbcrypto_1a5dcf2181b48b69d9647b43014cdbe925.html) * [Function Documentation](function_namespacelbcrypto_1a5dcf2181b48b69d9647b43014cdbe925.html#function-documentation) * [Template Function lbcrypto::operator<<(std::ostream&, const PolyImpl&)](function_namespacelbcrypto_1a118eb4a5f0d548d8c5e68958bf3a7db5.html) * [Function Documentation](function_namespacelbcrypto_1a118eb4a5f0d548d8c5e68958bf3a7db5.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, SecurityLevel)](function_namespacelbcrypto_1a412a1529a3c2b4789ef19dad442a99fe.html) * [Function Documentation](function_namespacelbcrypto_1a412a1529a3c2b4789ef19dad442a99fe.html#function-documentation) * [Template Function lbcrypto::operator<<(std::ostream&, const Matrix&)](function_namespacelbcrypto_1a2f14c6661dccbdf2203415b63772b8c0.html) * [Function Documentation](function_namespacelbcrypto_1a2f14c6661dccbdf2203415b63772b8c0.html#function-documentation) * [Template Function lbcrypto::operator<<(std::ostream&, const MatrixStrassen&)](function_namespacelbcrypto_1a515ae2c54669e003b1da7d36835e4ed4.html) * [Function Documentation](function_namespacelbcrypto_1a515ae2c54669e003b1da7d36835e4ed4.html#function-documentation) * [Template Function lbcrypto::operator<<(std::ostream&, const std::vector&)](function_namespacelbcrypto_1a1d0c1073c5289ee5af8e011d97374699.html) * [Function Documentation](function_namespacelbcrypto_1a1d0c1073c5289ee5af8e011d97374699.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, BINFHE\_PARAMSET)](function_namespacelbcrypto_1aa3ea8ceb0e984033a3b568dd87eb84b0.html) * [Function Documentation](function_namespacelbcrypto_1aa3ea8ceb0e984033a3b568dd87eb84b0.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, BINFHE\_OUTPUT)](function_namespacelbcrypto_1a8f218e28cd6a1aa684957d0912fad34c.html) * [Function Documentation](function_namespacelbcrypto_1a8f218e28cd6a1aa684957d0912fad34c.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, BINFHE\_METHOD)](function_namespacelbcrypto_1af03a5b474e07dff8595795d61f25afe5.html) * [Function Documentation](function_namespacelbcrypto_1af03a5b474e07dff8595795d61f25afe5.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, BINGATE)](function_namespacelbcrypto_1a5dbd4565605235b48c6fa388bba3e2a3.html) * [Function Documentation](function_namespacelbcrypto_1a5dbd4565605235b48c6fa388bba3e2a3.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, KEYGEN\_MODE)](function_namespacelbcrypto_1a8fca51f76e1e4fc60158c2ecbb00581d.html) * [Function Documentation](function_namespacelbcrypto_1a8fca51f76e1e4fc60158c2ecbb00581d.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, PKESchemeFeature)](function_namespacelbcrypto_1afa6cd6aad8002019e36860fe262d7e42.html) * [Function Documentation](function_namespacelbcrypto_1afa6cd6aad8002019e36860fe262d7e42.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, ScalingTechnique)](function_namespacelbcrypto_1a90b2a16a5cb9a1cba203204c30d8a575.html) * [Function Documentation](function_namespacelbcrypto_1a90b2a16a5cb9a1cba203204c30d8a575.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, ProxyReEncryptionMode)](function_namespacelbcrypto_1ae2ce7cdf2044d9d8f1d5d2b5aa43b7f3.html) * [Function Documentation](function_namespacelbcrypto_1ae2ce7cdf2044d9d8f1d5d2b5aa43b7f3.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, MultipartyMode)](function_namespacelbcrypto_1ad2909a2b6a885f4c48e7ec469575dcc2.html) * [Function Documentation](function_namespacelbcrypto_1ad2909a2b6a885f4c48e7ec469575dcc2.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, ExecutionMode)](function_namespacelbcrypto_1a8f84dc18827ba156c38a252702638a14.html) * [Function Documentation](function_namespacelbcrypto_1a8f84dc18827ba156c38a252702638a14.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, DecryptionNoiseMode)](function_namespacelbcrypto_1ae7f21aeb73346c5f25ce501588036d30.html) * [Function Documentation](function_namespacelbcrypto_1ae7f21aeb73346c5f25ce501588036d30.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, KeySwitchTechnique)](function_namespacelbcrypto_1ae9abd30ce32c0b3260b90da00b8d0824.html) * [Function Documentation](function_namespacelbcrypto_1ae9abd30ce32c0b3260b90da00b8d0824.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, EncryptionTechnique)](function_namespacelbcrypto_1a9e8b8aa7d3671fa126f7c1c6aabebed3.html) * [Function Documentation](function_namespacelbcrypto_1a9e8b8aa7d3671fa126f7c1c6aabebed3.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, MultiplicationTechnique)](function_namespacelbcrypto_1a9113462e134ad6d6c6de29047bc055d2.html) * [Function Documentation](function_namespacelbcrypto_1a9113462e134ad6d6c6de29047bc055d2.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, PlaintextEncodings)](function_namespacelbcrypto_1a3c95f7455129db8a606e8992d5e759ef.html) * [Function Documentation](function_namespacelbcrypto_1a3c95f7455129db8a606e8992d5e759ef.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, COMPRESSION\_LEVEL)](function_namespacelbcrypto_1a1bec3eef8c54cb463f9c666ebcadd30c.html) * [Function Documentation](function_namespacelbcrypto_1a1bec3eef8c54cb463f9c666ebcadd30c.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, const Params&)](function_namespacelbcrypto_1ae3c1aa4b37ce57e4baa6a5b6e71cc34a.html) * [Function Documentation](function_namespacelbcrypto_1ae3c1aa4b37ce57e4baa6a5b6e71cc34a.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, SCHEME)](function_namespacelbcrypto_1ab95221c9970071b989b99e6feeb860cc.html) * [Function Documentation](function_namespacelbcrypto_1ab95221c9970071b989b99e6feeb860cc.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, const SchSwchParams&)](function_namespacelbcrypto_1ac6bc7ad541ba305a580b82eaefc1e07f.html) * [Function Documentation](function_namespacelbcrypto_1ac6bc7ad541ba305a580b82eaefc1e07f.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, const std::shared\_ptr&)](function_namespacelbcrypto_1a8e93155b65a60da4f35838deb9f5abaa.html) * [Function Documentation](function_namespacelbcrypto_1a8e93155b65a60da4f35838deb9f5abaa.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, const PlaintextImpl&)](function_namespacelbcrypto_1ab608cbe2fdb7070fe58d93e4390c882a.html) * [Function Documentation](function_namespacelbcrypto_1ab608cbe2fdb7070fe58d93e4390c882a.html#function-documentation) * [Function lbcrypto::operator<<(std::ostream&, const Plaintext&)](function_namespacelbcrypto_1a3a9994a107aadffe4fcf62ba66b27df7.html) * [Function Documentation](function_namespacelbcrypto_1a3a9994a107aadffe4fcf62ba66b27df7.html#function-documentation) * [Function lbcrypto::operator==(const std::shared\_ptr&, const std::shared\_ptr&)](function_namespacelbcrypto_1accf07ecc18669f32750c3c28ee05a099.html) * [Function Documentation](function_namespacelbcrypto_1accf07ecc18669f32750c3c28ee05a099.html#function-documentation) * [Function lbcrypto::operator==(const Plaintext&, const Plaintext&)](function_namespacelbcrypto_1a89855e3eeb075d18f90ba7d7d60c8646.html) * [Function Documentation](function_namespacelbcrypto_1a89855e3eeb075d18f90ba7d7d60c8646.html#function-documentation) * [Template Function lbcrypto::PollardRhoFactorization(const IntType&)](function_namespacelbcrypto_1ae09fc7340ed7f12f9e04f174f90956cf.html) * [Function Documentation](function_namespacelbcrypto_1ae09fc7340ed7f12f9e04f174f90956cf.html#function-documentation) * [Function lbcrypto::PollardRhoFactorization(const NativeInteger&)](function_namespacelbcrypto_1a0e0a9925e4c2f168c88cf05ebefc551d.html) * [Function Documentation](function_namespacelbcrypto_1a0e0a9925e4c2f168c88cf05ebefc551d.html#function-documentation) * [Template Function lbcrypto::PolyMod(const IntVector&, const IntVector&, const typename IntVector::Integer&)](function_namespacelbcrypto_1ada1accc37bf21f3fa9b9531c6c61ca48.html) * [Function Documentation](function_namespacelbcrypto_1ada1accc37bf21f3fa9b9531c6c61ca48.html#function-documentation) * [Function lbcrypto::PolyMod(const NativeVector&, const NativeVector&, const NativeInteger&)](function_namespacelbcrypto_1a0ed8ddbb783f446d599e168b9ad5cb52.html) * [Function Documentation](function_namespacelbcrypto_1a0ed8ddbb783f446d599e168b9ad5cb52.html#function-documentation) * [Template Function lbcrypto::PolynomialMultiplication(const IntVector&, const IntVector&)](function_namespacelbcrypto_1a7cb585cae211189317ecd51a4dab836e.html) * [Function Documentation](function_namespacelbcrypto_1a7cb585cae211189317ecd51a4dab836e.html#function-documentation) * [Function lbcrypto::PolynomialMultiplication(const NativeVector&, const NativeVector&)](function_namespacelbcrypto_1aa0838cba4f211b64dae6591fc8d8b9eb.html) * [Function Documentation](function_namespacelbcrypto_1aa0838cba4f211b64dae6591fc8d8b9eb.html#function-documentation) * [Template Function lbcrypto::PolynomialPower](function_namespacelbcrypto_1a99054b40e099eba7500c35fca4a0946f.html) * [Function Documentation](function_namespacelbcrypto_1a99054b40e099eba7500c35fca4a0946f.html#function-documentation) * [Function lbcrypto::PolynomialPower< NativeVector >](function_namespacelbcrypto_1ab3a8fdd7d52710deb9041797b2a8445d.html) * [Function Documentation](function_namespacelbcrypto_1ab3a8fdd7d52710deb9041797b2a8445d.html#function-documentation) * [Function lbcrypto::PrecomputeAutoMap](function_namespacelbcrypto_1a5d19d9c8fb254adb4b914f7cdc5b86c3.html) * [Function Documentation](function_namespacelbcrypto_1a5d19d9c8fb254adb4b914f7cdc5b86c3.html#function-documentation) * [Function lbcrypto::PrecomputeCRTTablesAfterDeserializaton](function_namespacelbcrypto_1a4b6f001bd54285797cb79639d751f19f.html) * [Function Documentation](function_namespacelbcrypto_1a4b6f001bd54285797cb79639d751f19f.html#function-documentation) * [Function lbcrypto::PrecomputeRNSExtensionTables](function_namespacelbcrypto_1a8a7e642bae1b74cfcce897605a7fcbb2.html) * [Function Documentation](function_namespacelbcrypto_1a8a7e642bae1b74cfcce897605a7fcbb2.html#function-documentation) * [Template Function lbcrypto::PreviousPrime(const IntType&, uint64\_t)](function_namespacelbcrypto_1acafa1fca8c44e0c8e300939aeaf345b8.html) * [Function Documentation](function_namespacelbcrypto_1acafa1fca8c44e0c8e300939aeaf345b8.html#function-documentation) * [Function lbcrypto::PreviousPrime(const NativeInteger&, uint64\_t)](function_namespacelbcrypto_1a4044c1fd6e302b9774675e7f3519793d.html) * [Function Documentation](function_namespacelbcrypto_1a4044c1fd6e302b9774675e7f3519793d.html#function-documentation) * [Template Function lbcrypto::PrimeFactorize(IntType, std::set&)](function_namespacelbcrypto_1afe449444ce6c301fe21750fa9c2e43db.html) * [Function Documentation](function_namespacelbcrypto_1afe449444ce6c301fe21750fa9c2e43db.html#function-documentation) * [Function lbcrypto::PrimeFactorize(NativeInteger, std::set&)](function_namespacelbcrypto_1a24b0d86ee3bfbc5e4c688063a4a9e552.html) * [Function Documentation](function_namespacelbcrypto_1a24b0d86ee3bfbc5e4c688063a4a9e552.html#function-documentation) * [Function lbcrypto::ReduceRotation](function_namespacelbcrypto_1afb7deacab5fe913ba0b67694d84f18f3.html) * [Function Documentation](function_namespacelbcrypto_1afb7deacab5fe913ba0b67694d84f18f3.html#function-documentation) * [Function lbcrypto::replaceChar](function_namespacelbcrypto_1a4485da7b198be976967e347486bee467.html) * [Function Documentation](function_namespacelbcrypto_1a4485da7b198be976967e347486bee467.html#function-documentation) * [Function lbcrypto::reverse\_byte](function_namespacelbcrypto_1a7973f07b598b9c37603eda5cdcb8966f.html) * [Function Documentation](function_namespacelbcrypto_1a7973f07b598b9c37603eda5cdcb8966f.html#function-documentation) * [Function lbcrypto::ReverseBits](function_namespacelbcrypto_1ae9d588dd2ae21929d6c2863246527aca.html) * [Function Documentation](function_namespacelbcrypto_1ae9d588dd2ae21929d6c2863246527aca.html#function-documentation) * [Template Function lbcrypto::RNG](function_namespacelbcrypto_1aa70fcc430b6d0fca4c76019801537777.html) * [Function Documentation](function_namespacelbcrypto_1aa70fcc430b6d0fca4c76019801537777.html#function-documentation) * [Template Function lbcrypto::RootOfUnity](function_namespacelbcrypto_1ab64c6376dae07b23fddf8f29fde17365.html) * [Function Documentation](function_namespacelbcrypto_1ab64c6376dae07b23fddf8f29fde17365.html#function-documentation) * [Function lbcrypto::RootOfUnity< NativeInteger >](function_namespacelbcrypto_1abc35494290182f6262d47240e6b6448b.html) * [Function Documentation](function_namespacelbcrypto_1abc35494290182f6262d47240e6b6448b.html#function-documentation) * [Template Function lbcrypto::RootsOfUnity(usint, const std::vector&)](function_namespacelbcrypto_1a6513b8e8eb0d3162511ad29572221dd7.html) * [Function Documentation](function_namespacelbcrypto_1a6513b8e8eb0d3162511ad29572221dd7.html#function-documentation) * [Function lbcrypto::RootsOfUnity(usint, const std::vector&)](function_namespacelbcrypto_1ac16b6aae7a9791434b4a8c9c362f6d4d.html) * [Function Documentation](function_namespacelbcrypto_1ac16b6aae7a9791434b4a8c9c362f6d4d.html#function-documentation) * [Template Function lbcrypto::Rotate(Matrix const&)](function_namespacelbcrypto_1a3cefda2cd901845642ee8445a611db79.html) * [Function Documentation](function_namespacelbcrypto_1a3cefda2cd901845642ee8445a611db79.html#function-documentation) * [Function lbcrypto::Rotate(MatrixStrassen const&)](function_namespacelbcrypto_1a7b4318674b09868cabf55377395c95f7.html) * [Function Documentation](function_namespacelbcrypto_1a7b4318674b09868cabf55377395c95f7.html#function-documentation) * [Function lbcrypto::Rotate(const std::vector>&, int32\_t)](function_namespacelbcrypto_1a48241e2915a1bdc6d4ffe35fd2eea2f3.html) * [Function Documentation](function_namespacelbcrypto_1a48241e2915a1bdc6d4ffe35fd2eea2f3.html#function-documentation) * [Function lbcrypto::Rotate(Matrix const&)](function_namespacelbcrypto_1aa3dc6693ef25ec532d3f030d44d152bd.html) * [Function Documentation](function_namespacelbcrypto_1aa3dc6693ef25ec532d3f030d44d152bd.html#function-documentation) * [Template Function lbcrypto::RotateVecResult(Matrix const&)](function_namespacelbcrypto_1aaa6bc09bac6f4dcdf95ffe767d51a1f2.html) * [Function Documentation](function_namespacelbcrypto_1aaa6bc09bac6f4dcdf95ffe767d51a1f2.html#function-documentation) * [Function lbcrypto::RotateVecResult(MatrixStrassen const&)](function_namespacelbcrypto_1a9cc5c6579eefc968b53d4dffc29cde26.html) * [Function Documentation](function_namespacelbcrypto_1a9cc5c6579eefc968b53d4dffc29cde26.html#function-documentation) * [Function lbcrypto::RoundqQAlter](function_namespacelbcrypto_1a16f620be6b7bde323f8a9c8f85159608.html) * [Function Documentation](function_namespacelbcrypto_1a16f620be6b7bde323f8a9c8f85159608.html#function-documentation) * [Function lbcrypto::secure\_memset](function_namespacelbcrypto_1adee0db1aa3bbdb083aa1b9c191ae1369.html) * [Function Documentation](function_namespacelbcrypto_1adee0db1aa3bbdb083aa1b9c191ae1369.html#function-documentation) * [Function lbcrypto::SelectLayers](function_namespacelbcrypto_1a24a3c0f8c5caf550c93642b821dae212.html) * [Function Documentation](function_namespacelbcrypto_1a24a3c0f8c5caf550c93642b821dae212.html#function-documentation) * [Template Function lbcrypto::Serial::Deserialize(T&, std::istream&, const SerType::SERBINARY&)](function_serial_8h_1aa9949ecdcbf29e24f3f5a00d053e958c.html) * [Function Documentation](function_serial_8h_1aa9949ecdcbf29e24f3f5a00d053e958c.html#function-documentation) * [Template Function lbcrypto::Serial::Deserialize(T&, std::istream&, const SerType::SERJSON&)](function_serial_8h_1ab4dfc785ad8f76b9a6de4c8bf713cffb.html) * [Function Documentation](function_serial_8h_1ab4dfc785ad8f76b9a6de4c8bf713cffb.html#function-documentation) * [Template Function lbcrypto::Serial::Deserialize(CryptoContext&, std::istream&, const SerType::SERJSON&)](function_cryptocontext-ser_8h_1adbaae2ffd008c112e140986aecbb7a70.html) * [Function Documentation](function_cryptocontext-ser_8h_1adbaae2ffd008c112e140986aecbb7a70.html#function-documentation) * [Template Function lbcrypto::Serial::Deserialize(CryptoContext&, std::istream&, const SerType::SERBINARY&)](function_cryptocontext-ser_8h_1af0b9d0c9ecb786e526806ffc16c3e472.html) * [Function Documentation](function_cryptocontext-ser_8h_1af0b9d0c9ecb786e526806ffc16c3e472.html#function-documentation) * [Template Function lbcrypto::Serial::DeserializeFromFile(const std::string&, T&, const SerType::SERBINARY&)](function_serial_8h_1a0c8be11f44826f056e20925041ba9d62.html) * [Function Documentation](function_serial_8h_1a0c8be11f44826f056e20925041ba9d62.html#function-documentation) * [Template Function lbcrypto::Serial::DeserializeFromFile(const std::string&, T&, const SerType::SERJSON&)](function_serial_8h_1afec59e394592a315ada5a6a3454168a2.html) * [Function Documentation](function_serial_8h_1afec59e394592a315ada5a6a3454168a2.html#function-documentation) * [Template Function lbcrypto::Serial::DeserializeFromFile(const std::string&, CryptoContext&, const SerType::SERJSON&)](function_cryptocontext-ser_8h_1ae07cbbd190414e7b7544de76a2dbb1d7.html) * [Function Documentation](function_cryptocontext-ser_8h_1ae07cbbd190414e7b7544de76a2dbb1d7.html#function-documentation) * [Template Function lbcrypto::Serial::DeserializeFromFile(const std::string&, CryptoContext&, const SerType::SERBINARY&)](function_cryptocontext-ser_8h_1add2da7703da91f8122126b9eebe604ac.html) * [Function Documentation](function_cryptocontext-ser_8h_1add2da7703da91f8122126b9eebe604ac.html#function-documentation) * [Template Function lbcrypto::Serial::DeserializeFromString(T&, const std::string&)](function_serial_8h_1a435110d975604817d29023d63eb84831.html) * [Function Documentation](function_serial_8h_1a435110d975604817d29023d63eb84831.html#function-documentation) * [Template Function lbcrypto::Serial::DeserializeFromString(CryptoContext&, const std::string&)](function_cryptocontext-ser_8h_1ae144fff9d033a23ceaf5900df8b1f23d.html) * [Function Documentation](function_cryptocontext-ser_8h_1ae144fff9d033a23ceaf5900df8b1f23d.html#function-documentation) * [Template Function lbcrypto::Serial::Serialize(const T&, std::ostream&, const SerType::SERBINARY&)](function_serial_8h_1a84940c8debd10b3bfc888c99369929f7.html) * [Function Documentation](function_serial_8h_1a84940c8debd10b3bfc888c99369929f7.html#function-documentation) * [Template Function lbcrypto::Serial::Serialize(const T&, std::ostream&, const SerType::SERJSON&)](function_serial_8h_1a53a6cab94aa20d08d0fc022c05af887a.html) * [Function Documentation](function_serial_8h_1a53a6cab94aa20d08d0fc022c05af887a.html#function-documentation) * [Template Function lbcrypto::Serial::SerializeToFile(const std::string&, const T&, const SerType::SERBINARY&)](function_serial_8h_1a4c09e05303a9aaa8da5cbe5d0805e244.html) * [Function Documentation](function_serial_8h_1a4c09e05303a9aaa8da5cbe5d0805e244.html#function-documentation) * [Template Function lbcrypto::Serial::SerializeToFile(const std::string&, const T&, const SerType::SERJSON&)](function_serial_8h_1a72b58b502d53bbd7388cdd5c8152825a.html) * [Function Documentation](function_serial_8h_1a72b58b502d53bbd7388cdd5c8152825a.html#function-documentation) * [Template Function lbcrypto::Serial::SerializeToFile(const std::string&, const CryptoContext&, const SerType::SERJSON&)](function_cryptocontext-ser_8h_1aed6dd7611bf090db3fe8181bdf127836.html) * [Function Documentation](function_cryptocontext-ser_8h_1aed6dd7611bf090db3fe8181bdf127836.html#function-documentation) * [Template Function lbcrypto::Serial::SerializeToFile(const std::string&, const CryptoContext&, const SerType::SERBINARY&)](function_cryptocontext-ser_8h_1a7f9269bdc971e8576a4999fd535ba493.html) * [Function Documentation](function_cryptocontext-ser_8h_1a7f9269bdc971e8576a4999fd535ba493.html#function-documentation) * [Template Function lbcrypto::Serial::SerializeToString(const T&)](function_serial_8h_1a7fb263608d26cdc05d5b824661b0df10.html) * [Function Documentation](function_serial_8h_1a7fb263608d26cdc05d5b824661b0df10.html#function-documentation) * [Template Function lbcrypto::Serial::SerializeToString(const CryptoContext&)](function_cryptocontext-ser_8h_1a5c31af8608133a844988aabda313416b.html) * [Function Documentation](function_cryptocontext-ser_8h_1a5c31af8608133a844988aabda313416b.html#function-documentation) * [Function lbcrypto::SPLIT64\_FOR\_TYPE](function_namespacelbcrypto_1a3530a671bd73dbffc39a578f794861a7.html) * [Function Documentation](function_namespacelbcrypto_1a3530a671bd73dbffc39a578f794861a7.html#function-documentation) * [Template Function lbcrypto::SplitInt32AltIntoElements](function_namespacelbcrypto_1a2cd72b93c76d6bc89e45d45e14b52ed9.html) * [Function Documentation](function_namespacelbcrypto_1a2cd72b93c76d6bc89e45d45e14b52ed9.html#function-documentation) * [Function lbcrypto::SplitInt32AltIntoPolyElements](function_namespacelbcrypto_1adff623bd7c08604891ae9ab04e828ca5.html) * [Function Documentation](function_namespacelbcrypto_1adff623bd7c08604891ae9ab04e828ca5.html#function-documentation) * [Function lbcrypto::SplitInt32IntoPolyElements](function_namespacelbcrypto_1a480fdd659f935e2af1e99890330c21ec.html) * [Function Documentation](function_namespacelbcrypto_1a480fdd659f935e2af1e99890330c21ec.html#function-documentation) * [Template Function lbcrypto::SplitInt64AltIntoElements](function_namespacelbcrypto_1a666fc057254522b3bbe0f641211acac9.html) * [Function Documentation](function_namespacelbcrypto_1a666fc057254522b3bbe0f641211acac9.html#function-documentation) * [Template Function lbcrypto::SplitInt64IntoElements](function_namespacelbcrypto_1aaf15b98139c5dccd660828d18c89e729.html) * [Function Documentation](function_namespacelbcrypto_1aaf15b98139c5dccd660828d18c89e729.html#function-documentation) * [Function lbcrypto::StdDev](function_namespacelbcrypto_1a4a2693cad24b155cf37b5d12f6ef3c77.html) * [Function Documentation](function_namespacelbcrypto_1a4a2693cad24b155cf37b5d12f6ef3c77.html#function-documentation) * [Function lbcrypto::switchingKeyGen](function_namespacelbcrypto_1a2e9600a7c9da7ffd6d16a6da6ac264f0.html) * [Function Documentation](function_namespacelbcrypto_1a2e9600a7c9da7ffd6d16a6da6ac264f0.html#function-documentation) * [Function lbcrypto::switchingKeyGenRLWE](function_namespacelbcrypto_1a55bd546b447eaa3f85eb51e5615d3fed.html) * [Function Documentation](function_namespacelbcrypto_1a55bd546b447eaa3f85eb51e5615d3fed.html#function-documentation) * [Function lbcrypto::switchingKeyGenRLWEcc](function_namespacelbcrypto_1aecd30b6f8e7ae07c5b4f5942f1ec70f6.html) * [Function Documentation](function_namespacelbcrypto_1aecd30b6f8e7ae07c5b4f5942f1ec70f6.html#function-documentation) * [Template Function lbcrypto::SyntheticPolynomialDivision(const IntVector&, const typename IntVector::Integer&, const typename IntVector::Integer&)](function_namespacelbcrypto_1a6778a7fcb4acdbb7e0edeec91a5bf4ee.html) * [Function Documentation](function_namespacelbcrypto_1a6778a7fcb4acdbb7e0edeec91a5bf4ee.html#function-documentation) * [Function lbcrypto::SyntheticPolynomialDivision(const NativeVector&, const NativeInteger&, const NativeInteger&)](function_namespacelbcrypto_1a45789e9e9b96c33782078174336b9e22.html) * [Function Documentation](function_namespacelbcrypto_1a45789e9e9b96c33782078174336b9e22.html#function-documentation) * [Template Function lbcrypto::SyntheticPolyRemainder(const IntVector&, const IntVector&, const typename IntVector::Integer&)](function_namespacelbcrypto_1a27e1453f38eaf4a41a46c8ed71e4eb52.html) * [Function Documentation](function_namespacelbcrypto_1a27e1453f38eaf4a41a46c8ed71e4eb52.html#function-documentation) * [Function lbcrypto::SyntheticPolyRemainder(const NativeVector&, const NativeVector&, const NativeInteger&)](function_namespacelbcrypto_1ace1d16c89a6d19891ada254d6affa607.html) * [Function Documentation](function_namespacelbcrypto_1ace1d16c89a6d19891ada254d6affa607.html#function-documentation) * [Template Function lbcrypto::SyntheticRemainder(const IntVector&, const typename IntVector::Integer&, const typename IntVector::Integer&)](function_namespacelbcrypto_1a233fa7b7c76cb6cde781319cc053ae84.html) * [Function Documentation](function_namespacelbcrypto_1a233fa7b7c76cb6cde781319cc053ae84.html#function-documentation) * [Function lbcrypto::SyntheticRemainder(const NativeVector&, const NativeInteger&, const NativeInteger&)](function_namespacelbcrypto_1ad2f794e17209ddbc43b365f6302ba187.html) * [Function Documentation](function_namespacelbcrypto_1ad2f794e17209ddbc43b365f6302ba187.html#function-documentation) * [Function lbcrypto::validateParametersForCryptocontext](function_namespacelbcrypto_1a7dacfa1a625c49f3c34386612a13df8c.html) * [Function Documentation](function_namespacelbcrypto_1a7dacfa1a625c49f3c34386612a13df8c.html#function-documentation) * [Function lbcrypto::value\_to\_base64](function_namespacelbcrypto_1a4b534e663a822da7c3e972b7b9837674.html) * [Function Documentation](function_namespacelbcrypto_1a4b534e663a822da7c3e972b7b9837674.html#function-documentation) * [Template Function lbcrypto::WitnessFunction](function_namespacelbcrypto_1a4870f48983c1332c5c176583560eedd8.html) * [Function Documentation](function_namespacelbcrypto_1a4870f48983c1332c5c176583560eedd8.html#function-documentation) * [Function load16](function_blake2-impl_8h_1abef9b477d7736bdf3f6a73a1a3e4b7c6.html) * [Function Documentation](function_blake2-impl_8h_1abef9b477d7736bdf3f6a73a1a3e4b7c6.html#function-documentation) * [Function load32](function_blake2-impl_8h_1a7cbf841be1a7e25b2ba107fd670af292.html) * [Function Documentation](function_blake2-impl_8h_1a7cbf841be1a7e25b2ba107fd670af292.html#function-documentation) * [Function load48](function_blake2-impl_8h_1ab8c6c636620820d1ad113c0e2e622fb8.html) * [Function Documentation](function_blake2-impl_8h_1ab8c6c636620820d1ad113c0e2e622fb8.html#function-documentation) * [Function load64](function_blake2-impl_8h_1abad059a79ac1f2f2e5ef179e2835094f.html) * [Function Documentation](function_blake2-impl_8h_1abad059a79ac1f2f2e5ef179e2835094f.html#function-documentation) * [Function lock\_destroy](function_xallocator_8cpp_1a9e35961ad801eff82598eaae48b8b5cb.html) * [Function Documentation](function_xallocator_8cpp_1a9e35961ad801eff82598eaae48b8b5cb.html#function-documentation) * [Function lock\_get](function_xallocator_8cpp_1a18f1d118d836d005dff1d16496964357.html) * [Function Documentation](function_xallocator_8cpp_1a18f1d118d836d005dff1d16496964357.html#function-documentation) * [Function lock\_init](function_xallocator_8cpp_1af4803837f3b2d9de20e4c5e7d9c5babf.html) * [Function Documentation](function_xallocator_8cpp_1af4803837f3b2d9de20e4c5e7d9c5babf.html#function-documentation) * [Function lock\_release](function_xallocator_8cpp_1abe3835278fb63398ceeff505f0ea0ce4.html) * [Function Documentation](function_xallocator_8cpp_1abe3835278fb63398ceeff505f0ea0ce4.html#function-documentation) * [Function main()](function_dft_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html) * [Function Documentation](function_dft_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html#function-documentation) * [Function main(int, char \*)](function_math_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html) * [Function Documentation](function_math_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html#function-documentation) * [Function main(int, char \*)](function_ntt1_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html) * [Function Documentation](function_ntt1_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html#function-documentation) * [Function main(int, char \*)](function_ntt2_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html) * [Function Documentation](function_ntt2_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html#function-documentation) * [Function main()](function_bfv-encode-vs-ptxt-ctxt-benchmark_8cpp_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html) * [Function Documentation](function_bfv-encode-vs-ptxt-ctxt-benchmark_8cpp_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html#function-documentation) * [Function main()](function_bfv-mult-bug_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html) * [Function Documentation](function_bfv-mult-bug_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html#function-documentation) * [Function main(int, char \*)](function_ckks-bootstrap_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html) * [Function Documentation](function_ckks-bootstrap_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html#function-documentation) * [Function main(int, char \*)](function_ckks-bootstrapping-precision_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html) * [Function Documentation](function_ckks-bootstrapping-precision_8cpp_1a0ddf1224851353fc92bfbff6f499fa97.html#function-documentation) * [Function main()](function_run-bfvrns-behz_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html) * [Function Documentation](function_run-bfvrns-behz_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html#function-documentation) * [Function main()](function_run-bfvrns_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html) * [Function Documentation](function_run-bfvrns_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html#function-documentation) * [Function main()](function_scheme-switching-timing_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1ae66f6b31b5ad750f1fe042a706a4e3d4.html#function-documentation) * [Function MeasureBootstrapPrecision](function_ckks-bootstrapping-precision_8cpp_1aaf18bf82b40decc0f13986470251fec6.html) * [Function Documentation](function_ckks-bootstrapping-precision_8cpp_1aaf18bf82b40decc0f13986470251fec6.html#function-documentation) * [Template Function objectTypeName](function_type__name_8h_1a8716d3dd31ba8afe4281798cde4249b5.html) * [Function Documentation](function_type__name_8h_1a8716d3dd31ba8afe4281798cde4249b5.html#function-documentation) * [Template Function operator!=](function_stl__allocator_8h_1a4fa993ea7fb5f6b36fd41f4f9ecaeee2.html) * [Function Documentation](function_stl__allocator_8h_1a4fa993ea7fb5f6b36fd41f4f9ecaeee2.html#function-documentation) * [Function operator<<(std::ostream&, Format)](function_inttypes_8h_1a2e72d05e052a3a62f19d0167370319e0.html) * [Function Documentation](function_inttypes_8h_1a2e72d05e052a3a62f19d0167370319e0.html#function-documentation) * [Function operator<<(std::ostream&, Format)](function_inttypes_8cpp_1a2e72d05e052a3a62f19d0167370319e0.html) * [Function Documentation](function_inttypes_8cpp_1a2e72d05e052a3a62f19d0167370319e0.html#function-documentation) * [Template Function operator==](function_stl__allocator_8h_1a698af9e59fb5665f4124594319adc76c.html) * [Function Documentation](function_stl__allocator_8h_1a698af9e59fb5665f4124594319adc76c.html#function-documentation) * [Function rotr32](function_blake2-impl_8h_1a37781016fe989e3b31b50cc01273107a.html) * [Function Documentation](function_blake2-impl_8h_1a37781016fe989e3b31b50cc01273107a.html#function-documentation) * [Function rotr64](function_blake2-impl_8h_1a499a3b213a0b2b65be5e7d81a132e545.html) * [Function Documentation](function_blake2-impl_8h_1a499a3b213a0b2b65be5e7d81a132e545.html#function-documentation) * [Function secure\_zero\_memory](function_blake2-impl_8h_1ad2b834833cee1859c8e1bc2eb05bb844.html) * [Function Documentation](function_blake2-impl_8h_1ad2b834833cee1859c8e1bc2eb05bb844.html#function-documentation) * [Function set\_block\_allocator](function_xallocator_8cpp_1a48d6bd017f919f41a21edd7e74ad595e.html) * [Function Documentation](function_xallocator_8cpp_1a48d6bd017f919f41a21edd7e74ad595e.html#function-documentation) * [Template Function sharedPtr](function_type__name_8h_1adcd0577aa57e14f95ee38b53959b423b.html) * [Function Documentation](function_type__name_8h_1adcd0577aa57e14f95ee38b53959b423b.html#function-documentation) * [Function SHERun()](function_run-bfvrns-behz_8cpp_1abcc3a4f081f58bba63cb4b0cfb14feef.html) * [Function Documentation](function_run-bfvrns-behz_8cpp_1abcc3a4f081f58bba63cb4b0cfb14feef.html#function-documentation) * [Function SHERun()](function_run-bfvrns_8cpp_1abcc3a4f081f58bba63cb4b0cfb14feef.html) * [Function Documentation](function_run-bfvrns_8cpp_1abcc3a4f081f58bba63cb4b0cfb14feef.html#function-documentation) * [Template Function std::\_\_stl\_alloc\_create](function_stl__allocator_8h_1a22611f3f48a57ebbe148b5e70b595251.html) * [Function Documentation](function_stl__allocator_8h_1a22611f3f48a57ebbe148b5e70b595251.html#function-documentation) * [Template Function std::\_\_stl\_alloc\_rebind](function_stl__allocator_8h_1a149cc4c0f4793b166e1770f1c27b1f1b.html) * [Function Documentation](function_stl__allocator_8h_1a149cc4c0f4793b166e1770f1c27b1f1b.html#function-documentation) * [Function store16](function_blake2-impl_8h_1ae5a108d274a81a4f24982dbf603d40be.html) * [Function Documentation](function_blake2-impl_8h_1ae5a108d274a81a4f24982dbf603d40be.html#function-documentation) * [Function store32](function_blake2-impl_8h_1a068bad1074f9d91fbc1368fe7515c97b.html) * [Function Documentation](function_blake2-impl_8h_1a068bad1074f9d91fbc1368fe7515c97b.html#function-documentation) * [Function store48](function_blake2-impl_8h_1a4a9bcf4ad62ee7a97b7f6a23e951354b.html) * [Function Documentation](function_blake2-impl_8h_1a4a9bcf4ad62ee7a97b7f6a23e951354b.html#function-documentation) * [Function store64](function_blake2-impl_8h_1a7f2c5793283a8c587c85486c0732cc3f.html) * [Function Documentation](function_blake2-impl_8h_1a7f2c5793283a8c587c85486c0732cc3f.html#function-documentation) * [Function SwitchCKKSToFHEW](function_scheme-switching-timing_8cpp_1a8407a31a593a7092500ddfec2002dfdc.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1a8407a31a593a7092500ddfec2002dfdc.html#function-documentation) * [Function SwitchFHEWtoCKKS](function_scheme-switching-timing_8cpp_1ac59090a691d68660e3ff0bbbc6e0720f.html) * [Function Documentation](function_scheme-switching-timing_8cpp_1ac59090a691d68660e3ff0bbbc6e0720f.html#function-documentation) * [Function test\_BigVector](function_math_8cpp_1a2c8844edfc10a0cbe9efa2661e44e532.html) * [Function Documentation](function_math_8cpp_1a2c8844edfc10a0cbe9efa2661e44e532.html#function-documentation) * [Function test\_NTT(void)](function_ntt1_8cpp_1ad1e21c186b88083ba453366f6bd9e77f.html) * [Function Documentation](function_ntt1_8cpp_1ad1e21c186b88083ba453366f6bd9e77f.html#function-documentation) * [Function test\_NTT(const usint, const usint)](function_ntt2_8cpp_1a9f35e93ffee93c74a50dae1df23d2ebc.html) * [Function Documentation](function_ntt2_8cpp_1a9f35e93ffee93c74a50dae1df23d2ebc.html#function-documentation) * [Template Function typeName](function_type__name_8h_1a9f3e961b786ef263645a9af7e9759ae3.html) * [Function Documentation](function_type__name_8h_1a9f3e961b786ef263645a9af7e9759ae3.html#function-documentation) * [Function vec\_diff(BigVector&, BigVector&)](function_math_8cpp_1a15d8b2ef3807adbdf82bb6288de250d7.html) * [Function Documentation](function_math_8cpp_1a15d8b2ef3807adbdf82bb6288de250d7.html#function-documentation) * [Function vec\_diff(BigVector&, BigVector&)](function_ntt1_8cpp_1a15d8b2ef3807adbdf82bb6288de250d7.html) * [Function Documentation](function_ntt1_8cpp_1a15d8b2ef3807adbdf82bb6288de250d7.html#function-documentation) * [Function vec\_diff(BigVector&, BigVector&)](function_ntt2_8cpp_1a15d8b2ef3807adbdf82bb6288de250d7.html) * [Function Documentation](function_ntt2_8cpp_1a15d8b2ef3807adbdf82bb6288de250d7.html#function-documentation) * [Function xalloc\_destroy()](function_xallocator_8h_1ab15c84ed4c7ef8268c3e1e3ca40ac261.html) * [Function Documentation](function_xallocator_8h_1ab15c84ed4c7ef8268c3e1e3ca40ac261.html#function-documentation) * [Function xalloc\_destroy()](function_xallocator_8cpp_1ab15c84ed4c7ef8268c3e1e3ca40ac261.html) * [Function Documentation](function_xallocator_8cpp_1ab15c84ed4c7ef8268c3e1e3ca40ac261.html#function-documentation) * [Function xalloc\_init()](function_xallocator_8h_1a2ef0f77be4ef8dcbed8bfc80791d29a7.html) * [Function Documentation](function_xallocator_8h_1a2ef0f77be4ef8dcbed8bfc80791d29a7.html#function-documentation) * [Function xalloc\_init()](function_xallocator_8cpp_1a2ef0f77be4ef8dcbed8bfc80791d29a7.html) * [Function Documentation](function_xallocator_8cpp_1a2ef0f77be4ef8dcbed8bfc80791d29a7.html#function-documentation) * [Function xalloc\_stats()](function_xallocator_8h_1a9afc43dc6a9e7f37b31984837bce5e6e.html) * [Function Documentation](function_xallocator_8h_1a9afc43dc6a9e7f37b31984837bce5e6e.html#function-documentation) * [Function xalloc\_stats()](function_xallocator_8cpp_1a9afc43dc6a9e7f37b31984837bce5e6e.html) * [Function Documentation](function_xallocator_8cpp_1a9afc43dc6a9e7f37b31984837bce5e6e.html#function-documentation) * [Function xallocator\_get\_allocator](function_xallocator_8cpp_1a3ccd7883093785738a8f89171b52ae55.html) * [Function Documentation](function_xallocator_8cpp_1a3ccd7883093785738a8f89171b52ae55.html#function-documentation) * [Function xfree(void \*)](function_xallocator_8h_1a976e14808b9247ec952c262553f09f8f.html) * [Function Documentation](function_xallocator_8h_1a976e14808b9247ec952c262553f09f8f.html#function-documentation) * [Function xfree(void \*)](function_xallocator_8cpp_1a976e14808b9247ec952c262553f09f8f.html) * [Function Documentation](function_xallocator_8cpp_1a976e14808b9247ec952c262553f09f8f.html#function-documentation) * [Function xmalloc(size\_t)](function_xallocator_8h_1a42ccfa6fc49cc4ce90cc44cd05052490.html) * [Function Documentation](function_xallocator_8h_1a42ccfa6fc49cc4ce90cc44cd05052490.html#function-documentation) * [Function xmalloc(size\_t)](function_xallocator_8cpp_1a42ccfa6fc49cc4ce90cc44cd05052490.html) * [Function Documentation](function_xallocator_8cpp_1a42ccfa6fc49cc4ce90cc44cd05052490.html#function-documentation) * [Function xrealloc(void \*, size\_t)](function_xallocator_8h_1a93a8ec6e8a6eef0f62b7e5b50d0bf9e4.html) * [Function Documentation](function_xallocator_8h_1a93a8ec6e8a6eef0f62b7e5b50d0bf9e4.html#function-documentation) * [Function xrealloc(void \*, size\_t)](function_xallocator_8cpp_1ac178dbd4ca4f10c223b4a7635b6061bf.html) * [Function Documentation](function_xallocator_8cpp_1ac178dbd4ca4f10c223b4a7635b6061bf.html#function-documentation) ### Variables[](#variables "Permalink to this headline") * [Variable \_allocators](variable_xallocator_8cpp_1a56db25399659ac8466d2dbe53e491818.html) * [Variable Documentation](variable_xallocator_8cpp_1a56db25399659ac8466d2dbe53e491818.html#variable-documentation) * [Variable \_xallocInitialized](variable_xallocator_8cpp_1a4ab6cb8f63e720d28da305851c92a963.html) * [Variable Documentation](variable_xallocator_8cpp_1a4ab6cb8f63e720d28da305851c92a963.html#variable-documentation) * [Variable blake2b\_IV](variable_blake2b-ref_8c_1a6943aa3c6f07a582e3f9acb68de5afa8.html) * [Variable Documentation](variable_blake2b-ref_8c_1a6943aa3c6f07a582e3f9acb68de5afa8.html#variable-documentation) * [Variable blake2b\_sigma](variable_blake2b-ref_8c_1ac97f6ce73af41a0bd4bce78b3f42f6c8.html) * [Variable Documentation](variable_blake2b-ref_8c_1ac97f6ce73af41a0bd4bce78b3f42f6c8.html#variable-documentation) * [Variable depth](variable_blake2_8h_1ab6f276082172be43a6041212071e377b.html) * [Variable Documentation](variable_blake2_8h_1ab6f276082172be43a6041212071e377b.html#variable-documentation) * [Variable digest\_length](variable_blake2_8h_1aaf268f9e714cf86d4d9f0c02bc2802de.html) * [Variable Documentation](variable_blake2_8h_1aaf268f9e714cf86d4d9f0c02bc2802de.html#variable-documentation) * [Variable fanout](variable_blake2_8h_1a48cb74dbe31590334a56da3af81938b6.html) * [Variable Documentation](variable_blake2_8h_1a48cb74dbe31590334a56da3af81938b6.html#variable-documentation) * [Variable g\_coefficientsFHEW128\_8](variable_ckksrns-schemeswitching_8cpp_1a37c9e53d4927c9da381987798815f1c8.html) * [Variable Documentation](variable_ckksrns-schemeswitching_8cpp_1a37c9e53d4927c9da381987798815f1c8.html#variable-documentation) * [Variable g\_coefficientsFHEW128\_9](variable_ckksrns-schemeswitching_8cpp_1a7623f212d4a1448f42eb914d8baa682b.html) * [Variable Documentation](variable_ckksrns-schemeswitching_8cpp_1a7623f212d4a1448f42eb914d8baa682b.html#variable-documentation) * [Variable g\_coefficientsFHEW16](variable_ckksrns-schemeswitching_8cpp_1a206509d060be66c79f1511163b7f3780.html) * [Variable Documentation](variable_ckksrns-schemeswitching_8cpp_1a206509d060be66c79f1511163b7f3780.html#variable-documentation) * [Variable inner\_length](variable_blake2_8h_1a9556905792545c318def155d7e5be765.html) * [Variable Documentation](variable_blake2_8h_1a9556905792545c318def155d7e5be765.html#variable-documentation) * [Variable key\_length](variable_blake2_8h_1a729ed6bb78aa493106897292c749f6da.html) * [Variable Documentation](variable_blake2_8h_1a729ed6bb78aa493106897292c749f6da.html#variable-documentation) * [Variable lbcrypto::AUXMODSIZE](variable_namespacelbcrypto_1a44e1368e133144cc9bf06f33fd2812fe.html) * [Variable Documentation](variable_namespacelbcrypto_1a44e1368e133144cc9bf06f33fd2812fe.html#variable-documentation) * [Variable lbcrypto::BERNOULLI\_FLIPS](variable_namespacelbcrypto_1a87676b013cb607c1cf0045c9048c640e.html) * [Variable Documentation](variable_namespacelbcrypto_1a87676b013cb607c1cf0045c9048c640e.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::batchSize](variable_gen-cryptocontext-params-defaults_8h_1a962a4394390e1d79cbd386661c8db6a0.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a962a4394390e1d79cbd386661c8db6a0.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode](variable_gen-cryptocontext-params-defaults_8h_1a672180e14a9ba76420f8727335374b45.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a672180e14a9ba76420f8727335374b45.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::desiredPrecision](variable_gen-cryptocontext-params-defaults_8h_1a406261ab419c2fff1648dc1af40c1ea2.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a406261ab419c2fff1648dc1af40c1ea2.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::digitSize](variable_gen-cryptocontext-params-defaults_8h_1a534051ad966fe7d519f37b16df14eb3b.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a534051ad966fe7d519f37b16df14eb3b.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::encryptionTechnique](variable_gen-cryptocontext-params-defaults_8h_1ad5f06340cdbb93c14e3f53c7d7d88369.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ad5f06340cdbb93c14e3f53c7d7d88369.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::evalAddCount](variable_gen-cryptocontext-params-defaults_8h_1a3e63365431527443d95e04211cd8d997.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a3e63365431527443d95e04211cd8d997.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::executionMode](variable_gen-cryptocontext-params-defaults_8h_1ac29226bc3481e6bab64b5d168c4f8c14.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ac29226bc3481e6bab64b5d168c4f8c14.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::firstModSize](variable_gen-cryptocontext-params-defaults_8h_1a89fd975d1b6e4a4ff12792c8d4354dc6.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a89fd975d1b6e4a4ff12792c8d4354dc6.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel](variable_gen-cryptocontext-params-defaults_8h_1a03da17895f58c2b15cc98aa88a2905b3.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a03da17895f58c2b15cc98aa88a2905b3.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::keySwitchCount](variable_gen-cryptocontext-params-defaults_8h_1a20856ffe1fd207515367545241a56564.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a20856ffe1fd207515367545241a56564.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ksTech](variable_gen-cryptocontext-params-defaults_8h_1afed30fdf991c48dea91423338a52d4aa.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1afed30fdf991c48dea91423338a52d4aa.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg](variable_gen-cryptocontext-params-defaults_8h_1a568bc350ae357320638af01b486394b2.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a568bc350ae357320638af01b486394b2.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multipartyMode](variable_gen-cryptocontext-params-defaults_8h_1a33232313830ea5d5f10a0b5afc8af267.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a33232313830ea5d5f10a0b5afc8af267.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multiplicationTechnique](variable_gen-cryptocontext-params-defaults_8h_1a38d0262083fdccc566d4957663dfd7f2.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a38d0262083fdccc566d4957663dfd7f2.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multiplicativeDepth](variable_gen-cryptocontext-params-defaults_8h_1a0cf6984d59e9f442a5207dc7572b82dc.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a0cf6984d59e9f442a5207dc7572b82dc.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::noiseEstimate](variable_gen-cryptocontext-params-defaults_8h_1a6b076407e99732cc71dfd1c08e046125.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a6b076407e99732cc71dfd1c08e046125.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::numAdversarialQueries](variable_gen-cryptocontext-params-defaults_8h_1a517a06780e915a3b1fc56f8d6841881d.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a517a06780e915a3b1fc56f8d6841881d.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::numLargeDigits](variable_gen-cryptocontext-params-defaults_8h_1a99637109fefd3034828b6af95ba7280e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a99637109fefd3034828b6af95ba7280e.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::PREMode](variable_gen-cryptocontext-params-defaults_8h_1a0e0c3c0bdb30d2beb240f62c92a21e1d.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a0e0c3c0bdb30d2beb240f62c92a21e1d.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::PRENumHops](variable_gen-cryptocontext-params-defaults_8h_1af4d6383d3ccbda7b017baa82fdc39806.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1af4d6383d3ccbda7b017baa82fdc39806.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ptModulus](variable_gen-cryptocontext-params-defaults_8h_1a26ba12bb7dcb9fbc5983a2e8c108551c.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a26ba12bb7dcb9fbc5983a2e8c108551c.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ringDim](variable_gen-cryptocontext-params-defaults_8h_1aa164ab4737b8a6d810e5259a314e9c34.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1aa164ab4737b8a6d810e5259a314e9c34.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scalingModSize](variable_gen-cryptocontext-params-defaults_8h_1a42967235ef8efa452c5f5e650805cf64.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a42967235ef8efa452c5f5e650805cf64.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scalTech](variable_gen-cryptocontext-params-defaults_8h_1a400f6b75ef05e8b147e9c75cf099416e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a400f6b75ef05e8b147e9c75cf099416e.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scheme](variable_gen-cryptocontext-params-defaults_8h_1a7a0b354c942e4d00814182a27f8c81b4.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a7a0b354c942e4d00814182a27f8c81b4.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::secretKeyDist](variable_gen-cryptocontext-params-defaults_8h_1a29855f7ed91a20b7690f317d77157d06.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a29855f7ed91a20b7690f317d77157d06.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::securityLevel](variable_gen-cryptocontext-params-defaults_8h_1ac98841508de432cf5023d6d7e463f90a.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ac98841508de432cf5023d6d7e463f90a.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::standardDeviation](variable_gen-cryptocontext-params-defaults_8h_1a1cc05db6c37daea24ef48be93606811c.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a1cc05db6c37daea24ef48be93606811c.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::statisticalSecurity](variable_gen-cryptocontext-params-defaults_8h_1a60056ce8da031631b2653b48dcbc869c.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a60056ce8da031631b2653b48dcbc869c.html#variable-documentation) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties](variable_gen-cryptocontext-params-defaults_8h_1acb35933d693125fcce51cbd137871658.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1acb35933d693125fcce51cbd137871658.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::batchSize](variable_gen-cryptocontext-params-defaults_8h_1a8d5660c9b156bf07287355e3bf1ad21a.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a8d5660c9b156bf07287355e3bf1ad21a.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode](variable_gen-cryptocontext-params-defaults_8h_1a632332f12eb9b6b68cc2a3b4c75b7d15.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a632332f12eb9b6b68cc2a3b4c75b7d15.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::desiredPrecision](variable_gen-cryptocontext-params-defaults_8h_1ae2f73c72e9fe2231508ac83b4dc01a06.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ae2f73c72e9fe2231508ac83b4dc01a06.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::digitSize](variable_gen-cryptocontext-params-defaults_8h_1a937aef5c918a6e2c7f927076189b11a5.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a937aef5c918a6e2c7f927076189b11a5.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::encryptionTechnique](variable_gen-cryptocontext-params-defaults_8h_1ae12b5041edd66059367ac84816b75445.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ae12b5041edd66059367ac84816b75445.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::evalAddCount](variable_gen-cryptocontext-params-defaults_8h_1a6f0e12228d350eb5d9e15dcd4cadd153.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a6f0e12228d350eb5d9e15dcd4cadd153.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::executionMode](variable_gen-cryptocontext-params-defaults_8h_1a496d00f98c24929d2bbd900f8e6b797b.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a496d00f98c24929d2bbd900f8e6b797b.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::firstModSize](variable_gen-cryptocontext-params-defaults_8h_1a83caf655aecd5afb611dea7005ae65be.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a83caf655aecd5afb611dea7005ae65be.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel](variable_gen-cryptocontext-params-defaults_8h_1a2205ad3236f71a17417cc6f4d58386c7.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a2205ad3236f71a17417cc6f4d58386c7.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::keySwitchCount](variable_gen-cryptocontext-params-defaults_8h_1a64be797cd1bc5fffc415037f2bbcc11e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a64be797cd1bc5fffc415037f2bbcc11e.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ksTech](variable_gen-cryptocontext-params-defaults_8h_1a7975219a3ee4db15fa22dbf8b462ef39.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a7975219a3ee4db15fa22dbf8b462ef39.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg](variable_gen-cryptocontext-params-defaults_8h_1a2f50a1eb8499eda78101e53d0583623d.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a2f50a1eb8499eda78101e53d0583623d.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multipartyMode](variable_gen-cryptocontext-params-defaults_8h_1ad22514019a352c9f197bdda5d795f60e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ad22514019a352c9f197bdda5d795f60e.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multiplicationTechnique](variable_gen-cryptocontext-params-defaults_8h_1a5faffa9b514a8f5f8619d7ba3f1088b6.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a5faffa9b514a8f5f8619d7ba3f1088b6.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multiplicativeDepth](variable_gen-cryptocontext-params-defaults_8h_1a711ece2684b1cbeb28ca044dea91744b.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a711ece2684b1cbeb28ca044dea91744b.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::noiseEstimate](variable_gen-cryptocontext-params-defaults_8h_1a33f6f374e5d7902e88d3bd20b709f307.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a33f6f374e5d7902e88d3bd20b709f307.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::numAdversarialQueries](variable_gen-cryptocontext-params-defaults_8h_1a58437711e5730a0c7581b19f5e73279f.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a58437711e5730a0c7581b19f5e73279f.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::numLargeDigits](variable_gen-cryptocontext-params-defaults_8h_1a037d490247837fac1947b12ef0a9462f.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a037d490247837fac1947b12ef0a9462f.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::PREMode](variable_gen-cryptocontext-params-defaults_8h_1ae8509b2191b821aa791eb35bf964bab6.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ae8509b2191b821aa791eb35bf964bab6.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::PRENumHops](variable_gen-cryptocontext-params-defaults_8h_1a7f8f0dba83b9b91e7c21b19f927518aa.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a7f8f0dba83b9b91e7c21b19f927518aa.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ptModulus](variable_gen-cryptocontext-params-defaults_8h_1ac8796af94e368a5bd0890862414a5d1a.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ac8796af94e368a5bd0890862414a5d1a.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ringDim](variable_gen-cryptocontext-params-defaults_8h_1a71e02a53bb7e5154cb3f9d158a38cce4.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a71e02a53bb7e5154cb3f9d158a38cce4.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scalingModSize](variable_gen-cryptocontext-params-defaults_8h_1a0657cbdf2a10406b15189de55dc3af93.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a0657cbdf2a10406b15189de55dc3af93.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scalTech](variable_gen-cryptocontext-params-defaults_8h_1a81f4364802ea1ef818bd80688c991a56.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a81f4364802ea1ef818bd80688c991a56.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scheme](variable_gen-cryptocontext-params-defaults_8h_1a67e2cc1127c01285e805cccaf68af000.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a67e2cc1127c01285e805cccaf68af000.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::secretKeyDist](variable_gen-cryptocontext-params-defaults_8h_1ad22ff1ca38db7524f6c79eaedfbb4941.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ad22ff1ca38db7524f6c79eaedfbb4941.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::securityLevel](variable_gen-cryptocontext-params-defaults_8h_1a812c06f24015db2b0a331edc1589ac05.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a812c06f24015db2b0a331edc1589ac05.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::standardDeviation](variable_gen-cryptocontext-params-defaults_8h_1ad97a9b2abdc15239d8ccb711bd1dec3b.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ad97a9b2abdc15239d8ccb711bd1dec3b.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::statisticalSecurity](variable_gen-cryptocontext-params-defaults_8h_1a9ea07c1be30c2a1cff1449079375f61c.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a9ea07c1be30c2a1cff1449079375f61c.html#variable-documentation) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties](variable_gen-cryptocontext-params-defaults_8h_1a8b8064f49d589450fc8480824eaa3251.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a8b8064f49d589450fc8480824eaa3251.html#variable-documentation) * [Variable lbcrypto::CHARMARKER](variable_namespacelbcrypto_1a3ef3a136cceb4c363872a1a4e90a9035.html) * [Variable Documentation](variable_namespacelbcrypto_1a3ef3a136cceb4c363872a1a4e90a9035.html#variable-documentation) * [Variable lbcrypto::charPtm](variable_namespacelbcrypto_1a7ef7d81631cf64429f83fdda0ffa4434.html) * [Variable Documentation](variable_namespacelbcrypto_1a7ef7d81631cf64429f83fdda0ffa4434.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::batchSize](variable_gen-cryptocontext-params-defaults_8h_1a15f27748d0a555d7026a31d5ec535f22.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a15f27748d0a555d7026a31d5ec535f22.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode](variable_gen-cryptocontext-params-defaults_8h_1a2d02d5ced26ee85a273cf6f7f58c4e32.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a2d02d5ced26ee85a273cf6f7f58c4e32.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::desiredPrecision](variable_gen-cryptocontext-params-defaults_8h_1a2f6262fddb4fa15ca0089defb1b9328e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a2f6262fddb4fa15ca0089defb1b9328e.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::digitSize](variable_gen-cryptocontext-params-defaults_8h_1af68036021cec58fb7c717acb22b7f6fb.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1af68036021cec58fb7c717acb22b7f6fb.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::encryptionTechnique](variable_gen-cryptocontext-params-defaults_8h_1ab714ea1569b74ceff7418569de2e79b5.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ab714ea1569b74ceff7418569de2e79b5.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::evalAddCount](variable_gen-cryptocontext-params-defaults_8h_1a1a700dfab93f6be576875ea44908f92e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a1a700dfab93f6be576875ea44908f92e.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::executionMode](variable_gen-cryptocontext-params-defaults_8h_1ab8c3305bc03cfea148681eff8428d6a0.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ab8c3305bc03cfea148681eff8428d6a0.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::firstModSize](variable_gen-cryptocontext-params-defaults_8h_1ac5065b2dceeb9c92c77f6a17d83c58f5.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ac5065b2dceeb9c92c77f6a17d83c58f5.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel](variable_gen-cryptocontext-params-defaults_8h_1a634663a408b162f4d12c61692100be96.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a634663a408b162f4d12c61692100be96.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::keySwitchCount](variable_gen-cryptocontext-params-defaults_8h_1a59853fa262e1f574cfb0514b0aaa6596.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a59853fa262e1f574cfb0514b0aaa6596.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ksTech](variable_gen-cryptocontext-params-defaults_8h_1a026423bfa596e079f803da6c1cb26d1e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a026423bfa596e079f803da6c1cb26d1e.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg](variable_gen-cryptocontext-params-defaults_8h_1a327bf267adb7d50e19e870ae4f6e0721.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a327bf267adb7d50e19e870ae4f6e0721.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multipartyMode](variable_gen-cryptocontext-params-defaults_8h_1aa970b20096ebb21c8ae57a138ca1b65f.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1aa970b20096ebb21c8ae57a138ca1b65f.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multiplicationTechnique](variable_gen-cryptocontext-params-defaults_8h_1aba956cf6e44eed03800a905b2840ae2d.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1aba956cf6e44eed03800a905b2840ae2d.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multiplicativeDepth](variable_gen-cryptocontext-params-defaults_8h_1a13a78d1137d418694f888ec4901c1802.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a13a78d1137d418694f888ec4901c1802.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::noiseEstimate](variable_gen-cryptocontext-params-defaults_8h_1a39aeb11ae704376db871858c270f1c87.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a39aeb11ae704376db871858c270f1c87.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::numAdversarialQueries](variable_gen-cryptocontext-params-defaults_8h_1a77a3ecf7a7ff8601924626c220fe8132.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a77a3ecf7a7ff8601924626c220fe8132.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::numLargeDigits](variable_gen-cryptocontext-params-defaults_8h_1ab8735919315f059d38340174e4ea3ea9.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ab8735919315f059d38340174e4ea3ea9.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::PREMode](variable_gen-cryptocontext-params-defaults_8h_1acc7134127004bf3e189a85eb5495c27e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1acc7134127004bf3e189a85eb5495c27e.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::PRENumHops](variable_gen-cryptocontext-params-defaults_8h_1a490e63988fb0ccab3e49125f5a349f2e.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a490e63988fb0ccab3e49125f5a349f2e.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ptModulus](variable_gen-cryptocontext-params-defaults_8h_1aab71615a4a3ca979145562f9951a89c8.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1aab71615a4a3ca979145562f9951a89c8.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ringDim](variable_gen-cryptocontext-params-defaults_8h_1a022876c5c76ea57dc703d253a8e6ebe7.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a022876c5c76ea57dc703d253a8e6ebe7.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scalingModSize](variable_gen-cryptocontext-params-defaults_8h_1ae423657aa682835a84c397f96589f70d.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ae423657aa682835a84c397f96589f70d.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scalTech](variable_gen-cryptocontext-params-defaults_8h_1a82e63b8de19ca51e7571f55bf7d6a534.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a82e63b8de19ca51e7571f55bf7d6a534.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scheme](variable_gen-cryptocontext-params-defaults_8h_1ab6ab09bf405c39d00d75724bdea0e2fc.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1ab6ab09bf405c39d00d75724bdea0e2fc.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::secretKeyDist](variable_gen-cryptocontext-params-defaults_8h_1acc915d9525a5454ef141763841fe2be5.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1acc915d9525a5454ef141763841fe2be5.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::securityLevel](variable_gen-cryptocontext-params-defaults_8h_1a6dcb00463c06b13179b3e42ceae0a421.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a6dcb00463c06b13179b3e42ceae0a421.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::standardDeviation](variable_gen-cryptocontext-params-defaults_8h_1aeef95b0fa0da316e2e67746cdb35054c.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1aeef95b0fa0da316e2e67746cdb35054c.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::statisticalSecurity](variable_gen-cryptocontext-params-defaults_8h_1a383aded9fba2c0a307d686a459ce55bd.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1a383aded9fba2c0a307d686a459ce55bd.html#variable-documentation) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties](variable_gen-cryptocontext-params-defaults_8h_1abb0a54b830ffe9adf58b7d971b9bee5d.html) * [Variable Documentation](variable_gen-cryptocontext-params-defaults_8h_1abb0a54b830ffe9adf58b7d971b9bee5d.html#variable-documentation) * [Variable lbcrypto::DG\_ERROR](variable_namespacelbcrypto_1a0a6e6282ae0e886a87fb5a1693598f44.html) * [Variable Documentation](variable_namespacelbcrypto_1a0a6e6282ae0e886a87fb5a1693598f44.html#variable-documentation) * [Variable lbcrypto::DUG\_CHUNK\_MAX](variable_namespacelbcrypto_1a074c71c413d1e5fbbd7bc9f29f473b07.html) * [Variable Documentation](variable_namespacelbcrypto_1a074c71c413d1e5fbbd7bc9f29f473b07.html#variable-documentation) * [Variable lbcrypto::DUG\_CHUNK\_MIN](variable_namespacelbcrypto_1a61c2bbeb82128ccb6c03ab2d3e544436.html) * [Variable Documentation](variable_namespacelbcrypto_1a61c2bbeb82128ccb6c03ab2d3e544436.html#variable-documentation) * [Variable lbcrypto::DUG\_CHUNK\_WIDTH](variable_namespacelbcrypto_1a4564b7eb526c7d190f58a6f034f44773.html) * [Variable Documentation](variable_namespacelbcrypto_1a4564b7eb526c7d190f58a6f034f44773.html#variable-documentation) * [Variable lbcrypto::KARNEY\_THRESHOLD](variable_namespacelbcrypto_1afe7f70120f49e3efcc7df08f2454720e.html) * [Variable Documentation](variable_namespacelbcrypto_1afe7f70120f49e3efcc7df08f2454720e.html#variable-documentation) * [Variable lbcrypto::MAX\_TREE\_DEPTH](variable_namespacelbcrypto_1ae41ced5c10016524ef4d69c29b8a61db.html) * [Variable Documentation](variable_namespacelbcrypto_1ae41ced5c10016524ef4d69c29b8a61db.html#variable-documentation) * [Variable lbcrypto::N\_MAX](variable_namespacelbcrypto_1a3c73e2cbee7f77581e902e06e1ce6ad1.html) * [Variable Documentation](variable_namespacelbcrypto_1a3c73e2cbee7f77581e902e06e1ce6ad1.html#variable-documentation) * [Variable lbcrypto::OpenFHEParallelControls](variable_namespacelbcrypto_1a8a4277ed4fa1e78fd01f526a88ae0aff.html) * [Variable Documentation](variable_namespacelbcrypto_1a8a4277ed4fa1e78fd01f526a88ae0aff.html#variable-documentation) * [Variable lbcrypto::PREC](variable_namespacelbcrypto_1ad155834e6b2f962fe921e49bc134ea47.html) * [Variable Documentation](variable_namespacelbcrypto_1ad155834e6b2f962fe921e49bc134ea47.html#variable-documentation) * [Variable lbcrypto::PRECISION](variable_namespacelbcrypto_1a88f78fcc75cecd1035bd2476bf70e2be.html) * [Variable Documentation](variable_namespacelbcrypto_1a88f78fcc75cecd1035bd2476bf70e2be.html#variable-documentation) * [Variable lbcrypto::SerType::BINARY](variable_sertype_8h_1a92eed29ec50141136d87761351a61e2c.html) * [Variable Documentation](variable_sertype_8h_1a92eed29ec50141136d87761351a61e2c.html#variable-documentation) * [Variable lbcrypto::SerType::JSON](variable_sertype_8h_1aec6eaf016c9a9ca5b7df18c958088c8d.html) * [Variable Documentation](variable_sertype_8h_1aec6eaf016c9a9ca5b7df18c958088c8d.html#variable-documentation) * [Variable lbcrypto::shift\_trick](variable_namespacelbcrypto_1aa1e7e24a7c80ed95ce85db63bd87f781.html) * [Variable Documentation](variable_namespacelbcrypto_1aa1e7e24a7c80ed95ce85db63bd87f781.html#variable-documentation) * [Variable lbcrypto::SIGMA](variable_namespacelbcrypto_1a6a5f0404e17692d0b4e5c47e1a28ee8a.html) * [Variable Documentation](variable_namespacelbcrypto_1a6a5f0404e17692d0b4e5c47e1a28ee8a.html#variable-documentation) * [Variable lbcrypto::SPECTRAL\_BOUND](variable_namespacelbcrypto_1a7c79f993ae311c3119359c6944f2ba5a.html) * [Variable Documentation](variable_namespacelbcrypto_1a7c79f993ae311c3119359c6944f2ba5a.html#variable-documentation) * [Variable lbcrypto::SPECTRAL\_BOUND\_D](variable_namespacelbcrypto_1a9d321b262649b69f3e6420ca5ff1bd40.html) * [Variable Documentation](variable_namespacelbcrypto_1a9d321b262649b69f3e6420ca5ff1bd40.html#variable-documentation) * [Variable lbcrypto::SPECTRAL\_CONSTANT](variable_namespacelbcrypto_1aa477c1444af1a5bde710fc4c668078f1.html) * [Variable Documentation](variable_namespacelbcrypto_1aa477c1444af1a5bde710fc4c668078f1.html#variable-documentation) * [Variable lbcrypto::to\_base64\_char](variable_namespacelbcrypto_1a84d4bfb81c1c76bff907a7c5bf9084be.html) * [Variable Documentation](variable_namespacelbcrypto_1a84d4bfb81c1c76bff907a7c5bf9084be.html#variable-documentation) * [Variable leaf\_length](variable_blake2_8h_1a3f10f1afc1b57ae8f920b337cbf11f57.html) * [Variable Documentation](variable_blake2_8h_1a3f10f1afc1b57ae8f920b337cbf11f57.html#variable-documentation) * [Variable node\_depth](variable_blake2_8h_1a9ae0add4979648e96edb3b5c2ef9d7aa.html) * [Variable Documentation](variable_blake2_8h_1a9ae0add4979648e96edb3b5c2ef9d7aa.html#variable-documentation) * [Variable node\_offset](variable_blake2_8h_1ab022d2c7096d488d809bbc3760af7733.html) * [Variable Documentation](variable_blake2_8h_1ab022d2c7096d488d809bbc3760af7733.html#variable-documentation) * [Variable personal](variable_blake2_8h_1a1063c0304000c70c0da40b3b873cd77b.html) * [Variable Documentation](variable_blake2_8h_1a1063c0304000c70c0da40b3b873cd77b.html#variable-documentation) * [Variable reserved](variable_blake2_8h_1aef99f2ea95afb30e4337cf285c39bd21.html) * [Variable Documentation](variable_blake2_8h_1aef99f2ea95afb30e4337cf285c39bd21.html#variable-documentation) * [Variable salt](variable_blake2_8h_1a36764c9366adbda23f6d5b973d664f80.html) * [Variable Documentation](variable_blake2_8h_1a36764c9366adbda23f6d5b973d664f80.html#variable-documentation) * [Variable STD\_DEV](variable_binfhecontext_8cpp_1acfc33df4fecc8c76bf1f205c6464ebda.html) * [Variable Documentation](variable_binfhecontext_8cpp_1acfc33df4fecc8c76bf1f205c6464ebda.html#variable-documentation) * [Variable TestB2](variable_testdefs_8h_1ae352412fda785f74e849ac0ee5cd6f74.html) * [Variable Documentation](variable_testdefs_8h_1ae352412fda785f74e849ac0ee5cd6f74.html#variable-documentation) * [Variable TestB4](variable_testdefs_8h_1a7e6e887d432432361aeaf663396b4dee.html) * [Variable Documentation](variable_testdefs_8h_1a7e6e887d432432361aeaf663396b4dee.html#variable-documentation) * [Variable TestB6](variable_testdefs_8h_1a64d25fccdb06de31671db3a30a9e55c8.html) * [Variable Documentation](variable_testdefs_8h_1a64d25fccdb06de31671db3a30a9e55c8.html#variable-documentation) * [Variable TestNative](variable_testdefs_8h_1a9ef4cc9d6b4c809a8477d20a2300f0a6.html) * [Variable Documentation](variable_testdefs_8h_1a9ef4cc9d6b4c809a8477d20a2300f0a6.html#variable-documentation) * [Variable xalloc\_mutex](variable_xallocator_8cpp_1a3e24de9eded9e2e5f2967af5307d8630.html) * [Variable Documentation](variable_xallocator_8cpp_1a3e24de9eded9e2e5f2967af5307d8630.html#variable-documentation) * [Variable xallocInitDestroy](variable_xallocator_8cpp_1a45b3e5c53a0de567d3845156c87804cc.html) * [Variable Documentation](variable_xallocator_8cpp_1a45b3e5c53a0de567d3845156c87804cc.html#variable-documentation) * [Variable xof\_length](variable_blake2_8h_1a88d08ddbb3c4a3f949ea2f62bc9e39e0.html) * [Variable Documentation](variable_blake2_8h_1a88d08ddbb3c4a3f949ea2f62bc9e39e0.html#variable-documentation) ### Defines[](#defines "Permalink to this headline") * [Define \_USE\_MATH\_DEFINES](define_discretegaussiangenerator_8h_1a525335710b53cb064ca56b936120431e.html) * [Define Documentation](define_discretegaussiangenerator_8h_1a525335710b53cb064ca56b936120431e.html#define-documentation) * [Define \_USE\_MATH\_DEFINES](define_distrgen_8h_1a525335710b53cb064ca56b936120431e.html) * [Define Documentation](define_distrgen_8h_1a525335710b53cb064ca56b936120431e.html#define-documentation) * [Define \_USE\_MATH\_DEFINES](define_nbtheory-impl_8h_1a525335710b53cb064ca56b936120431e.html) * [Define Documentation](define_nbtheory-impl_8h_1a525335710b53cb064ca56b936120431e.html#define-documentation) * [Define \_USE\_MATH\_DEFINES](define_nbtheory2_8cpp_1a525335710b53cb064ca56b936120431e.html) * [Define Documentation](define_nbtheory2_8cpp_1a525335710b53cb064ca56b936120431e.html#define-documentation) * [Define AUTOMATIC\_XALLOCATOR\_INIT\_DESTROY](define_xallocator_8h_1af659e1b80f2f5ec3d3809b18de83930f.html) * [Define Documentation](define_xallocator_8h_1af659e1b80f2f5ec3d3809b18de83930f.html#define-documentation) * [Define BLAKE2\_INLINE](define_blake2-impl_8h_1aa47358e2e39f403db8cddffec65337f7.html) * [Define Documentation](define_blake2-impl_8h_1aa47358e2e39f403db8cddffec65337f7.html#define-documentation) * [Define BLAKE2\_PACKED](define_blake2_8h_1accb67a86c551f683027f26833f3be2c3.html) * [Define Documentation](define_blake2_8h_1accb67a86c551f683027f26833f3be2c3.html#define-documentation) * [Define BLOCK\_VECTOR\_ALLOCATION](define_mubintvecnat_8h_1a14a2b2436c3d85cad71f079a8aed6aab.html) * [Define Documentation](define_mubintvecnat_8h_1a14a2b2436c3d85cad71f079a8aed6aab.html#define-documentation) * [Define CALLER\_INFO](define_caller__info_8h_1ad5f3b0bbe18c0e6074e349e6935e73d0.html) * [Define Documentation](define_caller__info_8h_1ad5f3b0bbe18c0e6074e349e6935e73d0.html#define-documentation) * [Define CALLER\_INFO\_ARGS\_CPP](define_caller__info_8h_1ae2a68f19f7f5c1cd1740ea56679cee7c.html) * [Define Documentation](define_caller__info_8h_1ae2a68f19f7f5c1cd1740ea56679cee7c.html#define-documentation) * [Define CALLER\_INFO\_ARGS\_HDR](define_caller__info_8h_1a6ba232528bcddffde1234af176bbacdc.html) * [Define Documentation](define_caller__info_8h_1a6ba232528bcddffde1234af176bbacdc.html#define-documentation) * [Define CEREAL\_RAPIDJSON\_HAS\_CXX11\_NOEXCEPT](define_serial_8h_1a1ad7baf0646b45baecf403e4c26306cf.html) * [Define Documentation](define_serial_8h_1a1ad7baf0646b45baecf403e4c26306cf.html#define-documentation) * [Define CEREAL\_RAPIDJSON\_HAS\_CXX11\_NOEXCEPT](define_serializable_8h_1a1ad7baf0646b45baecf403e4c26306cf.html) * [Define Documentation](define_serializable_8h_1a1ad7baf0646b45baecf403e4c26306cf.html#define-documentation) * [Define CEREAL\_RAPIDJSON\_HAS\_CXX11\_RVALUE\_REFS](define_serial_8h_1a57668788f1a9fd8b76919a836496c958.html) * [Define Documentation](define_serial_8h_1a57668788f1a9fd8b76919a836496c958.html#define-documentation) * [Define CEREAL\_RAPIDJSON\_HAS\_CXX11\_RVALUE\_REFS](define_serializable_8h_1a57668788f1a9fd8b76919a836496c958.html) * [Define Documentation](define_serializable_8h_1a57668788f1a9fd8b76919a836496c958.html#define-documentation) * [Define CEREAL\_RAPIDJSON\_HAS\_STDSTRING](define_serial_8h_1a91dd5ded6ceaee0b0aa19a8ef3df179d.html) * [Define Documentation](define_serial_8h_1a91dd5ded6ceaee0b0aa19a8ef3df179d.html#define-documentation) * [Define CEREAL\_RAPIDJSON\_HAS\_STDSTRING](define_serializable_8h_1a91dd5ded6ceaee0b0aa19a8ef3df179d.html) * [Define Documentation](define_serializable_8h_1a91dd5ded6ceaee0b0aa19a8ef3df179d.html#define-documentation) * [Define DCRTPOLY\_IMPLEMENTATION](define_lat-backend_8h_1a4d41fd202241ba60c68e1bc98350aefe.html) * [Define Documentation](define_lat-backend_8h_1a4d41fd202241ba60c68e1bc98350aefe.html#define-documentation) * [Define DECLARE\_ALLOCATOR](define_blockAllocator_8h_1a3a3c3ee8a1998a8c7f7f647f31b975aa.html) * [Define Documentation](define_blockAllocator_8h_1a3a3c3ee8a1998a8c7f7f647f31b975aa.html#define-documentation) * [Define DISABLED\_FOR\_BFVRNS](define_gen-cryptocontext-params_8h_1acc15b0bf6bf42cc80cbd28d77294e4a3.html) * [Define Documentation](define_gen-cryptocontext-params_8h_1acc15b0bf6bf42cc80cbd28d77294e4a3.html#define-documentation) * [Define DISABLED\_FOR\_BGVRNS](define_gen-cryptocontext-params_8h_1aa47ed27fb7ec48e5903717781baf7eeb.html) * [Define Documentation](define_gen-cryptocontext-params_8h_1aa47ed27fb7ec48e5903717781baf7eeb.html#define-documentation) * [Define DISABLED\_FOR\_CKKSRNS](define_gen-cryptocontext-params_8h_1a17c721184718efeb427baf4c94d3225b.html) * [Define Documentation](define_gen-cryptocontext-params_8h_1a17c721184718efeb427baf4c94d3225b.html#define-documentation) * [Define duration](define_debug_8h_1a5b6be4f7ae0994a1607f6cefee11f46d.html) * [Define Documentation](define_debug_8h_1a5b6be4f7ae0994a1607f6cefee11f46d.html#define-documentation) * [Define duration\_ms](define_debug_8h_1a37018ae7f1046d08ac85b699d0e95692.html) * [Define Documentation](define_debug_8h_1a37018ae7f1046d08ac85b699d0e95692.html#define-documentation) * [Define duration\_ns](define_debug_8h_1ab168eaa83e06093e0de156d93576ba3d.html) * [Define Documentation](define_debug_8h_1ab168eaa83e06093e0de156d93576ba3d.html#define-documentation) * [Define duration\_us](define_debug_8h_1a205ad12ac551ebf953cf8b09d84968d9.html) * [Define Documentation](define_debug_8h_1a205ad12ac551ebf953cf8b09d84968d9.html#define-documentation) * [Define G](define_blake2b-ref_8c_1a4fbc796e307d9128c5de14d17c3de42a.html) * [Define Documentation](define_blake2b-ref_8c_1a4fbc796e307d9128c5de14d17c3de42a.html#define-documentation) * [Define GET\_CORRECT\_MACRO](define_exception_8h_1a7cafe1b1745f6b9a3f5bb5b129a71f44.html) * [Define Documentation](define_exception_8h_1a7cafe1b1745f6b9a3f5bb5b129a71f44.html#define-documentation) * [Define ILDCRTPARAMS\_IMPLEMENTATION](define_lat-backend_8h_1aaae16f9d572e05ce72c73c6c56ca64c0.html) * [Define Documentation](define_lat-backend_8h_1aaae16f9d572e05ce72c73c6c56ca64c0.html#define-documentation) * [Define ILPARAMS\_IMPLEMENTATION](define_lat-backend_8h_1a7b084b3242daf8f92005bd77638170d2.html) * [Define Documentation](define_lat-backend_8h_1a7b084b3242daf8f92005bd77638170d2.html#define-documentation) * [Define IMPLEMENT\_ALLOCATOR](define_blockAllocator_8h_1a637cd63856fc69f84961d2e5d8765e3d.html) * [Define Documentation](define_blockAllocator_8h_1a637cd63856fc69f84961d2e5d8765e3d.html#define-documentation) * [Define IMPLEMENT\_BALLOCATOR](define_blockAllocator_8h_1a24ae61c9e0226a279ddbecbbaf7c50a9.html) * [Define Documentation](define_blockAllocator_8h_1a24ae61c9e0226a279ddbecbbaf7c50a9.html#define-documentation) * [Define LBCRYPTO\_LIB\_MATH\_MATRIX\_CPP](define_matrix_8cpp_1a1e643edc7a788407d32721dc55b3d8fc.html) * [Define Documentation](define_matrix_8cpp_1a1e643edc7a788407d32721dc55b3d8fc.html#define-documentation) * [Define M\_PI](define_dftransform_8h_1ae71449b1cc6e6250b91f539153a7a0d3.html) * [Define Documentation](define_dftransform_8h_1ae71449b1cc6e6250b91f539153a7a0d3.html#define-documentation) * [Define M\_PI](define_transform_8h_1ae71449b1cc6e6250b91f539153a7a0d3.html) * [Define Documentation](define_transform_8h_1ae71449b1cc6e6250b91f539153a7a0d3.html#define-documentation) * [Define MAKE\_DCRTPOLY\_TYPE](define_lat-backend_8h_1a457f34d3d61c60b15a72a4e14d7991f0.html) * [Define Documentation](define_lat-backend_8h_1a457f34d3d61c60b15a72a4e14d7991f0.html#define-documentation) * [Define MAKE\_ILDCRTPARAMS\_TYPE](define_lat-backend_8h_1a8590143207d9ac9c1148c5254c64523f.html) * [Define Documentation](define_lat-backend_8h_1a8590143207d9ac9c1148c5254c64523f.html#define-documentation) * [Define MAKE\_ILPARAMS\_TYPE](define_lat-backend_8h_1afe6c7b1bb562e390228c51f6ae9bb947.html) * [Define Documentation](define_lat-backend_8h_1afe6c7b1bb562e390228c51f6ae9bb947.html#define-documentation) * [Define MAKE\_POLY\_TYPE](define_lat-backend_8h_1a241042c6c1ddc5b15ffbf212908ad9d0.html) * [Define Documentation](define_lat-backend_8h_1a241042c6c1ddc5b15ffbf212908ad9d0.html#define-documentation) * [Define MAX\_LEVELS](define_discretegaussiangeneratorgeneric_8h_1add784659439a8dd6b1423406171414d3.html) * [Define Documentation](define_discretegaussiangeneratorgeneric_8h_1add784659439a8dd6b1423406171414d3.html#define-documentation) * [Define MODEQ\_FOR\_TYPE](define_matrix_8cpp_1a01f87465e04d18c843b1143dcc933f69.html) * [Define Documentation](define_matrix_8cpp_1a01f87465e04d18c843b1143dcc933f69.html#define-documentation) * [Define MODSUBEQ\_FOR\_TYPE](define_matrix_8cpp_1aa2f36d0934fc51da00a482afef5b176d.html) * [Define Documentation](define_matrix_8cpp_1aa2f36d0934fc51da00a482afef5b176d.html#define-documentation) * [Define NATIVEINT\_BARRET\_MOD](define_ubintnat_8h_1a73b19d7c9fc849d731a58d5e07636d12.html) * [Define Documentation](define_ubintnat_8h_1a73b19d7c9fc849d731a58d5e07636d12.html#define-documentation) * [Define NATIVEINT\_DO\_CHECKS](define_ubintnat_8h_1a7b4041be55061626464a45b6a98142b2.html) * [Define Documentation](define_ubintnat_8h_1a7b4041be55061626464a45b6a98142b2.html#define-documentation) * [Define NOT\_AN\_ELEMENT\_MATRIX](define_matrix_8h_1a6808d753b53984120410bb84d5b00236.html) * [Define Documentation](define_matrix_8h_1a6808d753b53984120410bb84d5b00236.html#define-documentation) * [Define OPENFHE\_DEBUG](define_debug_8h_1a9d6ebd95d4553b484c0f37d916183dcd.html) * [Define Documentation](define_debug_8h_1a9d6ebd95d4553b484c0f37d916183dcd.html#define-documentation) * [Define OPENFHE\_DEBUG\_FLAG](define_debug_8h_1ab74e9f85ded9666302111c4807c899e6.html) * [Define Documentation](define_debug_8h_1ab74e9f85ded9666302111c4807c899e6.html#define-documentation) * [Define OPENFHE\_DEBUGEXP](define_debug_8h_1abd6cf7e63830f52e8bc73029f1387990.html) * [Define Documentation](define_debug_8h_1abd6cf7e63830f52e8bc73029f1387990.html#define-documentation) * [Define OPENFHE\_DEBUGHERE](define_debug_8h_1ad478baf8ae18bcae8201c2e39d5e269e.html) * [Define Documentation](define_debug_8h_1ad478baf8ae18bcae8201c2e39d5e269e.html#define-documentation) * [Define OPENFHE\_DEBUGWHERE](define_debug_8h_1a437dba3de0d90ac4820f6080e35b16d4.html) * [Define Documentation](define_debug_8h_1a437dba3de0d90ac4820f6080e35b16d4.html#define-documentation) * [Define OPENFHE\_THROW](define_exception_8h_1a43e9982e62512bf69da51f64bed6df21.html) * [Define Documentation](define_exception_8h_1a43e9982e62512bf69da51f64bed6df21.html#define-documentation) * [Define OPENFHE\_THROW\_NEW](define_exception_8h_1a7421825a1fb0c938e6d291730e766845.html) * [Define Documentation](define_exception_8h_1a7421825a1fb0c938e6d291730e766845.html#define-documentation) * [Define OPENFHE\_THROW\_OLD](define_exception_8h_1a558bedbc7cd81226276d9c1cb8d9c7f8.html) * [Define Documentation](define_exception_8h_1a558bedbc7cd81226276d9c1cb8d9c7f8.html#define-documentation) * [Define OPENFHE\_VERSION](define_version_8h_1aff6404bb13f88b940da28eb2c7b8056f.html) * [Define Documentation](define_version_8h_1aff6404bb13f88b940da28eb2c7b8056f.html#define-documentation) * [Define Pi](define_ckksrns-schemeswitching_8h_1a0c233fcb94ea9f05596b48427095806e.html) * [Define Documentation](define_ckksrns-schemeswitching_8h_1a0c233fcb94ea9f05596b48427095806e.html#define-documentation) * [Define POLY\_IMPLEMENTATION](define_lat-backend_8h_1a922f387c6df162755a534c1a6aa5cc89.html) * [Define Documentation](define_lat-backend_8h_1a922f387c6df162755a534c1a6aa5cc89.html#define-documentation) * [Define PROFILE](define_math_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_math_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ntt1_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ntt1_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ntt2_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ntt2_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bfv-encode-vs-ptxt-ctxt-benchmark_8cpp_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bfv-encode-vs-ptxt-ctxt-benchmark_8cpp_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckks-bootstrap_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckks-bootstrap_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckks-bootstrapping-precision_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckks-bootstrapping-precision_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_run-bfvrns-behz_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_run-bfvrns-behz_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_run-bfvrns_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_run-bfvrns_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_scheme-switching-timing_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_scheme-switching-timing_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_keyswitch-bv_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_keyswitch-bv_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_keyswitch-hybrid_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_keyswitch-hybrid_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bfvrns-cryptoparameters_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bfvrns-cryptoparameters_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bfvrns-leveledshe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bfvrns-leveledshe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bfvrns-multiparty_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bfvrns-multiparty_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bfvrns-parametergeneration_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bfvrns-parametergeneration_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bfvrns-pke_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bfvrns-pke_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bfvrns-scheme_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bfvrns-scheme_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bgvrns-cryptoparameters_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bgvrns-cryptoparameters_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bgvrns-leveledshe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bgvrns-leveledshe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bgvrns-multiparty_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bgvrns-multiparty_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bgvrns-parametergeneration_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bgvrns-parametergeneration_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bgvrns-pke_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bgvrns-pke_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_bgvrns-scheme_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_bgvrns-scheme_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckksrns-advancedshe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckksrns-advancedshe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckksrns-cryptoparameters_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckksrns-cryptoparameters_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckksrns-fhe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckksrns-fhe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckksrns-multiparty_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckksrns-multiparty_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckksrns-parametergeneration_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckksrns-parametergeneration_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckksrns-pke_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckksrns-pke_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckksrns-scheme_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckksrns-scheme_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_ckksrns-schemeswitching_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_ckksrns-schemeswitching_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_rns-cryptoparameters_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_rns-cryptoparameters_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILE](define_rns-leveledshe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html) * [Define Documentation](define_rns-leveledshe_8cpp_1a84122cc8fb20a83dda3ef92cf3286740.html#define-documentation) * [Define PROFILELOG](define_debug_8h_1a990ed08cc6fc95d272e8d0b610a7baae.html) * [Define Documentation](define_debug_8h_1a990ed08cc6fc95d272e8d0b610a7baae.html#define-documentation) * [Define PROFILELOGEXP](define_debug_8h_1a2da0948f0c731a9d3bd5f54fb9b8b543.html) * [Define Documentation](define_debug_8h_1a2da0948f0c731a9d3bd5f54fb9b8b543.html#define-documentation) * [Define PROFILELOGWHERE](define_debug_8h_1a74fd1a6ae9a87dd8ac9d108e71b2a0d7.html) * [Define Documentation](define_debug_8h_1a74fd1a6ae9a87dd8ac9d108e71b2a0d7.html#define-documentation) * [Define RIGHT\_ROT](define_hashutil_8cpp_1a2198efdd6569c89ac0e08811a37a9afb.html) * [Define Documentation](define_hashutil_8cpp_1a2198efdd6569c89ac0e08811a37a9afb.html#define-documentation) * [Define ROUND](define_blake2b-ref_8c_1ab35e822e8226ebfbc2122810b5ac5827.html) * [Define Documentation](define_blake2b-ref_8c_1ab35e822e8226ebfbc2122810b5ac5827.html#define-documentation) * [Define RUN\_ALL\_BACKENDS](define_testdefs_8h_1abf81b0268afffa13122b70de04642ec2.html) * [Define Documentation](define_testdefs_8h_1abf81b0268afffa13122b70de04642ec2.html#define-documentation) * [Define RUN\_ALL\_BACKENDS\_INT](define_testdefs_8h_1ab96c2037f5c3040dc5e5ad40063a0e66.html) * [Define Documentation](define_testdefs_8h_1ab96c2037f5c3040dc5e5ad40063a0e66.html#define-documentation) * [Define RUN\_ALL\_POLYS](define_testdefs_8h_1af2659385c3fc37859f31a45531460b6d.html) * [Define Documentation](define_testdefs_8h_1af2659385c3fc37859f31a45531460b6d.html#define-documentation) * [Define RUN\_BIG\_BACKENDS](define_testdefs_8h_1ad5eb556725f11d96346c9f1972305ae7.html) * [Define Documentation](define_testdefs_8h_1ad5eb556725f11d96346c9f1972305ae7.html#define-documentation) * [Define RUN\_BIG\_BACKENDS2](define_testdefs_8h_1a20c9573807fac261f2ea9b9d82b0ee47.html) * [Define Documentation](define_testdefs_8h_1a20c9573807fac261f2ea9b9d82b0ee47.html#define-documentation) * [Define RUN\_BIG\_BACKENDS4](define_testdefs_8h_1a9206c1fb57ef4ab72b9c3a9572a3ce93.html) * [Define Documentation](define_testdefs_8h_1a9206c1fb57ef4ab72b9c3a9572a3ce93.html#define-documentation) * [Define RUN\_BIG\_BACKENDS6](define_testdefs_8h_1a90d2b71e2acc6cbab7486029b6b28c81.html) * [Define Documentation](define_testdefs_8h_1a90d2b71e2acc6cbab7486029b6b28c81.html#define-documentation) * [Define RUN\_BIG\_BACKENDS\_INT](define_testdefs_8h_1a3b80bd68233ce186c67bce6092a6839d.html) * [Define Documentation](define_testdefs_8h_1a3b80bd68233ce186c67bce6092a6839d.html#define-documentation) * [Define RUN\_BIG\_BACKENDS\_INT2](define_testdefs_8h_1a896698725ce1824ad73744181f851b3e.html) * [Define Documentation](define_testdefs_8h_1a896698725ce1824ad73744181f851b3e.html#define-documentation) * [Define RUN\_BIG\_BACKENDS\_INT4](define_testdefs_8h_1aa481581069ef123b3b8f7831ce9f8ed6.html) * [Define Documentation](define_testdefs_8h_1aa481581069ef123b3b8f7831ce9f8ed6.html#define-documentation) * [Define RUN\_BIG\_BACKENDS\_INT6](define_testdefs_8h_1a9c89f9a09b2a2366be62c317b83d7b1a.html) * [Define Documentation](define_testdefs_8h_1a9c89f9a09b2a2366be62c317b83d7b1a.html#define-documentation) * [Define RUN\_BIG\_DCRTPOLYS](define_testdefs_8h_1ad04adbae2f9cf6148af0e02f61b06940.html) * [Define Documentation](define_testdefs_8h_1ad04adbae2f9cf6148af0e02f61b06940.html#define-documentation) * [Define RUN\_BIG\_DCRTPOLYS2](define_testdefs_8h_1a8f165a02c709c28206d940c37275f017.html) * [Define Documentation](define_testdefs_8h_1a8f165a02c709c28206d940c37275f017.html#define-documentation) * [Define RUN\_BIG\_DCRTPOLYS4](define_testdefs_8h_1a1b3ea1dcd22fddf51f93ff507b523fb2.html) * [Define Documentation](define_testdefs_8h_1a1b3ea1dcd22fddf51f93ff507b523fb2.html#define-documentation) * [Define RUN\_BIG\_DCRTPOLYS6](define_testdefs_8h_1a32dc2e8e565d3c309cca32c082cac52d.html) * [Define Documentation](define_testdefs_8h_1a32dc2e8e565d3c309cca32c082cac52d.html#define-documentation) * [Define RUN\_BIG\_POLYS](define_testdefs_8h_1a02647f461c63f9cab1b1f0e712bc3cce.html) * [Define Documentation](define_testdefs_8h_1a02647f461c63f9cab1b1f0e712bc3cce.html#define-documentation) * [Define RUN\_BIG\_POLYS2](define_testdefs_8h_1a5d7145a9443db45819272aac3fec7b69.html) * [Define Documentation](define_testdefs_8h_1a5d7145a9443db45819272aac3fec7b69.html#define-documentation) * [Define RUN\_BIG\_POLYS4](define_testdefs_8h_1acaa29b9d689b397f3bab94e73a9a1ac3.html) * [Define Documentation](define_testdefs_8h_1acaa29b9d689b397f3bab94e73a9a1ac3.html#define-documentation) * [Define RUN\_BIG\_POLYS6](define_testdefs_8h_1ae0602ba0ceb1fc603640d3dfb384e5a2.html) * [Define Documentation](define_testdefs_8h_1ae0602ba0ceb1fc603640d3dfb384e5a2.html#define-documentation) * [Define RUN\_NATIVE\_BACKENDS](define_testdefs_8h_1a215a213d983ade0f85943c576487bd96.html) * [Define Documentation](define_testdefs_8h_1a215a213d983ade0f85943c576487bd96.html#define-documentation) * [Define RUN\_NATIVE\_BACKENDS\_INT](define_testdefs_8h_1ab073bc013831f2518877804961c59d2f.html) * [Define Documentation](define_testdefs_8h_1ab073bc013831f2518877804961c59d2f.html#define-documentation) * [Define RUN\_NATIVE\_POLYS](define_testdefs_8h_1acf269ac04eb92299ffba8a9c16661786.html) * [Define Documentation](define_testdefs_8h_1acf269ac04eb92299ffba8a9c16661786.html#define-documentation) * [Define SERTYPE](define_schemeswitching-data-serializer_8cpp_1a96f734215524951898d00abda5475b0c.html) * [Define Documentation](define_schemeswitching-data-serializer_8cpp_1a96f734215524951898d00abda5475b0c.html#define-documentation) * [Define SET\_TO\_SCHEME\_DEFAULT](define_gen-cryptocontext-params-impl_8cpp_1aa9123519ad3cfdcba79a2b59b5a7d09f.html) * [Define Documentation](define_gen-cryptocontext-params-impl_8cpp_1aa9123519ad3cfdcba79a2b59b5a7d09f.html#define-documentation) * [Define SET\_TO\_SCHEME\_DEFAULTS](define_gen-cryptocontext-params-impl_8cpp_1a5b93b78d137f82c36bbfda0a6f1ea2a0.html) * [Define Documentation](define_gen-cryptocontext-params-impl_8cpp_1a5b93b78d137f82c36bbfda0a6f1ea2a0.html#define-documentation) * [Define SPLIT32ALT\_FOR\_TYPE](define_matrix_8h_1a2e4b623c3932f6ed221176457001b8bb.html) * [Define Documentation](define_matrix_8h_1a2e4b623c3932f6ed221176457001b8bb.html#define-documentation) * [Define SPLIT64\_FOR\_TYPE](define_matrix_8h_1ad63bd37b52855b2d8abfeb50ef210e9a.html) * [Define Documentation](define_matrix_8h_1ad63bd37b52855b2d8abfeb50ef210e9a.html#define-documentation) * [Define SPLIT64ALT\_FOR\_TYPE](define_matrix_8h_1a8f22ffe4bda08b1ba040e7b2605ea0df.html) * [Define Documentation](define_matrix_8h_1a8f22ffe4bda08b1ba040e7b2605ea0df.html#define-documentation) * [Define STD\_ALLOC\_CDECL](define_stl__allocator_8h_1a6a9a25f580f7f8ef0320f0354b75ef77.html) * [Define Documentation](define_stl__allocator_8h_1a6a9a25f580f7f8ef0320f0354b75ef77.html#define-documentation) * [Define STR](define_version_8h_1a05b95a47759fd66b4deab2740ba27453.html) * [Define Documentation](define_version_8h_1a05b95a47759fd66b4deab2740ba27453.html#define-documentation) * [Define STR\_EXPAND](define_version_8h_1a61469a2fe6aebc934e696bde3522a763.html) * [Define Documentation](define_version_8h_1a61469a2fe6aebc934e696bde3522a763.html#define-documentation) * [Define TEST1](define_ntt1_8cpp_1aef8471770769d5643c8d0e9d49de0678.html) * [Define Documentation](define_ntt1_8cpp_1aef8471770769d5643c8d0e9d49de0678.html#define-documentation) * [Define TESTIT](define_math_8cpp_1a8b708c0ad180453bbd5a6790f02f9968.html) * [Define Documentation](define_math_8cpp_1a8b708c0ad180453bbd5a6790f02f9968.html#define-documentation) * [Define TESTIT](define_ntt1_8cpp_1a8b708c0ad180453bbd5a6790f02f9968.html) * [Define Documentation](define_ntt1_8cpp_1a8b708c0ad180453bbd5a6790f02f9968.html#define-documentation) * [Define THROW\_CAN\_NOT\_OPEN\_FILE](define_schemeswitching-data-serializer_8cpp_1ac79c0100e1a2d251876bddbe246445c9.html) * [Define Documentation](define_schemeswitching-data-serializer_8cpp_1ac79c0100e1a2d251876bddbe246445c9.html#define-documentation) * [Define THROW\_DESERIALIZATION\_ERROR](define_schemeswitching-data-serializer_8cpp_1acdb32dd29c19d8d19f65f769e4023133.html) * [Define Documentation](define_schemeswitching-data-serializer_8cpp_1acdb32dd29c19d8d19f65f769e4023133.html#define-documentation) * [Define THROW\_SERIALIZATION\_ERROR](define_schemeswitching-data-serializer_8cpp_1ae5d0b53db2b3ff0feb25872f8d3bf402.html) * [Define Documentation](define_schemeswitching-data-serializer_8cpp_1ae5d0b53db2b3ff0feb25872f8d3bf402.html#define-documentation) * [Define TIC](define_debug_8h_1a64dfa07f8f3e3a3526ca195429e8e920.html) * [Define Documentation](define_debug_8h_1a64dfa07f8f3e3a3526ca195429e8e920.html#define-documentation) * [Define timeNow](define_debug_8h_1a37490ee9c4c2526b546b88ad1955a702.html) * [Define Documentation](define_debug_8h_1a37490ee9c4c2526b546b88ad1955a702.html#define-documentation) * [Define TOC](define_debug_8h_1a100365faaf7de997b76e8b4b11decaa1.html) * [Define Documentation](define_debug_8h_1a100365faaf7de997b76e8b4b11decaa1.html#define-documentation) * [Define TOC\_MS](define_debug_8h_1a1c005cd767dfe31dcf842fa309d0d8b8.html) * [Define Documentation](define_debug_8h_1a1c005cd767dfe31dcf842fa309d0d8b8.html#define-documentation) * [Define TOC\_NS](define_debug_8h_1a550da2422533b226c1d067437efd0d8a.html) * [Define Documentation](define_debug_8h_1a550da2422533b226c1d067437efd0d8a.html#define-documentation) * [Define TOC\_US](define_debug_8h_1a28bbb8ac69f126eea07189ec7c4c8725.html) * [Define Documentation](define_debug_8h_1a28bbb8ac69f126eea07189ec7c4c8725.html#define-documentation) * [Define XALLOCATOR](define_xallocator_8h_1a5e800c556290ed548055177c33a66f5c.html) * [Define Documentation](define_xallocator_8h_1a5e800c556290ed548055177c33a66f5c.html#define-documentation) ### Typedefs[](#typedefs "Permalink to this headline") * [Typedef blake2b\_param](typedef_blake2_8h_1a2c2bdf122c77501693b2ecb557f34ad7.html) * [Typedef Documentation](typedef_blake2_8h_1a2c2bdf122c77501693b2ecb557f34ad7.html#typedef-documentation) * [Typedef blake2b\_state](typedef_blake2_8h_1a640fece84f56ea1882e236c855da2ca4.html) * [Typedef Documentation](typedef_blake2_8h_1a640fece84f56ea1882e236c855da2ca4.html#typedef-documentation) * [Typedef blake2bp\_state](typedef_blake2_8h_1a1b67a9f8ceefef89fee74de34057246a.html) * [Typedef Documentation](typedef_blake2_8h_1a1b67a9f8ceefef89fee74de34057246a.html#typedef-documentation) * [Typedef blake2s\_param](typedef_blake2_8h_1ae9d3ba1f8984afd5ad18cc791f1a3b45.html) * [Typedef Documentation](typedef_blake2_8h_1ae9d3ba1f8984afd5ad18cc791f1a3b45.html#typedef-documentation) * [Typedef blake2s\_state](typedef_blake2_8h_1a4f7022874ade0a03f5e7daff99680636.html) * [Typedef Documentation](typedef_blake2_8h_1a4f7022874ade0a03f5e7daff99680636.html#typedef-documentation) * [Typedef blake2sp\_state](typedef_blake2_8h_1a0fbc6188acd7b9fa64f4f46d9b4146ed.html) * [Typedef Documentation](typedef_blake2_8h_1a0fbc6188acd7b9fa64f4f46d9b4146ed.html#typedef-documentation) * [Typedef blake2xb\_state](typedef_blake2_8h_1ae7e21682aa2d158cd2fd639747086b1a.html) * [Typedef Documentation](typedef_blake2_8h_1ae7e21682aa2d158cd2fd639747086b1a.html#typedef-documentation) * [Typedef blake2xs\_state](typedef_blake2_8h_1a335e8c3fceb1e8c8299632c38370c738.html) * [Typedef Documentation](typedef_blake2_8h_1a335e8c3fceb1e8c8299632c38370c738.html#typedef-documentation) * [Typedef ChineseRemainderTransformArb](typedef_math-hal_8h_1a060a17d8db7c0c236bacf3bf687ecbda.html) * [Typedef Documentation](typedef_math-hal_8h_1a060a17d8db7c0c236bacf3bf687ecbda.html#typedef-documentation) * [Typedef ChineseRemainderTransformFTT](typedef_math-hal_8h_1a3c93ab73fb7009abf753e781efd76bec.html) * [Typedef Documentation](typedef_math-hal_8h_1a3c93ab73fb7009abf753e781efd76bec.html#typedef-documentation) * [Typedef dbl](typedef_run-bfvrns-behz_8cpp_1a0fbb90ab6f8ad3ac87950a40687f9f46.html) * [Typedef Documentation](typedef_run-bfvrns-behz_8cpp_1a0fbb90ab6f8ad3ac87950a40687f9f46.html#typedef-documentation) * [Typedef dbl](typedef_run-bfvrns_8cpp_1a0fbb90ab6f8ad3ac87950a40687f9f46.html) * [Typedef Documentation](typedef_run-bfvrns_8cpp_1a0fbb90ab6f8ad3ac87950a40687f9f46.html#typedef-documentation) * [Typedef intnat::ModulusRoot](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html) * [Typedef Documentation](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#typedef-documentation) * [Typedef intnat::ModulusRootPair](typedef_namespaceintnat_1aee08b39c6fb8ba58c49d9ce63b91ad0a.html) * [Typedef Documentation](typedef_namespaceintnat_1aee08b39c6fb8ba58c49d9ce63b91ad0a.html#typedef-documentation) * [Typedef intnat::NativeInteger](typedef_namespaceintnat_1a734b143b29b1e7dba071ea904a7493b2.html) * [Typedef Documentation](typedef_namespaceintnat_1a734b143b29b1e7dba071ea904a7493b2.html#typedef-documentation) * [Typedef intnat::NativeVector](typedef_namespaceintnat_1afd19fe4541816a95264eb1f0a13d80d0.html) * [Typedef Documentation](typedef_namespaceintnat_1afd19fe4541816a95264eb1f0a13d80d0.html#typedef-documentation) * [Typedef lbcrypto::BigInteger](typedef_namespacelbcrypto_1aff5741e770603d62450fa066635e0846.html) * [Typedef Documentation](typedef_namespacelbcrypto_1aff5741e770603d62450fa066635e0846.html#typedef-documentation) * [Typedef lbcrypto::BigVector](typedef_namespacelbcrypto_1a178d50f43e54d1e4db7efef0d423e082.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a178d50f43e54d1e4db7efef0d423e082.html#typedef-documentation) * [Typedef lbcrypto::Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html) * [Typedef Documentation](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#typedef-documentation) * [Typedef lbcrypto::ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html) * [Typedef Documentation](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#typedef-documentation) * [Typedef lbcrypto::ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#typedef-documentation) * [Typedef lbcrypto::ConstLWEKeyPair](typedef_namespacelbcrypto_1a7d9822aa4237176c263399c32cfd8454.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a7d9822aa4237176c263399c32cfd8454.html#typedef-documentation) * [Typedef lbcrypto::ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#typedef-documentation) * [Typedef lbcrypto::ConstLWEPublicKey](typedef_namespacelbcrypto_1ac25f7f305af2c05364a3272e82fd964a.html) * [Typedef Documentation](typedef_namespacelbcrypto_1ac25f7f305af2c05364a3272e82fd964a.html#typedef-documentation) * [Typedef lbcrypto::ConstLWESwitchingKey](typedef_namespacelbcrypto_1a7a2208e8dfb279e246c2d0d78c66897a.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a7a2208e8dfb279e246c2d0d78c66897a.html#typedef-documentation) * [Typedef lbcrypto::ConstPlaintext](typedef_namespacelbcrypto_1a5048184904facafa83175267ce9bc236.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a5048184904facafa83175267ce9bc236.html#typedef-documentation) * [Typedef lbcrypto::ConstRingGSWACCKey](typedef_namespacelbcrypto_1ad605d139b71080a99efa3ce37481fe9c.html) * [Typedef Documentation](typedef_namespacelbcrypto_1ad605d139b71080a99efa3ce37481fe9c.html#typedef-documentation) * [Typedef lbcrypto::ConstRingGSWEvalKey](typedef_namespacelbcrypto_1a483d015a050416bec9a2c6fafda8a77d.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a483d015a050416bec9a2c6fafda8a77d.html#typedef-documentation) * [Typedef lbcrypto::ConstRLWECiphertext](typedef_namespacelbcrypto_1a589393f29c311d1b75e18aca6aa18dbd.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a589393f29c311d1b75e18aca6aa18dbd.html#typedef-documentation) * [Typedef lbcrypto::CryptoContext](typedef_namespacelbcrypto_1a6443ca2b0d18f9fef302de7962b61270.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a6443ca2b0d18f9fef302de7962b61270.html#typedef-documentation) * [Typedef lbcrypto::DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#typedef-documentation) * [Typedef lbcrypto::EncodingParams](typedef_namespacelbcrypto_1a71e85d54635ea5ff11db11641cc026d1.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a71e85d54635ea5ff11db11641cc026d1.html#typedef-documentation) * [Typedef lbcrypto::EvalKey](typedef_namespacelbcrypto_1a27b2cece7970814f1998b2a5f901026d.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a27b2cece7970814f1998b2a5f901026d.html#typedef-documentation) * [Typedef lbcrypto::EvalKeyRelin](typedef_namespacelbcrypto_1adef3c2d8153a4e3618d7b51f8f21e17f.html) * [Typedef Documentation](typedef_namespacelbcrypto_1adef3c2d8153a4e3618d7b51f8f21e17f.html#typedef-documentation) * [Typedef lbcrypto::ILNativeParams](typedef_namespacelbcrypto_1a38f596c82337bbefd48be5703fe6b49a.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a38f596c82337bbefd48be5703fe6b49a.html#typedef-documentation) * [Typedef lbcrypto::ILParams](typedef_namespacelbcrypto_1a1709e408f7fa979336b70b7f2aea625b.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a1709e408f7fa979336b70b7f2aea625b.html#typedef-documentation) * [Typedef lbcrypto::LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html) * [Typedef Documentation](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#typedef-documentation) * [Typedef lbcrypto::LWEKeyPair](typedef_namespacelbcrypto_1abc95fae45c6530cdeee3ce2ad992b4fc.html) * [Typedef Documentation](typedef_namespacelbcrypto_1abc95fae45c6530cdeee3ce2ad992b4fc.html#typedef-documentation) * [Typedef lbcrypto::LWEPlaintext](typedef_namespacelbcrypto_1a967ea69d392de33fd361bb07784cc933.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a967ea69d392de33fd361bb07784cc933.html#typedef-documentation) * [Typedef lbcrypto::LWEPlaintextModulus](typedef_namespacelbcrypto_1a66ca866c79b397c6b7f3b17c7a487464.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a66ca866c79b397c6b7f3b17c7a487464.html#typedef-documentation) * [Typedef lbcrypto::LWEPrivateKey](typedef_namespacelbcrypto_1a8df2266f82e0607db5a7da413685837d.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a8df2266f82e0607db5a7da413685837d.html#typedef-documentation) * [Typedef lbcrypto::LWEPublicKey](typedef_namespacelbcrypto_1a8f587eb9cf2dfbcd21dc0797a14a8b32.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a8f587eb9cf2dfbcd21dc0797a14a8b32.html#typedef-documentation) * [Typedef lbcrypto::LWESwitchingKey](typedef_namespacelbcrypto_1adf2ef6159bff3dab9b7e2238558fc6f8.html) * [Typedef Documentation](typedef_namespacelbcrypto_1adf2ef6159bff3dab9b7e2238558fc6f8.html#typedef-documentation) * [Typedef lbcrypto::M2DCRTParams](typedef_namespacelbcrypto_1aa36378174d9c60ff451aa164e6eea482.html) * [Typedef Documentation](typedef_namespacelbcrypto_1aa36378174d9c60ff451aa164e6eea482.html#typedef-documentation) * [Typedef lbcrypto::M2DCRTPoly](typedef_namespacelbcrypto_1a2f60ab3bcbf1c9a7ba2c56670f87e29a.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a2f60ab3bcbf1c9a7ba2c56670f87e29a.html#typedef-documentation) * [Typedef lbcrypto::M2Params](typedef_namespacelbcrypto_1a1896baa129dc0876b2f4c92eafa16c71.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a1896baa129dc0876b2f4c92eafa16c71.html#typedef-documentation) * [Typedef lbcrypto::M2Poly](typedef_namespacelbcrypto_1a791c4ce5648f22e2301a74d570bb4e71.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a791c4ce5648f22e2301a74d570bb4e71.html#typedef-documentation) * [Typedef lbcrypto::M4DCRTParams](typedef_namespacelbcrypto_1af6a1957690b34b640119fcf6fefe9608.html) * [Typedef Documentation](typedef_namespacelbcrypto_1af6a1957690b34b640119fcf6fefe9608.html#typedef-documentation) * [Typedef lbcrypto::M4DCRTPoly](typedef_namespacelbcrypto_1a289880eb99bc2d74fe17a85c9314e902.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a289880eb99bc2d74fe17a85c9314e902.html#typedef-documentation) * [Typedef lbcrypto::M4Params](typedef_namespacelbcrypto_1ac6831e62d511a9afa5bd985ceb9bc5df.html) * [Typedef Documentation](typedef_namespacelbcrypto_1ac6831e62d511a9afa5bd985ceb9bc5df.html#typedef-documentation) * [Typedef lbcrypto::M4Poly](typedef_namespacelbcrypto_1a82fc93ee08b54036ca02cf725ed6cd97.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a82fc93ee08b54036ca02cf725ed6cd97.html#typedef-documentation) * [Typedef lbcrypto::M6DCRTParams](typedef_namespacelbcrypto_1ab656266f3d8e4098dbcfe80e5f19d569.html) * [Typedef Documentation](typedef_namespacelbcrypto_1ab656266f3d8e4098dbcfe80e5f19d569.html#typedef-documentation) * [Typedef lbcrypto::M6DCRTPoly](typedef_namespacelbcrypto_1a6c98548ade22235c0f1f13c300b006a5.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a6c98548ade22235c0f1f13c300b006a5.html#typedef-documentation) * [Typedef lbcrypto::M6Params](typedef_namespacelbcrypto_1ae19ecfb762dbe778a89bc1098e327067.html) * [Typedef Documentation](typedef_namespacelbcrypto_1ae19ecfb762dbe778a89bc1098e327067.html#typedef-documentation) * [Typedef lbcrypto::M6Poly](typedef_namespacelbcrypto_1ae1ff72bfef90936c7f8e82c3c141fa28.html) * [Typedef Documentation](typedef_namespacelbcrypto_1ae1ff72bfef90936c7f8e82c3c141fa28.html#typedef-documentation) * [Typedef lbcrypto::MetadataMap](typedef_namespacelbcrypto_1a3ac6d7a95dae768cf7ca79a9e9479348.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a3ac6d7a95dae768cf7ca79a9e9479348.html#typedef-documentation) * [Typedef lbcrypto::ModulusM](typedef_namespacelbcrypto_1a8966403776b0a00a4a72be555e0d3326.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a8966403776b0a00a4a72be555e0d3326.html#typedef-documentation) * [Typedef lbcrypto::NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#typedef-documentation) * [Typedef lbcrypto::NativePoly](typedef_namespacelbcrypto_1ab7e617843cb0392e88d4de1cde5024fa.html) * [Typedef Documentation](typedef_namespacelbcrypto_1ab7e617843cb0392e88d4de1cde5024fa.html#typedef-documentation) * [Typedef lbcrypto::NativeVector](typedef_namespacelbcrypto_1a1954f31740ffe015246f88e8594bc020.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a1954f31740ffe015246f88e8594bc020.html#typedef-documentation) * [Typedef lbcrypto::Plaintext](typedef_namespacelbcrypto_1a33a16e986352947f1025427f76179f08.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a33a16e986352947f1025427f76179f08.html#typedef-documentation) * [Typedef lbcrypto::Poly](typedef_namespacelbcrypto_1a90fe3c0e0f3e78912d70f3e0e058a087.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a90fe3c0e0f3e78912d70f3e0e058a087.html#typedef-documentation) * [Typedef lbcrypto::PrivateKey](typedef_namespacelbcrypto_1a45d9be763e74e92caef223015868a23c.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a45d9be763e74e92caef223015868a23c.html#typedef-documentation) * [Typedef lbcrypto::PublicKey](typedef_namespacelbcrypto_1aef16dc584a1aa74d52bfac590d5cf4a9.html) * [Typedef Documentation](typedef_namespacelbcrypto_1aef16dc584a1aa74d52bfac590d5cf4a9.html#typedef-documentation) * [Typedef lbcrypto::RingGSWACCKey](typedef_namespacelbcrypto_1a99db06ae21373f1942a383d5f51c3314.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a99db06ae21373f1942a383d5f51c3314.html#typedef-documentation) * [Typedef lbcrypto::RingGSWEvalKey](typedef_namespacelbcrypto_1a2097a9ebc25de2e1221763adabf078e3.html) * [Typedef Documentation](typedef_namespacelbcrypto_1a2097a9ebc25de2e1221763adabf078e3.html#typedef-documentation) * [Typedef lbcrypto::RLWECiphertext](typedef_namespacelbcrypto_1aca322dcb2693a1d0e7b7f7be5654ee52.html) * [Typedef Documentation](typedef_namespacelbcrypto_1aca322dcb2693a1d0e7b7f7be5654ee52.html#typedef-documentation) * [Typedef M2Integer](typedef_backendfxd_8h_1ac734118724f004fe9fc6ef5914680c07.html) * [Typedef Documentation](typedef_backendfxd_8h_1ac734118724f004fe9fc6ef5914680c07.html#typedef-documentation) * [Typedef M4Integer](typedef_backenddyn_8h_1ad63c611443019a4887950ee2b71d025e.html) * [Typedef Documentation](typedef_backenddyn_8h_1ad63c611443019a4887950ee2b71d025e.html#typedef-documentation) * [Typedef M6Integer](typedef_backendntl_8h_1a54547e48a8570d778d42903db4e46cb6.html) * [Typedef Documentation](typedef_backendntl_8h_1a54547e48a8570d778d42903db4e46cb6.html#typedef-documentation) * [Typedef NatChineseRemainderTransformArb](typedef_math-hal_8h_1ab0be1dd0dcb23f99f6be97ce60921005.html) * [Typedef Documentation](typedef_math-hal_8h_1ab0be1dd0dcb23f99f6be97ce60921005.html#typedef-documentation) * [Typedef NatChineseRemainderTransformFTT](typedef_math-hal_8h_1aafce4744f69e5a55b5ebc89a74f7a184.html) * [Typedef Documentation](typedef_math-hal_8h_1aafce4744f69e5a55b5ebc89a74f7a184.html#typedef-documentation) * [Typedef NativeInteger](typedef_nativeintbackend_8h_1a99878aab561a9bfb03a974954785c911.html) * [Typedef Documentation](typedef_nativeintbackend_8h_1a99878aab561a9bfb03a974954785c911.html#typedef-documentation) * [Typedef NativeVector](typedef_nativeintbackend_8h_1afe2c4054fcba1c9537fe804abb24f1de.html) * [Typedef Documentation](typedef_nativeintbackend_8h_1afe2c4054fcba1c9537fe804abb24f1de.html#typedef-documentation) * [Typedef PlaintextModulus](typedef_inttypes_8h_1a35f68248754e2607c210ed2e53b31185.html) * [Typedef Documentation](typedef_inttypes_8h_1a35f68248754e2607c210ed2e53b31185.html#typedef-documentation) * [Typedef TimeVar](typedef_debug_8h_1ac600c2bd1f7721036e4d46aede330f98.html) * [Typedef Documentation](typedef_debug_8h_1ac600c2bd1f7721036e4d46aede330f98.html#typedef-documentation) * [Typedef uschar](typedef_inttypes_8h_1a75e795cc5b5eb8eb44460a034848b101.html) * [Typedef Documentation](typedef_inttypes_8h_1a75e795cc5b5eb8eb44460a034848b101.html#typedef-documentation) * [Typedef usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html) * [Typedef Documentation](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#typedef-documentation) * [Typedef usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html) * [Typedef Documentation](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#typedef-documentation) * [Typedef xostringstream](typedef_xsstream_8h_1a31a26eccdbdbd59beb7ee9735a7a17db.html) * [Typedef Documentation](typedef_xsstream_8h_1a31a26eccdbdbd59beb7ee9735a7a17db.html#typedef-documentation) * [Typedef xstring](typedef_xstring_8h_1a50612654f5d2a8436a8006f48560256a.html) * [Typedef Documentation](typedef_xstring_8h_1a50612654f5d2a8436a8006f48560256a.html#typedef-documentation) * [Typedef xstringstream](typedef_xsstream_8h_1a055d3311b69b67770df52fcf4948744e.html) * [Typedef Documentation](typedef_xsstream_8h_1a055d3311b69b67770df52fcf4948744e.html#typedef-documentation) * [Typedef xwostringstream](typedef_xsstream_8h_1aedac73adf3363c46070bff77a0e47e3a.html) * [Typedef Documentation](typedef_xsstream_8h_1aedac73adf3363c46070bff77a0e47e3a.html#typedef-documentation) * [Typedef xwstring](typedef_xstring_8h_1a8e7790b4edcc21d50d93d7f148a3c3b9.html) * [Typedef Documentation](typedef_xstring_8h_1a8e7790b4edcc21d50d93d7f148a3c3b9.html#typedef-documentation) * [Typedef xwstringstream](typedef_xsstream_8h_1a80796ed46a3d7f87bd5b49bba9152961.html) * [Typedef Documentation](typedef_xsstream_8h_1a80796ed46a3d7f87bd5b49bba9152961.html#typedef-documentation) --- # OpenFHE CI/CD Developers Guide — OpenFHE documentation * [](../../index.html) » * [Contributing to OpenFHE](contributing.html) » * OpenFHE CI/CD Developers Guide * [View page source](../../_sources/sphinx_rsts/contributing/developer_ci_cd_docs.rst.txt) * * * OpenFHE CI/CD Developers Guide[](#openfhe-ci-cd-developers-guide "Permalink to this headline") ================================================================================================ The [GitHub Documentation](https://docs.github.com/en/actions) is the best resource for syntax, feature detail, and abilities of the CI/CD. In order to make modifications to reuseable workflow or actions the CI/CD changes must be made to the \[`github-ci`\]\[5\] branch. This branch is specially protected, and the OpenFHE repository uses references to the branch for reuseable workflows and actions. ├── .github │ ├── actions <-- Custom GitHub actions │ │ └─ generic\_workflow\_builder <-- Custom GitHub actions to bootstrap the build │ │ └── action.yml <-- Custom action file, defines the steps for a given configuration, cmake -> build -> unittest │ ├── workflows <-- GitHub workflows(pipelines) │ └── generic\_workflow.yml <-- A reuseable workflow that handles the default builds and tests the important configurations, uses generic\_workflow\_builder/action.yml For changes to what happens for the [Main](https://github.com/openfheorg/openfhe-development/actions/workflows/main.yml) , [Manual](https://github.com/openfheorg/openfhe-development/actions/workflows/manual.yml) , or [Pull-Request](https://github.com/openfheorg/openfhe-development/actions/workflows/pull-request.yml) the files must be updated on the [main](https://github.com/openfheorg/openfhe-development/tree/main) branch. ├── .github │ ├── workflows <-- GitHub workflows(pipelines) │ ├── main.yml <-- Runs when a branch is merged to main, uses generic\_workflow │ ├── manual.yml <-- Runs on-demand with parameters, uses generic\_workflow │ ├── pull-request.yml <-- Runs when a pull-request to main is created, uses generic\_workflow Actions[](#actions "Permalink to this headline") -------------------------------------------------- GitHub Actions are used to create function like abilities to the CI/CD. Thus reducing the scripting, lines of code, and complexity of the [workflows](#workflows) . There is currently a single action to help build and test a given configuration [.github/actions/generic\_workflow\_builder/action.yml](https://github.com/openfheorg/openfhe-development/blob/github-ci/.github/actions/generic_workflow_builder/action.yml) . ### Generic Workflow Builder[](#generic-workflow-builder "Permalink to this headline") This builder handles the setup, build, and running of binaries (such as unittests) for a single configuration. The flow of the `Generic Workflow Builder` actions is: 1. Cmake configuration based on _inputs_ 2. Build the configuration 3. Run unittests on the configuration The actions are flexible as when can pass `inputs` which can be seen in first section of the [.github/actions/generic\_workflow\_builder/action.yml](https://github.com/openfheorg/openfhe-development/blob/github-ci/.github/actions/generic_workflow_builder/action.yml) . These inputs can be used throughout the action.yml to change behaviour. Note For more info on _GitHub Actions_ in general please visit [Learn GitHub Actions](https://docs.github.com/en/actions/learn-github-actions) . The remainder of the action description will be specific to our implementation and use of GitHub Action features. ### Current Action Inputs[](#current-action-inputs "Permalink to this headline") We currently have the following inputs supported: * **module\_name** - friendly string identifier for the configuration * **cmake\_args** - string with all arguments set up in the calling workflow ### Adding New Inputs[](#adding-new-inputs "Permalink to this headline") To add a new input to the action it will need to be added to the `inputs` section in the [.github/actions/generic\_workflow\_builder/action.yml](https://github.com/openfheorg/openfhe-development/blob/github-ci/.github/actions/generic_workflow_builder/action.yml) . There is a constraint of 10 inputs, so care needs to be taking when selecting inputs. Select that the type of the input for your input and choose a default value that will not alter the previous behavior of the important [workflows](#workflows) After adding the parameter to [action.yml](https://github.com/openfheorg/openfhe-development/blob/github-ci/.github/actions/generic_workflow_builder/action.yml) you must set it using the `with` field, shown below, in any workflow that you want to use the new parameter. _Defining a new input_ name: 'Generic Workflow Builder' inputs: my\_new\_input: description: "Example of how to add a new input to the action" type: string default: '' _Using the input_ uses: ./.github/actions/generic\_workflow\_builder with: module\_name: ${{ github.job }} \# ... my\_new\_input: 'Do something new!' _Using the input value in the action procedure_ runs: \# ... run: | echo "New input has value: ${{inputs.my\_new\_input}}" The `${{}}` is how the procedure can access the passed in value Workflows[](#workflows "Permalink to this headline") ------------------------------------------------------ When designing the [workflows](#workflows) for OpenFHE we took the approach of bundling multiple configurations together. This influenced how the [action.yml](https://github.com/openfheorg/openfhe-development/blob/github-ci/.github/actions/generic_workflow_builder/action.yml) was designed, as we want to have the server configure, build, and run outputs without needing to pass artifacts around. Previously we had done all the builds for every configuration, then ran all the unittests for all the configurations, etc. This required over 20GB of artifacts be passed around. This means that each conifguration must build and pass all tests before another build can be evaluated. Currently the default build always runs, and the other builds depend on it. Even when the other workflow jobs are off. Note For more general information on GitHub Workflows please visit [Using Workflows](https://docs.github.com/en/actions/using-workflows) There are 3 custom and one reuseable workflows: * [Main](#main-workflow) - To extensively test pushes to the main branch and publish docs. * [Manual](#manual-workflow) - To do a batch of builds with a control over compilers, native size, configurations. * [Pull-Request](#pull-request-workflow) - To test any pull-requests generated, this tests a healthy number of configurations but is not as extensive as **Main**. * [Generic/Reuseable Workflow](#generic-reuseable-workflow) - To be called by any custom workflow. They all allow to select a number of options that are supported and worth testing on a server. NOTE: ALL the options for Manual must exist in both properties `on.workflow_call.inputs` and `on.workflow_dispatch.inputs`. It is necessary as Manual calls a reuseable workflow. As Main and Pull-Request are kicked off automatically and all their input options are hardcoded in the `job` section under the `with` property. Note There is a limit of 10 inputs. There are two important JSON maps used in the workflows: * **cmake\_args\_map** - maps the job name to the job’s specific set of cmake arguments (3 custom workflows only) * **COMPILERS\_MAP** - converts the input Compiler Type to a string with cmake arguments to set the compiler for C and C++ (generic\_workflow only) Warning Before adding a new compiler option developers must ensure that the server has the compiler installed and the cmake arguments specifying that compiler’s path are correctly set in the JSON map. **example: passing a JSON map as an input to generic\_workflow.yml** jobs: call: uses: openfheorg/openfhe-development/.github/workflows/generic\_workflow.yml@github-ci with: \# ... \# cmake\_args\_map holds job specific additional cmake options. compiler flags, native\_backend flag and \# OpenMP flag are set in generic\_workflow.yml cmake\_args\_map: '{ # ... "mb2" : "-DBUILD\_EXTRAS=ON \-DMATHBACKEND=2", "mb2\_tcm" : "-DBUILD\_EXTRAS=ON \-DMATHBACKEND=2 \-DWITH\_TCM=ON", # ... "mb6\_ntl\_debug\_tcm" : "-DBUILD\_EXTRAS=ON \-DMATHBACKEND=6 \-DWITH\_NTL=ON \-DWITH\_TCM=ON \-DCMAKE\_BUILD\_TYPE=Debug", }' Warning The map’s keys are not linked to the inputs options, this must be manually kept in sync. ### Pull-Request Workflow[](#pull-request-workflow "Permalink to this headline") The [pull-request.yml](https://github.com/openfheorg/openfhe-development/actions/workflows/pull-request.yml) defines the Pull-Request Workflow, which runs when a pull request is opened or reopened or when the head branch of the pull request is updated. Currently it is setup to run on the main branch only. This is defined by the following code snippet. on: pull\_request: branches: \- main The Pull-Request Workflow calls [Generic/Reuseable Workflow](#generic-reuseable-workflow) and runs all jobs with `NATIVE_SIZE=128` and `GCC` only. ### Main Workflow[](#main-workflow "Permalink to this headline") The [main.yml](https://github.com/openfheorg/openfhe-development/actions/workflows/main.yml) defines the Main Workflow, which runs when changes are pushed to the main branch. on: push: branches: \- main The Main Workflow calls [Generic/Reuseable Workflow](#generic-reuseable-workflow) and runs all jobs with all native backends and with both GCC and CLANG. And lastly this workflow has a job that pushes the doxygen generated documentation to a specific branch, [gh-pages](https://github.com/openfheorg/openfhe-development/tree/gh-pages) in the repository. ### Manual workflow[](#manual-workflow "Permalink to this headline") The manual workflow allows for more configurations to be tested and the flexibility to test unique combinations of the compiler, NativeInteger sizes and jobs. ![manual_workflow_options](../../_images/manual_workflow_options.png) ### Generic/Reuseable Workflow[](#generic-reuseable-workflow "Permalink to this headline") The `generic_workflow.yml` defines the reuseable workflow, which is not run directly through GitHub pushes, pull-requests, or UI interactions. Instead this workflow encapuslates the bulk of the CI/CD that should be used in multiple workflows. This workflow is declared reuseable by the following code snippet: on: workflow\_call: inputs: \# ... Where `workflow_call` property enables other workflows to run this entire workflow through the following calling squence: jobs: call: uses: openfheorg/openfhe-development/.github/workflows/generic\_workflow.yml@github-ci with: \# ... The workflow makes use of the [Generic Workflow Builder](#generic-workflow-builder) to run a number of configurations that correspond to the workflow’s `inputs`. **Inputs** * MATHBACKEND2 jobs: mb2, mb2\_tcm, mb2\_debug, all, none * MATHBACKEND4 jobs: mb4, mb4\_tcm, mb4\_debug, all, none * MATHBACKEND6 jobs: mb6\_ntl, mb6\_ntl\_tcm, mb6\_ntl\_debug\_tcm, all, none Each of these `inputs` enables or disables the corresponding job(s). Just a reminder that one job `default` is always implicitly enabled. #### Compiler Selection[](#compiler-selection "Permalink to this headline") Selecting the compiler is a bit convoluted, the JSON syntax is used to create a map between compilers and the cmake options to use the compiler selected. This map uses the `workflow_call.inputs.compiler` as the key in [.github/workflows/generic\_workflow.yml](https://github.com/openfheorg/openfhe-development/blob/github-ci/.github/workflows/generic_workflow.yml) . and the cmake equivalent option as the value. Note This is linked by the definition of **COMPILERS\_MAP** in the jobs * Modifying the compiler input will require modification of _env.COMPILERS\_MAP_ * Getting cmake compiler options can’t be done in the [.github/actions/generic\_builder/action.yml](https://github.com/openfheorg/openfhe-development/blob/github-ci/.github/actions/generic_builder/action.yml) , as access to the `fromJson` function isn’t available in that scope. Below is a part of the existing map using the `>-` operator for multiple lines: _Compiler map definition_ COMPILERS\_MAP: \>- { \# ... "GCC-11" : "-DCMAKE\_CXX\_COMPILER=/usr/bin/g++-11 \-DCMAKE\_C\_COMPILER=/usr/bin/gcc-11", \# ... "CLANG-14" : "-DCMAKE\_CXX\_COMPILER=/usr/bin/clang++-14 \-DCMAKE\_C\_COMPILER=/usr/bin/clang-14" } ### Modifying or Adding New Workflows[](#modifying-or-adding-new-workflows "Permalink to this headline") When developing a new workflow it is required that the _Default Branch_ be set to whatever your development branch is to expose the workflows, and thus reverted on completion. This can be done by navigating to the repository’s `Settings > Branches` and selecting a new _Default Branch_ as shown below. ![switch_default_branch_diagram](../../_images/switch_default_branch_diagram.png) When modifying an existing workflow then you should test the changes on your feature branch. The feature branch can be picked from the “Use workflow from” drop-down menu for [Manual](#manual-workflow) or can be hardcoded for testing for [Main](#main-workflow) or [Pull-Request](#pull-request-workflow) . **Please take care with naming new workflows** - Follow the design pattern already in use, where the Workflows name and the corresponding YML file are related via the pattern: * YML File: new-workflow.yml * Workflow Name: name: New Workflow Setup GitHub Actions Runner[](#setup-github-actions-runner "Permalink to this headline") ------------------------------------------------------------------------------------------ ### Setup Linux Server for OpenFHE[](#setup-linux-server-for-openfhe "Permalink to this headline") OpenFHE To see how to setup [linux\_platform\_packages.sh](https://github.com/openfheorg/openfhe-development/blob/main/scripts/setup/linux_platform_packages.sh) in the repository, or run it on your linux platform. Note This is for an Ubuntu 22.04 distribution ### Launch an EC2 Instance using AWS CLI[](#launch-an-ec2-instance-using-aws-cli "Permalink to this headline") aws ec2 run\-instances \\ \--image\-id \\ \--count 1 \\ \--instance\-type \\ \--key\-name \\ \--subnet\-id \\ \--security\-group\-ids \--user\-data file://user-data.txt This will create an EC2 instance. ### Configure the EC2 Instance as GitHub Actions Runner[](#configure-the-ec2-instance-as-github-actions-runner "Permalink to this headline") Refer this documentation, [adding-self-hosted-runners](https://docs.github.com/en/actions/hosting-your-own-runners/adding-self-hosted-runners) , on how to self-hosted runner to a repository. Below is an image of how to verify that a self-hosted runner is linked to the repository. ![github_add_self_hosted_server](../../_images/github_add_self_hosted_server.png) --- # Boolean FHE (BinFHE) documentation — OpenFHE documentation * [](../../index.html) » * [OpenFHE Modules](modules.html) » * Boolean FHE (BinFHE) documentation * [View page source](../../_sources/sphinx_rsts/modules/binfhe.rst.txt) * * * Boolean FHE (BinFHE) documentation[](#boolean-fhe-binfhe-documentation "Permalink to this headline") ====================================================================================================== Page Contents * [File Listings](#file-listings) [Github Source](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples) : Implements the following Boolean circuit evaluation schemes: * [Ducas-Micciancio (DM or FHEW)](https://eprint.iacr.org/2014/816.pdf) * [Chillotti-Gama-Georgieva-Izabachene (CGGI or TFHE)](https://eprint.iacr.org/2018/421.pdf) * [Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY)](https://eprint.iacr.org/2022/198.pdf) [Github Source PKE](https://github.com/openfheorg/openfhe-development/tree/main/src/binfhe/examples/pke) : Implements the public key encryption (pke) version of the boolean examples. [File Listings](#id1) [](#file-listings "Permalink to this headline") ----------------------------------------------------------------------- [Boolean FHE CryptoContext Serialization (binfhecontext-ser.h)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/binfhecontext-ser.h) * Adds serialization support to Boolean Circuit FHE [Boolean FHE CryptoContext (binfhecontext.h)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/binfhecontext.h) * CryptoContext for the boolean circuit FHE scheme. * A CryptoContext is the primary object through which we interact with the various `OpenFHE` capabilities Note various parameter `enum` are also provided * `BINFHEPARAMSET` that defines the security level and parameters * `BINFHE_METHOD` to choose the bootstrapping method: AP (DM/FHEW scheme) or GINX (CGGI/TFHE scheme) * `BINFHE_OUTPUT` specifies whether fresh ciphertext should be bootstrapped. The FRESH and BOOTSTRAPPED are now obsolete but kept for backward compatibility. This option is now used to specify LARGE\_DIM (ciphertext of dimension N) or SMALL\_DIM (ciphertext of dimension n after modswitch and keyswitch) * `KEYGEN_MODE` specifies if a public key along with the bootstrapping keys are generated [DM/CGGI Cryptosystem (binfhe-base-scheme)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/binfhe-base-scheme.h) * The main cryptosystem implementation used for DM/CGGI schemes * The scheme is described in [Bootstrapping in FHEW-like Cryptosystems](https://eprint.iacr.org/2020/086) from Daniele Micciancio and Yuriy Polyakov as published in Cryptology ePrint Archive, Report 2020/086 [Parameters for DM/CGGI Cryptosystem (binfhe-base-params)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/binfhe-base-params.h) * Stores the parameters for all cryptographic schemes, including LWE, RLWE, and RGSW [Constants for DM/CGGI Cryptosystem (binfhe-base-params)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/binfhe-constants.h) * Defines all options for `BINFHEPARAMSET`, `BINFHE_METHOD`, and `BINFHE_OUTPUT` enums [LWE Ciphertext (lwe-ciphertext)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/lwe-ciphertext.h) [LWE Crypto Parameters (lwe-cryptoparameters)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/lwe-cryptoparameters.h) [LWE Switching Key (lwe-keyswitchkey)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/lwe-keyswitchkey.h) [LWE Scheme (lwe-pke)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/lwe-pke.h) [LWE Private Key (lwe-privatekey)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/lwe-privatekey.h) [LWE Public Key (lwe-publickey)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/lwe-publickey.h) [LWE Key Pair (lwe-keypair)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/lwe-keypair.h) [Parent RGSW Accumulator Scheme (rgsw-acc)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/rgsw-acc.h) [CGGI RGSW Accumulator Scheme (rgsw-acc-cggi)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/rgsw-acc-cggi.h) [DM RGSW Accumulator Scheme (rgsw-acc-dm)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/rgsw-acc-dm.h) [RGSW Refreshing Key (rgsw-acckey)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/rgsw-acckey.h) [RGSW Crypto Parameters (rgsw-cryptoparameters)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/rgsw-cryptoparameters.h) [RGSW Evaluation Key/Ciphertext (rgsw-evalkey)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/rgsw-evalkey.h) [RLWE Ciphertext (rlwe-ciphertext)](https://github.com/openfheorg/openfhe-development/blob/main/src/binfhe/include/rlwe-ciphertext.h) --- # Using The Library — OpenFHE documentation * [](../../index.html) » * [Getting Started](get_started.html) » * Using The Library * [View page source](../../_sources/sphinx_rsts/intro/using_the_library.rst.txt) * * * Using The Library[](#using-the-library "Permalink to this headline") ====================================================================== OpenFHE consists of a number of library objects that can be linked into lattice cryptography applications. The source files in the demo directories, particularly those in src/examples/pke, illustrate the use of the library. To use OpenFHE, you must * select a scheme to use * `BFVrns` * `BGVrns` * `CKKSrns` * create a CryptoContext for the scheme. This requires that you: > * run a parameter generation function or, alternatively, > > > > * decide on lattice parameters (ring dimension, size of moduli) > > > > * decide on encoding parameters (plaintext modulus) > > > > * decide on scheme-specific parameters > > > > * enable the algorithms that you want to use, e.g., > > * Enable(ENCRYPTION) - allows for key generation and encrypt/decrypt > > * Enable(PRE) - allows for the use of proxy re-encryption > > * Enable(SHE) - enables SHE operations such as EvalAdd and EvalMult > > * Enable(MULTIPARTY) - enables threshold FHE operations > In order to make this easier for the user, there are several CryptoContextFactory methods for the various schemes. Streamlining and improving the process of parameter selection and CryptoContext generation is an area that is being actively worked. Anything done in OpenFHE is done through the CryptoContext. All operations are CryptoContext methods. The code only allows operations between objects that were created in the same context, and will generate an error if it finds that this is not the case. Saving to string or disk file[](#saving-to-string-or-disk-file "Permalink to this headline") ---------------------------------------------------------------------------------------------- ### Serialization and Deserialization[](#serialization-and-deserialization "Permalink to this headline") An object created by a CryptoContext usually has a `Serialize` method that converts the object into a cereal object that can be saved to a string or to a disk file: * Serial::Serialize() * Serial::SerializeToFile() A serialized object can be `Deserialized` using the following functions, respectively: * Serial::Deserialize() * Serial::DeserializeFromFile() The Deserialize process will ensure that the serialized object’s parameters match the CryptoContext. If they do, then the new object “belongs to” the CryptoContext and can be used with other objects from the same CryptoContext. Note A mismatch of parameters will cause the deserialization to fail. --- # Directory Structure — OpenFHE documentation * [](../../index.html) » * [Getting Started](get_started.html) » * Directory Structure * [View page source](../../_sources/sphinx_rsts/intro/directory_structure.rst.txt) * * * Directory Structure[](#directory-structure "Permalink to this headline") ========================================================================== The high-level structure of the OpenFHE library is as follows. Several of these directories may contain a README file with more specific information about the files in the directory. . ├── benchmark ├── build ├── doc ├── src ├────── binfhe ├────── core ├────── pke ├── test └── third-party The descriptions of library components are as follows: | | | | --- | --- |components[](#id1 "Permalink to this table") | Directory | Description | | --- | --- | | benchmark | Code for benchmarking OpenFHE library components, using the Google Benchmark frameworks | | build | Binaries and build scripts (this folder is created by the user) | | doc | Documentation of library components. | | docker | Docker file and documentation. | | src | Library source code. Each subcomponent has four or five subdirectories: include (for library header files), lib (for library source files), unittest (for google test cases), examples (for code samples), and optionally extras (for additional code samples). | | third-party | Code for distributions from third parties (includes NTL/GMP + git submodules for tcmalloc, cereal, google test, and google benchmark) | | test | Google unit test code | --- # Building User Applications — OpenFHE documentation * [](../../index.html) » * [Getting Started](get_started.html) » * [Installation](installation/installation.html) » * Building User Applications * [View page source](../../_sources/sphinx_rsts/intro/building_user_applications.rst.txt) * * * Building User Applications[](#building-user-applications "Permalink to this headline") ======================================================================================== How might you integrate OpenFHE into your projects? OpenFHE provides a sample CMake file for building your own C++ project that links to the OpenFHE library. The high-level instructions for building projects that use OpenFHE are as follows: 1. Build and install OpenFHE using “make install”. This will copy the OpenFHE library files and header files to the directory chosen for installation. 2. Create the folder for your project on your system. 3. Copy CMakeLists.User.txt from the root directory of the git repo to the folder for your project. 4. Rename CMakeLists.User.txt to CMakeLists.txt. 5. Update CMakeLists.txt to specify the name of the executable and the source code files. For example, include the following line add\_executable( fhe\-demo simple\-integers.cpp ) 5. If using MinGW/Windows (skip this step for other platforms), copy PreLoad.cmake from the root directory of the git repo to the folder of your project. 6. Create the build directory and cd to it. mkdir build cd build 7. Run cmake .. If OpenFHE is installed in a different location than the default one or you have different versions of OpenFHE installed, then you should specify the path to the desired location by running cmake with an option: cmake .. \-DCMAKE\_PREFIX\_PATH\=/openfhe/location/path 8. Run “make” to build the executable. 9. In order to run the executable, add the absolute path to the location of the openfhe libraries to `PATH`: export PATH\=$PATH:/openfhe/location/path/lib To include a specific module, e.g., core or pke, in your C++ demo, use the main header file for that module, e.g., `openfhecore.h` or `openfhe.h`. Please see the demos provided for that module for more examples. If your application uses serialization, additional header files will be needed (see the demos with serialization for more details). --- # Throwing Exceptions in OpenFHE — OpenFHE documentation * [](../../index.html) » * [Getting Started](get_started.html) » * Throwing Exceptions in OpenFHE * [View page source](../../_sources/sphinx_rsts/intro/exceptions_in_openfhe.rst.txt) * * * Throwing Exceptions in OpenFHE[](#throwing-exceptions-in-openfhe "Permalink to this headline") ================================================================================================ The OpenFHE library will throw a openfhe\_error exception in the event of certain unrecoverable errors. A openfhe\_error is a subclass of `std::exception`. The library _actually_ throws an exception which is a subclass of openfhe\_error. Programmers use the OPENFHE\_THROW macro in exception.h to generate an exception. Each exception includes the filename and line number at which the exception was thrown as well as a programmer-defined message. Exceptions and the methods associated with them are defined in `src/core/include/utils/exception.h`. Available Exceptions[](#available-exceptions "Permalink to this headline") ---------------------------------------------------------------------------- The available exceptions are as follows ### config\_error[](#config-error "Permalink to this headline") This exception is thrown whenever the user of the library supplies configuration parameters that cannot be used to configure OpenFHE. An example of this would be providing a ciphertext modulus that is not a prime number, or providing a plaintext modulus that cannot be used with a particular encoding type. ### math\_error[](#math-error "Permalink to this headline") This exception is thrown whenever a math error occurs during the operation of the library. An example of this would be an overflow. ### serialization\_error[](#serialization-error "Permalink to this headline") This exception is thrown whenever a fatal serialization error occurs. For example, if a required field is missing, this exception is thrown. ### not\_implemented\_error[](#not-implemented-error "Permalink to this headline") This exception is thrown if a method is unimplemented. An example of this is a circumstance where a default implementation is provided in a base class, but an overridden exception is not provided in the derived class. ### not\_available\_error[](#not-available-error "Permalink to this headline") This exception is thrown if a method is not available for a given configuration. For example, an arbitrary cyclotomics method is not available for a power-of-2 configuration. Exceptions in critical regions and OMP threads[](#exceptions-in-critical-regions-and-omp-threads "Permalink to this headline") -------------------------------------------------------------------------------------------------------------------------------- An exception that is thrown in a critical region, or that is thrown within an OMP thread, must be caught in the same region where it is thrown. The program will abort if this is not done. If an exception must be thrown in a critical region or OMP thread, but must be caught in another thread, then it is necessary to catch the exception and re-throw it. Classes and sample code is provided in `src/core/include/utils/exception.h` to show how this is done. For example, the following code will catch and rethrow an exception thrown inside of a thread 1 ThreadException e; 2 #pragma omp parallel for 3 for(unsigned i\=0; i Add Configuration. Then choose ‘C/C++ (gdb) Launch’ from the dropdown. The option ‘(gdb) Attach’ allows to attach the debugger to an already running process. More on the other options are available in the [vscode tutorial](https://code.visualstudio.com/docs/editor/debugging/) . A sample configuration looks as below for a target ‘example’: { "version": "0.2.0", "configurations": \[\ \ {\ "name": "Server",\ "type": "cppdbg",\ "request": "launch",\ "program": "${workspaceFolder}/build/bin/example",\ "args": \[\],\ "stopAtEntry": false,\ "cwd": "${workspaceFolder}",\ "environment": \[\],\ "MIMode": "gdb",\ "setupCommands": \[\ {\ "description": "Enable pretty-printing for gdb",\ "text": "-enable-pretty-printing",\ "ignoreFailures": true\ }\ \]\ },\ \] The main arguments in the configuration are “name”, “type”, “request”, “program” and “args”. The “args” argument is to pass arguments to the target example (such as port number if the example is a server application). After saving the file with this configuration, the debug options that are available with vscode can be accessed (from the Run menu and Debug view) for the example. ### Multiple Targets[](#multiple-targets "Permalink to this headline") In case of examples with multiple targets (such as a client and server), we can add multiple configurations for the targets in the same launch.json file. A sample configuration looks as below for targets ‘client’ and ‘server’: { "version": "0.2.0", "configurations": \[\ \ {\ "name": "Server",\ "type": "cppdbg",\ "request": "launch",\ "program": "${workspaceFolder}/build/bin/server",\ "args": \[\],\ "stopAtEntry": false,\ "cwd": "${workspaceFolder}",\ "environment": \[\],\ "MIMode": "gdb",\ "setupCommands": \[\ {\ "description": "Enable pretty-printing for gdb",\ "text": "-enable-pretty-printing",\ "ignoreFailures": true\ }\ \]\ },\ \ {\ "name": "Client",\ "type": "cppdbg",\ "request": "launch",\ "program": "${workspaceFolder}/build/bin/client",\ "args": \[\],\ "stopAtEntry": false,\ "cwd": "${workspaceFolder}",\ "environment": \[\],\ "MIMode": "gdb",\ "setupCommands": \[\ {\ "description": "Enable pretty-printing for gdb",\ "text": "-enable-pretty-printing",\ "ignoreFailures": true\ }\ \]\ }\ \ \] } After saving this file with the configuration for the multiple targets, the debug view (from the side bar) can be used to choose the target (from a dropdown list of the configuration “names”) that we want to debug and we can run multiple debuggers for different targets. ### Build and Debug[](#build-and-debug "Permalink to this headline") To enable rebuilding with cmake options before debugging use the `task.json`. This file is stored in `.vscode` directory. `task.json` { "label": "buildCmake", "type": "shell", "command": "cd build && rm CMakeCache.txt && cmake .. -DCMAKE\_BUILD\_TYPE=Debug && make" }, and add it to your launch options in `launch.json` `launch.json` "preLaunchTask": "buildCmake32", Note this goes at the same level as `name`, `type`, etc. References[](#references "Permalink to this headline") -------------------------------------------------------- * [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens/) . * [Clang-Format](https://marketplace.visualstudio.com/items?itemName=xaver.clang-format/) . * [C/C++](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools/) . * [Markdown All In One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one/) . Eclipse[](#editor-eclipse "Permalink to this headline") --------------------------------------------------------- ### CMAKE[](#cmake "Permalink to this headline") Developers that wish to use Eclipse for building OpenFHE can use the shell script `configure/setup-eclipse-cmake.sh`. This script should be run in the users build tree. All command line arguments are passed to CMake. The shell configures the build tree so that it can be imported into Eclipse, and built directly from Eclipse. --- # OpenFHE License — OpenFHE documentation * [](../../index.html) » * OpenFHE License * [View page source](../../_sources/sphinx_rsts/misc/license.rst.txt) * * * OpenFHE License[](#openfhe-license "Permalink to this headline") ================================================================== BSD 2-Clause License Copyright (c) 2022, 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. --- # Publications on Lattice Crypto Scheme Implementations in OpenFHE — OpenFHE documentation * [](../../index.html) » * Publications on Lattice Crypto Scheme Implementations in OpenFHE * [View page source](../../_sources/sphinx_rsts/misc/publications.rst.txt) * * * Publications on Lattice Crypto Scheme Implementations in OpenFHE[](#publications-on-lattice-crypto-scheme-implementations-in-openfhe "Permalink to this headline") ==================================================================================================================================================================== Homomorphic Encryption[](#homomorphic-encryption "Permalink to this headline") -------------------------------------------------------------------------------- * Liu, Z., Micciancio, D., and Polyakov, Y., “Large-Precision Homomorphic Sign Evaluation using FHEW/TFHE Bootstrapping”, ASIACRYPT 2022 \[[https://eprint.iacr.org/2021/1337](https://eprint.iacr.org/2021/1337)\ \]. * Kim, A., Papadimitriou, A., and Polyakov, Y., “Approximate Homomorphic Encryption with Reduced Approximation Error”, CT-RSA 2022 \[[https://eprint.iacr.org/2020/1118](https://eprint.iacr.org/2020/1118)\ \]. * Kim, A., Polyakov, Y., and Zucca, V., “Revisiting Homomorphic Encryption Schemes for Finite Fields”, ASIACRYPT 2021 \[[https://eprint.iacr.org/2021/204](https://eprint.iacr.org/2021/204)\ \]. * Micciancio, D. and Polyakov, Y., “Bootstrapping in FHEW-like Cryptosystems”, WAHC 2021 – 9th Workshop on Encrypted Computing & Applied Homomorphic Cryptography \[[https://eprint.iacr.org/2020/086](https://eprint.iacr.org/2020/086)\ \]. * Al Badawi, A., Polyakov, Y., Mi Mi Aung, K., Veeravalli, B., and Rohloff, K., “Implementation and Performance Evaluation of RNS Variants of the BFV Homomorphic Encryption Scheme”, IEEE Transactions on Emerging Topics in Computing (IEEE TETC), 2021, Vol. 9, No. 2., pp. 941-956 \[[https://eprint.iacr.org/2018/589](https://eprint.iacr.org/2018/589)\ \]. * Blatt, M., Gusev, A., Polyakov, Y., Rohloff, K., and Vaikuntanathan, V., “Optimized Homomorphic Encryption Solution for Secure Genome-Wide Association Studies”, BMC Medical Genomics, 2020, Vol. 13, Suppl. 7, No. 83 \[[https://eprint.iacr.org/2019/223](https://eprint.iacr.org/2019/223)\ \]. * Halevi, S., Polyakov, Y., and Shoup, V., “An Improved RNS Variant of the BFV Homomorphic Encryption Scheme”, CT-RSA 2019, pp. 83-105 \[[https://eprint.iacr.org/2018/117](https://eprint.iacr.org/2018/117)\ \]. * Archer, D., Calderon Trilla, J.M., Dagit, J., Malozemoff, A., Polyakov, Y., Rohloff, K., Ryan, G., “RAMPARTS: A Programmer-Friendly System for Building Homomorphic Encryption Applications”, WAHC’19 Proceedings of the 7th Workshop on Encrypted Computing & Applied Homomorphic Cryptography, pp. 57-68 \[[https://eprint.iacr.org/2019/988](https://eprint.iacr.org/2019/988)\ \]. * Roger A. Hallman, Kim Laine, Wei Dai, Nicolas Gama, Alex J. Malozemoff, Yuriy Polyakov, Sergiu Carpov, “Building Applications with Homomorphic Encryption”, ACM CCS 2018, pp. 2160-2162. Proxy Re-Encryption[](#proxy-re-encryption "Permalink to this headline") -------------------------------------------------------------------------- * Polyakov, Y., Rohloff, K., Sahu, G., and Vaikuntanathan, V., “Fast Proxy Re-Encryption for Publish/Subscribe Systems”, ACM Transactions on Privacy and Security (ACM TOPS), 2017, Vol. 20, No. 4, pp. 14:1-14:34 \[[http://eprint.iacr.org/2017/410](http://eprint.iacr.org/2017/410)\ \]. Schemes Based on Lattice Trapdoors (Signature, IBE, ABE, Obfuscation)[](#schemes-based-on-lattice-trapdoors-signature-ibe-abe-obfuscation "Permalink to this headline") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * Cheng, C., Genise, N., Micciancio, D., Polyakov, Y., and Rohloff, K., “Implementing Token-Based Obfuscation under (Ring) LWE”, \[[https://eprint.iacr.org/2018/1222](https://eprint.iacr.org/2018/1222)\ \]. * Genise, N., Micciancio, D., and Polyakov, Y., “Building an Efficient Lattice Gadget Toolkit: Subgaussian Sampling and More”, EUROCRYPT 2019, pp. 655-684 \[[https://eprint.iacr.org/2018/946](https://eprint.iacr.org/2018/946)\ \]. * Gür, K. D., Polyakov, Y., Rohloff, K., Ryan, G. W., Sajjadpour, H., and Savaş, E., “Practical Applications of Improved Gaussian Sampling for Trapdoor Lattices”, IEEE Transactions on Computers (IEEE TC), 2019, Vol. 68, No. 4, pp. 570 - 584 \[[https://eprint.iacr.org/2017/1254](https://eprint.iacr.org/2017/1254)\ \]. * Cousins, D. B., Di Crescenzo, G., Gür, K. D., King, K., Polyakov, Y., Rohloff, R., Ryan, G. W., and Savaş, E., “Implementing Conjunction Obfuscation under Entropic Ring LWE”, 2018 IEEE Symposium on Security and Privacy (SP), pp. 354-371 \[[https://eprint.iacr.org/2017/844](https://eprint.iacr.org/2017/844)\ \]. * Dai, W., Doröz, Y., Polyakov, Y., Rohloff, K., Sajjadpour, H., Savaş, E., and Sunar, B., “Implementation and Evaluation of a Lattice-Based Key-Policy ABE Scheme”, IEEE Transactions on Information Forensics and Security (IEEE TIFS), 2018, Vol. 13, No. 5, pp. 1169-1184 \[[http://eprint.iacr.org/2017/601](http://eprint.iacr.org/2017/601)\ \]. * Gür, K. D., Polyakov, Y., Rohloff, K., Ryan, G. W., and Savaş, E., “Implementation and Evaluation of Improved Gaussian Sampling for Lattice Trapdoors”, WAHC’18 Proceedings of the 6th Workshop on Encrypted Computing & Applied Homomorphic Cryptography, pp. 61-71\[[http://eprint.iacr.org/2017/285](http://eprint.iacr.org/2017/285)\ \]. --- # How To Migrate A User Project From Palisade To OpenFHE — OpenFHE documentation * [](../../index.html) » * How To Migrate A User Project From Palisade To OpenFHE * [View page source](../../_sources/sphinx_rsts/misc/z_migration_guide.rst.txt) * * * How To Migrate A User Project From Palisade To OpenFHE[](#how-to-migrate-a-user-project-from-palisade-to-openfhe "Permalink to this headline") ================================================================================================================================================ This migration guide describes how to migrate user projects from Palisade to OpenFHE. The guide uses [src/pke/examples/simple-integers.cpp](https://github.com/openfheorg/openfhe-development/blob/main/src/pke/examples/simple-integers.cpp) as an example. Before making any changes to simple-integers.cpp: * Install OpenFHE (see instructions [here](https://openfhe-development.readthedocs.io/en/latest/sphinx_rsts/intro/installation/installation.html) ) * Change the `CMakeLists.txt` for your project: replace all instances of **Palisade** and **PALISADE** with **OpenFHE** Code changes (in src/pke/examples/simple-integers.cpp): 1\. Generate CryptoContext (see instructions [here](https://github.com/openfheorg/openfhe-development/tree/main/src/pke/examples#generating-cryptocontext-using-gencryptocontext) ). You don’t need to set multiple arguments anymore to generate CryptoContext. A separate parameter object is required instead and every parameter in the object has a default value. So, set only those parameters that you want to change. For this example, we changed two of them: // declare the parameter object CCParams parameters; // set the desired parameter values parameters.SetPlaintextModulus(65537); parameters.SetMultiplicativeDepth(2); All parameter values can be seen by simply printing the parameter object: // print all parameters for CryptoContext std::cout << parameters << std::endl; And you get something similar to this line: scheme: BFVRNS; ptModulus: 65537; digitSize: 0; standardDeviation: 3.19; secretKeyDist: UNIFORM\_TERNARY; maxRelinSkDeg: 2; ksTech: BV; scalTech: NORESCALE; batchSize: 0; firstModSize: 60; numLargeDigits: 0; multiplicativeDepth:2; scalingModSize: 60; securityLevel: HEStd\_128\_classic; ringDim: 0; evalAddCount: 0; keySwitchCount: 0; encryptionTechnique: STANDARD; multiplicationTechnique: HPSPOVERQLEVELED; multiHopModSize: 0; PREMode: INDCPA; multipartyMode: FIXED\_NOISE\_MULTIPARTY; executionMode: EXEC\_EVALUATION; decryptionNoiseMode: FIXED\_NOISE\_DECRYPT; noiseEstimate: 0; desiredPrecision: 0; statisticalSecurity: 30; numAdversarialQueries: 1 The parameter object is created using a template and for BFV it should be CCParams parameters; 2. All other changes are mostly cosmetic as some types and functions were renamed: * `KeyPair` instead of `LPKeyPair` * `EvalRotateKeyGen()` instead of `EvalAtIndexKeyGen()` * `EvalRotate()` instead of `EvalAtIndex()` * `GetScheme()` instead of `GetEncryptionAlgorithm()` * `GetNoiseScaleDeg()` instead of `GetDepth()` After you make all the changes mentioned above, you can link and run the example. Palisade-OpenFHE type mappings and new parameter types[](#palisade-openfhe-type-mappings-and-new-parameter-types "Permalink to this headline") ------------------------------------------------------------------------------------------------------------------------------------------------ | In Palisade | In OpenFHE | | --- | --- | | **Arguments to cryptoContext->Enable()** | | | ENCRYPTION | PKE | | PRE | PRE | | SHE | LEVELEDSHE | | ADVANCEDSHE | ADVANCEDSHE | | MULTIPARTY | MULTIPARTY | | FHE | FHE | | **MODE** | **SecretKeyDist** | | RLWE | GAUSSIAN | | OPTIMIZED | UNIFORM\_TERNARY | | SPARSE | SPARSE\_TERNARY | | **KeySwitchTechnique** | **KeySwitchTechnique** | | HYBRID | HYBRID | | BV | BV | | GHS | No longer supported | | **RescalingTechnique** | **ScalingTechnique** | | APPROXRESCALE | FIXEDMANUAL | | APPROXAUTO | FIXEDAUTO | | EXACTRESCALE | FLEXIBLEAUTO | | | FLEXIBLEAUTOEXT (new) | | | NORESCALE (new) | | **BFV CryptoContext Call** | **MultiplicationTechnique (BFV only)** | | genCryptoContextBFVrnsB | BEHZ | | genCryptoContextBFVrns | HPS | | | HPSPOVERQ (new) | | | HPSPOVERQLEVELED (new) | If your project includes serialization, then the following files should be included in addition to “openfhe.h”: 1. To serialize ciphertext: #include "ciphertext-ser.h" 2. To serialize cryptocontext: #include "cryptocontext-ser.h" 3. To serialize key(s): #include "key/key-ser.h" 4. … and the scheme-related serialization header file * for CKKS #include "scheme/ckksrns/ckksrns-ser.h" * for BGV #include "scheme/bgvrns/bgvrns-ser.h" * for BFV #include "scheme/bfvrns/bfvrns-ser.h" See the [code difference](https://github.com/openfheorg/migration/compare/dd717a0..a4629a8?diff=split) in `simple-integers.cpp` before and after the migration. **For advanced users:** see the [code difference](https://github.com/openfheorg/migration/compare/b25e60e..6b01291?diff=split) in `openfhe-genomic-examples` before and after the migration. --- # Namespace bigintbackend — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace bigintbackend * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace bigintbackend[](#namespace-bigintbackend "Permalink to this headline") ================================================================================== Page Contents * [Detailed Description](#detailed-description) Detailed Description[](#detailed-description "Permalink to this headline") ---------------------------------------------------------------------------- The namespace of bigintbackend --- # OpenFHE Style Guide — OpenFHE documentation * [](../../index.html) » * [Contributing to OpenFHE](contributing.html) » * OpenFHE Style Guide * [View page source](../../_sources/sphinx_rsts/contributing/style_guide.rst.txt) * * * OpenFHE Style Guide[](#openfhe-style-guide "Permalink to this headline") ========================================================================== General Style Guidelines[](#general-style-guidelines "Permalink to this headline") ------------------------------------------------------------------------------------ * Try to follow the style of surrounding code, and use variable names that follow existing patterns. Pay attention to indentation and spacing. * Configure your editor to use 4 spaces per indentation level, and **never to use tabs**. * Avoid introducing trailing whitespace * Limit line lengths to 80 characters when possible * Give meaningful variable names to all variables. * Every reused discrete block of code has its own method * Every discrete line of code, or discrete group of code lines for each task has its own comment. C++[](#c "Permalink to this headline") ---------------------------------------- OpenFHE coding style is based on the official [Google C++ Coding Style Guide](https://google.github.io/styleguide/cppguide.html/) . We explicitly note: * Write comments to explain non-obvious operations within the code, both in header or source files. * All classes, member variables, methods, and constants should have Doxygen-style comments * Please document all input and output data characteristics (required lengths of vectors, restrictions on combinations of variables) as well as any conditions that generate exceptions. * e.g comment lines starting with `//!` or comment blocks starting with `/*!` * Avoid defining non-trivial functions in header files * Header files should include an ‘include guard’ * Operator overloading is allowed, especially for binary operations ### Design Principles[](#design-principles "Permalink to this headline") * `cout` should never be used for exception handling and should never be used in committed code in the core OpenFHE library. * `std::logic_error` is the standard exception for all exceptions not caught by the OpenFHE exception handling subsystem (which has not yet been universally implemented in the library at this time). * Code may make use of most C++11 features. The minimum required compiler versions are listed in the main README.md file. * Avoid manual memory management (i.e. `new` and `delete`), preferring to use standard library containers, as well as `std::unique_ptr` and `std::shared_ptr` when dynamic allocation is required. * Portions of Boost which are “header only” may be used. If possible, include Boost header files only within `.cpp` files rather than other header files to avoid unnecessary increases in compilation time. Boost should not be added to the public interface unless its existence and use is optional. This keeps the number of dependencies low for users of OpenFHE. In these cases, `OpenFHE_API_NO_BOOST` should be used to conditionally remove Boost dependencies ### Naming Conventions[](#naming-conventions "Permalink to this headline") * Protected and private member variable names are generally prefixed with `m_`. For most classes, member variables should not be public. Data member should generally use `m_camelCase`. * Variable names use `camelCase` * Class, struct, typedef, and enum names use `CamelCase` * Class Methods use `CamelCase` * Global variable names: `g_camelCase` * Class accessor names: `GetProperty()` and `SetProperty()` * Constant names and macros use `UPPER_CASE_WITH_UNDERSCORES` (example: `BIT_LENGTH`) * Do not indent the contents of namespaces ### Additional Resources[](#additional-resources "Permalink to this headline") * While OpenFHE does not specifically follow these rules, the following style guides are useful references for possible style choices and the rationales behind them. * [The Google C++ Style Guide:](https://google.github.io/styleguide/cppguide.html) * [Geosoft: C++ Programming Style Guidelines](http://geosoft.no/development/cppstyle.html) Note We have automated syntax checking on commit using `clang-format`, so many of the above formatting rules will be automatically made. Python[](#python "Permalink to this headline") ------------------------------------------------ * Style generally follows [PEP8](https://www.python.org/dev/peps/pep-0008/) * Code in `.py` and `.pyx` files needs to be written to work with Python 3 * The minimum Python version that OpenFHE supports is Python 3.4, so code should only use features added in Python 3.4 or earlier * Code in the Python examples should be written for Python 3 --- # Rebasing — OpenFHE documentation * [](../../index.html) » * [Contributing to OpenFHE](contributing.html) » * Rebasing * [View page source](../../_sources/sphinx_rsts/contributing/rebasing_off_main.rst.txt) * * * Rebasing[](#rebasing "Permalink to this headline") ==================================================== When working on the library one should be working on a feature branch, and submit merge requests to move one’s code onto the main branch. Periodically the main branch will evolve and improve before a feature branch, and the feature branch should updated with changes in the main to test that this code works well together before a merge request is submitted. There are multiple ways to move code updates from a main to a feature, but I’m going to describe the method that works for me. As an example, suppose one is working on the branch `issue-123`, and there have been improvements to the main branch. Generally one can rebase by doing the following: 1. Pull the latest code from both the `issue-123` and `main` branches with the following commands: git checkout main git pull origin main git checkout issue\-123 git pull origin issue\-123 Make sure both of branches build properly before going any further. Correct any bugs on the feature branch and commit that branch. Also check the main branch and notify the OpenFHE team if there is an error in the main branch. 2. Run the following rebase operation: `git rebase main issue-123` * The changes are rebased into the feature branch one-by-one. Often there are conflicts. Suppose there is a conflict in nbtheory.h. In this example, manually inspect nbtheory.h and resolve the conflict. 3. When you are done working on the conflict, you would add the file back to the branch as follows: `git add src/core/include/math/nbtheory.h` 4. As soon as you resolve conflicts, continue the rebase: `git rebase --continue` 5. Repeat the process of conflict resolution and continue until the rebase is finished. Then build one final time as a sanity check, commit code, and push to the feature branch: git commit \-m "finalized rebase" git push \--force\-with\-lease origin issue\-123 Note The `--force-with-lease` (force) flag is needed to overwrite the git commit history If `--force-with-lease` is not supplied, the push will be declined. You can then create a merge request here: [OpenFHE Development Pull Requests](https://github.com/openfheorg/openfhe-development/pulls) --- # OpenFHE CI/CD Users Guide — OpenFHE documentation * [](../../index.html) » * [Contributing to OpenFHE](contributing.html) » * OpenFHE CI/CD Users Guide * [View page source](../../_sources/sphinx_rsts/contributing/user_ci_cd_docs.rst.txt) * * * OpenFHE CI/CD Users Guide[](#openfhe-ci-cd-users-guide "Permalink to this headline") ====================================================================================== Introduction[](#introduction "Permalink to this headline") ------------------------------------------------------------ This documentation describes OpenFHE workflows on GitHub. Repository: [https://github.com/openfheorg/openfhe-development](https://github.com/openfheorg/openfhe-development) ├── .github │ ├── workflows <-- GitHub workflows(pipelines) │ ├── main.yml <-- Runs when a branch is merged to main, uses generic\_workflow │ ├── manual.yml <-- Runs on-demand with parameters, uses generic\_workflow │ ├── pull-request.yml <-- Runs when a pull-request to main is created, uses generic\_workflow OpenFHE Workflows[](#openfhe-workflows "Permalink to this headline") ---------------------------------------------------------------------- A workflow is a configurable automated process made up of one or more jobs. Workflow files use YAML syntax, and must have either a .yml or .yaml file extension. Actions are individual tasks that we can combine to create jobs and customize our workflow. We created a custom action that wraps up all the common functionality on our jobs. ### Features[](#features "Permalink to this headline") * Custom Github Actions (generic\_workflow\_builder) * Workflows are separated into three YAML files (main.yml manual.yml pull-request.yml) * Manual pipeline that can be run with custom parameters * Build and deploy docs to Github pages only on main branch * Jobs can run in parallel * The benchmark outputs are exported as artifacts * Runs on a self-hosted runners * All jobs build unittests, benchmarks and extras * All jobs run unittests * If the job name includes \_tcm, \_debug, \_ntl, etc., then the job runs with that option (those options) Pull request Workflow[](#pull-request-workflow "Permalink to this headline") ------------------------------------------------------------------------------ This workflow will run whenever a pull request is created against the main branch. The pull request will run the default job as well as all build jobs. The test configurations for all job are shown in the table below: | Build name | | Backend | NativeInteger size(s) | Compiler type(s) | | --- | --- | --- | --- | | default | | Not Set | 64 | GCC | | mb2 | | 2 | 64 | GCC | | mb2\_tcm | | 2 | 64 | GCC | | mb2\_debug | | 2 | 64 | GCC | | mb4 | | 4 | 64 | GCC | | mb4\_tcm | | 4 | 64 | GCC | | mb4\_debug | | 4 | 64 | GCC | | mb6\_ntl | | 6 | 64 | GCC | | mb6\_ntl\_tcm | | 6 | 64 | GCC | | mb6\_ntl\_debug\_tcm | | 6 | 64 | GCC | Main User Workflow[](#main-user-workflow "Permalink to this headline") ------------------------------------------------------------------------ The main workflow runs whenever a pull-request is merged to the main branch. The build is very similar to the pull-request build. It runs more tests and also runs the Pages job which builds and publishes the doxygen apidocs in GitHub pages. The test configurations for all job are shown in the table below: | Build name | | Backend | NativeInteger size(s) | Compiler type(s) | | --- | --- | --- | --- | | default | | Not Set | 32/64/128 | GCC/CLANG | | mb2 | | 2 | 32/64/128 | GCC/CLANG | | mb2\_tcm | | 2 | 32/64/128 | GCC/CLANG | | mb2\_debug | | 2 | 32/64/128 | GCC/CLANG | | mb4 | | 4 | 32/64/128 | GCC/CLANG | | mb4\_tcm | | 4 | 32/64/128 | GCC/CLANG | | mb4\_debug | | 4 | 32/64/128 | GCC/CLANG | | mb6\_ntl | | 6 | 32/64/128 | GCC/CLANG | | mb6\_ntl\_tcm | | 6 | 32/64/128 | GCC/CLANG | | mb6\_ntl\_debug\_tcm | | 6 | 32/64/128 | GCC/CLANG | Manual User Workflow[](#manual-user-workflow "Permalink to this headline") ---------------------------------------------------------------------------- The manual pipeline is a workflow that can be run with custom parameters and allows to select jobs to run. To run manual workflow: 1. Go to the openfhe-development repository at this URL: [https://github.com/openfheorg/openfhe-development](https://github.com/openfheorg/openfhe-development) 2. Click on the Actions tab on the center of the upper menu. ![run_manual_workflow_step2](../../_images/run_manual_workflow_step2.png) 3. You will see three Github Workflows on the left side ![run_manual_workflow_step3](../../_images/run_manual_workflow_step3.png) 4. Click on the Run Manually workflow 5. When the Run Manually workflow is selected, you will see a Run Workflow button on the right side of the screen. When you click on the Run Workflow button, a dialog window with inputs will be opened. ![run_manual_workflow_step5](../../_images/run_manual_workflow_step5.png) 6. Select or check the relevant options and click Run workflow green button on the lower section of the dialog --- # Contributing to OpenFHE — OpenFHE documentation * [](../../index.html) » * [Contributing to OpenFHE](contributing.html) » * Contributing to OpenFHE * [View page source](../../_sources/sphinx_rsts/contributing/contributing_workflow.rst.txt) * * * Contributing to OpenFHE[](#contributing-to-openfhe "Permalink to this headline") ================================================================================== We are using git for version management and control. We use github for issue and milestone tracking. We classify contributions as _Major_ or _Minor_. * **Major** contributions include adding a new scheme, or capability to the library. * These contributions would require users to change existing OpenFHE API code * Major contributions would not be scheduled for inclusion except for a Major release. * We usually require such contributions to be done in their own fork of the repository to minimize disruption to the ongoing release schedule. * **Minor** contributions are less broad in scope, and usually are limited to a few files at a time. * These are usually done on a branch in the development repository, and are usuall incorporated into the next minor release cycle. Attention Sometimes a seemingly minor improvement may affect a large number of files. Formatting changes are an example of this. Changes to a large number of files can be disruptive if done in the wrong point of a release cycle. Note If you discover a problem or identify a useful enhancement, do feel free to create a new issue in github. Major enhancements should be discussed with the OpenFHE team ahead of time before undertaking any work (see below). Workflow for Minor Contributions[](#workflow-for-minor-contributions "Permalink to this headline") ---------------------------------------------------------------------------------------------------- Our workflow for Minor contributions is that developers work in feature branches they create and then submit merge requests. All contributions – be they bug fixes or enhancements – must be documented in a gitlab issue, before the merge request. We require that the code work correctly in all environments before it will be accepted for merging. We are working on bringing up a CI pipeline environment where branches can be tested on multiple platforms automatically. Unfortunately our Windows and MacOS build tests are currently done manually. If you do not have all the required systems to test, please coordinate with the team to schedule testing. ### Pre-requisites[](#pre-requisites "Permalink to this headline") Before contributing an improvement, install Python3 if it is not already installed. Then install the following dependencies: * `clang-format` * `pre-commit` * `cpplint` On linux systems you will need to * `pip3 install clang-format` * `pip3 install pre-commit` * `pip3 install cpplint` On macOS install using * `brew install clang-format` * `brew install pre-commit` * `pip install cpplint` On Windows systems, install clang-format using an executable for Clang v9.0.0 or later. Then using `git bash` run * `pip3 install pre-commit` * `pip3 install cpplint` Note `clang-format` is not backwards compatible; the current format has been tested using `clang-format` version 9.0.0. ### Setup[](#setup "Permalink to this headline") pre-commit install Now, `pre-commit` will run automatically on `git commit`. By default, `pre-commit` will only run on changed files. To run on all the files (recommended when adding new hooks), call pre-commit run \--all-files ### Making the code changes and checking in the result[](#making-the-code-changes-and-checking-in-the-result "Permalink to this headline") We request that you conform to the following workflow: 1. Start in main, or whichever branch you want to start from using the following command: `git checkout main` 2. Pull down the latest in this branch from the git repo: `git pull origin main` 3. Create a new branch with the a unique name: `git checkout -b `. > * Note that we recommend naming feature branches by appending your name with an issue number. If your last name is Rohloff and you’re fixing a bug documented in issue 233, then one would create a branch named `Rohloff_issue233`. > > * This command will create the branch and move you into it. > 4. Make any changes you want to in the branch. 5. Commit your changes to the local repo: `git commit -am "commit message"` > * Note the commit message should be succinct yet meaningful and indicate the issue you’re addressing, and discussion of things you weren’t able to address. > > * Be sure the `pre-commit` hooks run, to ensure the code meets the style guidelines. As a check, running `./scripts/maint/apply-code-format.sh` to apply clang-format should not result in any additional formatting changes in the code. > > * For a more granular control, you can first add files using `git add` and then run `git commit -m "commit message"`. In this case, the changes made by pre-commit will not automatically be added to the commit. Review the changes using `git diff`. If all looks well, run `git add`, and then retry `git commit -m "commit message"`. > 6. Push your local commit to the server in your branch: `git push origin ` 7. After you finished inserting your new code you wanted to address, make sure the code builds and runs correctly and that you have not introduced any additional bugs. 8. Make sure all unit tests pass and add additional unit tests as needed for features you’ve added. 9. Before creating merge requests, developers should rebase their branch from main and test that their code works properly. [This page describes a workflow to rebase a branch from a main branch.](rebasing_off_main.html#rebasing) 10. Submit a merge request so project owners can review your commits here. You should include the text `Fixes #issue` in your merge request. 11. You may get feedback on your merge request, especially if there are problems or issues. 12. When your merge request is accepted, your changes will be merged into main and your branch will be deleted. > * All additions to the released versions of OpenFHE are subject to approval by the OpenFHE governance team as outlined in the [OpenFHE Governance document.](../misc/governance.html#governance) > Workflow for Major Contributions[](#workflow-for-major-contributions "Permalink to this headline") ---------------------------------------------------------------------------------------------------- If you plan major modifications of OpenFHE, please consult with the OpenFHE team first by contacting us at [contact@openfhe.org](mailto:contact%40openfhe.org) to plan your modifications so that they can be implemented efficiently and in a way that doesn’t conflict with any other planned future development. OpenFHE is a work in progress, and major release revisions can deprecate large amounts of existing code. This way you can make sure your additions will be consistent with the planned release schedule of OpenFHE. It will also ensure that you base your changes on the most recent version of the development library. In addition to the workflow for Minor contributions the following is the requested procedure or a Major change. * Fork the `openfhe-development` repository on GitLab * Clone your new repository or add it as a remote to an existing repository * Check out the existing `main` branch, then start a new feature branch for your work * When making changes, write code that is consistent with the surrounding code (see the [style guidelines](#style-guidelines) below) * Add tests for any new features that you are implementing to either the GoogleTest-based test suite or the Python test suite. * Add examples that highlight new capabilities, or update existing examples to make use of new features. * As you make changes, commit them to your feature branch * Configure Git with your name and e-mail address before making any commits * Use descriptive commit messages (summary line of no more than 72 characters, followed by a blank line and a more detailed summary, if any) * Make related changes in a single commit, and unrelated changes in separate commits * Make sure that your commits do not include any undesired files, e.g., files produced as part of the build process or other temporary files. * Use Git’s history-rewriting features (i.e., `git rebase -i`; see [https://help.github.com/articles/about-git-rebase/](https://help.github.com/articles/about-git-rebase/) ) to organize your commits and squash “fixup” commits and reversions. * Do not merge your branch with `main`. If needed, you should occasionally rebase your branch onto the most recent `HEAD` commit of `main`. * Periodically run the test suite (`make testall`) to make sure that your changes are not causing any test failures. * Major additions may require changes to the OpenFHE CMAKE files. Refer to the [Use-of-CMake-in-OpenFHE](../intro/installation/cmake_in_openfhe.html#cmake-in-openfhe) page for details. * Submit a Pull Request on GitLab. Check the results of the continuous- integration tests pipelines and resolve any issues that arise. * Additional discussion of good Git & GitLab workflow is provided at [matplotlib](http://matplotlib.org/devel/gitwash/development_workflow.html) [scipy](https://docs.scipy.org/doc/numpy-1.15.0/dev/gitwash/development_workflow.html) * OpenFHE is licensed under a [BSD license](https://github.com/openfheorg/openfhe-development/blob/main/LICENSE) which allows others to freely modify the code, and if your Pull Request is accepted, then that code will be release under this license as well. The copyright for OpenFHE is held collectively by the contributors. If you have made a significant contribution, please add your name to the `AUTHORS.md` file. * All additions to the released versions of OpenFHE are subject to approval by the OpenFHE governance team as outlined in the [OpenFHE Governance document.](../misc/governance.html#governance) Acknowlegement[](#acknowlegement "Permalink to this headline") ---------------------------------------------------------------- We would like to acknowlege the Cantera Project. We have modeled this document on their examples. --- # Unknown Welcome to OpenFHE's documentation! ==================================== OpenFHE -------- Fully Homomorphic Encryption (FHE) is a powerful cryptographic primitive that enables performing computations over encrypted data without having access to the secret key. OpenFHE is an open-source FHE library that includes efficient implementations of all common FHE schemes: - Brakerski/Fan-Vercauteren (BFV) scheme for integer arithmetic - Brakerski-Gentry-Vaikuntanathan (BGV) scheme for integer arithmetic - Cheon-Kim-Kim-Song (CKKS) scheme for real-number arithmetic (includes approximate bootstrapping) - Ducas-Micciancio (DM/FHEW) and Chillotti-Gama-Georgieva-Izabachene (CGGI/TFHE), and Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY) schemes for evaluating Boolean circuits and arbitrary functions over larger plaintext spaces using lookup tables OpenFHE also includes the following multiparty extensions of FHE: - Threshold FHE for BGV, BFV, and CKKS schemes - Proxy Re-Encryption for BGV, BFV, and CKKS schemes OpenFHE also supports switching between CKKS and FHEW/TFHE to evaluate non-smooth functions, e.g., comparison, using FHEW/TFHE functional bootstrapping. OpenFHE supports any GNU C++ compiler version 9 or above and clang C++ compiler version 10 or above. A major focus is on the usability of the schemes. For instance, all HE schemes with packing use the same common API, and are implemented using runtime polymorphism. OpenFHE implements efficient Residue Number System (RNS) algorithms to achieve high performance. .. note:: For a quick introduction to OpenFHE, visit our :ref:\`quickstart \` page. .. toctree:: :maxdepth: 2 :caption: Contents: sphinx\_rsts/intro/get\_started.rst sphinx\_rsts/intro/quickstart.rst sphinx\_rsts/intro/tutorials.rst sphinx\_rsts/modules/modules.rst sphinx\_rsts/intro/security.rst .. \[COMMENT\]: we separated the above TOC tree from the bottom in an attempt to split them up. For some reason the library root was parsing all of the modules and creating duplicates .. toctree:: :maxdepth: 2 api/library\_root.rst .. \[COMMENT\]: we separated the above TOC tree and the below to make them list at different depths. Meaning sub-sections in the get\_started.rst will be listed, but sub-sections in any given /misc/ file will not appear .. toctree:: :maxdepth: 1 :glob: sphinx\_rsts/contributing/contributing.rst sphinx\_rsts/misc/\* Components ------------- OpenFHE is a cross-platform C++17 library supporting Linux, Windows, and macOS. The supported compilers are g++ v9 or later and clang++ v10 or later. The library also includes unit tests and sample application demos. The library is based on modular architecture with the following layers: \* Primitive math layer supporting low-level modular arithmetic, number theoretic transforms, and integer sampling. This layer is implemented to be portable to multiple hardware computation substrates. \* Lattice/polynomial operations layer supporting lattice operations, ring algebra, and lattice trapdoor sampling. \* Crypto layer containing efficient implementations of FHE schemes. \* Encoding layer supporting multiple plaintext encodings for cryptographic schemes. OpenFHE Extensions ------------------- - \`Intel HEXL Acceleration \`\_ License ----------- OpenFHE is available under the BSD 2-clause license. Additional Resources ---------------------- \`OpenFHE/PALISADE Webinars \`\_ .. toctree:: :caption: Appendix genindex.rst --- # Typedef xwstringstream — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Typedef xwstringstream * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Typedef xwstringstream[](#typedef-xwstringstream "Permalink to this headline") ================================================================================ * Defined in [File xsstream.h](file_core_include_utils_blockAllocator_xsstream.h.html#file-core-include-utils-blockallocator-xsstream-h) Typedef Documentation[](#typedef-documentation "Permalink to this headline") ------------------------------------------------------------------------------ typedef std::basic\_stringstream, [stl\_allocator](classstl__allocator.html#_CPPv4I0E13stl_allocator "stl_allocator") \> xwstringstream[](#_CPPv414xwstringstream "Permalink to this definition") --- # Namespace bigintfxd — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace bigintfxd * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace bigintfxd[](#namespace-bigintfxd "Permalink to this headline") ========================================================================== --- # Namespace bigintdyn — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace bigintdyn * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace bigintdyn[](#namespace-bigintdyn "Permalink to this headline") ========================================================================== --- # Namespace intnat — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace intnat * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace intnat[](#namespace-intnat "Permalink to this headline") ==================================================================== Page Contents * [Detailed Description](#detailed-description) * [Classes](#classes) * [Functions](#functions) * [Typedefs](#typedefs) Detailed Description[](#detailed-description "Permalink to this headline") ---------------------------------------------------------------------------- The namespace of intnat Classes[](#classes "Permalink to this headline") -------------------------------------------------- * [Template Struct DataTypes](structintnat_1_1DataTypes.html#exhale-struct-structintnat-1-1datatypes) * [Template Struct DataTypes< uint32\_t >](structintnat_1_1DataTypes_3_01uint32__t_01_4.html#exhale-struct-structintnat-1-1datatypes-3-01uint32-t-01-4) * [Template Struct DataTypes< uint64\_t >](structintnat_1_1DataTypes_3_01uint64__t_01_4.html#exhale-struct-structintnat-1-1datatypes-3-01uint64-t-01-4) * [Struct HashPair](structintnat_1_1HashPair.html#exhale-struct-structintnat-1-1hashpair) * [Struct NativeIntegerT::typeD](structintnat_1_1NativeIntegerT_1_1typeD.html#exhale-struct-structintnat-1-1nativeintegert-1-1typed) * [Template Class BluesteinFFTNat](classintnat_1_1BluesteinFFTNat.html#exhale-class-classintnat-1-1bluesteinfftnat) * [Template Class ChineseRemainderTransformArbNat](classintnat_1_1ChineseRemainderTransformArbNat.html#exhale-class-classintnat-1-1chineseremaindertransformarbnat) * [Template Class ChineseRemainderTransformFTTNat](classintnat_1_1ChineseRemainderTransformFTTNat.html#exhale-class-classintnat-1-1chineseremaindertransformfttnat) * [Template Class NativeIntegerT](classintnat_1_1NativeIntegerT.html#exhale-class-classintnat-1-1nativeintegert) * [Template Class NativeVectorT](classintnat_1_1NativeVectorT.html#exhale-class-classintnat-1-1nativevectort) * [Template Class NumberTheoreticTransformNat](classintnat_1_1NumberTheoreticTransformNat.html#exhale-class-classintnat-1-1numbertheoretictransformnat) Functions[](#functions "Permalink to this headline") ------------------------------------------------------ * [Template Function intnat::operator<<](function_namespaceintnat_1a93ba5e55e041086e499b9eeefea80958.html#exhale-function-namespaceintnat-1a93ba5e55e041086e499b9eeefea80958) * [Function intnat::operator<<< uint64\_t >](function_namespaceintnat_1a91cae2f849f4ee5401504bc928cfa09e.html#exhale-function-namespaceintnat-1a91cae2f849f4ee5401504bc928cfa09e) Typedefs[](#typedefs "Permalink to this headline") ---------------------------------------------------- * [Typedef intnat::ModulusRoot](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#exhale-typedef-namespaceintnat-1ab91061fdf6b1509881a83e82fc59550f) * [Typedef intnat::ModulusRootPair](typedef_namespaceintnat_1aee08b39c6fb8ba58c49d9ce63b91ad0a.html#exhale-typedef-namespaceintnat-1aee08b39c6fb8ba58c49d9ce63b91ad0a) * [Typedef intnat::NativeInteger](typedef_namespaceintnat_1a734b143b29b1e7dba071ea904a7493b2.html#exhale-typedef-namespaceintnat-1a734b143b29b1e7dba071ea904a7493b2) * [Typedef intnat::NativeVector](typedef_namespaceintnat_1afd19fe4541816a95264eb1f0a13d80d0.html#exhale-typedef-namespaceintnat-1afd19fe4541816a95264eb1f0a13d80d0) --- # Namespace default_prng — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace default\_prng * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace default\_prng[](#namespace-default-prng "Permalink to this headline") ================================================================================= Page Contents * [Classes](#classes) * [Functions](#functions) Classes[](#classes "Permalink to this headline") -------------------------------------------------- * [Class Blake2Engine](classdefault__prng_1_1Blake2Engine.html#exhale-class-classdefault-prng-1-1blake2engine) Functions[](#functions "Permalink to this headline") ------------------------------------------------------ * [Function default\_prng::Blake2SeedGenerator](function_blake2engine_8cpp_1a20c9dd9a6e24caac8d4642ebdd840c91.html#exhale-function-blake2engine-8cpp-1a20c9dd9a6e24caac8d4642ebdd840c91) * [Function default\_prng::createEngineInstance](function_blake2engine_8h_1aa79533703f21e5c5207c2b0baa3ed735.html#exhale-function-blake2engine-8h-1aa79533703f21e5c5207c2b0baa3ed735) --- # Namespace lbcrypto::@164 — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace lbcrypto::@164 * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace lbcrypto::@164[](#namespace-lbcrypto-164 "Permalink to this headline") ================================================================================== Page Contents * [Enums](#enums) Enums[](#enums "Permalink to this headline") ---------------------------------------------- * [Enum @2](enum_namespacelbcrypto_1_1_0d164_1aa36c105a94e7e54f68b2c851f7a1bdd6.html#exhale-enum-namespacelbcrypto-1-1-0d164-1aa36c105a94e7e54f68b2c851f7a1bdd6) * [Enum @3](enum_namespacelbcrypto_1_1_0d164_1a671ae69e6ca104b6929b8056a9ebfe7d.html#exhale-enum-namespacelbcrypto-1-1-0d164-1a671ae69e6ca104b6929b8056a9ebfe7d) --- # Namespace cereal — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace cereal * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace cereal[](#namespace-cereal "Permalink to this headline") ==================================================================== Page Contents * [Functions](#functions) Functions[](#functions "Permalink to this headline") ------------------------------------------------------ * [Template Function cereal::CEREAL\_LOAD\_FUNCTION\_NAME](function_mubintvecnat_8h_1a53f5b31afba58581b044ff36e5248f4c.html#exhale-function-mubintvecnat-8h-1a53f5b31afba58581b044ff36e5248f4c) * [Template Function cereal::CEREAL\_SAVE\_FUNCTION\_NAME](function_mubintvecnat_8h_1ac68c0fdd48e65ea01270d305f41b675e.html#exhale-function-mubintvecnat-8h-1ac68c0fdd48e65ea01270d305f41b675e) --- # Namespace lbcrypto::BGVRNS_SCHEME_DEFAULTS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace lbcrypto::BGVRNS\_SCHEME\_DEFAULTS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace lbcrypto::BGVRNS\_SCHEME\_DEFAULTS[](#namespace-lbcrypto-bgvrns-scheme-defaults "Permalink to this headline") ========================================================================================================================= Page Contents * [Variables](#variables) Variables[](#variables "Permalink to this headline") ------------------------------------------------------ * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::batchSize](variable_gen-cryptocontext-params-defaults_8h_1a8d5660c9b156bf07287355e3bf1ad21a.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a8d5660c9b156bf07287355e3bf1ad21a) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode](variable_gen-cryptocontext-params-defaults_8h_1a632332f12eb9b6b68cc2a3b4c75b7d15.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a632332f12eb9b6b68cc2a3b4c75b7d15) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::desiredPrecision](variable_gen-cryptocontext-params-defaults_8h_1ae2f73c72e9fe2231508ac83b4dc01a06.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ae2f73c72e9fe2231508ac83b4dc01a06) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::digitSize](variable_gen-cryptocontext-params-defaults_8h_1a937aef5c918a6e2c7f927076189b11a5.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a937aef5c918a6e2c7f927076189b11a5) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::encryptionTechnique](variable_gen-cryptocontext-params-defaults_8h_1ae12b5041edd66059367ac84816b75445.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ae12b5041edd66059367ac84816b75445) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::evalAddCount](variable_gen-cryptocontext-params-defaults_8h_1a6f0e12228d350eb5d9e15dcd4cadd153.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a6f0e12228d350eb5d9e15dcd4cadd153) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::executionMode](variable_gen-cryptocontext-params-defaults_8h_1a496d00f98c24929d2bbd900f8e6b797b.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a496d00f98c24929d2bbd900f8e6b797b) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::firstModSize](variable_gen-cryptocontext-params-defaults_8h_1a83caf655aecd5afb611dea7005ae65be.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a83caf655aecd5afb611dea7005ae65be) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel](variable_gen-cryptocontext-params-defaults_8h_1a2205ad3236f71a17417cc6f4d58386c7.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a2205ad3236f71a17417cc6f4d58386c7) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::keySwitchCount](variable_gen-cryptocontext-params-defaults_8h_1a64be797cd1bc5fffc415037f2bbcc11e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a64be797cd1bc5fffc415037f2bbcc11e) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ksTech](variable_gen-cryptocontext-params-defaults_8h_1a7975219a3ee4db15fa22dbf8b462ef39.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a7975219a3ee4db15fa22dbf8b462ef39) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg](variable_gen-cryptocontext-params-defaults_8h_1a2f50a1eb8499eda78101e53d0583623d.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a2f50a1eb8499eda78101e53d0583623d) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multipartyMode](variable_gen-cryptocontext-params-defaults_8h_1ad22514019a352c9f197bdda5d795f60e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ad22514019a352c9f197bdda5d795f60e) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multiplicationTechnique](variable_gen-cryptocontext-params-defaults_8h_1a5faffa9b514a8f5f8619d7ba3f1088b6.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a5faffa9b514a8f5f8619d7ba3f1088b6) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multiplicativeDepth](variable_gen-cryptocontext-params-defaults_8h_1a711ece2684b1cbeb28ca044dea91744b.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a711ece2684b1cbeb28ca044dea91744b) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::noiseEstimate](variable_gen-cryptocontext-params-defaults_8h_1a33f6f374e5d7902e88d3bd20b709f307.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a33f6f374e5d7902e88d3bd20b709f307) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::numAdversarialQueries](variable_gen-cryptocontext-params-defaults_8h_1a58437711e5730a0c7581b19f5e73279f.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a58437711e5730a0c7581b19f5e73279f) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::numLargeDigits](variable_gen-cryptocontext-params-defaults_8h_1a037d490247837fac1947b12ef0a9462f.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a037d490247837fac1947b12ef0a9462f) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::PREMode](variable_gen-cryptocontext-params-defaults_8h_1ae8509b2191b821aa791eb35bf964bab6.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ae8509b2191b821aa791eb35bf964bab6) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::PRENumHops](variable_gen-cryptocontext-params-defaults_8h_1a7f8f0dba83b9b91e7c21b19f927518aa.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a7f8f0dba83b9b91e7c21b19f927518aa) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ptModulus](variable_gen-cryptocontext-params-defaults_8h_1ac8796af94e368a5bd0890862414a5d1a.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ac8796af94e368a5bd0890862414a5d1a) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ringDim](variable_gen-cryptocontext-params-defaults_8h_1a71e02a53bb7e5154cb3f9d158a38cce4.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a71e02a53bb7e5154cb3f9d158a38cce4) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scalingModSize](variable_gen-cryptocontext-params-defaults_8h_1a0657cbdf2a10406b15189de55dc3af93.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a0657cbdf2a10406b15189de55dc3af93) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scalTech](variable_gen-cryptocontext-params-defaults_8h_1a81f4364802ea1ef818bd80688c991a56.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a81f4364802ea1ef818bd80688c991a56) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scheme](variable_gen-cryptocontext-params-defaults_8h_1a67e2cc1127c01285e805cccaf68af000.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a67e2cc1127c01285e805cccaf68af000) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::secretKeyDist](variable_gen-cryptocontext-params-defaults_8h_1ad22ff1ca38db7524f6c79eaedfbb4941.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ad22ff1ca38db7524f6c79eaedfbb4941) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::securityLevel](variable_gen-cryptocontext-params-defaults_8h_1a812c06f24015db2b0a331edc1589ac05.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a812c06f24015db2b0a331edc1589ac05) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::standardDeviation](variable_gen-cryptocontext-params-defaults_8h_1ad97a9b2abdc15239d8ccb711bd1dec3b.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ad97a9b2abdc15239d8ccb711bd1dec3b) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::statisticalSecurity](variable_gen-cryptocontext-params-defaults_8h_1a9ea07c1be30c2a1cff1449079375f61c.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a9ea07c1be30c2a1cff1449079375f61c) * [Variable lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties](variable_gen-cryptocontext-params-defaults_8h_1a8b8064f49d589450fc8480824eaa3251.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a8b8064f49d589450fc8480824eaa3251) --- # Namespace lbcrypto::BFVRNS_SCHEME_DEFAULTS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace lbcrypto::BFVRNS\_SCHEME\_DEFAULTS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace lbcrypto::BFVRNS\_SCHEME\_DEFAULTS[](#namespace-lbcrypto-bfvrns-scheme-defaults "Permalink to this headline") ========================================================================================================================= Page Contents * [Variables](#variables) Variables[](#variables "Permalink to this headline") ------------------------------------------------------ * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::batchSize](variable_gen-cryptocontext-params-defaults_8h_1a962a4394390e1d79cbd386661c8db6a0.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a962a4394390e1d79cbd386661c8db6a0) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode](variable_gen-cryptocontext-params-defaults_8h_1a672180e14a9ba76420f8727335374b45.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a672180e14a9ba76420f8727335374b45) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::desiredPrecision](variable_gen-cryptocontext-params-defaults_8h_1a406261ab419c2fff1648dc1af40c1ea2.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a406261ab419c2fff1648dc1af40c1ea2) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::digitSize](variable_gen-cryptocontext-params-defaults_8h_1a534051ad966fe7d519f37b16df14eb3b.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a534051ad966fe7d519f37b16df14eb3b) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::encryptionTechnique](variable_gen-cryptocontext-params-defaults_8h_1ad5f06340cdbb93c14e3f53c7d7d88369.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ad5f06340cdbb93c14e3f53c7d7d88369) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::evalAddCount](variable_gen-cryptocontext-params-defaults_8h_1a3e63365431527443d95e04211cd8d997.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a3e63365431527443d95e04211cd8d997) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::executionMode](variable_gen-cryptocontext-params-defaults_8h_1ac29226bc3481e6bab64b5d168c4f8c14.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ac29226bc3481e6bab64b5d168c4f8c14) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::firstModSize](variable_gen-cryptocontext-params-defaults_8h_1a89fd975d1b6e4a4ff12792c8d4354dc6.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a89fd975d1b6e4a4ff12792c8d4354dc6) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel](variable_gen-cryptocontext-params-defaults_8h_1a03da17895f58c2b15cc98aa88a2905b3.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a03da17895f58c2b15cc98aa88a2905b3) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::keySwitchCount](variable_gen-cryptocontext-params-defaults_8h_1a20856ffe1fd207515367545241a56564.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a20856ffe1fd207515367545241a56564) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ksTech](variable_gen-cryptocontext-params-defaults_8h_1afed30fdf991c48dea91423338a52d4aa.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1afed30fdf991c48dea91423338a52d4aa) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg](variable_gen-cryptocontext-params-defaults_8h_1a568bc350ae357320638af01b486394b2.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a568bc350ae357320638af01b486394b2) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multipartyMode](variable_gen-cryptocontext-params-defaults_8h_1a33232313830ea5d5f10a0b5afc8af267.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a33232313830ea5d5f10a0b5afc8af267) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multiplicationTechnique](variable_gen-cryptocontext-params-defaults_8h_1a38d0262083fdccc566d4957663dfd7f2.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a38d0262083fdccc566d4957663dfd7f2) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multiplicativeDepth](variable_gen-cryptocontext-params-defaults_8h_1a0cf6984d59e9f442a5207dc7572b82dc.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a0cf6984d59e9f442a5207dc7572b82dc) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::noiseEstimate](variable_gen-cryptocontext-params-defaults_8h_1a6b076407e99732cc71dfd1c08e046125.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a6b076407e99732cc71dfd1c08e046125) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::numAdversarialQueries](variable_gen-cryptocontext-params-defaults_8h_1a517a06780e915a3b1fc56f8d6841881d.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a517a06780e915a3b1fc56f8d6841881d) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::numLargeDigits](variable_gen-cryptocontext-params-defaults_8h_1a99637109fefd3034828b6af95ba7280e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a99637109fefd3034828b6af95ba7280e) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::PREMode](variable_gen-cryptocontext-params-defaults_8h_1a0e0c3c0bdb30d2beb240f62c92a21e1d.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a0e0c3c0bdb30d2beb240f62c92a21e1d) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::PRENumHops](variable_gen-cryptocontext-params-defaults_8h_1af4d6383d3ccbda7b017baa82fdc39806.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1af4d6383d3ccbda7b017baa82fdc39806) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ptModulus](variable_gen-cryptocontext-params-defaults_8h_1a26ba12bb7dcb9fbc5983a2e8c108551c.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a26ba12bb7dcb9fbc5983a2e8c108551c) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ringDim](variable_gen-cryptocontext-params-defaults_8h_1aa164ab4737b8a6d810e5259a314e9c34.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1aa164ab4737b8a6d810e5259a314e9c34) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scalingModSize](variable_gen-cryptocontext-params-defaults_8h_1a42967235ef8efa452c5f5e650805cf64.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a42967235ef8efa452c5f5e650805cf64) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scalTech](variable_gen-cryptocontext-params-defaults_8h_1a400f6b75ef05e8b147e9c75cf099416e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a400f6b75ef05e8b147e9c75cf099416e) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scheme](variable_gen-cryptocontext-params-defaults_8h_1a7a0b354c942e4d00814182a27f8c81b4.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a7a0b354c942e4d00814182a27f8c81b4) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::secretKeyDist](variable_gen-cryptocontext-params-defaults_8h_1a29855f7ed91a20b7690f317d77157d06.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a29855f7ed91a20b7690f317d77157d06) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::securityLevel](variable_gen-cryptocontext-params-defaults_8h_1ac98841508de432cf5023d6d7e463f90a.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ac98841508de432cf5023d6d7e463f90a) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::standardDeviation](variable_gen-cryptocontext-params-defaults_8h_1a1cc05db6c37daea24ef48be93606811c.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a1cc05db6c37daea24ef48be93606811c) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::statisticalSecurity](variable_gen-cryptocontext-params-defaults_8h_1a60056ce8da031631b2653b48dcbc869c.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a60056ce8da031631b2653b48dcbc869c) * [Variable lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties](variable_gen-cryptocontext-params-defaults_8h_1acb35933d693125fcce51cbd137871658.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1acb35933d693125fcce51cbd137871658) --- # Namespace lbcrypto::CKKS_BOOT_PARAMS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace lbcrypto::CKKS\_BOOT\_PARAMS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace lbcrypto::CKKS\_BOOT\_PARAMS[](#namespace-lbcrypto-ckks-boot-params "Permalink to this headline") ============================================================================================================= Page Contents * [Enums](#enums) Enums[](#enums "Permalink to this headline") ---------------------------------------------- * [Enum @5](enum_ckksrns-utils_8h_1a1fd863a031cf2de12bfd7c3ade58c102.html#exhale-enum-ckksrns-utils-8h-1a1fd863a031cf2de12bfd7c3ade58c102) --- # Namespace lbcrypto::SerType — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace lbcrypto::SerType * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace lbcrypto::SerType[](#namespace-lbcrypto-sertype "Permalink to this headline") ========================================================================================= Page Contents * [Classes](#classes) * [Variables](#variables) Classes[](#classes "Permalink to this headline") -------------------------------------------------- * [Class SERBINARY](classlbcrypto_1_1SerType_1_1SERBINARY.html#exhale-class-classlbcrypto-1-1sertype-1-1serbinary) * [Class SERJSON](classlbcrypto_1_1SerType_1_1SERJSON.html#exhale-class-classlbcrypto-1-1sertype-1-1serjson) Variables[](#variables "Permalink to this headline") ------------------------------------------------------ * [Variable lbcrypto::SerType::BINARY](variable_sertype_8h_1a92eed29ec50141136d87761351a61e2c.html#exhale-variable-sertype-8h-1a92eed29ec50141136d87761351a61e2c) * [Variable lbcrypto::SerType::JSON](variable_sertype_8h_1aec6eaf016c9a9ca5b7df18c958088c8d.html#exhale-variable-sertype-8h-1aec6eaf016c9a9ca5b7df18c958088c8d) --- # Namespace std — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace std * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace std[](#namespace-std "Permalink to this headline") ============================================================== Page Contents * [Functions](#functions) Functions[](#functions "Permalink to this headline") ------------------------------------------------------ * [Template Function std::\_\_stl\_alloc\_create](function_stl__allocator_8h_1a22611f3f48a57ebbe148b5e70b595251.html#exhale-function-stl-allocator-8h-1a22611f3f48a57ebbe148b5e70b595251) * [Template Function std::\_\_stl\_alloc\_rebind](function_stl__allocator_8h_1a149cc4c0f4793b166e1770f1c27b1f1b.html#exhale-function-stl-allocator-8h-1a149cc4c0f4793b166e1770f1c27b1f1b) --- # Namespace NTL — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace NTL * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace NTL[](#namespace-ntl "Permalink to this headline") ============================================================== --- # Namespace lbcrypto::Serial — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace lbcrypto::Serial * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace lbcrypto::Serial[](#namespace-lbcrypto-serial "Permalink to this headline") ======================================================================================= Page Contents * [Functions](#functions) Functions[](#functions "Permalink to this headline") ------------------------------------------------------ * [Template Function lbcrypto::Serial::Deserialize(T&, std::istream&, const SerType::SERBINARY&)](function_serial_8h_1aa9949ecdcbf29e24f3f5a00d053e958c.html#exhale-function-serial-8h-1aa9949ecdcbf29e24f3f5a00d053e958c) * [Template Function lbcrypto::Serial::Deserialize(CryptoContext&, std::istream&, const SerType::SERJSON&)](function_cryptocontext-ser_8h_1adbaae2ffd008c112e140986aecbb7a70.html#exhale-function-cryptocontext-ser-8h-1adbaae2ffd008c112e140986aecbb7a70) * [Template Function lbcrypto::Serial::Deserialize(T&, std::istream&, const SerType::SERJSON&)](function_serial_8h_1ab4dfc785ad8f76b9a6de4c8bf713cffb.html#exhale-function-serial-8h-1ab4dfc785ad8f76b9a6de4c8bf713cffb) * [Template Function lbcrypto::Serial::Deserialize(CryptoContext&, std::istream&, const SerType::SERBINARY&)](function_cryptocontext-ser_8h_1af0b9d0c9ecb786e526806ffc16c3e472.html#exhale-function-cryptocontext-ser-8h-1af0b9d0c9ecb786e526806ffc16c3e472) * [Template Function lbcrypto::Serial::DeserializeFromFile(const std::string&, T&, const SerType::SERJSON&)](function_serial_8h_1afec59e394592a315ada5a6a3454168a2.html#exhale-function-serial-8h-1afec59e394592a315ada5a6a3454168a2) * [Template Function lbcrypto::Serial::DeserializeFromFile(const std::string&, CryptoContext&, const SerType::SERJSON&)](function_cryptocontext-ser_8h_1ae07cbbd190414e7b7544de76a2dbb1d7.html#exhale-function-cryptocontext-ser-8h-1ae07cbbd190414e7b7544de76a2dbb1d7) * [Template Function lbcrypto::Serial::DeserializeFromFile(const std::string&, T&, const SerType::SERBINARY&)](function_serial_8h_1a0c8be11f44826f056e20925041ba9d62.html#exhale-function-serial-8h-1a0c8be11f44826f056e20925041ba9d62) * [Template Function lbcrypto::Serial::DeserializeFromFile(const std::string&, CryptoContext&, const SerType::SERBINARY&)](function_cryptocontext-ser_8h_1add2da7703da91f8122126b9eebe604ac.html#exhale-function-cryptocontext-ser-8h-1add2da7703da91f8122126b9eebe604ac) * [Template Function lbcrypto::Serial::DeserializeFromString(T&, const std::string&)](function_serial_8h_1a435110d975604817d29023d63eb84831.html#exhale-function-serial-8h-1a435110d975604817d29023d63eb84831) * [Template Function lbcrypto::Serial::DeserializeFromString(CryptoContext&, const std::string&)](function_cryptocontext-ser_8h_1ae144fff9d033a23ceaf5900df8b1f23d.html#exhale-function-cryptocontext-ser-8h-1ae144fff9d033a23ceaf5900df8b1f23d) * [Template Function lbcrypto::Serial::Serialize(const T&, std::ostream&, const SerType::SERBINARY&)](function_serial_8h_1a84940c8debd10b3bfc888c99369929f7.html#exhale-function-serial-8h-1a84940c8debd10b3bfc888c99369929f7) * [Template Function lbcrypto::Serial::Serialize(const T&, std::ostream&, const SerType::SERJSON&)](function_serial_8h_1a53a6cab94aa20d08d0fc022c05af887a.html#exhale-function-serial-8h-1a53a6cab94aa20d08d0fc022c05af887a) * [Template Function lbcrypto::Serial::SerializeToFile(const std::string&, const T&, const SerType::SERJSON&)](function_serial_8h_1a72b58b502d53bbd7388cdd5c8152825a.html#exhale-function-serial-8h-1a72b58b502d53bbd7388cdd5c8152825a) * [Template Function lbcrypto::Serial::SerializeToFile(const std::string&, const CryptoContext&, const SerType::SERJSON&)](function_cryptocontext-ser_8h_1aed6dd7611bf090db3fe8181bdf127836.html#exhale-function-cryptocontext-ser-8h-1aed6dd7611bf090db3fe8181bdf127836) * [Template Function lbcrypto::Serial::SerializeToFile(const std::string&, const CryptoContext&, const SerType::SERBINARY&)](function_cryptocontext-ser_8h_1a7f9269bdc971e8576a4999fd535ba493.html#exhale-function-cryptocontext-ser-8h-1a7f9269bdc971e8576a4999fd535ba493) * [Template Function lbcrypto::Serial::SerializeToFile(const std::string&, const T&, const SerType::SERBINARY&)](function_serial_8h_1a4c09e05303a9aaa8da5cbe5d0805e244.html#exhale-function-serial-8h-1a4c09e05303a9aaa8da5cbe5d0805e244) * [Template Function lbcrypto::Serial::SerializeToString(const T&)](function_serial_8h_1a7fb263608d26cdc05d5b824661b0df10.html#exhale-function-serial-8h-1a7fb263608d26cdc05d5b824661b0df10) * [Template Function lbcrypto::Serial::SerializeToString(const CryptoContext&)](function_cryptocontext-ser_8h_1a5c31af8608133a844988aabda313416b.html#exhale-function-cryptocontext-ser-8h-1a5c31af8608133a844988aabda313416b) --- # Namespace lbcrypto::CKKSRNS_SCHEME_DEFAULTS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS[](#namespace-lbcrypto-ckksrns-scheme-defaults "Permalink to this headline") =========================================================================================================================== Page Contents * [Variables](#variables) Variables[](#variables "Permalink to this headline") ------------------------------------------------------ * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::batchSize](variable_gen-cryptocontext-params-defaults_8h_1a15f27748d0a555d7026a31d5ec535f22.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a15f27748d0a555d7026a31d5ec535f22) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode](variable_gen-cryptocontext-params-defaults_8h_1a2d02d5ced26ee85a273cf6f7f58c4e32.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a2d02d5ced26ee85a273cf6f7f58c4e32) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::desiredPrecision](variable_gen-cryptocontext-params-defaults_8h_1a2f6262fddb4fa15ca0089defb1b9328e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a2f6262fddb4fa15ca0089defb1b9328e) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::digitSize](variable_gen-cryptocontext-params-defaults_8h_1af68036021cec58fb7c717acb22b7f6fb.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1af68036021cec58fb7c717acb22b7f6fb) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::encryptionTechnique](variable_gen-cryptocontext-params-defaults_8h_1ab714ea1569b74ceff7418569de2e79b5.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ab714ea1569b74ceff7418569de2e79b5) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::evalAddCount](variable_gen-cryptocontext-params-defaults_8h_1a1a700dfab93f6be576875ea44908f92e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a1a700dfab93f6be576875ea44908f92e) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::executionMode](variable_gen-cryptocontext-params-defaults_8h_1ab8c3305bc03cfea148681eff8428d6a0.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ab8c3305bc03cfea148681eff8428d6a0) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::firstModSize](variable_gen-cryptocontext-params-defaults_8h_1ac5065b2dceeb9c92c77f6a17d83c58f5.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ac5065b2dceeb9c92c77f6a17d83c58f5) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel](variable_gen-cryptocontext-params-defaults_8h_1a634663a408b162f4d12c61692100be96.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a634663a408b162f4d12c61692100be96) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::keySwitchCount](variable_gen-cryptocontext-params-defaults_8h_1a59853fa262e1f574cfb0514b0aaa6596.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a59853fa262e1f574cfb0514b0aaa6596) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ksTech](variable_gen-cryptocontext-params-defaults_8h_1a026423bfa596e079f803da6c1cb26d1e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a026423bfa596e079f803da6c1cb26d1e) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg](variable_gen-cryptocontext-params-defaults_8h_1a327bf267adb7d50e19e870ae4f6e0721.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a327bf267adb7d50e19e870ae4f6e0721) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multipartyMode](variable_gen-cryptocontext-params-defaults_8h_1aa970b20096ebb21c8ae57a138ca1b65f.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1aa970b20096ebb21c8ae57a138ca1b65f) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multiplicationTechnique](variable_gen-cryptocontext-params-defaults_8h_1aba956cf6e44eed03800a905b2840ae2d.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1aba956cf6e44eed03800a905b2840ae2d) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multiplicativeDepth](variable_gen-cryptocontext-params-defaults_8h_1a13a78d1137d418694f888ec4901c1802.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a13a78d1137d418694f888ec4901c1802) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::noiseEstimate](variable_gen-cryptocontext-params-defaults_8h_1a39aeb11ae704376db871858c270f1c87.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a39aeb11ae704376db871858c270f1c87) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::numAdversarialQueries](variable_gen-cryptocontext-params-defaults_8h_1a77a3ecf7a7ff8601924626c220fe8132.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a77a3ecf7a7ff8601924626c220fe8132) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::numLargeDigits](variable_gen-cryptocontext-params-defaults_8h_1ab8735919315f059d38340174e4ea3ea9.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ab8735919315f059d38340174e4ea3ea9) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::PREMode](variable_gen-cryptocontext-params-defaults_8h_1acc7134127004bf3e189a85eb5495c27e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1acc7134127004bf3e189a85eb5495c27e) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::PRENumHops](variable_gen-cryptocontext-params-defaults_8h_1a490e63988fb0ccab3e49125f5a349f2e.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a490e63988fb0ccab3e49125f5a349f2e) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ptModulus](variable_gen-cryptocontext-params-defaults_8h_1aab71615a4a3ca979145562f9951a89c8.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1aab71615a4a3ca979145562f9951a89c8) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ringDim](variable_gen-cryptocontext-params-defaults_8h_1a022876c5c76ea57dc703d253a8e6ebe7.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a022876c5c76ea57dc703d253a8e6ebe7) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scalingModSize](variable_gen-cryptocontext-params-defaults_8h_1ae423657aa682835a84c397f96589f70d.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ae423657aa682835a84c397f96589f70d) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scalTech](variable_gen-cryptocontext-params-defaults_8h_1a82e63b8de19ca51e7571f55bf7d6a534.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a82e63b8de19ca51e7571f55bf7d6a534) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scheme](variable_gen-cryptocontext-params-defaults_8h_1ab6ab09bf405c39d00d75724bdea0e2fc.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1ab6ab09bf405c39d00d75724bdea0e2fc) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::secretKeyDist](variable_gen-cryptocontext-params-defaults_8h_1acc915d9525a5454ef141763841fe2be5.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1acc915d9525a5454ef141763841fe2be5) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::securityLevel](variable_gen-cryptocontext-params-defaults_8h_1a6dcb00463c06b13179b3e42ceae0a421.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a6dcb00463c06b13179b3e42ceae0a421) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::standardDeviation](variable_gen-cryptocontext-params-defaults_8h_1aeef95b0fa0da316e2e67746cdb35054c.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1aeef95b0fa0da316e2e67746cdb35054c) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::statisticalSecurity](variable_gen-cryptocontext-params-defaults_8h_1a383aded9fba2c0a307d686a459ce55bd.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1a383aded9fba2c0a307d686a459ce55bd) * [Variable lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties](variable_gen-cryptocontext-params-defaults_8h_1abb0a54b830ffe9adf58b7d971b9bee5d.html#exhale-variable-gen-cryptocontext-params-defaults-8h-1abb0a54b830ffe9adf58b7d971b9bee5d) --- # Struct Allocator::Block — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct Allocator::Block * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct Allocator::Block[](#struct-allocator-block "Permalink to this headline") ================================================================================= * Defined in [File blockAllocator.h](file_core_include_utils_blockAllocator_blockAllocator.h.html#file-core-include-utils-blockallocator-blockallocator-h) Page Contents * [Nested Relationships](#nested-relationships) * [Struct Documentation](#struct-documentation) Nested Relationships[](#nested-relationships "Permalink to this headline") ---------------------------------------------------------------------------- This struct is a nested type of [Class Allocator](classAllocator.html#exhale-class-classallocator) . Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct [Allocator](classAllocator.html#_CPPv49Allocator "Allocator") ::Block[](#_CPPv4N9Allocator5BlockE "Permalink to this definition") Collaboration diagram for Allocator::Block: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="Allocator::Block" tooltip="Allocator::Block" fillcolor="#BFBFBF"]\ "1" -> "1" [dir=forward tooltip="usage"]\ }](../_images/graphviz-c491aecce6e41257cf12c3f56d9b490ee9675b21.png) Public Members [Block](#_CPPv4N9Allocator5BlockE "Allocator::Block") \*pNext[](#_CPPv4N9Allocator5Block5pNextE "Permalink to this definition") --- # Index — OpenFHE documentation * [](index.html) » * Index * * * Index ===== [**\_**](#_) | [**A**](#A) | [**B**](#B) | [**C**](#C) | [**D**](#D) | [**F**](#F) | [**G**](#G) | [**I**](#I) | [**L**](#L) | [**M**](#M) | [**N**](#N) | [**O**](#O) | [**P**](#P) | [**R**](#R) | [**S**](#S) | [**T**](#T) | [**U**](#U) | [**X**](#X) \_ -- * [\_USE\_MATH\_DEFINES (C macro)](api/define_discretegaussiangenerator_8h_1a525335710b53cb064ca56b936120431e.html#c._USE_MATH_DEFINES) , [\[1\]](api/define_distrgen_8h_1a525335710b53cb064ca56b936120431e.html#c._USE_MATH_DEFINES) , [\[2\]](api/define_nbtheory-impl_8h_1a525335710b53cb064ca56b936120431e.html#c._USE_MATH_DEFINES) , [\[3\]](api/define_nbtheory2_8cpp_1a525335710b53cb064ca56b936120431e.html#c._USE_MATH_DEFINES) A - | | | | --- | --- | | * [Allocator (C++ class)](api/classAllocator.html#_CPPv49Allocator)

* [Allocator::Allocate (C++ function)](api/classAllocator.html#_CPPv4N9Allocator8AllocateE6size_t)

* [Allocator::Allocator (C++ function)](api/classAllocator.html#_CPPv4N9Allocator9AllocatorE6size_t6size_tPcPKc)

* [Allocator::AllocatorMode (C++ enum)](api/classAllocator.html#_CPPv4N9Allocator13AllocatorModeE)

* [Allocator::AllocatorMode::HEAP\_BLOCKS (C++ enumerator)](api/classAllocator.html#_CPPv4N9Allocator13AllocatorMode11HEAP_BLOCKSE)

* [Allocator::AllocatorMode::HEAP\_POOL (C++ enumerator)](api/classAllocator.html#_CPPv4N9Allocator13AllocatorMode9HEAP_POOLE)

* [Allocator::AllocatorMode::STATIC\_POOL (C++ enumerator)](api/classAllocator.html#_CPPv4N9Allocator13AllocatorMode11STATIC_POOLE)

* [Allocator::Block (C++ struct)](api/structAllocator_1_1Block.html#_CPPv4N9Allocator5BlockE)

* [Allocator::Block::pNext (C++ member)](api/structAllocator_1_1Block.html#_CPPv4N9Allocator5Block5pNextE)

* [Allocator::Deallocate (C++ function)](api/classAllocator.html#_CPPv4N9Allocator10DeallocateEPv)

* [Allocator::GetAllocations (C++ function)](api/classAllocator.html#_CPPv4NK9Allocator14GetAllocationsEv)

* [Allocator::GetBlockCount (C++ function)](api/classAllocator.html#_CPPv4NK9Allocator13GetBlockCountEv) | * [Allocator::GetBlocksInUse (C++ function)](api/classAllocator.html#_CPPv4NK9Allocator14GetBlocksInUseEv)

* [Allocator::GetBlockSize (C++ function)](api/classAllocator.html#_CPPv4NK9Allocator12GetBlockSizeEv)

* [Allocator::GetDeallocations (C++ function)](api/classAllocator.html#_CPPv4NK9Allocator16GetDeallocationsEv)

* [Allocator::GetMode (C++ function)](api/classAllocator.html#_CPPv4NK9Allocator7GetModeEv)

* [Allocator::GetName (C++ function)](api/classAllocator.html#_CPPv4NK9Allocator7GetNameEv)

* [Allocator::~Allocator (C++ function)](api/classAllocator.html#_CPPv4N9AllocatorD0Ev)

* [AllocatorPool (C++ class)](api/classAllocatorPool.html#_CPPv4I0_6size_tE13AllocatorPool)

* [AllocatorPool::AllocatorPool (C++ function)](api/classAllocatorPool.html#_CPPv4N13AllocatorPool13AllocatorPoolEv)

* [ArbTypedef (C++ struct)](api/structArbTypedef.html#_CPPv4I0E10ArbTypedef)

* [ArbTypedef::type (C++ type)](api/structArbTypedef.html#_CPPv4N10ArbTypedef4typeE)

* [ArbTypedef (C++ struct)](api/structArbTypedef_3_01NativeVector_01_4.html#_CPPv4IE10ArbTypedefI12NativeVectorE)

* [ArbTypedef::type (C++ type)](api/structArbTypedef_3_01NativeVector_01_4.html#_CPPv4N10ArbTypedefI12NativeVectorE4typeE)

* [AUTOMATIC\_XALLOCATOR\_INIT\_DESTROY (C macro)](api/define_xallocator_8h_1af659e1b80f2f5ec3d3809b18de83930f.html#c.AUTOMATIC_XALLOCATOR_INIT_DESTROY) | B - | | | | --- | --- | | * [blake2 (C++ function)](api/function_blake2_8h_1a82f9644c3dd286d6820cafb94d40ea7f.html#_CPPv46blake2Pv6size_tPKv6size_tPKv6size_t)
, [\[1\]](api/function_blake2b-ref_8c_1a82f9644c3dd286d6820cafb94d40ea7f.html#_CPPv46blake2Pv6size_tPKv6size_tPKv6size_t)

* [BLAKE2\_INLINE (C macro)](api/define_blake2-impl_8h_1aa47358e2e39f403db8cddffec65337f7.html#c.BLAKE2_INLINE)

* [BLAKE2\_PACKED (C macro)](api/define_blake2_8h_1accb67a86c551f683027f26833f3be2c3.html#c.BLAKE2_PACKED)

* [blake2b (C++ function)](api/function_blake2_8h_1a5cf706554b84e6b4d763084ecefd6391.html#_CPPv47blake2bPv6size_tPKv6size_tPKv6size_t)
, [\[1\]](api/function_blake2b-ref_8c_1a5cf706554b84e6b4d763084ecefd6391.html#_CPPv47blake2bPv6size_tPKv6size_tPKv6size_t)

* [blake2b\_final (C++ function)](api/function_blake2_8h_1ae3265f4a4ba468da48c850ad815bed2d.html#_CPPv413blake2b_finalP13blake2b_statePv6size_t)
, [\[1\]](api/function_blake2b-ref_8c_1ae3265f4a4ba468da48c850ad815bed2d.html#_CPPv413blake2b_finalP13blake2b_statePv6size_t)

* [blake2b\_init (C++ function)](api/function_blake2_8h_1a7cefd211bfec58d37d8b67741955ce8a.html#_CPPv412blake2b_initP13blake2b_state6size_t)
, [\[1\]](api/function_blake2b-ref_8c_1a7cefd211bfec58d37d8b67741955ce8a.html#_CPPv412blake2b_initP13blake2b_state6size_t)

* [blake2b\_init\_key (C++ function)](api/function_blake2_8h_1a039b52f87e2ba0ca16ebbc62bfd3f02a.html#_CPPv416blake2b_init_keyP13blake2b_state6size_tPKv6size_t)
, [\[1\]](api/function_blake2b-ref_8c_1a039b52f87e2ba0ca16ebbc62bfd3f02a.html#_CPPv416blake2b_init_keyP13blake2b_state6size_tPKv6size_t)

* [blake2b\_init\_param (C++ function)](api/function_blake2_8h_1ae453d8f2798df27cd1f4ea9b00b3a520.html#_CPPv418blake2b_init_paramP13blake2b_statePK13blake2b_param)
, [\[1\]](api/function_blake2b-ref_8c_1ae453d8f2798df27cd1f4ea9b00b3a520.html#_CPPv418blake2b_init_paramP13blake2b_statePK13blake2b_param)

* [blake2b\_param (C++ type)](api/typedef_blake2_8h_1a2c2bdf122c77501693b2ecb557f34ad7.html#_CPPv413blake2b_param)

* [blake2b\_param\_\_ (C++ struct)](api/structblake2b__param____.html#_CPPv415blake2b_param__)

* [blake2b\_param\_\_::depth (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__5depthE)
, [\[1\]](api/variable_blake2_8h_1ab6f276082172be43a6041212071e377b.html#_CPPv4N15blake2b_param__5depthE)

* [blake2b\_param\_\_::digest\_length (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__13digest_lengthE)
, [\[1\]](api/variable_blake2_8h_1aaf268f9e714cf86d4d9f0c02bc2802de.html#_CPPv4N15blake2b_param__13digest_lengthE)

* [blake2b\_param\_\_::fanout (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__6fanoutE)
, [\[1\]](api/variable_blake2_8h_1a48cb74dbe31590334a56da3af81938b6.html#_CPPv4N15blake2b_param__6fanoutE)

* [blake2b\_param\_\_::inner\_length (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__12inner_lengthE)
, [\[1\]](api/variable_blake2_8h_1a9556905792545c318def155d7e5be765.html#_CPPv4N15blake2b_param__12inner_lengthE)

* [blake2b\_param\_\_::key\_length (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__10key_lengthE)
, [\[1\]](api/variable_blake2_8h_1a729ed6bb78aa493106897292c749f6da.html#_CPPv4N15blake2b_param__10key_lengthE)

* [blake2b\_param\_\_::leaf\_length (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__11leaf_lengthE)
, [\[1\]](api/variable_blake2_8h_1a3f10f1afc1b57ae8f920b337cbf11f57.html#_CPPv4N15blake2b_param__11leaf_lengthE)

* [blake2b\_param\_\_::node\_depth (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__10node_depthE)
, [\[1\]](api/variable_blake2_8h_1a9ae0add4979648e96edb3b5c2ef9d7aa.html#_CPPv4N15blake2b_param__10node_depthE)

* [blake2b\_param\_\_::node\_offset (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__11node_offsetE)
, [\[1\]](api/variable_blake2_8h_1ab022d2c7096d488d809bbc3760af7733.html#_CPPv4N15blake2b_param__11node_offsetE)

* [blake2b\_param\_\_::personal (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__8personalE)
, [\[1\]](api/variable_blake2_8h_1a1063c0304000c70c0da40b3b873cd77b.html#_CPPv4N15blake2b_param__8personalE)

* [blake2b\_param\_\_::reserved (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__8reservedE)
, [\[1\]](api/variable_blake2_8h_1aef99f2ea95afb30e4337cf285c39bd21.html#_CPPv4N15blake2b_param__8reservedE)

* [blake2b\_param\_\_::salt (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__4saltE)
, [\[1\]](api/variable_blake2_8h_1a36764c9366adbda23f6d5b973d664f80.html#_CPPv4N15blake2b_param__4saltE)

* [blake2b\_param\_\_::xof\_length (C++ member)](api/structblake2b__param____.html#_CPPv4N15blake2b_param__10xof_lengthE)
, [\[1\]](api/variable_blake2_8h_1a88d08ddbb3c4a3f949ea2f62bc9e39e0.html#_CPPv4N15blake2b_param__10xof_lengthE)

* [blake2b\_state (C++ type)](api/typedef_blake2_8h_1a640fece84f56ea1882e236c855da2ca4.html#_CPPv413blake2b_state)

* [blake2b\_state\_\_ (C++ struct)](api/structblake2b__state____.html#_CPPv415blake2b_state__)

* [blake2b\_state\_\_::buf (C++ member)](api/structblake2b__state____.html#_CPPv4N15blake2b_state__3bufE)

* [blake2b\_state\_\_::buflen (C++ member)](api/structblake2b__state____.html#_CPPv4N15blake2b_state__6buflenE)

* [blake2b\_state\_\_::f (C++ member)](api/structblake2b__state____.html#_CPPv4N15blake2b_state__1fE)

* [blake2b\_state\_\_::h (C++ member)](api/structblake2b__state____.html#_CPPv4N15blake2b_state__1hE)

* [blake2b\_state\_\_::last\_node (C++ member)](api/structblake2b__state____.html#_CPPv4N15blake2b_state__9last_nodeE)

* [blake2b\_state\_\_::outlen (C++ member)](api/structblake2b__state____.html#_CPPv4N15blake2b_state__6outlenE)

* [blake2b\_state\_\_::t (C++ member)](api/structblake2b__state____.html#_CPPv4N15blake2b_state__1tE)

* [blake2b\_update (C++ function)](api/function_blake2_8h_1a1ee160fb796e342c9ee8a99ea0ffab0a.html#_CPPv414blake2b_updateP13blake2b_statePKv6size_t)
, [\[1\]](api/function_blake2b-ref_8c_1a5db4129aac7abf5e6db173b31e48fe60.html#_CPPv414blake2b_updateP13blake2b_statePKv6size_t)

* [blake2bp (C++ function)](api/function_blake2_8h_1a0dcb96b1ed21c14ada19cbae2bbe9598.html#_CPPv48blake2bpPv6size_tPKv6size_tPKv6size_t)

* [blake2bp\_final (C++ function)](api/function_blake2_8h_1a1414309fdc04b126bca909ba6657991e.html#_CPPv414blake2bp_finalP14blake2bp_statePv6size_t)

* [blake2bp\_init (C++ function)](api/function_blake2_8h_1a61933b059988a1761536bc6f4c022d54.html#_CPPv413blake2bp_initP14blake2bp_state6size_t)

* [blake2bp\_init\_key (C++ function)](api/function_blake2_8h_1a7eda7ab5dd47c3e2ebd0d3b50ba2d72b.html#_CPPv417blake2bp_init_keyP14blake2bp_state6size_tPKv6size_t)

* [blake2bp\_state (C++ type)](api/typedef_blake2_8h_1a1b67a9f8ceefef89fee74de34057246a.html#_CPPv414blake2bp_state)

* [blake2bp\_state\_\_ (C++ struct)](api/structblake2bp__state____.html#_CPPv416blake2bp_state__)

* [blake2bp\_state\_\_::buf (C++ member)](api/structblake2bp__state____.html#_CPPv4N16blake2bp_state__3bufE)

* [blake2bp\_state\_\_::buflen (C++ member)](api/structblake2bp__state____.html#_CPPv4N16blake2bp_state__6buflenE)

* [blake2bp\_state\_\_::outlen (C++ member)](api/structblake2bp__state____.html#_CPPv4N16blake2bp_state__6outlenE)

* [blake2bp\_state\_\_::R (C++ member)](api/structblake2bp__state____.html#_CPPv4N16blake2bp_state__1RE)

* [blake2bp\_state\_\_::S (C++ member)](api/structblake2bp__state____.html#_CPPv4N16blake2bp_state__1SE)

* [blake2bp\_update (C++ function)](api/function_blake2_8h_1ae9dac4dff69aa58bf3e5aa37a8aea756.html#_CPPv415blake2bp_updateP14blake2bp_statePKv6size_t)

* [blake2s (C++ function)](api/function_blake2_8h_1ae3f539ff03bb9d84a1e8ebada87e6f09.html#_CPPv47blake2sPv6size_tPKv6size_tPKv6size_t)

* [blake2s\_final (C++ function)](api/function_blake2_8h_1afb6d97ce118ec572ca078eb27f5439fb.html#_CPPv413blake2s_finalP13blake2s_statePv6size_t)

* [blake2s\_init (C++ function)](api/function_blake2_8h_1a39e3bcc457acdb7689a25779665f4aa4.html#_CPPv412blake2s_initP13blake2s_state6size_t)

* [blake2s\_init\_key (C++ function)](api/function_blake2_8h_1ab118bd418e2615e92effc105756d30d7.html#_CPPv416blake2s_init_keyP13blake2s_state6size_tPKv6size_t)

* [blake2s\_init\_param (C++ function)](api/function_blake2_8h_1a1b5ffe58f208daec5aba0006718c4463.html#_CPPv418blake2s_init_paramP13blake2s_statePK13blake2s_param)

* [blake2s\_param (C++ type)](api/typedef_blake2_8h_1ae9d3ba1f8984afd5ad18cc791f1a3b45.html#_CPPv413blake2s_param)

* [blake2s\_param\_\_ (C++ struct)](api/structblake2s__param____.html#_CPPv415blake2s_param__) | * [blake2s\_param\_\_::depth (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__5depthE)

* [blake2s\_param\_\_::digest\_length (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__13digest_lengthE)

* [blake2s\_param\_\_::fanout (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__6fanoutE)

* [blake2s\_param\_\_::inner\_length (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__12inner_lengthE)

* [blake2s\_param\_\_::key\_length (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__10key_lengthE)

* [blake2s\_param\_\_::leaf\_length (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__11leaf_lengthE)

* [blake2s\_param\_\_::node\_depth (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__10node_depthE)

* [blake2s\_param\_\_::node\_offset (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__11node_offsetE)

* [blake2s\_param\_\_::personal (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__8personalE)

* [blake2s\_param\_\_::salt (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__4saltE)

* [blake2s\_param\_\_::xof\_length (C++ member)](api/structblake2s__param____.html#_CPPv4N15blake2s_param__10xof_lengthE)

* [blake2s\_state (C++ type)](api/typedef_blake2_8h_1a4f7022874ade0a03f5e7daff99680636.html#_CPPv413blake2s_state)

* [blake2s\_state\_\_ (C++ struct)](api/structblake2s__state____.html#_CPPv415blake2s_state__)

* [blake2s\_state\_\_::buf (C++ member)](api/structblake2s__state____.html#_CPPv4N15blake2s_state__3bufE)

* [blake2s\_state\_\_::buflen (C++ member)](api/structblake2s__state____.html#_CPPv4N15blake2s_state__6buflenE)

* [blake2s\_state\_\_::f (C++ member)](api/structblake2s__state____.html#_CPPv4N15blake2s_state__1fE)

* [blake2s\_state\_\_::h (C++ member)](api/structblake2s__state____.html#_CPPv4N15blake2s_state__1hE)

* [blake2s\_state\_\_::last\_node (C++ member)](api/structblake2s__state____.html#_CPPv4N15blake2s_state__9last_nodeE)

* [blake2s\_state\_\_::outlen (C++ member)](api/structblake2s__state____.html#_CPPv4N15blake2s_state__6outlenE)

* [blake2s\_state\_\_::t (C++ member)](api/structblake2s__state____.html#_CPPv4N15blake2s_state__1tE)

* [blake2s\_update (C++ function)](api/function_blake2_8h_1a99a39edbbcad458f5fbd2ebeda3386eb.html#_CPPv414blake2s_updateP13blake2s_statePKv6size_t)

* [blake2sp (C++ function)](api/function_blake2_8h_1a7c0e879737eef6bbbd67a19510a362ad.html#_CPPv48blake2spPv6size_tPKv6size_tPKv6size_t)

* [blake2sp\_final (C++ function)](api/function_blake2_8h_1aedf6f8b2e6c40fad7f993f87695f3a19.html#_CPPv414blake2sp_finalP14blake2sp_statePv6size_t)

* [blake2sp\_init (C++ function)](api/function_blake2_8h_1a3ff153ef0c4d3481e0174b7721e7b357.html#_CPPv413blake2sp_initP14blake2sp_state6size_t)

* [blake2sp\_init\_key (C++ function)](api/function_blake2_8h_1aef48ec794a476e59f9853f468e37e479.html#_CPPv417blake2sp_init_keyP14blake2sp_state6size_tPKv6size_t)

* [blake2sp\_state (C++ type)](api/typedef_blake2_8h_1a0fbc6188acd7b9fa64f4f46d9b4146ed.html#_CPPv414blake2sp_state)

* [blake2sp\_state\_\_ (C++ struct)](api/structblake2sp__state____.html#_CPPv416blake2sp_state__)

* [blake2sp\_state\_\_::buf (C++ member)](api/structblake2sp__state____.html#_CPPv4N16blake2sp_state__3bufE)

* [blake2sp\_state\_\_::buflen (C++ member)](api/structblake2sp__state____.html#_CPPv4N16blake2sp_state__6buflenE)

* [blake2sp\_state\_\_::outlen (C++ member)](api/structblake2sp__state____.html#_CPPv4N16blake2sp_state__6outlenE)

* [blake2sp\_state\_\_::R (C++ member)](api/structblake2sp__state____.html#_CPPv4N16blake2sp_state__1RE)

* [blake2sp\_state\_\_::S (C++ member)](api/structblake2sp__state____.html#_CPPv4N16blake2sp_state__1SE)

* [blake2sp\_update (C++ function)](api/function_blake2_8h_1a9a8cddace4f2bc828c6cdc3e316a4e36.html#_CPPv415blake2sp_updateP14blake2sp_statePKv6size_t)

* [blake2xb (C++ function)](api/function_blake2_8h_1a1c741dddd131d8ca363b116873d0a9ff.html#_CPPv48blake2xbPv6size_tPKv6size_tPKv6size_t)
, [\[1\]](api/function_blake2xb-ref_8c_1a1c741dddd131d8ca363b116873d0a9ff.html#_CPPv48blake2xbPv6size_tPKv6size_tPKv6size_t)

* [blake2xb\_final (C++ function)](api/function_blake2_8h_1afdd3c0b5080eb7d95fd9b9c120d8174b.html#_CPPv414blake2xb_finalP14blake2xb_statePv6size_t)
, [\[1\]](api/function_blake2xb-ref_8c_1afdd3c0b5080eb7d95fd9b9c120d8174b.html#_CPPv414blake2xb_finalP14blake2xb_statePv6size_t)

* [blake2xb\_init (C++ function)](api/function_blake2_8h_1a245f042bf2383ef27033a26fc9df53cb.html#_CPPv413blake2xb_initP14blake2xb_stateK6size_t)
, [\[1\]](api/function_blake2xb-ref_8c_1a245f042bf2383ef27033a26fc9df53cb.html#_CPPv413blake2xb_initP14blake2xb_stateK6size_t)

* [blake2xb\_init\_key (C++ function)](api/function_blake2_8h_1a27649ce5e60b5a0ed4a81e98ef00c053.html#_CPPv417blake2xb_init_keyP14blake2xb_stateK6size_tPKv6size_t)
, [\[1\]](api/function_blake2xb-ref_8c_1a27649ce5e60b5a0ed4a81e98ef00c053.html#_CPPv417blake2xb_init_keyP14blake2xb_stateK6size_tPKv6size_t)

* [blake2xb\_state (C++ type)](api/typedef_blake2_8h_1ae7e21682aa2d158cd2fd639747086b1a.html#_CPPv414blake2xb_state)

* [blake2xb\_state\_\_ (C++ struct)](api/structblake2xb__state____.html#_CPPv416blake2xb_state__)

* [blake2xb\_state\_\_::P (C++ member)](api/structblake2xb__state____.html#_CPPv4N16blake2xb_state__1PE)

* [blake2xb\_state\_\_::S (C++ member)](api/structblake2xb__state____.html#_CPPv4N16blake2xb_state__1SE)

* [blake2xb\_update (C++ function)](api/function_blake2_8h_1a967d70e9b76214a02fe39535119cf2f1.html#_CPPv415blake2xb_updateP14blake2xb_statePKv6size_t)
, [\[1\]](api/function_blake2xb-ref_8c_1a967d70e9b76214a02fe39535119cf2f1.html#_CPPv415blake2xb_updateP14blake2xb_statePKv6size_t)

* [blake2xs (C++ function)](api/function_blake2_8h_1af1800e3d2ff2868185b42161ffe3dac4.html#_CPPv48blake2xsPv6size_tPKv6size_tPKv6size_t)

* [blake2xs\_final (C++ function)](api/function_blake2_8h_1af38dfca2c486e04443b014dfe9dd83ba.html#_CPPv414blake2xs_finalP14blake2xs_statePv6size_t)

* [blake2xs\_init (C++ function)](api/function_blake2_8h_1a1422c5fe7404f2af0af92dd26bd44d43.html#_CPPv413blake2xs_initP14blake2xs_stateK6size_t)

* [blake2xs\_init\_key (C++ function)](api/function_blake2_8h_1ac180dbc2fbda3810a68a4a6e1b497acd.html#_CPPv417blake2xs_init_keyP14blake2xs_stateK6size_tPKv6size_t)

* [blake2xs\_state (C++ type)](api/typedef_blake2_8h_1a335e8c3fceb1e8c8299632c38370c738.html#_CPPv414blake2xs_state)

* [blake2xs\_state\_\_ (C++ struct)](api/structblake2xs__state____.html#_CPPv416blake2xs_state__)

* [blake2xs\_state\_\_::P (C++ member)](api/structblake2xs__state____.html#_CPPv4N16blake2xs_state__1PE)

* [blake2xs\_state\_\_::S (C++ member)](api/structblake2xs__state____.html#_CPPv4N16blake2xs_state__1SE)

* [blake2xs\_update (C++ function)](api/function_blake2_8h_1a728cf2afb178296ad21b4f5ab03ada86.html#_CPPv415blake2xs_updateP14blake2xs_statePKv6size_t)

* [BLOCK\_VECTOR\_ALLOCATION (C macro)](api/define_mubintvecnat_8h_1a14a2b2436c3d85cad71f079a8aed6aab.html#c.BLOCK_VECTOR_ALLOCATION) | C - | | | | --- | --- | | * [CALLER\_INFO (C macro)](api/define_caller__info_8h_1ad5f3b0bbe18c0e6074e349e6935e73d0.html#c.CALLER_INFO)

* [CALLER\_INFO\_ARGS\_CPP (C macro)](api/define_caller__info_8h_1ae2a68f19f7f5c1cd1740ea56679cee7c.html#c.CALLER_INFO_ARGS_CPP)

* [CALLER\_INFO\_ARGS\_HDR (C macro)](api/define_caller__info_8h_1a6ba232528bcddffde1234af176bbacdc.html#c.CALLER_INFO_ARGS_HDR)

* [cereal::CEREAL\_LOAD\_FUNCTION\_NAME (C++ function)](api/function_mubintvecnat_8h_1a53f5b31afba58581b044ff36e5248f4c.html#_CPPv4I00EN6cereal25CEREAL_LOAD_FUNCTION_NAMEEvR7ArchiveRNSt6vectorIN6intnat14NativeIntegerTI8uint64_tEE1AEE)

* [cereal::CEREAL\_SAVE\_FUNCTION\_NAME (C++ function)](api/function_mubintvecnat_8h_1ac68c0fdd48e65ea01270d305f41b675e.html#_CPPv4I00EN6cereal25CEREAL_SAVE_FUNCTION_NAMEEvR7ArchiveRKNSt6vectorIN6intnat14NativeIntegerTI8uint64_tEE1AEE)

* [CEREAL\_CLASS\_VERSION (C++ function)](api/function_metadata-ser_8h_1a57e2b02b7d641f5c28fe3c865e89faa2.html#_CPPv420CEREAL_CLASS_VERSIONN8lbcrypto8MetadataEFN8lbcrypto8Metadata17SerializedVersionEvE)

* [CEREAL\_RAPIDJSON\_HAS\_CXX11\_NOEXCEPT (C macro)](api/define_serial_8h_1a1ad7baf0646b45baecf403e4c26306cf.html#c.CEREAL_RAPIDJSON_HAS_CXX11_NOEXCEPT)
, [\[1\]](api/define_serializable_8h_1a1ad7baf0646b45baecf403e4c26306cf.html#c.CEREAL_RAPIDJSON_HAS_CXX11_NOEXCEPT)

* [CEREAL\_RAPIDJSON\_HAS\_CXX11\_RVALUE\_REFS (C macro)](api/define_serial_8h_1a57668788f1a9fd8b76919a836496c958.html#c.CEREAL_RAPIDJSON_HAS_CXX11_RVALUE_REFS)
, [\[1\]](api/define_serializable_8h_1a57668788f1a9fd8b76919a836496c958.html#c.CEREAL_RAPIDJSON_HAS_CXX11_RVALUE_REFS) | * [CEREAL\_RAPIDJSON\_HAS\_STDSTRING (C macro)](api/define_serial_8h_1a91dd5ded6ceaee0b0aa19a8ef3df179d.html#c.CEREAL_RAPIDJSON_HAS_STDSTRING)
, [\[1\]](api/define_serializable_8h_1a91dd5ded6ceaee0b0aa19a8ef3df179d.html#c.CEREAL_RAPIDJSON_HAS_STDSTRING)

* [CEREAL\_REGISTER\_POLYMORPHIC\_RELATION (C++ function)](api/function_base-ser_8h_1a5a6170e6ba744f934489e4a22a282d9f.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto20CryptoParametersBaseIN8lbcrypto8DCRTPolyEEEN8lbcrypto20CryptoParametersRLWEIN8lbcrypto8DCRTPolyEEE)
, [\[1\]](api/function_base-ser_8h_1a828f93563533b4ac6f68de67c2351b68.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto12SerializableEN8lbcrypto20CryptoParametersBaseIN8lbcrypto8DCRTPolyEEE)
, [\[2\]](api/function_bfvrns-ser_8h_1a7cc3dbb70f6465f065d67bfefa68e00f.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto6FHERNSEN8lbcrypto9FHEBFVRNSE)
, [\[3\]](api/function_bfvrns-ser_8h_1aabf8036359f0956ee735043896d81596.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto19CryptoParametersRNSEN8lbcrypto22CryptoParametersBFVRNSE)
, [\[4\]](api/function_bgvrns-ser_8h_1a4db3a742df76e5a2bebca0dacd6fa8cb.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto19CryptoParametersRNSEN8lbcrypto22CryptoParametersBGVRNSE)
, [\[5\]](api/function_bgvrns-ser_8h_1aa2a6046120258f03e0b0f7366a361e49.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto6FHERNSEN8lbcrypto9FHEBGVRNSE)
, [\[6\]](api/function_ckksrns-ser_8h_1a11d38b729a1d0a48d17a1de56158d16d.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto19CryptoParametersRNSEN8lbcrypto23CryptoParametersCKKSRNSE)
, [\[7\]](api/function_ckksrns-ser_8h_1ab6a35cb1bbf30dcd41990dfad4933a0e.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto6FHERNSEN8lbcrypto13SWITCHCKKSRNSE)
, [\[8\]](api/function_ckksrns-ser_8h_1ad1c1b8ffcb7a4f1e18fbc23fdf361950.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto6FHERNSEN8lbcrypto10FHECKKSRNSE)
, [\[9\]](api/function_key-ser_8h_1a00671f3d6900ef824ac9ec1931a6c6ff.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto11EvalKeyImplIN8lbcrypto8DCRTPolyEEEN8lbcrypto16EvalKeyRelinImplIN8lbcrypto8DCRTPolyEEE)
, [\[10\]](api/function_rns-ser_8h_1a308c684e456812a6bdc4d10f1825781f.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto20CryptoParametersRLWEI8DCRTPolyEEN8lbcrypto19CryptoParametersRNSE)
, [\[11\]](api/function_rns-ser_8h_1ad3e23e62a2e8bda47c60968a05243d3d.html#_CPPv436CEREAL_REGISTER_POLYMORPHIC_RELATIONN8lbcrypto7FHEBaseI8DCRTPolyEEN8lbcrypto6FHERNSE)

* [CEREAL\_REGISTER\_TYPE (C++ function)](api/function_base-ser_8h_1a10ba0da4a3633c9e33ecd148fa49a2d4.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto12SerializableE)
, [\[1\]](api/function_base-ser_8h_1a1ba10df9194d43965e014104c6b045aa.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto10SchemeBaseIN8lbcrypto8DCRTPolyEEE)
, [\[2\]](api/function_base-ser_8h_1a39c4560c6ee63540af3d950c4a9c25e6.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto20CryptoParametersBaseIN8lbcrypto8DCRTPolyEEE)
, [\[3\]](api/function_base-ser_8h_1a6fe89d63618bb65fdd86b22e5fee53b2.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto7FHEBaseIN8lbcrypto8DCRTPolyEEE)
, [\[4\]](api/function_base-ser_8h_1aeba8a66538dd390cc8811b4fe34d1dbb.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto20CryptoParametersRLWEIN8lbcrypto8DCRTPolyEEE)
, [\[5\]](api/function_bfvrns-ser_8h_1acfdbbb5b3235bb5d990c8fe72fa1c52b.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto9FHEBFVRNSE)
, [\[6\]](api/function_bfvrns-ser_8h_1ad290921cbf9826739b97bebe9e118613.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto22CryptoParametersBFVRNSE)
, [\[7\]](api/function_bfvrns-ser_8h_1af7cb58e97866f019f535bf3c39180be2.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto12SchemeBFVRNSE)
, [\[8\]](api/function_bgvrns-ser_8h_1a253ecbf2a426f2e6ba1e2d89ac58116f.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto12SchemeBGVRNSE)
, [\[9\]](api/function_bgvrns-ser_8h_1a86fabbfe89e2cdd52fb5582ea05bf858.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto9FHEBGVRNSE)
, [\[10\]](api/function_bgvrns-ser_8h_1aa3fef99ca1a0f002bf09b1d79720e8a1.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto22CryptoParametersBGVRNSE)
, [\[11\]](api/function_binfhecontext-ser_8h_1a1d08520744beb1b9bc4b5fb1ae756649.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto17LWEPrivateKeyImplE)
, [\[12\]](api/function_binfhecontext-ser_8h_1a2bce6172b20370baf92a03f45418c506.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto19RingGSWCryptoParamsE)
, [\[13\]](api/function_binfhecontext-ser_8h_1a56cd01db47d743658edfb9542863d322.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto18BinFHECryptoParamsE)
, [\[14\]](api/function_binfhecontext-ser_8h_1a6adee2acff9b88a7966ccbd1edbe911e.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto15LWECryptoParamsE)
, [\[15\]](api/function_binfhecontext-ser_8h_1a8904b32adc0b46d189267eaa1b353fd2.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto18RLWECiphertextImplE)
, [\[16\]](api/function_binfhecontext-ser_8h_1a8fd76186b432f4bc7c32387fe996e371.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto13BinFHEContextE)
, [\[17\]](api/function_binfhecontext-ser_8h_1aa6721cc02f2a6c7a2bde72d9b2c44dc0.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto18RingGSWEvalKeyImplE)
, [\[18\]](api/function_binfhecontext-ser_8h_1aa8549db1f631ba6852715e75d0a1f19a.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto17LWECiphertextImplE)
, [\[19\]](api/function_binfhecontext-ser_8h_1ab3da5504abef15e9779ca42aa903b013.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto16LWEPublicKeyImplE)
, [\[20\]](api/function_binfhecontext-ser_8h_1af29ce32f4c4924f0027f1a081050ccc1.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto17RingGSWACCKeyImplE)
, [\[21\]](api/function_binfhecontext-ser_8h_1afae00b05783bba3572b3ada41c2ba5c7.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto19LWESwitchingKeyImplE)
, [\[22\]](api/function_ckksrns-ser_8h_1a48ae548ca880c20195521a8058e75e35.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto19CKKSBootstrapPrecomE)
, [\[23\]](api/function_ckksrns-ser_8h_1a49ad23be3f696f418012caa415f4ec8f.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto13SWITCHCKKSRNSE)
, [\[24\]](api/function_ckksrns-ser_8h_1a7b01d584642549c059efbddd1bc837cd.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto10FHECKKSRNSE)
, [\[25\]](api/function_ckksrns-ser_8h_1a826cb774b4f6303c0fa03ecaf3f895fd.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto13SchemeCKKSRNSE)
, [\[26\]](api/function_ckksrns-ser_8h_1a85857b08a2220d1fb83dcdd58d68265a.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto23CryptoParametersCKKSRNSE)
, [\[27\]](api/function_key-ser_8h_1a6193fd97ef20856506e871c56d391fbe.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto16EvalKeyRelinImplIN8lbcrypto8DCRTPolyEEE)
, [\[28\]](api/function_key-ser_8h_1a657fd18b4548d3a8c8346982a70d9e1f.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto11EvalKeyImplIN8lbcrypto8DCRTPolyEEE)
, [\[29\]](api/function_metadata-ser_8h_1a3678f92cadbe318a2f7537a4c9a6a6c0.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto8MetadataE)
, [\[30\]](api/function_rns-ser_8h_1a138dcbe3acb0ce293d75af389071f95c.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto9SchemeRNSE)
, [\[31\]](api/function_rns-ser_8h_1a4aa7c8d1c05ea51aebd07b5bccf074c3.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto6FHERNSE)
, [\[32\]](api/function_rns-ser_8h_1a9aeb641f8feb63c94c4a9d6341c6a7df.html#_CPPv420CEREAL_REGISTER_TYPEN8lbcrypto19CryptoParametersRNSE)

* [ChineseRemainderTransformArb (C++ type)](api/typedef_math-hal_8h_1a060a17d8db7c0c236bacf3bf687ecbda.html#_CPPv4I0E28ChineseRemainderTransformArb)

* [ChineseRemainderTransformFTT (C++ type)](api/typedef_math-hal_8h_1a3c93ab73fb7009abf753e781efd76bec.html#_CPPv4I0E28ChineseRemainderTransformFTT)

* [ComputeNumLargeDigits (C++ function)](api/function_scheme-utils_8h_1a14f67cd2fed5d50de162093e9fa8fbb9.html#_CPPv421ComputeNumLargeDigits8uint32_t8uint32_t)

* [ComputeNumLargeDigitsPRE (C++ function)](api/function_scheme-utils_8h_1a2d7d01e71a2487d8ac31251fd2886016.html#_CPPv424ComputeNumLargeDigitsPRE8uint32_t8uint32_t)

* [currentDateTime (C++ function)](api/function_debug_8cpp_1ae41e8a6549ab7461ca46d9e044746d2f.html#_CPPv415currentDateTimev)
, [\[1\]](api/function_debug_8h_1ae41e8a6549ab7461ca46d9e044746d2f.html#_CPPv415currentDateTimev) | D - | | | | --- | --- | | * [DCRTPOLY\_IMPLEMENTATION (C macro)](api/define_lat-backend_8h_1a4d41fd202241ba60c68e1bc98350aefe.html#c.DCRTPOLY_IMPLEMENTATION)

* [DECLARE\_ALLOCATOR (C macro)](api/define_blockAllocator_8h_1a3a3c3ee8a1998a8c7f7f647f31b975aa.html#c.DECLARE_ALLOCATOR)

* [default\_prng::Blake2Engine (C++ class)](api/classdefault__prng_1_1Blake2Engine.html#_CPPv4N12default_prng12Blake2EngineE)

* [default\_prng::Blake2Engine::\[anonymous\] (C++ enum)](api/classdefault__prng_1_1Blake2Engine.html#_CPPv4N12default_prng12Blake2EngineUt1_1E)

* [default\_prng::Blake2Engine::\[anonymous\]::MAX\_SEED\_GENS (C++ enumerator)](api/classdefault__prng_1_1Blake2Engine.html#_CPPv4N12default_prng12Blake2EngineUt1_113MAX_SEED_GENSE)

* [default\_prng::Blake2Engine::\[anonymous\]::PRNG\_BUFFER\_SIZE (C++ enumerator)](api/classdefault__prng_1_1Blake2Engine.html#_CPPv4N12default_prng12Blake2EngineUt1_116PRNG_BUFFER_SIZEE)

* [default\_prng::Blake2Engine::blake2\_seed\_array\_t (C++ type)](api/classdefault__prng_1_1Blake2Engine.html#_CPPv4N12default_prng12Blake2Engine19blake2_seed_array_tE)

* [default\_prng::Blake2Engine::Blake2Engine (C++ function)](api/classdefault__prng_1_1Blake2Engine.html#_CPPv4N12default_prng12Blake2Engine12Blake2EngineERK19blake2_seed_array_t8uint64_t)

* [default\_prng::Blake2Engine::operator() (C++ function)](api/classdefault__prng_1_1Blake2Engine.html#_CPPv4N12default_prng12Blake2EngineclEv)

* [default\_prng::Blake2Engine::~Blake2Engine (C++ function)](api/classdefault__prng_1_1Blake2Engine.html#_CPPv4N12default_prng12Blake2EngineD0Ev) | * [default\_prng::Blake2SeedGenerator (C++ function)](api/function_blake2engine_8cpp_1a20c9dd9a6e24caac8d4642ebdd840c91.html#_CPPv4N12default_prng19Blake2SeedGeneratorERN12Blake2Engine19blake2_seed_array_tE)

* [default\_prng::createEngineInstance (C++ function)](api/function_blake2engine_8h_1aa79533703f21e5c5207c2b0baa3ed735.html#_CPPv4N12default_prng20createEngineInstanceEv)

* [demangle (C++ function)](api/function_demangle_8h_1aa6cb75a10a8d0ba14a8be756b0c39690.html#_CPPv48demanglePKc)

* [DISABLED\_FOR\_BFVRNS (C macro)](api/define_gen-cryptocontext-params_8h_1acc15b0bf6bf42cc80cbd28d77294e4a3.html#c.DISABLED_FOR_BFVRNS)

* [DISABLED\_FOR\_BGVRNS (C macro)](api/define_gen-cryptocontext-params_8h_1aa47ed27fb7ec48e5903717781baf7eeb.html#c.DISABLED_FOR_BGVRNS)

* [DISABLED\_FOR\_CKKSRNS (C macro)](api/define_gen-cryptocontext-params_8h_1a17c721184718efeb427baf4c94d3225b.html#c.DISABLED_FOR_CKKSRNS)

* [duration (C macro)](api/define_debug_8h_1a5b6be4f7ae0994a1607f6cefee11f46d.html#c.duration)

* [duration\_ms (C macro)](api/define_debug_8h_1a37018ae7f1046d08ac85b699d0e95692.html#c.duration_ms)

* [duration\_ns (C macro)](api/define_debug_8h_1ab168eaa83e06093e0de156d93576ba3d.html#c.duration_ns)

* [duration\_us (C macro)](api/define_debug_8h_1a205ad12ac551ebf953cf8b09d84968d9.html#c.duration_us) | F - | | | | --- | --- | | * [FTTTypedef (C++ struct)](api/structFTTTypedef.html#_CPPv4I0E10FTTTypedef)

* [FTTTypedef::type (C++ type)](api/structFTTTypedef.html#_CPPv4N10FTTTypedef4typeE) | * [FTTTypedef (C++ struct)](api/structFTTTypedef_3_01NativeVector_01_4.html#_CPPv4IE10FTTTypedefI12NativeVectorE)

* [FTTTypedef::type (C++ type)](api/structFTTTypedef_3_01NativeVector_01_4.html#_CPPv4N10FTTTypedefI12NativeVectorE4typeE)

* [funcTime (C++ function)](api/function_debug_8h_1a9cd7e9e82064f7ee4060434b41088fe5.html#_CPPv4I0DpE8funcTimed1FDpRR4Args) | G - | | | | --- | --- | | * [get\_call\_stack (C++ function)](api/function_get-call-stack_8cpp_1a39b01d2ab5a2f45af88f8db911f0fe2f.html#_CPPv414get_call_stackv)
, [\[1\]](api/function_get-call-stack_8h_1a39b01d2ab5a2f45af88f8db911f0fe2f.html#_CPPv414get_call_stackv) | * [GET\_CORRECT\_MACRO (C macro)](api/define_exception_8h_1a7cafe1b1745f6b9a3f5bb5b129a71f44.html#c.GET_CORRECT_MACRO)

* [GetOPENFHEVersion (C++ function)](api/function_version_8h_1a42a950f28967b00e62cf0d03ff1c0ea9.html#_CPPv417GetOPENFHEVersionv) | I - | | | | --- | --- | | * [ILDCRTPARAMS\_IMPLEMENTATION (C macro)](api/define_lat-backend_8h_1aaae16f9d572e05ce72c73c6c56ca64c0.html#c.ILDCRTPARAMS_IMPLEMENTATION)

* [ILPARAMS\_IMPLEMENTATION (C macro)](api/define_lat-backend_8h_1a7b084b3242daf8f92005bd77638170d2.html#c.ILPARAMS_IMPLEMENTATION)

* [IMPLEMENT\_ALLOCATOR (C macro)](api/define_blockAllocator_8h_1a637cd63856fc69f84961d2e5d8765e3d.html#c.IMPLEMENT_ALLOCATOR)

* [IMPLEMENT\_BALLOCATOR (C macro)](api/define_blockAllocator_8h_1a24ae61c9e0226a279ddbecbbaf7c50a9.html#c.IMPLEMENT_BALLOCATOR)

* [intnat::BluesteinFFTNat (C++ class)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4I0EN6intnat15BluesteinFFTNatE)

* [intnat::BluesteinFFTNat::ForwardTransform (C++ function)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat16ForwardTransformERK7VecTypeRK7IntTypeK5usint)
, [\[1\]](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat16ForwardTransformERK7VecTypeRK7IntTypeK5usintRK11ModulusRootI7IntTypeE)

* [intnat::BluesteinFFTNat::m\_powersTableByModulusRoot (C++ member)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat26m_powersTableByModulusRootE)

* [intnat::BluesteinFFTNat::m\_RBTableByModulusRootPair (C++ member)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat26m_RBTableByModulusRootPairE)

* [intnat::BluesteinFFTNat::m\_rootOfUnityInverseTableByModulusRoot (C++ member)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat38m_rootOfUnityInverseTableByModulusRootE)

* [intnat::BluesteinFFTNat::m\_rootOfUnityTableByModulusRoot (C++ member)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat31m_rootOfUnityTableByModulusRootE)

* [intnat::BluesteinFFTNat::PadZeros (C++ function)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat8PadZerosERK7VecTypeK5usint)

* [intnat::BluesteinFFTNat::PreComputeDefaultNTTModulusRoot (C++ function)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat31PreComputeDefaultNTTModulusRootE5usintRK7IntType)

* [intnat::BluesteinFFTNat::PreComputePowers (C++ function)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat16PreComputePowersE5usintRK11ModulusRootI7IntTypeE)

* [intnat::BluesteinFFTNat::PreComputeRBTable (C++ function)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat17PreComputeRBTableE5usintRK15ModulusRootPairI7IntTypeE)

* [intnat::BluesteinFFTNat::PreComputeRootTableForNTT (C++ function)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat25PreComputeRootTableForNTTE5usintRK11ModulusRootI7IntTypeE)

* [intnat::BluesteinFFTNat::Reset (C++ function)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat5ResetEv)

* [intnat::BluesteinFFTNat::Resize (C++ function)](api/classintnat_1_1BluesteinFFTNat.html#_CPPv4N6intnat15BluesteinFFTNat6ResizeERK7VecType5usint5usint)

* [intnat::ChineseRemainderTransformArbNat (C++ class)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE)

* [intnat::ChineseRemainderTransformArbNat::ForwardTransform (C++ function)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4N6intnat31ChineseRemainderTransformArbNat16ForwardTransformERK7VecTypeRK7IntTypeRK7IntTypeRK7IntTypeK5usint)

* [intnat::ChineseRemainderTransformArbNat::InversePolyMod (C++ function)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4N6intnat31ChineseRemainderTransformArbNat14InversePolyModERK7VecTypeRK7IntType5usint)

* [intnat::ChineseRemainderTransformArbNat::InverseTransform (C++ function)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4N6intnat31ChineseRemainderTransformArbNat16InverseTransformERK7VecTypeRK7IntTypeRK7IntTypeRK7IntTypeK5usint)

* [intnat::ChineseRemainderTransformArbNat::PreCompute (C++ function)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4N6intnat31ChineseRemainderTransformArbNat10PreComputeEK5usintRK7IntType)

* [intnat::ChineseRemainderTransformArbNat::Reset (C++ function)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4N6intnat31ChineseRemainderTransformArbNat5ResetEv)

* [intnat::ChineseRemainderTransformArbNat::SetCylotomicPolynomial (C++ function)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4N6intnat31ChineseRemainderTransformArbNat22SetCylotomicPolynomialERK7VecTypeRK7IntType)

* [intnat::ChineseRemainderTransformArbNat::SetPreComputedNTTDivisionModulus (C++ function)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4N6intnat31ChineseRemainderTransformArbNat32SetPreComputedNTTDivisionModulusE5usintRK7IntTypeRK7IntTypeRK7IntType)

* [intnat::ChineseRemainderTransformArbNat::SetPreComputedNTTModulus (C++ function)](api/classintnat_1_1ChineseRemainderTransformArbNat.html#_CPPv4N6intnat31ChineseRemainderTransformArbNat24SetPreComputedNTTModulusE5usintRK7IntTypeRK7IntTypeRK7IntType)

* [intnat::ChineseRemainderTransformFTTNat (C++ class)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE)

* [intnat::ChineseRemainderTransformFTTNat::ForwardTransformToBitReverse (C++ function)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat28ForwardTransformToBitReverseERK7VecTypeRK7IntTypeK5usintP7VecType)

* [intnat::ChineseRemainderTransformFTTNat::ForwardTransformToBitReverseInPlace (C++ function)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat35ForwardTransformToBitReverseInPlaceERK7IntTypeK5usintP7VecType)

* [intnat::ChineseRemainderTransformFTTNat::InverseTransformFromBitReverse (C++ function)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat30InverseTransformFromBitReverseERK7VecTypeRK7IntTypeK5usintP7VecType)

* [intnat::ChineseRemainderTransformFTTNat::InverseTransformFromBitReverseInPlace (C++ function)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat37InverseTransformFromBitReverseInPlaceERK7IntTypeK5usintP7VecType)

* [intnat::ChineseRemainderTransformFTTNat::m\_cycloOrderInversePreconTableByModulus (C++ member)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat39m_cycloOrderInversePreconTableByModulusE)

* [intnat::ChineseRemainderTransformFTTNat::m\_cycloOrderInverseTableByModulus (C++ member)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat33m_cycloOrderInverseTableByModulusE)

* [intnat::ChineseRemainderTransformFTTNat::m\_rootOfUnityInversePreconReverseTableByModulus (C++ member)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat47m_rootOfUnityInversePreconReverseTableByModulusE)

* [intnat::ChineseRemainderTransformFTTNat::m\_rootOfUnityInverseReverseTableByModulus (C++ member)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat41m_rootOfUnityInverseReverseTableByModulusE)

* [intnat::ChineseRemainderTransformFTTNat::m\_rootOfUnityPreconReverseTableByModulus (C++ member)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat40m_rootOfUnityPreconReverseTableByModulusE)

* [intnat::ChineseRemainderTransformFTTNat::m\_rootOfUnityReverseTableByModulus (C++ member)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat34m_rootOfUnityReverseTableByModulusE)

* [intnat::ChineseRemainderTransformFTTNat::PreCompute (C++ function)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat10PreComputeERK7IntTypeK5usintRK7IntType)
, [\[1\]](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat10PreComputeERNSt6vectorI7IntTypeEEK5usintRNSt6vectorI7IntTypeEE)

* [intnat::ChineseRemainderTransformFTTNat::Reset (C++ function)](api/classintnat_1_1ChineseRemainderTransformFTTNat.html#_CPPv4N6intnat31ChineseRemainderTransformFTTNat5ResetEv)

* [intnat::DataTypes (C++ struct)](api/structintnat_1_1DataTypes.html#_CPPv4I0EN6intnat9DataTypesE)

* [intnat::DataTypes::DoubleType (C++ type)](api/structintnat_1_1DataTypes.html#_CPPv4N6intnat9DataTypes10DoubleTypeE)

* [intnat::DataTypes::SignedDoubleType (C++ type)](api/structintnat_1_1DataTypes.html#_CPPv4N6intnat9DataTypes16SignedDoubleTypeE)

* [intnat::DataTypes::SignedType (C++ type)](api/structintnat_1_1DataTypes.html#_CPPv4N6intnat9DataTypes10SignedTypeE)

* [intnat::DataTypes (C++ struct)](api/structintnat_1_1DataTypes_3_01uint32__t_01_4.html#_CPPv4IEN6intnat9DataTypesI8uint32_tEE)

* [intnat::DataTypes::DoubleType (C++ type)](api/structintnat_1_1DataTypes_3_01uint32__t_01_4.html#_CPPv4N6intnat9DataTypesI8uint32_tE10DoubleTypeE)

* [intnat::DataTypes::SignedDoubleType (C++ type)](api/structintnat_1_1DataTypes_3_01uint32__t_01_4.html#_CPPv4N6intnat9DataTypesI8uint32_tE16SignedDoubleTypeE)

* [intnat::DataTypes::SignedType (C++ type)](api/structintnat_1_1DataTypes_3_01uint32__t_01_4.html#_CPPv4N6intnat9DataTypesI8uint32_tE10SignedTypeE)

* [intnat::DataTypes (C++ struct)](api/structintnat_1_1DataTypes_3_01uint64__t_01_4.html#_CPPv4IEN6intnat9DataTypesI8uint64_tEE)

* [intnat::DataTypes::DoubleType (C++ type)](api/structintnat_1_1DataTypes_3_01uint64__t_01_4.html#_CPPv4N6intnat9DataTypesI8uint64_tE10DoubleTypeE)

* [intnat::DataTypes::SignedDoubleType (C++ type)](api/structintnat_1_1DataTypes_3_01uint64__t_01_4.html#_CPPv4N6intnat9DataTypesI8uint64_tE16SignedDoubleTypeE)

* [intnat::DataTypes::SignedType (C++ type)](api/structintnat_1_1DataTypes_3_01uint64__t_01_4.html#_CPPv4N6intnat9DataTypesI8uint64_tE10SignedTypeE)

* [intnat::HashPair (C++ struct)](api/structintnat_1_1HashPair.html#_CPPv4N6intnat8HashPairE)

* [intnat::HashPair::HashCombine (C++ function)](api/structintnat_1_1HashPair.html#_CPPv4N6intnat8HashPair11HashCombineE6size_t6size_t)

* [intnat::HashPair::operator() (C++ function)](api/structintnat_1_1HashPair.html#_CPPv4I00ENK6intnat8HashPairclE6size_tRKNSt4pairI2T12T2EE)

* [intnat::ModulusRoot (C++ type)](api/typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#_CPPv4I0EN6intnat11ModulusRootE)

* [intnat::ModulusRootPair (C++ type)](api/typedef_namespaceintnat_1aee08b39c6fb8ba58c49d9ce63b91ad0a.html#_CPPv4I0EN6intnat15ModulusRootPairE)

* [intnat::NativeInteger (C++ type)](api/typedef_namespaceintnat_1a734b143b29b1e7dba071ea904a7493b2.html#_CPPv4N6intnat13NativeIntegerE)
, [\[1\]](api/typedef_nativeintbackend_8h_1a99878aab561a9bfb03a974954785c911.html#_CPPv4N6intnat13NativeIntegerE)

* [intnat::NativeIntegerT (C++ class)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerTE)

* [intnat::NativeIntegerT::Add (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT3AddERK14NativeIntegerT)

* [intnat::NativeIntegerT::AddCheck (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT8AddCheckERK14NativeIntegerT)

* [intnat::NativeIntegerT::AddEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5AddEqERK14NativeIntegerT)

* [intnat::NativeIntegerT::AddEqCheck (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT10AddEqCheckERK14NativeIntegerT)

* [intnat::NativeIntegerT::AddEqFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT9AddEqFastERK14NativeIntegerT)

* [intnat::NativeIntegerT::AddFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT7AddFastERK14NativeIntegerT)

* [intnat::NativeIntegerT::Allocator (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT9AllocatorEv)

* [intnat::NativeIntegerT::Compare (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT7CompareERK14NativeIntegerT)

* [intnat::NativeIntegerT::ComputeMu (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT9ComputeMuE14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT9ComputeMuE14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)

* [intnat::NativeIntegerT::ConvertToDouble (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT15ConvertToDoubleEv)

* [intnat::NativeIntegerT::ConvertToInt (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0_NSt11enable_if_tIXooNSt13is_integral_vI1TEEooNSt9is_same_vI1T8int128_tEENSt9is_same_vI1T9uint128_tEEEbEEENK6intnat14NativeIntegerT12ConvertToIntE1Tv)

* [intnat::NativeIntegerT::DivideAndRound (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT14DivideAndRoundERK14NativeIntegerT)

* [intnat::NativeIntegerT::DivideAndRoundEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT16DivideAndRoundEqERK14NativeIntegerT)

* [intnat::NativeIntegerT::DividedBy (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT9DividedByERK14NativeIntegerT)

* [intnat::NativeIntegerT::DividedByEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT11DividedByEqERK14NativeIntegerT)

* [intnat::NativeIntegerT::DNativeInt (C++ type)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT10DNativeIntE)

* [intnat::NativeIntegerT::Exp (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT3ExpE5usint)

* [intnat::NativeIntegerT::ExpEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5ExpEqE5usint)

* [intnat::NativeIntegerT::FromBinaryString (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT16FromBinaryStringERKNSt6stringE)

* [intnat::NativeIntegerT::GetBitAtIndex (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT13GetBitAtIndexE5usint)

* [intnat::NativeIntegerT::GetDigitAtIndexForBase (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT22GetDigitAtIndexForBaseE5usint5usint)

* [intnat::NativeIntegerT::GetLengthForBase (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT16GetLengthForBaseE5usint)

* [intnat::NativeIntegerT::GetMSB (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT6GetMSBEv)

* [intnat::NativeIntegerT::Integer (C++ type)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT7IntegerE)

* [intnat::NativeIntegerT::IntegerTypeName (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT15IntegerTypeNameEv)

* [intnat::NativeIntegerT::IsNativeInt (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT11IsNativeIntEv)

* [intnat::NativeIntegerT::load (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I00EN6intnat14NativeIntegerT4loadENSt11enable_if_tIXooNSt9is_same_vI9NativeInt8uint64_tEENSt9is_same_vI9NativeInt8uint32_tEEE1TEER7ArchiveKNSt8uint32_tE)

* [intnat::NativeIntegerT::LShift (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT6LShiftE7usshort)

* [intnat::NativeIntegerT::LShiftEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT8LShiftEqE7usshort)

* [intnat::NativeIntegerT::MaxBits (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT7MaxBitsEv)

* [intnat::NativeIntegerT::Mod (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT3ModERK14NativeIntegerT)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT3ModERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModAdd (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModAddE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModAddE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT6ModAddERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModAddEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT8ModAddEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT8ModAddEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT8ModAddEqERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModAddFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT10ModAddFastERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModAddFastEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT12ModAddFastEqERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5ModEqERK14NativeIntegerT)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5ModEqERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModExp (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModExpE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt9enable_ifINSt7is_sameI1T10DNativeIntE5valueEbE4typeE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModExpE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt9enable_ifIXntNSt7is_sameI1T10DNativeIntE5valueEEbE4typeE)

* [intnat::NativeIntegerT::ModExpEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT8ModExpEqERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModInverse (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT10ModInverseERK14NativeIntegerT) | * [intnat::NativeIntegerT::ModInverseEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT12ModInverseEqERK14NativeIntegerT)

* [intnat::NativeIntegerT::ModMul (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModMulE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModMulE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModMulE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[3\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModMulE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)

* [intnat::NativeIntegerT::ModMulEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT8ModMulEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT8ModMulEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT8ModMulEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[3\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT8ModMulEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)

* [intnat::NativeIntegerT::ModMulFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT10ModMulFastE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT10ModMulFastE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT10ModMulFastE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[3\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT10ModMulFastE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)

* [intnat::NativeIntegerT::ModMulFastConst (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT15ModMulFastConstERK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModMulFastConstEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT17ModMulFastConstEqERK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModMulFastEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT12ModMulFastEqE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT12ModMulFastEqE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT12ModMulFastEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[3\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT12ModMulFastEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)

* [intnat::NativeIntegerT::ModSub (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModSubE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT6ModSubE14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT6ModSubERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModSubEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT8ModSubEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tINSt9is_same_vI1T10DNativeIntEEbEE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerT8ModSubEqER14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTRK14NativeIntegerTNSt11enable_if_tIXntNSt9is_same_vI1T10DNativeIntEEEbEE)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT8ModSubEqERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModSubFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT10ModSubFastERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::ModSubFastEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT12ModSubFastEqERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::Mul (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT3MulERK14NativeIntegerT)

* [intnat::NativeIntegerT::MulCheck (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT8MulCheckERK14NativeIntegerT)

* [intnat::NativeIntegerT::MulEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5MulEqERK14NativeIntegerT)

* [intnat::NativeIntegerT::MulEqCheck (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT10MulEqCheckERK14NativeIntegerT)

* [intnat::NativeIntegerT::MulEqFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT9MulEqFastERK14NativeIntegerT)

* [intnat::NativeIntegerT::MulFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT7MulFastERK14NativeIntegerT)

* [intnat::NativeIntegerT::MultiplyAndRound (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT16MultiplyAndRoundERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::MultiplyAndRoundEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT18MultiplyAndRoundEqERK14NativeIntegerTRK14NativeIntegerT)

* [intnat::NativeIntegerT::NativeIntegerT (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0_NSt11enable_if_tINSt19is_floating_point_vI1TEEbEEEN6intnat14NativeIntegerT14NativeIntegerTE1T)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0_NSt11enable_if_tIXooNSt13is_integral_vI1TEEooNSt9is_same_vI1T8int128_tEENSt9is_same_vI1T9uint128_tEEEbEEEN6intnat14NativeIntegerT14NativeIntegerTE1T)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0_NSt11enable_if_tIXooNSt9is_same_vI1T9M2IntegerEEooNSt9is_same_vI1T9M4IntegerEENSt9is_same_vI1T9M6IntegerEEEbEEEN6intnat14NativeIntegerT14NativeIntegerTE1T)
, [\[3\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT14NativeIntegerTEPKc)
, [\[4\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT14NativeIntegerTERK14NativeIntegerT)
, [\[5\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT14NativeIntegerTERKNSt6stringE)
, [\[6\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT14NativeIntegerTERR14NativeIntegerT)
, [\[7\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT14NativeIntegerTEv)

* [intnat::NativeIntegerT::operator bool (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerTcvbEv)

* [intnat::NativeIntegerT::operator NativeInt (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerTcv9NativeIntEv)

* [intnat::NativeIntegerT::operator- (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerTmiEv)

* [intnat::NativeIntegerT::operator<< (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerTlsERNSt7ostreamERK14NativeIntegerT)

* [intnat::NativeIntegerT::operator= (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0_NSt11enable_if_tINSt19is_floating_point_vI1TEEbEEEN6intnat14NativeIntegerTaSER14NativeIntegerT1T)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0_NSt11enable_if_tIXooNSt13is_integral_vI1TEEooNSt9is_same_vI1T8int128_tEENSt9is_same_vI1T9uint128_tEEEbEEEN6intnat14NativeIntegerTaSER14NativeIntegerT1T)
, [\[2\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0_NSt11enable_if_tIXooNSt9is_same_vI1T9M2IntegerEEooNSt9is_same_vI1T9M4IntegerEENSt9is_same_vI1T9M6IntegerEEEbEEEN6intnat14NativeIntegerTaSER14NativeIntegerT1T)
, [\[3\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerTaSEPKc)
, [\[4\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerTaSERK14NativeIntegerT)
, [\[5\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerTaSERKNSt6stringE)
, [\[6\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerTaSERR14NativeIntegerT)

* [intnat::NativeIntegerT::PrepModMulConst (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT15PrepModMulConstE14NativeIntegerTRK14NativeIntegerTNSt9enable_ifINSt7is_sameI1T10DNativeIntE5valueEbE4typeE)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4I0ENK6intnat14NativeIntegerT15PrepModMulConstE14NativeIntegerTRK14NativeIntegerTNSt9enable_ifIXntNSt7is_sameI1T10DNativeIntE5valueEEbE4typeE)

* [intnat::NativeIntegerT::RShift (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT6RShiftE7usshort)

* [intnat::NativeIntegerT::RShiftEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT8RShiftEqE7usshort)

* [intnat::NativeIntegerT::save (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4I00ENK6intnat14NativeIntegerT4saveENSt11enable_if_tIXooNSt9is_same_vI9NativeInt8uint64_tEENSt7is_sameI9NativeInt8uint32_tE5valueEE1TEER7ArchiveKNSt8uint32_tE)

* [intnat::NativeIntegerT::SDNativeInt (C++ type)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT11SDNativeIntE)

* [intnat::NativeIntegerT::SerializedObjectName (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT20SerializedObjectNameEv)

* [intnat::NativeIntegerT::SerializedVersion (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT17SerializedVersionEv)

* [intnat::NativeIntegerT::SetIdentity (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT11SetIdentityEv)

* [intnat::NativeIntegerT::SetValue (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT8SetValueERK14NativeIntegerT)
, [\[1\]](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT8SetValueERKNSt6stringE)

* [intnat::NativeIntegerT::SignedNativeInt (C++ type)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT15SignedNativeIntE)

* [intnat::NativeIntegerT::Sub (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT3SubERK14NativeIntegerT)

* [intnat::NativeIntegerT::SubCheck (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT8SubCheckERK14NativeIntegerT)

* [intnat::NativeIntegerT::SubEq (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5SubEqERK14NativeIntegerT)

* [intnat::NativeIntegerT::SubEqCheck (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT10SubEqCheckERK14NativeIntegerT)

* [intnat::NativeIntegerT::SubEqFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT9SubEqFastERK14NativeIntegerT)

* [intnat::NativeIntegerT::SubFast (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT7SubFastERK14NativeIntegerT)

* [intnat::NativeIntegerT::ToString (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT8ToStringEv)

* [intnat::NativeIntegerT::typeD (C++ struct)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5typeDE)
, [\[1\]](api/structintnat_1_1NativeIntegerT_1_1typeD.html#_CPPv4N6intnat14NativeIntegerT5typeDE)

* [intnat::NativeIntegerT::typeD::ConvertToString (C++ function)](api/classintnat_1_1NativeIntegerT.html#_CPPv4NK6intnat14NativeIntegerT5typeD15ConvertToStringEv)
, [\[1\]](api/structintnat_1_1NativeIntegerT_1_1typeD.html#_CPPv4NK6intnat14NativeIntegerT5typeD15ConvertToStringEv)

* [intnat::NativeIntegerT::typeD::hi (C++ member)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5typeD2hiE)
, [\[1\]](api/structintnat_1_1NativeIntegerT_1_1typeD.html#_CPPv4N6intnat14NativeIntegerT5typeD2hiE)

* [intnat::NativeIntegerT::typeD::lo (C++ member)](api/classintnat_1_1NativeIntegerT.html#_CPPv4N6intnat14NativeIntegerT5typeD2loE)
, [\[1\]](api/structintnat_1_1NativeIntegerT_1_1typeD.html#_CPPv4N6intnat14NativeIntegerT5typeD2loE)

* [intnat::NativeVector (C++ type)](api/typedef_namespaceintnat_1afd19fe4541816a95264eb1f0a13d80d0.html#_CPPv4N6intnat12NativeVectorE)
, [\[1\]](api/typedef_nativeintbackend_8h_1afe2c4054fcba1c9537fe804abb24f1de.html#_CPPv4N6intnat12NativeVectorE)

* [intnat::NativeVectorT (C++ class)](api/classintnat_1_1NativeVectorT.html#_CPPv4I0EN6intnat13NativeVectorTE)

* [intnat::NativeVectorT::at (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT2atE6size_t)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT2atE6size_t)

* [intnat::NativeVectorT::BasicInt (C++ type)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT8BasicIntE)

* [intnat::NativeVectorT::DivideAndRound (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT14DivideAndRoundERK11IntegerType)

* [intnat::NativeVectorT::DivideAndRoundEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT16DivideAndRoundEqERK11IntegerType)

* [intnat::NativeVectorT::GetDigitAtIndexForBase (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT22GetDigitAtIndexForBaseE5usint5usint)

* [intnat::NativeVectorT::GetLength (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT9GetLengthEv)

* [intnat::NativeVectorT::GetModulus (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT10GetModulusEv)

* [intnat::NativeVectorT::load (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4I0EN6intnat13NativeVectorT4loadENSt9enable_ifIN6cereal6traits15is_text_archiveI7ArchiveE5valueEvE4typeER7ArchiveKNSt8uint32_tE)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4I0EN6intnat13NativeVectorT4loadENSt9enable_ifIXntN6cereal6traits15is_text_archiveI7ArchiveE5valueEEvE4typeER7ArchiveKNSt8uint32_tE)

* [intnat::NativeVectorT::Mod (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT3ModERK11IntegerType)

* [intnat::NativeVectorT::ModAdd (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT6ModAddERK11IntegerType)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT6ModAddERK13NativeVectorT)

* [intnat::NativeVectorT::ModAddAtIndex (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT13ModAddAtIndexE6size_tRK11IntegerType)

* [intnat::NativeVectorT::ModAddAtIndexEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT15ModAddAtIndexEqE6size_tRK11IntegerType)

* [intnat::NativeVectorT::ModAddEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT8ModAddEqERK11IntegerType)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT8ModAddEqERK13NativeVectorT)

* [intnat::NativeVectorT::ModAddNoCheckEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT15ModAddNoCheckEqERK13NativeVectorT)

* [intnat::NativeVectorT::ModByTwo (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT8ModByTwoEv)

* [intnat::NativeVectorT::ModByTwoEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT10ModByTwoEqEv)

* [intnat::NativeVectorT::ModEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT5ModEqERK11IntegerType)

* [intnat::NativeVectorT::ModExp (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT6ModExpERK11IntegerType)

* [intnat::NativeVectorT::ModExpEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT8ModExpEqERK11IntegerType)

* [intnat::NativeVectorT::ModInverse (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT10ModInverseEv)

* [intnat::NativeVectorT::ModInverseEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT12ModInverseEqEv)

* [intnat::NativeVectorT::ModMul (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT6ModMulERK11IntegerType)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT6ModMulERK13NativeVectorT)

* [intnat::NativeVectorT::ModMulEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT8ModMulEqERK11IntegerType)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT8ModMulEqERK13NativeVectorT)

* [intnat::NativeVectorT::ModMulNoCheckEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT15ModMulNoCheckEqERK13NativeVectorT)

* [intnat::NativeVectorT::ModSub (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT6ModSubERK11IntegerType)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT6ModSubERK13NativeVectorT)

* [intnat::NativeVectorT::ModSubEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT8ModSubEqERK11IntegerType)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT8ModSubEqERK13NativeVectorT)

* [intnat::NativeVectorT::MultiplyAndRound (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT16MultiplyAndRoundERK11IntegerTypeRK11IntegerType)

* [intnat::NativeVectorT::MultiplyAndRoundEq (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT18MultiplyAndRoundEqERK11IntegerTypeRK11IntegerType)

* [intnat::NativeVectorT::MultWithOutMod (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT14MultWithOutModERK13NativeVectorT)

* [intnat::NativeVectorT::NativeVectorT (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13NativeVectorTE5usint)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13NativeVectorTE5usintRK11IntegerType)
, [\[2\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13NativeVectorTE5usintRK11IntegerTypeNSt16initializer_listI8uint64_tEE)
, [\[3\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13NativeVectorTE5usintRK11IntegerTypeNSt16initializer_listINSt6stringEEE)
, [\[4\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13NativeVectorTE5usintRK11IntegerTypeRK11IntegerType)
, [\[5\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13NativeVectorTERK13NativeVectorT)
, [\[6\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13NativeVectorTERR13NativeVectorT)
, [\[7\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13NativeVectorTEv)

* [intnat::NativeVectorT::operator<< (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4I0EN6intnat13NativeVectorTlsERNSt7ostreamERNSt7ostreamERK13NativeVectorTI13IntegerType_cE)

* [intnat::NativeVectorT::operator= (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorTaSE8uint64_t)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorTaSENSt16initializer_listI8uint64_tEE)
, [\[2\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorTaSENSt16initializer_listINSt6stringEEE)
, [\[3\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorTaSERK13NativeVectorT)
, [\[4\]](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorTaSERR13NativeVectorT)

* [intnat::NativeVectorT::operator\[\] (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorTixE6size_t)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorTixE6size_t)

* [intnat::NativeVectorT::save (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4I0ENK6intnat13NativeVectorT4saveENSt9enable_ifIN6cereal6traits15is_text_archiveI7ArchiveE5valueEvE4typeER7ArchiveKNSt8uint32_tE)
, [\[1\]](api/classintnat_1_1NativeVectorT.html#_CPPv4I0ENK6intnat13NativeVectorT4saveENSt9enable_ifIXntN6cereal6traits15is_text_archiveI7ArchiveE5valueEEvE4typeER7ArchiveKNSt8uint32_tE)

* [intnat::NativeVectorT::SerializedObjectName (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4NK6intnat13NativeVectorT20SerializedObjectNameEv)

* [intnat::NativeVectorT::SerializedVersion (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT17SerializedVersionEv)

* [intnat::NativeVectorT::SetModulus (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT10SetModulusERK11IntegerType)

* [intnat::NativeVectorT::Single (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT6SingleERK11IntegerTypeRK11IntegerType)

* [intnat::NativeVectorT::SwitchModulus (C++ function)](api/classintnat_1_1NativeVectorT.html#_CPPv4N6intnat13NativeVectorT13SwitchModulusERK11IntegerType)

* [intnat::NumberTheoreticTransformNat (C++ class)](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE)

* [intnat::NumberTheoreticTransformNat::ForwardTransformIterative (C++ function)](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat25ForwardTransformIterativeERK7VecTypeRK7VecTypeP7VecType)

* [intnat::NumberTheoreticTransformNat::ForwardTransformToBitReverse (C++ function)](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat28ForwardTransformToBitReverseERK7VecTypeRK7VecTypeP7VecType)
, [\[1\]](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat28ForwardTransformToBitReverseERK7VecTypeRK7VecTypeRK7VecTypeP7VecType)

* [intnat::NumberTheoreticTransformNat::ForwardTransformToBitReverseInPlace (C++ function)](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat35ForwardTransformToBitReverseInPlaceERK7VecTypeP7VecType)
, [\[1\]](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat35ForwardTransformToBitReverseInPlaceERK7VecTypeRK7VecTypeP7VecType)

* [intnat::NumberTheoreticTransformNat::InverseTransformFromBitReverse (C++ function)](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat30InverseTransformFromBitReverseERK7VecTypeRK7VecTypeRK7IntTypeP7VecType)
, [\[1\]](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat30InverseTransformFromBitReverseERK7VecTypeRK7VecTypeRK7VecTypeRK7IntTypeRK7IntTypeP7VecType)

* [intnat::NumberTheoreticTransformNat::InverseTransformFromBitReverseInPlace (C++ function)](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat37InverseTransformFromBitReverseInPlaceERK7VecTypeRK7IntTypeP7VecType)
, [\[1\]](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat37InverseTransformFromBitReverseInPlaceERK7VecTypeRK7VecTypeRK7IntTypeRK7IntTypeP7VecType)

* [intnat::NumberTheoreticTransformNat::InverseTransformIterative (C++ function)](api/classintnat_1_1NumberTheoreticTransformNat.html#_CPPv4N6intnat27NumberTheoreticTransformNat25InverseTransformIterativeERK7VecTypeRK7VecTypeP7VecType)

* [intnat::operator<< (C++ function)](api/function_namespaceintnat_1a93ba5e55e041086e499b9eeefea80958.html#_CPPv4I0EN6intnatlsERNSt7ostreamERNSt7ostreamERKNSt6vectorI1TEE)

* [is\_shared\_pointer (C++ struct)](api/structis__shared__pointer.html#_CPPv4I0E17is_shared_pointer)

* [is\_shared\_pointer> (C++ struct)](api/structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01const_01_4_01_4.html#_CPPv4I0E17is_shared_pointerINSt10shared_ptrIK1TEEE)

* [is\_shared\_pointer> (C++ struct)](api/structis__shared__pointer_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html#_CPPv4I0E17is_shared_pointerINSt10shared_ptrI1TEEE) | L - | | | | --- | --- | | * [lbcrypto::AdditionWithCarryOut (C++ function)](api/function_namespacelbcrypto_1a082c7b1bffae97b6c0de32cd96b37362.html#_CPPv4N8lbcrypto20AdditionWithCarryOutE8uint64_t8uint64_tR8uint64_t)

* [lbcrypto::AdvancedSHEBase (C++ class)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4I0EN8lbcrypto15AdvancedSHEBaseE)

* [lbcrypto::AdvancedSHEBase::AddRandomNoise (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase14AddRandomNoiseE15ConstCiphertextI7ElementE)

* [lbcrypto::AdvancedSHEBase::EvalAddMany (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase11EvalAddManyERKNSt6vectorI10CiphertextI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalAddManyInPlace (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase18EvalAddManyInPlaceERNSt6vectorI10CiphertextI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalChebyshevSeries (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase19EvalChebyshevSeriesE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::AdvancedSHEBase::EvalChebyshevSeriesLinear (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase25EvalChebyshevSeriesLinearE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::AdvancedSHEBase::EvalChebyshevSeriesPS (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase21EvalChebyshevSeriesPSE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::AdvancedSHEBase::EvalInnerProduct (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase16EvalInnerProductE15ConstCiphertextI7ElementE14ConstPlaintext5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE)
, [\[1\]](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase16EvalInnerProductE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE5usintRKNSt3mapI5usint7EvalKeyI7ElementEEEK7EvalKeyI7ElementE)

* [lbcrypto::AdvancedSHEBase::EvalLinearWSum (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase14EvalLinearWSumERNSt6vectorI15ConstCiphertextI7ElementEEERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHEBase::EvalLinearWSumMutable (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase21EvalLinearWSumMutableERNSt6vectorI10CiphertextI7ElementEEERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHEBase::EvalMerge (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase9EvalMergeERKNSt6vectorI10CiphertextI7ElementEEERKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalMultMany (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase12EvalMultManyERKNSt6vectorI10CiphertextI7ElementEEERKNSt6vectorI7EvalKeyI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalPoly (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase8EvalPolyE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHEBase::EvalPolyLinear (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase14EvalPolyLinearE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHEBase::EvalPolyPS (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase10EvalPolyPSE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHEBase::EvalSum (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase7EvalSumE15ConstCiphertextI7ElementE5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalSum2nComplex (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase16EvalSum2nComplexE15ConstCiphertextI7ElementE5usint5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalSum2nComplexCols (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase20EvalSum2nComplexColsE15ConstCiphertextI7ElementE5usint5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalSum2nComplexRows (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase20EvalSum2nComplexRowsE15ConstCiphertextI7ElementE5usint5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalSum\_2n (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase10EvalSum_2nE15ConstCiphertextI7ElementE5usint5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalSumCols (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase11EvalSumColsE15ConstCiphertextI7ElementE8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEERKNSt3mapI8uint32_t7EvalKeyI7ElementEEE)

* [lbcrypto::AdvancedSHEBase::EvalSumColsKeyGen (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase17EvalSumColsKeyGenEK10PrivateKeyI7ElementERNSt6vectorI5usintEE)

* [lbcrypto::AdvancedSHEBase::EvalSumKeyGen (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase13EvalSumKeyGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::AdvancedSHEBase::EvalSumRows (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase11EvalSumRowsE15ConstCiphertextI7ElementE8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEE8uint32_t)

* [lbcrypto::AdvancedSHEBase::EvalSumRowsKeyGen (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase17EvalSumRowsKeyGenEK10PrivateKeyI7ElementE5usint5usintRNSt6vectorI5usintEE)

* [lbcrypto::AdvancedSHEBase::GenerateIndexListForEvalSum (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase27GenerateIndexListForEvalSumERK10PrivateKeyI7ElementE)

* [lbcrypto::AdvancedSHEBase::GenerateIndices2nComplex (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase24GenerateIndices2nComplexE5usint5usint)

* [lbcrypto::AdvancedSHEBase::GenerateIndices2nComplexCols (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase28GenerateIndices2nComplexColsE5usint5usint)

* [lbcrypto::AdvancedSHEBase::GenerateIndices2nComplexRows (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase28GenerateIndices2nComplexRowsE5usint5usint)

* [lbcrypto::AdvancedSHEBase::GenerateIndices\_2n (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4NK8lbcrypto15AdvancedSHEBase18GenerateIndices_2nE5usint5usint)

* [lbcrypto::AdvancedSHEBase::~AdvancedSHEBase (C++ function)](api/classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4N8lbcrypto15AdvancedSHEBaseD0Ev)

* [lbcrypto::AdvancedSHEBFVRNS (C++ class)](api/classlbcrypto_1_1AdvancedSHEBFVRNS.html#_CPPv4N8lbcrypto17AdvancedSHEBFVRNSE)

* [lbcrypto::AdvancedSHEBFVRNS::load (C++ function)](api/classlbcrypto_1_1AdvancedSHEBFVRNS.html#_CPPv4I0EN8lbcrypto17AdvancedSHEBFVRNS4loadEvR7Archive)

* [lbcrypto::AdvancedSHEBFVRNS::save (C++ function)](api/classlbcrypto_1_1AdvancedSHEBFVRNS.html#_CPPv4I0ENK8lbcrypto17AdvancedSHEBFVRNS4saveEvR7Archive)

* [lbcrypto::AdvancedSHEBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1AdvancedSHEBFVRNS.html#_CPPv4NK8lbcrypto17AdvancedSHEBFVRNS20SerializedObjectNameEv)

* [lbcrypto::AdvancedSHEBFVRNS::~AdvancedSHEBFVRNS (C++ function)](api/classlbcrypto_1_1AdvancedSHEBFVRNS.html#_CPPv4N8lbcrypto17AdvancedSHEBFVRNSD0Ev)

* [lbcrypto::AdvancedSHEBGVRNS (C++ class)](api/classlbcrypto_1_1AdvancedSHEBGVRNS.html#_CPPv4N8lbcrypto17AdvancedSHEBGVRNSE)

* [lbcrypto::AdvancedSHEBGVRNS::load (C++ function)](api/classlbcrypto_1_1AdvancedSHEBGVRNS.html#_CPPv4I0EN8lbcrypto17AdvancedSHEBGVRNS4loadEvR7Archive)

* [lbcrypto::AdvancedSHEBGVRNS::save (C++ function)](api/classlbcrypto_1_1AdvancedSHEBGVRNS.html#_CPPv4I0ENK8lbcrypto17AdvancedSHEBGVRNS4saveEvR7Archive)

* [lbcrypto::AdvancedSHEBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1AdvancedSHEBGVRNS.html#_CPPv4NK8lbcrypto17AdvancedSHEBGVRNS20SerializedObjectNameEv)

* [lbcrypto::AdvancedSHEBGVRNS::~AdvancedSHEBGVRNS (C++ function)](api/classlbcrypto_1_1AdvancedSHEBGVRNS.html#_CPPv4N8lbcrypto17AdvancedSHEBGVRNSD0Ev)

* [lbcrypto::AdvancedSHECKKSRNS (C++ class)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4N8lbcrypto18AdvancedSHECKKSRNSE)

* [lbcrypto::AdvancedSHECKKSRNS::EvalChebyshevSeries (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS19EvalChebyshevSeriesE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEEdd)

* [lbcrypto::AdvancedSHECKKSRNS::EvalChebyshevSeriesLinear (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS25EvalChebyshevSeriesLinearE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEEdd)

* [lbcrypto::AdvancedSHECKKSRNS::EvalChebyshevSeriesPS (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS21EvalChebyshevSeriesPSE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEEdd)

* [lbcrypto::AdvancedSHECKKSRNS::EvalLinearWSum (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS14EvalLinearWSumERNSt6vectorI15ConstCiphertextI8DCRTPolyEEERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHECKKSRNS::EvalLinearWSumMutable (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS21EvalLinearWSumMutableERNSt6vectorI10CiphertextI8DCRTPolyEEERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHECKKSRNS::EvalPoly (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS8EvalPolyE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHECKKSRNS::EvalPolyLinear (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS14EvalPolyLinearE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHECKKSRNS::EvalPolyPS (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS10EvalPolyPSE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE)

* [lbcrypto::AdvancedSHECKKSRNS::InnerEvalChebyshevPS (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS20InnerEvalChebyshevPSE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE8uint32_t8uint32_tRNSt6vectorI10CiphertextI8DCRTPolyEEERNSt6vectorI10CiphertextI8DCRTPolyEEE)

* [lbcrypto::AdvancedSHECKKSRNS::InnerEvalPolyPS (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS15InnerEvalPolyPSE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE8uint32_t8uint32_tRNSt6vectorI10CiphertextI8DCRTPolyEEERNSt6vectorI10CiphertextI8DCRTPolyEEE)

* [lbcrypto::AdvancedSHECKKSRNS::load (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4I0EN8lbcrypto18AdvancedSHECKKSRNS4loadEvR7Archive)

* [lbcrypto::AdvancedSHECKKSRNS::save (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4I0ENK8lbcrypto18AdvancedSHECKKSRNS4saveEvR7Archive)

* [lbcrypto::AdvancedSHECKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS20SerializedObjectNameEv)

* [lbcrypto::AdvancedSHECKKSRNS::~AdvancedSHECKKSRNS (C++ function)](api/classlbcrypto_1_1AdvancedSHECKKSRNS.html#_CPPv4N8lbcrypto18AdvancedSHECKKSRNSD0Ev)

* [lbcrypto::AdvancedSHERNS (C++ class)](api/classlbcrypto_1_1AdvancedSHERNS.html#_CPPv4N8lbcrypto14AdvancedSHERNSE)

* [lbcrypto::AdvancedSHERNS::load (C++ function)](api/classlbcrypto_1_1AdvancedSHERNS.html#_CPPv4I0EN8lbcrypto14AdvancedSHERNS4loadEvR7Archive)

* [lbcrypto::AdvancedSHERNS::save (C++ function)](api/classlbcrypto_1_1AdvancedSHERNS.html#_CPPv4I0ENK8lbcrypto14AdvancedSHERNS4saveEvR7Archive)

* [lbcrypto::AdvancedSHERNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1AdvancedSHERNS.html#_CPPv4NK8lbcrypto14AdvancedSHERNS20SerializedObjectNameEv)

* [lbcrypto::AdvancedSHERNS::~AdvancedSHERNS (C++ function)](api/classlbcrypto_1_1AdvancedSHERNS.html#_CPPv4N8lbcrypto14AdvancedSHERNSD0Ev)

* [lbcrypto::AUXMODSIZE (C++ member)](api/variable_namespacelbcrypto_1a44e1368e133144cc9bf06f33fd2812fe.html#_CPPv4N8lbcrypto10AUXMODSIZEE)

* [lbcrypto::base64\_to\_value (C++ function)](api/function_namespacelbcrypto_1af8550f44227b8c49e28d3e7d17307f07.html#_CPPv4N8lbcrypto15base64_to_valueEh)

* [lbcrypto::BaseSampler (C++ class)](api/classlbcrypto_1_1BaseSampler.html#_CPPv4N8lbcrypto11BaseSamplerE)

* [lbcrypto::BaseSampler::BaseSampler (C++ function)](api/classlbcrypto_1_1BaseSampler.html#_CPPv4N8lbcrypto11BaseSampler11BaseSamplerEddP12BitGenerator15BaseSamplerType)
, [\[1\]](api/classlbcrypto_1_1BaseSampler.html#_CPPv4N8lbcrypto11BaseSampler11BaseSamplerEv)

* [lbcrypto::BaseSampler::GenerateInteger (C++ function)](api/classlbcrypto_1_1BaseSampler.html#_CPPv4N8lbcrypto11BaseSampler15GenerateIntegerEv)

* [lbcrypto::BaseSampler::RandomBit (C++ function)](api/classlbcrypto_1_1BaseSampler.html#_CPPv4N8lbcrypto11BaseSampler9RandomBitEv)

* [lbcrypto::BaseSampler::~BaseSampler (C++ function)](api/classlbcrypto_1_1BaseSampler.html#_CPPv4N8lbcrypto11BaseSamplerD0Ev)

* [lbcrypto::BERNOULLI\_FLIPS (C++ member)](api/variable_namespacelbcrypto_1a87676b013cb607c1cf0045c9048c640e.html#_CPPv4N8lbcrypto15BERNOULLI_FLIPSE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::batchSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a962a4394390e1d79cbd386661c8db6a0.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS9batchSizeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a672180e14a9ba76420f8727335374b45.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS19decryptionNoiseModeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::desiredPrecision (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a406261ab419c2fff1648dc1af40c1ea2.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS16desiredPrecisionE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::digitSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a534051ad966fe7d519f37b16df14eb3b.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS9digitSizeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::encryptionTechnique (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ad5f06340cdbb93c14e3f53c7d7d88369.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS19encryptionTechniqueE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::evalAddCount (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a3e63365431527443d95e04211cd8d997.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS12evalAddCountE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::executionMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ac29226bc3481e6bab64b5d168c4f8c14.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS13executionModeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::firstModSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a89fd975d1b6e4a4ff12792c8d4354dc6.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS12firstModSizeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a03da17895f58c2b15cc98aa88a2905b3.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS31interactiveBootCompressionLevelE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::keySwitchCount (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a20856ffe1fd207515367545241a56564.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS14keySwitchCountE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ksTech (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1afed30fdf991c48dea91423338a52d4aa.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS6ksTechE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a568bc350ae357320638af01b486394b2.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS13maxRelinSkDegE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multipartyMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a33232313830ea5d5f10a0b5afc8af267.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS14multipartyModeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multiplicationTechnique (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a38d0262083fdccc566d4957663dfd7f2.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS23multiplicationTechniqueE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::multiplicativeDepth (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a0cf6984d59e9f442a5207dc7572b82dc.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS19multiplicativeDepthE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::noiseEstimate (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a6b076407e99732cc71dfd1c08e046125.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS13noiseEstimateE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::numAdversarialQueries (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a517a06780e915a3b1fc56f8d6841881d.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS21numAdversarialQueriesE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::numLargeDigits (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a99637109fefd3034828b6af95ba7280e.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS14numLargeDigitsE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::PREMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a0e0c3c0bdb30d2beb240f62c92a21e1d.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS7PREModeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::PRENumHops (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1af4d6383d3ccbda7b017baa82fdc39806.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS10PRENumHopsE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ptModulus (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a26ba12bb7dcb9fbc5983a2e8c108551c.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS9ptModulusE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::ringDim (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1aa164ab4737b8a6d810e5259a314e9c34.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS7ringDimE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scalingModSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a42967235ef8efa452c5f5e650805cf64.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS14scalingModSizeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scalTech (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a400f6b75ef05e8b147e9c75cf099416e.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS8scalTechE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::scheme (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a7a0b354c942e4d00814182a27f8c81b4.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS6schemeE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::secretKeyDist (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a29855f7ed91a20b7690f317d77157d06.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS13secretKeyDistE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::securityLevel (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ac98841508de432cf5023d6d7e463f90a.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS13securityLevelE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::standardDeviation (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a1cc05db6c37daea24ef48be93606811c.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS17standardDeviationE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::statisticalSecurity (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a60056ce8da031631b2653b48dcbc869c.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS19statisticalSecurityE)

* [lbcrypto::BFVRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1acb35933d693125fcce51cbd137871658.html#_CPPv4N8lbcrypto22BFVRNS_SCHEME_DEFAULTS21thresholdNumOfPartiesE)

* [lbcrypto::BGVNoiseEstimates (C++ struct)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimatesE)

* [lbcrypto::BGVNoiseEstimates::Berr (C++ member)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimates4BerrE)

* [lbcrypto::BGVNoiseEstimates::BGVNoiseEstimates (C++ function)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimates17BGVNoiseEstimatesEddddddd)

* [lbcrypto::BGVNoiseEstimates::Bkey (C++ member)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimates4BkeyE)

* [lbcrypto::BGVNoiseEstimates::expansionFactor (C++ member)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimates15expansionFactorE)

* [lbcrypto::BGVNoiseEstimates::freshEncryptionNoise (C++ member)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimates20freshEncryptionNoiseE)

* [lbcrypto::BGVNoiseEstimates::keySwitchingNoise (C++ member)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimates17keySwitchingNoiseE)

* [lbcrypto::BGVNoiseEstimates::modSwitchingNoise (C++ member)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimates17modSwitchingNoiseE)

* [lbcrypto::BGVNoiseEstimates::noisePerLevel (C++ member)](api/structlbcrypto_1_1BGVNoiseEstimates.html#_CPPv4N8lbcrypto17BGVNoiseEstimates13noisePerLevelE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::batchSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a8d5660c9b156bf07287355e3bf1ad21a.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS9batchSizeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a632332f12eb9b6b68cc2a3b4c75b7d15.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS19decryptionNoiseModeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::desiredPrecision (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ae2f73c72e9fe2231508ac83b4dc01a06.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS16desiredPrecisionE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::digitSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a937aef5c918a6e2c7f927076189b11a5.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS9digitSizeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::encryptionTechnique (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ae12b5041edd66059367ac84816b75445.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS19encryptionTechniqueE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::evalAddCount (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a6f0e12228d350eb5d9e15dcd4cadd153.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS12evalAddCountE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::executionMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a496d00f98c24929d2bbd900f8e6b797b.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS13executionModeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::firstModSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a83caf655aecd5afb611dea7005ae65be.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS12firstModSizeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a2205ad3236f71a17417cc6f4d58386c7.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS31interactiveBootCompressionLevelE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::keySwitchCount (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a64be797cd1bc5fffc415037f2bbcc11e.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS14keySwitchCountE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ksTech (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a7975219a3ee4db15fa22dbf8b462ef39.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS6ksTechE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a2f50a1eb8499eda78101e53d0583623d.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS13maxRelinSkDegE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multipartyMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ad22514019a352c9f197bdda5d795f60e.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS14multipartyModeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multiplicationTechnique (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a5faffa9b514a8f5f8619d7ba3f1088b6.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS23multiplicationTechniqueE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::multiplicativeDepth (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a711ece2684b1cbeb28ca044dea91744b.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS19multiplicativeDepthE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::noiseEstimate (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a33f6f374e5d7902e88d3bd20b709f307.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS13noiseEstimateE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::numAdversarialQueries (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a58437711e5730a0c7581b19f5e73279f.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS21numAdversarialQueriesE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::numLargeDigits (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a037d490247837fac1947b12ef0a9462f.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS14numLargeDigitsE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::PREMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ae8509b2191b821aa791eb35bf964bab6.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS7PREModeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::PRENumHops (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a7f8f0dba83b9b91e7c21b19f927518aa.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS10PRENumHopsE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ptModulus (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ac8796af94e368a5bd0890862414a5d1a.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS9ptModulusE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::ringDim (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a71e02a53bb7e5154cb3f9d158a38cce4.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS7ringDimE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scalingModSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a0657cbdf2a10406b15189de55dc3af93.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS14scalingModSizeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scalTech (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a81f4364802ea1ef818bd80688c991a56.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS8scalTechE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::scheme (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a67e2cc1127c01285e805cccaf68af000.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS6schemeE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::secretKeyDist (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ad22ff1ca38db7524f6c79eaedfbb4941.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS13secretKeyDistE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::securityLevel (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a812c06f24015db2b0a331edc1589ac05.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS13securityLevelE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::standardDeviation (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ad97a9b2abdc15239d8ccb711bd1dec3b.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS17standardDeviationE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::statisticalSecurity (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a9ea07c1be30c2a1cff1449079375f61c.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS19statisticalSecurityE)

* [lbcrypto::BGVRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a8b8064f49d589450fc8480824eaa3251.html#_CPPv4N8lbcrypto22BGVRNS_SCHEME_DEFAULTS21thresholdNumOfPartiesE)

* [lbcrypto::BigInteger (C++ type)](api/typedef_namespacelbcrypto_1aff5741e770603d62450fa066635e0846.html#_CPPv4N8lbcrypto10BigIntegerE)

* [lbcrypto::BigIntegerInterface (C++ class)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE)

* [lbcrypto::BigIntegerInterface::Add (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface3AddERK1T)

* [lbcrypto::BigIntegerInterface::AddEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface5AddEqERK1T)

* [lbcrypto::BigIntegerInterface::Compare (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface7CompareERK1T)

* [lbcrypto::BigIntegerInterface::ComputeMu (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface9ComputeMuEv)

* [lbcrypto::BigIntegerInterface::ConvertToInt (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface12ConvertToIntEv)

* [lbcrypto::BigIntegerInterface::DivideAndRound (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface14DivideAndRoundERK1T)

* [lbcrypto::BigIntegerInterface::DivideAndRoundEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface16DivideAndRoundEqERK1T)

* [lbcrypto::BigIntegerInterface::DividedBy (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface9DividedByERK1T)

* [lbcrypto::BigIntegerInterface::DividedByEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface11DividedByEqERK1T)

* [lbcrypto::BigIntegerInterface::GetDigitAtIndexForBase (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface22GetDigitAtIndexForBaseE5usint5usint)

* [lbcrypto::BigIntegerInterface::GetLengthForBase (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface16GetLengthForBaseE5usint)

* [lbcrypto::BigIntegerInterface::GetMSB (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6GetMSBEv)

* [lbcrypto::BigIntegerInterface::LShift (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6LShiftE7usshort)

* [lbcrypto::BigIntegerInterface::LShiftEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8LShiftEqE7usshort)

* [lbcrypto::BigIntegerInterface::Mod (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface3ModERK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface3ModERK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModAdd (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6ModAddERK1TRK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6ModAddERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModAddEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8ModAddEqERK1TRK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8ModAddEqERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModAddFast (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface10ModAddFastERK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModAddFastEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface12ModAddFastEqERK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface5ModEqERK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface5ModEqERK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModExp (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6ModExpERK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModExpEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8ModExpEqERK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModInverse (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface10ModInverseERK1T)

* [lbcrypto::BigIntegerInterface::ModInverseEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface12ModInverseEqERK1T)

* [lbcrypto::BigIntegerInterface::ModMul (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6ModMulERK1TRK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6ModMulERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModMulEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8ModMulEqERK1TRK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8ModMulEqERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModMulFast (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface10ModMulFastERK1TRK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface10ModMulFastERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModMulFastConst (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface15ModMulFastConstERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModMulFastConstEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface17ModMulFastConstEqERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModMulFastEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface12ModMulFastEqERK1TRK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface12ModMulFastEqERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModSub (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6ModSubERK1TRK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6ModSubERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModSubEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8ModSubEqERK1TRK1T)
, [\[1\]](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8ModSubEqERK1TRK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModSubFast (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface10ModSubFastERK1TRK1T)

* [lbcrypto::BigIntegerInterface::ModSubFastEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface12ModSubFastEqERK1TRK1T)

* [lbcrypto::BigIntegerInterface::Mul (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface3MulERK1T)

* [lbcrypto::BigIntegerInterface::MulEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface5MulEqERK1T)

* [lbcrypto::BigIntegerInterface::MultiplyAndRound (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface16MultiplyAndRoundERK1TRK1T)

* [lbcrypto::BigIntegerInterface::MultiplyAndRoundEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface18MultiplyAndRoundEqERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator!= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfaceneERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator% (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacermERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator%= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacerMER1TRK1T)

* [lbcrypto::BigIntegerInterface::operator\* (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacemlERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator\*= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacemLER1TRK1T)

* [lbcrypto::BigIntegerInterface::operator+ (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfaceplERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator+= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacepLER1TRK1T)

* [lbcrypto::BigIntegerInterface::operator- (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacemiERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator-= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacemIER1TRK1T)

* [lbcrypto::BigIntegerInterface::operator/ (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacedvERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator/= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacedVER1TRK1T)

* [lbcrypto::BigIntegerInterface::operator< (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfaceltERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator<< (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacelsERK1T7usshort)

* [lbcrypto::BigIntegerInterface::operator<<= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacelSER1T7usshort)

* [lbcrypto::BigIntegerInterface::operator<= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfaceleERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator== (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfaceeqERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator> (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacegtERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator>= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacegeERK1TRK1T)

* [lbcrypto::BigIntegerInterface::operator>> (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacersERK1T7usshort)

* [lbcrypto::BigIntegerInterface::operator>>= (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfacerSER1T7usshort)

* [lbcrypto::BigIntegerInterface::RShift (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface6RShiftE7usshort)

* [lbcrypto::BigIntegerInterface::RShiftEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8RShiftEqE7usshort)

* [lbcrypto::BigIntegerInterface::SetValue (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface8SetValueERKNSt6stringE)

* [lbcrypto::BigIntegerInterface::Sub (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface3SubERK1T)

* [lbcrypto::BigIntegerInterface::SubEq (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterface5SubEqERK1T)

* [lbcrypto::BigIntegerInterface::ToString (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4NK8lbcrypto19BigIntegerInterface8ToStringEv)

* [lbcrypto::BigIntegerInterface::~BigIntegerInterface (C++ function)](api/classlbcrypto_1_1BigIntegerInterface.html#_CPPv4N8lbcrypto19BigIntegerInterfaceD0Ev)

* [lbcrypto::BigMatrixInterface (C++ class)](api/classlbcrypto_1_1BigMatrixInterface.html#_CPPv4N8lbcrypto18BigMatrixInterfaceE)

* [lbcrypto::BigVector (C++ type)](api/typedef_namespacelbcrypto_1a178d50f43e54d1e4db7efef0d423e082.html#_CPPv4N8lbcrypto9BigVectorE)

* [lbcrypto::BigVectorInterface (C++ class)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE)

* [lbcrypto::BigVectorInterface::at (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface2atE6size_t)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface2atE6size_t)

* [lbcrypto::BigVectorInterface::DivideAndRound (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface14DivideAndRoundERK1I)

* [lbcrypto::BigVectorInterface::DivideAndRoundEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface16DivideAndRoundEqERK1I)

* [lbcrypto::BigVectorInterface::GetDigitAtIndexForBase (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface22GetDigitAtIndexForBaseE5usint5usint)

* [lbcrypto::BigVectorInterface::GetLength (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface9GetLengthEv)

* [lbcrypto::BigVectorInterface::GetModulus (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface10GetModulusEv)

* [lbcrypto::BigVectorInterface::Integer (C++ type)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface7IntegerE)

* [lbcrypto::BigVectorInterface::Mod (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface3ModERK1I)

* [lbcrypto::BigVectorInterface::ModAdd (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface6ModAddERK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface6ModAddERK1T)

* [lbcrypto::BigVectorInterface::ModAddAtIndex (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface13ModAddAtIndexE5usintRK1I)

* [lbcrypto::BigVectorInterface::ModAddAtIndexEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface15ModAddAtIndexEqE5usintRK1I)

* [lbcrypto::BigVectorInterface::ModAddEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface8ModAddEqERK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface8ModAddEqERK1T)

* [lbcrypto::BigVectorInterface::ModAddNoCheckEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface15ModAddNoCheckEqERK1T)

* [lbcrypto::BigVectorInterface::ModByTwo (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface8ModByTwoEv)

* [lbcrypto::BigVectorInterface::ModByTwoEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface10ModByTwoEqEv)

* [lbcrypto::BigVectorInterface::ModEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface5ModEqERK1I)

* [lbcrypto::BigVectorInterface::ModExp (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface6ModExpERK1I)

* [lbcrypto::BigVectorInterface::ModExpEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface8ModExpEqERK1I)

* [lbcrypto::BigVectorInterface::ModInverse (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface10ModInverseEv)

* [lbcrypto::BigVectorInterface::ModInverseEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface12ModInverseEqEv)

* [lbcrypto::BigVectorInterface::ModMul (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface6ModMulERK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface6ModMulERK1T)

* [lbcrypto::BigVectorInterface::ModMulEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface8ModMulEqERK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface8ModMulEqERK1T)

* [lbcrypto::BigVectorInterface::ModMulNoCheckEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface15ModMulNoCheckEqERK1T)

* [lbcrypto::BigVectorInterface::ModSub (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface6ModSubERK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface6ModSubERK1T)

* [lbcrypto::BigVectorInterface::ModSubEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface8ModSubEqERK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface8ModSubEqERK1T)

* [lbcrypto::BigVectorInterface::MultiplyAndRound (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterface16MultiplyAndRoundERK1IRK1I)

* [lbcrypto::BigVectorInterface::MultiplyAndRoundEq (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface18MultiplyAndRoundEqERK1IRK1I)

* [lbcrypto::BigVectorInterface::operator!= (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceneERK1TRK1T)

* [lbcrypto::BigVectorInterface::operator% (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacermERK1TRK1I)

* [lbcrypto::BigVectorInterface::operator%= (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacerMER1TRK1I)

* [lbcrypto::BigVectorInterface::operator\* (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemlERK1TRK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemlERK1TRK1T)

* [lbcrypto::BigVectorInterface::operator\*= (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemLER1TRK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemLER1TRK1T)

* [lbcrypto::BigVectorInterface::operator+ (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceplERK1TRK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceplERK1TRK1T)

* [lbcrypto::BigVectorInterface::operator+= (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacepLER1TRK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacepLER1TRK1T)

* [lbcrypto::BigVectorInterface::operator- (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemiERK1T)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemiERK1TRK1I)
, [\[2\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemiERK1TRK1T)

* [lbcrypto::BigVectorInterface::operator-= (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemIER1TRK1I)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfacemIER1TRK1T)

* [lbcrypto::BigVectorInterface::operator= (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceaSE8uint64_t)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceaSENSt16initializer_listI8uint64_tEE)
, [\[2\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceaSENSt16initializer_listINSt6stringEEE)
, [\[3\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceaSERK1T)
, [\[4\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceaSERR1T)

* [lbcrypto::BigVectorInterface::operator== (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceeqERK1TRK1T)

* [lbcrypto::BigVectorInterface::operator\[\] (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceixE6size_t)
, [\[1\]](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4NK8lbcrypto18BigVectorInterfaceixE6size_t)

* [lbcrypto::BigVectorInterface::SetModulus (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface10SetModulusERK1I)

* [lbcrypto::BigVectorInterface::SwitchModulus (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterface13SwitchModulusERK1I)

* [lbcrypto::BigVectorInterface::~BigVectorInterface (C++ function)](api/classlbcrypto_1_1BigVectorInterface.html#_CPPv4N8lbcrypto18BigVectorInterfaceD0Ev)

* [lbcrypto::BinaryUniformGeneratorImpl (C++ class)](api/classlbcrypto_1_1BinaryUniformGeneratorImpl.html#_CPPv4I0EN8lbcrypto26BinaryUniformGeneratorImplE)

* [lbcrypto::BinaryUniformGeneratorImpl::BinaryUniformGeneratorImpl (C++ function)](api/classlbcrypto_1_1BinaryUniformGeneratorImpl.html#_CPPv4N8lbcrypto26BinaryUniformGeneratorImpl26BinaryUniformGeneratorImplEv)

* [lbcrypto::BinaryUniformGeneratorImpl::GenerateInteger (C++ function)](api/classlbcrypto_1_1BinaryUniformGeneratorImpl.html#_CPPv4NK8lbcrypto26BinaryUniformGeneratorImpl15GenerateIntegerEv)

* [lbcrypto::BinaryUniformGeneratorImpl::GenerateVector (C++ function)](api/classlbcrypto_1_1BinaryUniformGeneratorImpl.html#_CPPv4NK8lbcrypto26BinaryUniformGeneratorImpl14GenerateVectorEK5usintRKN7VecType7IntegerE)

* [lbcrypto::BinaryUniformGeneratorImpl::~BinaryUniformGeneratorImpl (C++ function)](api/classlbcrypto_1_1BinaryUniformGeneratorImpl.html#_CPPv4N8lbcrypto26BinaryUniformGeneratorImplD0Ev)

* [lbcrypto::BinFHEContext (C++ class)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContextE)

* [lbcrypto::BinFHEContext::BinFHEContext (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext13BinFHEContextEv)

* [lbcrypto::BinFHEContext::Bootstrap (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext9BootstrapER18ConstLWECiphertextb)

* [lbcrypto::BinFHEContext::BTKeyGen (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext8BTKeyGenER18ConstLWEPrivateKey11KEYGEN_MODE)

* [lbcrypto::BinFHEContext::BTKeyLoad (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext9BTKeyLoadERK12RingGSWBTKey)

* [lbcrypto::BinFHEContext::BTKeyMapLoadSingleElement (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext25BTKeyMapLoadSingleElementE8uint32_tRK12RingGSWBTKey)

* [lbcrypto::BinFHEContext::ClearBTKeys (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext11ClearBTKeysEv)

* [lbcrypto::BinFHEContext::Decrypt (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext7DecryptER18ConstLWEPrivateKeyR18ConstLWECiphertextP12LWEPlaintext19LWEPlaintextModulus)

* [lbcrypto::BinFHEContext::Encrypt (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext7EncryptER17ConstLWEPublicKey12LWEPlaintext13BINFHE_OUTPUT19LWEPlaintextModulusRK13NativeInteger)
, [\[1\]](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext7EncryptER18ConstLWEPrivateKey12LWEPlaintext13BINFHE_OUTPUT19LWEPlaintextModulusRK13NativeInteger)

* [lbcrypto::BinFHEContext::EvalBinGate (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext11EvalBinGateE7BINGATER18ConstLWECiphertextR18ConstLWECiphertextb)
, [\[1\]](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext11EvalBinGateE7BINGATERKNSt6vectorI13LWECiphertextEEb)

* [lbcrypto::BinFHEContext::EvalConstant (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext12EvalConstantEb)

* [lbcrypto::BinFHEContext::EvalDecomp (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext10EvalDecompER18ConstLWECiphertext)

* [lbcrypto::BinFHEContext::EvalFloor (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext9EvalFloorER18ConstLWECiphertext8uint32_t)

* [lbcrypto::BinFHEContext::EvalFunc (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext8EvalFuncER18ConstLWECiphertextRKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::BinFHEContext::EvalNOT (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext7EvalNOTER18ConstLWECiphertext)

* [lbcrypto::BinFHEContext::EvalSign (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext8EvalSignER18ConstLWECiphertextb)

* [lbcrypto::BinFHEContext::GenerateBinFHEContext (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext21GenerateBinFHEContextE15BINFHE_PARAMSET13BINFHE_METHOD)
, [\[1\]](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext21GenerateBinFHEContextE15BINFHE_PARAMSETb8uint32_t8uint32_t13BINFHE_METHODb)
, [\[2\]](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext21GenerateBinFHEContextE8uint32_t8uint32_tRK13NativeIntegerRK13NativeIntegerd8uint32_t8uint32_t8uint32_t13SecretKeyDist13BINFHE_METHOD8uint32_t)
, [\[3\]](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext21GenerateBinFHEContextERK19BinFHEContextParams13BINFHE_METHOD)

* [lbcrypto::BinFHEContext::GenerateLUTviaFunction (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext22GenerateLUTviaFunctionEPF13NativeInteger13NativeInteger13NativeIntegerE13NativeInteger)

* [lbcrypto::BinFHEContext::GetBeta (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext7GetBetaEv)

* [lbcrypto::BinFHEContext::GetBinFHEScheme (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext15GetBinFHESchemeEv)

* [lbcrypto::BinFHEContext::GetBTKeyMap (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext11GetBTKeyMapEv)

* [lbcrypto::BinFHEContext::GetLWEScheme (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext12GetLWESchemeEv)

* [lbcrypto::BinFHEContext::GetMaxPlaintextSpace (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext20GetMaxPlaintextSpaceEv)

* [lbcrypto::BinFHEContext::GetParams (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext9GetParamsEv)

* [lbcrypto::BinFHEContext::GetPublicKey (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext12GetPublicKeyEv)

* [lbcrypto::BinFHEContext::GetRefreshKey (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext13GetRefreshKeyEv)

* [lbcrypto::BinFHEContext::GetSwitchKey (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext12GetSwitchKeyEv)

* [lbcrypto::BinFHEContext::KeyGen (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext6KeyGenEv)

* [lbcrypto::BinFHEContext::KeyGenN (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext7KeyGenNEv)

* [lbcrypto::BinFHEContext::KeyGenPair (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext10KeyGenPairEv)

* [lbcrypto::BinFHEContext::KeySwitchGen (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext12KeySwitchGenER18ConstLWEPrivateKeyR18ConstLWEPrivateKey)

* [lbcrypto::BinFHEContext::load (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4I0EN8lbcrypto13BinFHEContext4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::BinFHEContext::PubKeyGen (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext9PubKeyGenER18ConstLWEPrivateKey)

* [lbcrypto::BinFHEContext::save (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4I0ENK8lbcrypto13BinFHEContext4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::BinFHEContext::SerializedObjectName (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext20SerializedObjectNameEv)

* [lbcrypto::BinFHEContext::SerializedVersion (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4N8lbcrypto13BinFHEContext17SerializedVersionEv)

* [lbcrypto::BinFHEContext::SwitchCTtoqn (C++ function)](api/classlbcrypto_1_1BinFHEContext.html#_CPPv4NK8lbcrypto13BinFHEContext12SwitchCTtoqnER20ConstLWESwitchingKeyR18ConstLWECiphertext)

* [lbcrypto::BinFHEContextParams (C++ struct)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParamsE)

* [lbcrypto::BinFHEContextParams::baseKS (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams6baseKSE)

* [lbcrypto::BinFHEContextParams::baseRK (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams6baseRKE)

* [lbcrypto::BinFHEContextParams::cyclOrder (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams9cyclOrderE)

* [lbcrypto::BinFHEContextParams::gadgetBase (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams10gadgetBaseE)

* [lbcrypto::BinFHEContextParams::keyDist (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams7keyDistE)

* [lbcrypto::BinFHEContextParams::latticeParam (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams12latticeParamE)

* [lbcrypto::BinFHEContextParams::mod (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams3modE)

* [lbcrypto::BinFHEContextParams::modKS (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams5modKSE)

* [lbcrypto::BinFHEContextParams::numAutoKeys (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams11numAutoKeysE)

* [lbcrypto::BinFHEContextParams::numberBits (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams10numberBitsE)

* [lbcrypto::BinFHEContextParams::stdDev (C++ member)](api/structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParams6stdDevE)

* [lbcrypto::BinFHECryptoParams (C++ class)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE)

* [lbcrypto::BinFHECryptoParams::BinFHECryptoParams (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParams18BinFHECryptoParamsERKNSt10shared_ptrI15LWECryptoParamsEERKNSt10shared_ptrI19RingGSWCryptoParamsEE)
, [\[1\]](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParams18BinFHECryptoParamsEv)

* [lbcrypto::BinFHECryptoParams::GetLWEParams (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4NK8lbcrypto18BinFHECryptoParams12GetLWEParamsEv)

* [lbcrypto::BinFHECryptoParams::GetRingGSWParams (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4NK8lbcrypto18BinFHECryptoParams16GetRingGSWParamsEv)

* [lbcrypto::BinFHECryptoParams::load (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4I0EN8lbcrypto18BinFHECryptoParams4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::BinFHECryptoParams::operator!= (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4NK8lbcrypto18BinFHECryptoParamsneERK18BinFHECryptoParams)

* [lbcrypto::BinFHECryptoParams::operator== (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4NK8lbcrypto18BinFHECryptoParamseqERK18BinFHECryptoParams)

* [lbcrypto::BinFHECryptoParams::save (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4I0ENK8lbcrypto18BinFHECryptoParams4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::BinFHECryptoParams::SerializedObjectName (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4NK8lbcrypto18BinFHECryptoParams20SerializedObjectNameEv)

* [lbcrypto::BinFHECryptoParams::SerializedVersion (C++ function)](api/classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParams17SerializedVersionEv)

* [lbcrypto::BinFHEScheme (C++ class)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4N8lbcrypto12BinFHESchemeE)

* [lbcrypto::BinFHEScheme::ACCscheme (C++ member)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4N8lbcrypto12BinFHEScheme9ACCschemeE)

* [lbcrypto::BinFHEScheme::BinFHEScheme (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4N8lbcrypto12BinFHEScheme12BinFHESchemeE13BINFHE_METHOD)
, [\[1\]](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4N8lbcrypto12BinFHEScheme12BinFHESchemeEv)

* [lbcrypto::BinFHEScheme::Bootstrap (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme9BootstrapERKNSt10shared_ptrI18BinFHECryptoParamsEERK12RingGSWBTKeyR18ConstLWECiphertextb)

* [lbcrypto::BinFHEScheme::checkInputFunction (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4N8lbcrypto12BinFHEScheme18checkInputFunctionERKNSt6vectorI13NativeIntegerEE13NativeInteger)

* [lbcrypto::BinFHEScheme::EvalBinGate (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme11EvalBinGateERKNSt10shared_ptrI18BinFHECryptoParamsEE7BINGATERK12RingGSWBTKeyR18ConstLWECiphertextR18ConstLWECiphertextb)
, [\[1\]](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme11EvalBinGateERKNSt10shared_ptrI18BinFHECryptoParamsEE7BINGATERK12RingGSWBTKeyRKNSt6vectorI13LWECiphertextEEb)

* [lbcrypto::BinFHEScheme::EvalDecomp (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme10EvalDecompERKNSt10shared_ptrI18BinFHECryptoParamsEERKNSt3mapI8uint32_t12RingGSWBTKeyEER18ConstLWECiphertextRK13NativeInteger)

* [lbcrypto::BinFHEScheme::EvalFloor (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme9EvalFloorERKNSt10shared_ptrI18BinFHECryptoParamsEERK12RingGSWBTKeyR18ConstLWECiphertextRK13NativeInteger8uint32_t)

* [lbcrypto::BinFHEScheme::EvalFunc (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme8EvalFuncERKNSt10shared_ptrI18BinFHECryptoParamsEERK12RingGSWBTKeyR18ConstLWECiphertextRKNSt6vectorI13NativeIntegerEERK13NativeInteger)

* [lbcrypto::BinFHEScheme::EvalNOT (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme7EvalNOTERKNSt10shared_ptrI18BinFHECryptoParamsEER18ConstLWECiphertext)

* [lbcrypto::BinFHEScheme::EvalSign (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme8EvalSignERKNSt10shared_ptrI18BinFHECryptoParamsEERKNSt3mapI8uint32_t12RingGSWBTKeyEER18ConstLWECiphertextRK13NativeIntegerb)

* [lbcrypto::BinFHEScheme::KeyGen (C++ function)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4NK8lbcrypto12BinFHEScheme6KeyGenERKNSt10shared_ptrI18BinFHECryptoParamsEER18ConstLWEPrivateKey11KEYGEN_MODE)

* [lbcrypto::BinFHEScheme::LWEscheme (C++ member)](api/classlbcrypto_1_1BinFHEScheme.html#_CPPv4N8lbcrypto12BinFHEScheme9LWEschemeE)

* [lbcrypto::BitGenerator (C++ class)](api/classlbcrypto_1_1BitGenerator.html#_CPPv4N8lbcrypto12BitGeneratorE)

* [lbcrypto::BitGenerator::BitGenerator (C++ function)](api/classlbcrypto_1_1BitGenerator.html#_CPPv4N8lbcrypto12BitGenerator12BitGeneratorEv)

* [lbcrypto::BitGenerator::Generate (C++ function)](api/classlbcrypto_1_1BitGenerator.html#_CPPv4N8lbcrypto12BitGenerator8GenerateEv)

* [lbcrypto::BitGenerator::~BitGenerator (C++ function)](api/classlbcrypto_1_1BitGenerator.html#_CPPv4N8lbcrypto12BitGeneratorD0Ev)

* [lbcrypto::CCParams (C++ class)](api/classlbcrypto_1_1CCParams.html#_CPPv4I0EN8lbcrypto8CCParamsE)

* [lbcrypto::CCParams (C++ class)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4IEN8lbcrypto8CCParamsI19CryptoContextBFVRNSEE)

* [lbcrypto::CCParams::CCParams (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE8CCParamsERK8CCParams)
, [\[1\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE8CCParamsERKNSt6vectorINSt6stringEEE)
, [\[2\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE8CCParamsERR8CCParams)
, [\[3\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE8CCParamsEv)

* [lbcrypto::CCParams::SetDecryptionNoiseMode (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE22SetDecryptionNoiseModeE19DecryptionNoiseMode)

* [lbcrypto::CCParams::SetDesiredPrecision (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE19SetDesiredPrecisionEd)

* [lbcrypto::CCParams::SetExecutionMode (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE16SetExecutionModeE13ExecutionMode)

* [lbcrypto::CCParams::SetFirstModSize (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE15SetFirstModSizeE8uint32_t)

* [lbcrypto::CCParams::SetInteractiveBootCompressionLevel (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE34SetInteractiveBootCompressionLevelE17COMPRESSION_LEVEL)

* [lbcrypto::CCParams::SetNoiseEstimate (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE16SetNoiseEstimateEd)

* [lbcrypto::CCParams::SetNumAdversarialQueries (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE24SetNumAdversarialQueriesE8uint32_t)

* [lbcrypto::CCParams::SetPRENumHops (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE13SetPRENumHopsE8uint32_t)

* [lbcrypto::CCParams::SetScalingTechnique (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE19SetScalingTechniqueE16ScalingTechnique)

* [lbcrypto::CCParams::SetStatisticalSecurity (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSE22SetStatisticalSecurityE8uint32_t)

* [lbcrypto::CCParams::~CCParams (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBFVRNSED0Ev)

* [lbcrypto::CCParams (C++ class)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4IEN8lbcrypto8CCParamsI19CryptoContextBGVRNSEE)

* [lbcrypto::CCParams::CCParams (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE8CCParamsERK8CCParams)
, [\[1\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE8CCParamsERKNSt6vectorINSt6stringEEE)
, [\[2\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE8CCParamsERR8CCParams)
, [\[3\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE8CCParamsEv)

* [lbcrypto::CCParams::SetDecryptionNoiseMode (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE22SetDecryptionNoiseModeE19DecryptionNoiseMode)

* [lbcrypto::CCParams::SetDesiredPrecision (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE19SetDesiredPrecisionEd)

* [lbcrypto::CCParams::SetEncryptionTechnique (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE22SetEncryptionTechniqueE19EncryptionTechnique)

* [lbcrypto::CCParams::SetExecutionMode (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE16SetExecutionModeE13ExecutionMode)

* [lbcrypto::CCParams::SetInteractiveBootCompressionLevel (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE34SetInteractiveBootCompressionLevelE17COMPRESSION_LEVEL)

* [lbcrypto::CCParams::SetMultiplicationTechnique (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE26SetMultiplicationTechniqueE23MultiplicationTechnique)

* [lbcrypto::CCParams::SetNoiseEstimate (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSE16SetNoiseEstimateEd)

* [lbcrypto::CCParams::~CCParams (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI19CryptoContextBGVRNSED0Ev)

* [lbcrypto::CCParams (C++ class)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4IEN8lbcrypto8CCParamsI20CryptoContextCKKSRNSEE)

* [lbcrypto::CCParams::CCParams (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE8CCParamsERK8CCParams)
, [\[1\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE8CCParamsERKNSt6vectorINSt6stringEEE)
, [\[2\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE8CCParamsERR8CCParams)
, [\[3\]](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE8CCParamsEv)

* [lbcrypto::CCParams::SetEncryptionTechnique (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE22SetEncryptionTechniqueE19EncryptionTechnique)

* [lbcrypto::CCParams::SetEvalAddCount (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE15SetEvalAddCountE8uint32_t)

* [lbcrypto::CCParams::SetKeySwitchCount (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE17SetKeySwitchCountE8uint32_t)

* [lbcrypto::CCParams::SetMultipartyMode (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE17SetMultipartyModeE14MultipartyMode)

* [lbcrypto::CCParams::SetMultiplicationTechnique (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE26SetMultiplicationTechniqueE23MultiplicationTechnique)

* [lbcrypto::CCParams::SetPlaintextModulus (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE19SetPlaintextModulusE16PlaintextModulus)

* [lbcrypto::CCParams::SetPRENumHops (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE13SetPRENumHopsE8uint32_t)

* [lbcrypto::CCParams::SetThresholdNumOfParties (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSE24SetThresholdNumOfPartiesE8uint32_t)

* [lbcrypto::CCParams::~CCParams (C++ function)](api/classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#_CPPv4N8lbcrypto8CCParamsI20CryptoContextCKKSRNSED0Ev)

* [lbcrypto::CHARMARKER (C++ member)](api/variable_namespacelbcrypto_1a3ef3a136cceb4c363872a1a4e90a9035.html#_CPPv4N8lbcrypto10CHARMARKERE)

* [lbcrypto::charPtm (C++ member)](api/variable_namespacelbcrypto_1a7ef7d81631cf64429f83fdda0ffa4434.html#_CPPv4N8lbcrypto7charPtmE)

* [lbcrypto::ChineseRemainderTransformArbInterface (C++ class)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4I0EN8lbcrypto37ChineseRemainderTransformArbInterfaceE)

* [lbcrypto::ChineseRemainderTransformArbInterface::ForwardTransform (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformArbInterface16ForwardTransformERK7VecTypeRK7IntTypeRK7IntTypeRK7IntTypeK5usint)

* [lbcrypto::ChineseRemainderTransformArbInterface::InversePolyMod (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformArbInterface14InversePolyModERK7VecTypeRK7IntType5usint)

* [lbcrypto::ChineseRemainderTransformArbInterface::InverseTransform (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformArbInterface16InverseTransformERK7VecTypeRK7IntTypeRK7IntTypeRK7IntTypeK5usint)

* [lbcrypto::ChineseRemainderTransformArbInterface::PreCompute (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformArbInterface10PreComputeEK5usintRK7IntType)

* [lbcrypto::ChineseRemainderTransformArbInterface::Reset (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformArbInterface5ResetEv)

* [lbcrypto::ChineseRemainderTransformArbInterface::SetCylotomicPolynomial (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformArbInterface22SetCylotomicPolynomialERK7VecTypeRK7IntType)

* [lbcrypto::ChineseRemainderTransformArbInterface::SetPreComputedNTTDivisionModulus (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformArbInterface32SetPreComputedNTTDivisionModulusE5usintRK7IntTypeRK7IntTypeRK7IntType)

* [lbcrypto::ChineseRemainderTransformArbInterface::SetPreComputedNTTModulus (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformArbInterface24SetPreComputedNTTModulusE5usintRK7IntTypeRK7IntTypeRK7IntType)

* [lbcrypto::ChineseRemainderTransformFTTInterface (C++ class)](api/classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4I0EN8lbcrypto37ChineseRemainderTransformFTTInterfaceE)

* [lbcrypto::ChineseRemainderTransformFTTInterface::ForwardTransformToBitReverse (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformFTTInterface28ForwardTransformToBitReverseERK7VecTypeRK7IntTypeK5usintP7VecType)

* [lbcrypto::ChineseRemainderTransformFTTInterface::ForwardTransformToBitReverseInPlace (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformFTTInterface35ForwardTransformToBitReverseInPlaceERK7IntTypeK5usintP7VecType)

* [lbcrypto::ChineseRemainderTransformFTTInterface::InverseTransformFromBitReverse (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformFTTInterface30InverseTransformFromBitReverseERK7VecTypeRK7IntTypeK5usintP7VecType)

* [lbcrypto::ChineseRemainderTransformFTTInterface::InverseTransformFromBitReverseInPlace (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformFTTInterface37InverseTransformFromBitReverseInPlaceERK7IntTypeK5usintP7VecType)

* [lbcrypto::ChineseRemainderTransformFTTInterface::PreCompute (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformFTTInterface10PreComputeERK7IntTypeK5usintRK7IntType)
, [\[1\]](api/classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformFTTInterface10PreComputeERNSt6vectorI7IntTypeEEK5usintRNSt6vectorI7IntTypeEE)

* [lbcrypto::ChineseRemainderTransformFTTInterface::Reset (C++ function)](api/classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4N8lbcrypto37ChineseRemainderTransformFTTInterface5ResetEv)

* [lbcrypto::Cholesky (C++ function)](api/function_namespacelbcrypto_1a3e5fcc92a17b09c3990d9b899e8ff52e.html#_CPPv4N8lbcrypto8CholeskyERK6MatrixI7int32_tE)
, [\[1\]](api/function_namespacelbcrypto_1a3ea1f433c90f90b727e87977f698c869.html#_CPPv4N8lbcrypto8CholeskyERK6MatrixI7int32_tER6MatrixIdE)
, [\[2\]](api/function_namespacelbcrypto_1aa5c05572022280760b58ee47de218743.html#_CPPv4N8lbcrypto8CholeskyERK14MatrixStrassenI7int32_tE)

* [lbcrypto::Ciphertext (C++ type)](api/typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE)

* [lbcrypto::CiphertextImpl (C++ class)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4I0EN8lbcrypto14CiphertextImplE)

* [lbcrypto::CiphertextImpl::CiphertextImpl (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl14CiphertextImplE10CiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl14CiphertextImplE13CryptoContextI7ElementERKNSt6stringE18PlaintextEncodings)
, [\[2\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl14CiphertextImplEKNSt10shared_ptrI3KeyI7ElementEEE)
, [\[3\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl14CiphertextImplERK14CiphertextImplI7ElementE)
, [\[4\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl14CiphertextImplERR10CiphertextI7ElementE)
, [\[5\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl14CiphertextImplERR14CiphertextImplI7ElementE)
, [\[6\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl14CiphertextImplEv)

* [lbcrypto::CiphertextImpl::Clone (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl5CloneEv)

* [lbcrypto::CiphertextImpl::CloneEmpty (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl10CloneEmptyEv)

* [lbcrypto::CiphertextImpl::CloneZero (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl9CloneZeroEv)

* [lbcrypto::CiphertextImpl::FindMetadataByKey (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl17FindMetadataByKeyENSt6stringE)

* [lbcrypto::CiphertextImpl::GetElement (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl10GetElementEv)
, [\[1\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl10GetElementEv)

* [lbcrypto::CiphertextImpl::GetElements (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl11GetElementsEv)
, [\[1\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl11GetElementsEv)

* [lbcrypto::CiphertextImpl::GetEncodingType (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl15GetEncodingTypeEv)

* [lbcrypto::CiphertextImpl::GetHopLevel (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl11GetHopLevelEv)

* [lbcrypto::CiphertextImpl::GetLevel (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl8GetLevelEv)

* [lbcrypto::CiphertextImpl::GetMetadata (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl11GetMetadataENSt3mapINSt6stringENSt10shared_ptrI8MetadataEEE8iteratorE)

* [lbcrypto::CiphertextImpl::GetMetadataByKey (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl16GetMetadataByKeyERKNSt6stringE)

* [lbcrypto::CiphertextImpl::GetMetadataMap (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl14GetMetadataMapEv)

* [lbcrypto::CiphertextImpl::GetNoiseScaleDeg (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl16GetNoiseScaleDegEv)

* [lbcrypto::CiphertextImpl::GetScalingFactor (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl16GetScalingFactorEv)

* [lbcrypto::CiphertextImpl::GetScalingFactorInt (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl19GetScalingFactorIntEv)

* [lbcrypto::CiphertextImpl::GetSlots (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl8GetSlotsEv)

* [lbcrypto::CiphertextImpl::load (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4I0EN8lbcrypto14CiphertextImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CiphertextImpl::MetadataFound (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl13MetadataFoundENSt3mapINSt6stringENSt10shared_ptrI8MetadataEEE8iteratorE)

* [lbcrypto::CiphertextImpl::NumberCiphertextElements (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl24NumberCiphertextElementsEv)

* [lbcrypto::CiphertextImpl::operator!= (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImplneERK14CiphertextImplI7ElementE)

* [lbcrypto::CiphertextImpl::operator<< (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpllsERNSt7ostreamE10CiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpllsERNSt7ostreamERK14CiphertextImplI7ElementE)

* [lbcrypto::CiphertextImpl::operator= (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImplaSERK14CiphertextImplI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImplaSERR14CiphertextImplI7ElementE)

* [lbcrypto::CiphertextImpl::operator== (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpleqERK14CiphertextImplI7ElementE)

* [lbcrypto::CiphertextImpl::save (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4I0ENK8lbcrypto14CiphertextImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CiphertextImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4NK8lbcrypto14CiphertextImpl20SerializedObjectNameEv)

* [lbcrypto::CiphertextImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl17SerializedVersionEv)

* [lbcrypto::CiphertextImpl::SetElement (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl10SetElementERK7Element)

* [lbcrypto::CiphertextImpl::SetElements (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl11SetElementsERKNSt6vectorI7ElementEE)
, [\[1\]](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl11SetElementsERRNSt6vectorI7ElementEE)

* [lbcrypto::CiphertextImpl::SetEncodingType (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl15SetEncodingTypeE18PlaintextEncodings)

* [lbcrypto::CiphertextImpl::SetHopLevel (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl11SetHopLevelE6size_t)

* [lbcrypto::CiphertextImpl::SetLevel (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl8SetLevelE6size_t)

* [lbcrypto::CiphertextImpl::SetMetadataByKey (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl16SetMetadataByKeyERKNSt6stringENSt10shared_ptrI8MetadataEE)

* [lbcrypto::CiphertextImpl::SetMetadataMap (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl14SetMetadataMapERK11MetadataMap)

* [lbcrypto::CiphertextImpl::SetNoiseScaleDeg (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl16SetNoiseScaleDegE6size_t)

* [lbcrypto::CiphertextImpl::SetScalingFactor (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl16SetScalingFactorEd)

* [lbcrypto::CiphertextImpl::SetScalingFactorInt (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl19SetScalingFactorIntEK13NativeInteger)

* [lbcrypto::CiphertextImpl::SetSlots (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImpl8SetSlotsE5usint)

* [lbcrypto::CiphertextImpl::~CiphertextImpl (C++ function)](api/classlbcrypto_1_1CiphertextImpl.html#_CPPv4N8lbcrypto14CiphertextImplD0Ev)

* [lbcrypto::CKKSBootstrapPrecom (C++ class)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecomE)

* [lbcrypto::CKKSBootstrapPrecom::CKKSBootstrapPrecom (C++ function)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom19CKKSBootstrapPrecomERK19CKKSBootstrapPrecom)
, [\[1\]](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom19CKKSBootstrapPrecomERR19CKKSBootstrapPrecom)
, [\[2\]](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom19CKKSBootstrapPrecomEv)

* [lbcrypto::CKKSBootstrapPrecom::load (C++ function)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4I0EN8lbcrypto19CKKSBootstrapPrecom4loadEvR7Archive)

* [lbcrypto::CKKSBootstrapPrecom::m\_dim1 (C++ member)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom6m_dim1E)

* [lbcrypto::CKKSBootstrapPrecom::m\_paramsDec (C++ member)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom11m_paramsDecE)

* [lbcrypto::CKKSBootstrapPrecom::m\_paramsEnc (C++ member)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom11m_paramsEncE)

* [lbcrypto::CKKSBootstrapPrecom::m\_slots (C++ member)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom7m_slotsE)

* [lbcrypto::CKKSBootstrapPrecom::m\_U0hatTPre (C++ member)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom11m_U0hatTPreE)

* [lbcrypto::CKKSBootstrapPrecom::m\_U0hatTPreFFT (C++ member)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom14m_U0hatTPreFFTE)

* [lbcrypto::CKKSBootstrapPrecom::m\_U0Pre (C++ member)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom7m_U0PreE)

* [lbcrypto::CKKSBootstrapPrecom::m\_U0PreFFT (C++ member)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecom10m_U0PreFFTE)

* [lbcrypto::CKKSBootstrapPrecom::save (C++ function)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4I0ENK8lbcrypto19CKKSBootstrapPrecom4saveEvR7Archive)

* [lbcrypto::CKKSBootstrapPrecom::~CKKSBootstrapPrecom (C++ function)](api/classlbcrypto_1_1CKKSBootstrapPrecom.html#_CPPv4N8lbcrypto19CKKSBootstrapPrecomD0Ev)

* [lbcrypto::CKKSPackedEncoding (C++ class)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncodingE)

* [lbcrypto::CKKSPackedEncoding::CKKSPackedEncoding (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto18CKKSPackedEncoding18CKKSPackedEncodingENSt10shared_ptrI1TEE14EncodingParams)
, [\[1\]](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto18CKKSPackedEncoding18CKKSPackedEncodingENSt10shared_ptrI1TEE14EncodingParamsRKNSt6vectorINSt7complexIdEEEE6size_t8uint32_td6size_t)
, [\[2\]](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding18CKKSPackedEncodingERK18CKKSPackedEncoding)
, [\[3\]](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding18CKKSPackedEncodingERKNSt6vectorINSt7complexIdEEEE6size_t)
, [\[4\]](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding18CKKSPackedEncodingERR18CKKSPackedEncoding)
, [\[5\]](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding18CKKSPackedEncodingEv)

* [lbcrypto::CKKSPackedEncoding::CompareTo (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding9CompareToERK13PlaintextImpl)

* [lbcrypto::CKKSPackedEncoding::CRTMult (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding7CRTMultERKNSt6vectorIN8DCRTPoly7IntegerEEERKNSt6vectorIN8DCRTPoly7IntegerEEERKNSt6vectorIN8DCRTPoly7IntegerEEE)

* [lbcrypto::CKKSPackedEncoding::Decode (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding6DecodeE6size_td16ScalingTechnique13ExecutionMode)
, [\[1\]](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding6DecodeEv)

* [lbcrypto::CKKSPackedEncoding::Destroy (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding7DestroyEv)

* [lbcrypto::CKKSPackedEncoding::Encode (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding6EncodeEv)

* [lbcrypto::CKKSPackedEncoding::FitToNativeVector (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding17FitToNativeVectorERKNSt6vectorI7int64_tEE7int64_tP12NativeVector)

* [lbcrypto::CKKSPackedEncoding::GetCKKSPackedValue (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding18GetCKKSPackedValueEv)

* [lbcrypto::CKKSPackedEncoding::GetDefaultSlotSize (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding18GetDefaultSlotSizeEv)

* [lbcrypto::CKKSPackedEncoding::GetEncodingType (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding15GetEncodingTypeEv)

* [lbcrypto::CKKSPackedEncoding::GetFormattedValues (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding18GetFormattedValuesE7int64_t)

* [lbcrypto::CKKSPackedEncoding::GetLength (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding9GetLengthEv)

* [lbcrypto::CKKSPackedEncoding::GetLogError (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding11GetLogErrorEv)

* [lbcrypto::CKKSPackedEncoding::GetLogPrecision (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding15GetLogPrecisionEv)

* [lbcrypto::CKKSPackedEncoding::GetRealPackedValue (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding18GetRealPackedValueEv)

* [lbcrypto::CKKSPackedEncoding::PrintValue (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4NK8lbcrypto18CKKSPackedEncoding10PrintValueERNSt7ostreamE)

* [lbcrypto::CKKSPackedEncoding::SetLength (C++ function)](api/classlbcrypto_1_1CKKSPackedEncoding.html#_CPPv4N8lbcrypto18CKKSPackedEncoding9SetLengthE6size_t)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::batchSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a15f27748d0a555d7026a31d5ec535f22.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS9batchSizeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::decryptionNoiseMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a2d02d5ced26ee85a273cf6f7f58c4e32.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS19decryptionNoiseModeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::desiredPrecision (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a2f6262fddb4fa15ca0089defb1b9328e.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS16desiredPrecisionE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::digitSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1af68036021cec58fb7c717acb22b7f6fb.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS9digitSizeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::encryptionTechnique (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ab714ea1569b74ceff7418569de2e79b5.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS19encryptionTechniqueE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::evalAddCount (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a1a700dfab93f6be576875ea44908f92e.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS12evalAddCountE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::executionMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ab8c3305bc03cfea148681eff8428d6a0.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS13executionModeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::firstModSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ac5065b2dceeb9c92c77f6a17d83c58f5.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS12firstModSizeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::interactiveBootCompressionLevel (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a634663a408b162f4d12c61692100be96.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS31interactiveBootCompressionLevelE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::keySwitchCount (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a59853fa262e1f574cfb0514b0aaa6596.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS14keySwitchCountE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ksTech (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a026423bfa596e079f803da6c1cb26d1e.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS6ksTechE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::maxRelinSkDeg (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a327bf267adb7d50e19e870ae4f6e0721.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS13maxRelinSkDegE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multipartyMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1aa970b20096ebb21c8ae57a138ca1b65f.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS14multipartyModeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multiplicationTechnique (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1aba956cf6e44eed03800a905b2840ae2d.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS23multiplicationTechniqueE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::multiplicativeDepth (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a13a78d1137d418694f888ec4901c1802.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS19multiplicativeDepthE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::noiseEstimate (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a39aeb11ae704376db871858c270f1c87.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS13noiseEstimateE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::numAdversarialQueries (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a77a3ecf7a7ff8601924626c220fe8132.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS21numAdversarialQueriesE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::numLargeDigits (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ab8735919315f059d38340174e4ea3ea9.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS14numLargeDigitsE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::PREMode (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1acc7134127004bf3e189a85eb5495c27e.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS7PREModeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::PRENumHops (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a490e63988fb0ccab3e49125f5a349f2e.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS10PRENumHopsE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ptModulus (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1aab71615a4a3ca979145562f9951a89c8.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS9ptModulusE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::ringDim (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a022876c5c76ea57dc703d253a8e6ebe7.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS7ringDimE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scalingModSize (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ae423657aa682835a84c397f96589f70d.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS14scalingModSizeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scalTech (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a82e63b8de19ca51e7571f55bf7d6a534.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS8scalTechE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::scheme (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1ab6ab09bf405c39d00d75724bdea0e2fc.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS6schemeE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::secretKeyDist (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1acc915d9525a5454ef141763841fe2be5.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS13secretKeyDistE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::securityLevel (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a6dcb00463c06b13179b3e42ceae0a421.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS13securityLevelE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::standardDeviation (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1aeef95b0fa0da316e2e67746cdb35054c.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS17standardDeviationE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::statisticalSecurity (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1a383aded9fba2c0a307d686a459ce55bd.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS19statisticalSecurityE)

* [lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS::thresholdNumOfParties (C++ member)](api/variable_gen-cryptocontext-params-defaults_8h_1abb0a54b830ffe9adf58b7d971b9bee5d.html#_CPPv4N8lbcrypto23CKKSRNS_SCHEME_DEFAULTS21thresholdNumOfPartiesE)

* [lbcrypto::CoeffDecodingCollapse (C++ function)](api/function_namespacelbcrypto_1aeea68c220749aa47f1b12fdc117156f6.html#_CPPv4N8lbcrypto21CoeffDecodingCollapseERKNSt6vectorINSt7complexIdEEEERKNSt6vectorI8uint32_tEE8uint32_tb)

* [lbcrypto::CoeffDecodingOneLevel (C++ function)](api/function_namespacelbcrypto_1a473ff5a6e637830396defe9895c4e269.html#_CPPv4N8lbcrypto21CoeffDecodingOneLevelERKNSt6vectorINSt7complexIdEEEERKNSt6vectorI8uint32_tEEb)

* [lbcrypto::CoeffEncodingCollapse (C++ function)](api/function_namespacelbcrypto_1a6435abe32bc8eecf00faf667f7fbef4e.html#_CPPv4N8lbcrypto21CoeffEncodingCollapseERKNSt6vectorINSt7complexIdEEEERKNSt6vectorI8uint32_tEE8uint32_tb)

* [lbcrypto::CoeffEncodingOneLevel (C++ function)](api/function_namespacelbcrypto_1a62ab7358f7b25b519317ccab33ea0b0a.html#_CPPv4N8lbcrypto21CoeffEncodingOneLevelERKNSt6vectorINSt7complexIdEEEERKNSt6vectorI8uint32_tEEb)

* [lbcrypto::CoefPackedEncoding (C++ class)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4N8lbcrypto18CoefPackedEncodingE)

* [lbcrypto::CoefPackedEncoding::CoefPackedEncoding (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto18CoefPackedEncoding18CoefPackedEncodingENSt10shared_ptrI1TEE14EncodingParams6SCHEME)
, [\[1\]](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto18CoefPackedEncoding18CoefPackedEncodingENSt10shared_ptrI1TEE14EncodingParamsRKNSt6vectorI7int64_tEE6SCHEME)

* [lbcrypto::CoefPackedEncoding::CompareTo (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4NK8lbcrypto18CoefPackedEncoding9CompareToERK13PlaintextImpl)

* [lbcrypto::CoefPackedEncoding::Decode (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4N8lbcrypto18CoefPackedEncoding6DecodeEv)

* [lbcrypto::CoefPackedEncoding::Encode (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4N8lbcrypto18CoefPackedEncoding6EncodeEv)

* [lbcrypto::CoefPackedEncoding::GetCoefPackedValue (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4NK8lbcrypto18CoefPackedEncoding18GetCoefPackedValueEv)

* [lbcrypto::CoefPackedEncoding::GetEncodingType (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4NK8lbcrypto18CoefPackedEncoding15GetEncodingTypeEv)

* [lbcrypto::CoefPackedEncoding::GetLength (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4NK8lbcrypto18CoefPackedEncoding9GetLengthEv)

* [lbcrypto::CoefPackedEncoding::PrintValue (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4NK8lbcrypto18CoefPackedEncoding10PrintValueERNSt7ostreamE)

* [lbcrypto::CoefPackedEncoding::SetIntVectorValue (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4N8lbcrypto18CoefPackedEncoding17SetIntVectorValueERKNSt6vectorI7int64_tEE)

* [lbcrypto::CoefPackedEncoding::SetLength (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4N8lbcrypto18CoefPackedEncoding9SetLengthE6size_t)

* [lbcrypto::CoefPackedEncoding::~CoefPackedEncoding (C++ function)](api/classlbcrypto_1_1CoefPackedEncoding.html#_CPPv4N8lbcrypto18CoefPackedEncodingD0Ev)

* [lbcrypto::ComputeDegreesPS (C++ function)](api/function_namespacelbcrypto_1ab4e4385ccef8d12d5256f638331c21e8.html#_CPPv4N8lbcrypto16ComputeDegreesPSEK8uint32_t)

* [lbcrypto::ComputeNoisyMult (C++ function)](api/function_namespacelbcrypto_1a5ba7fefed08ed6037f90db4c12e45878.html#_CPPv4N8lbcrypto16ComputeNoisyMultER13CryptoContextI8DCRTPolyERK8DCRTPolyRK8DCRTPolyb)

* [lbcrypto::config\_error (C++ class)](api/classlbcrypto_1_1config__error.html#_CPPv4N8lbcrypto12config_errorE)

* [lbcrypto::config\_error::config\_error (C++ function)](api/classlbcrypto_1_1config__error.html#_CPPv4N8lbcrypto12config_error12config_errorERKNSt6stringEiRKNSt6stringE)

* [lbcrypto::Conjugate (C++ function)](api/function_namespacelbcrypto_1a4511ad96f5ab358e576946b7317a4587.html#_CPPv4N8lbcrypto9ConjugateERKNSt6vectorINSt7complexIdEEEE)

* [lbcrypto::ConstCiphertext (C++ type)](api/typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE)

* [lbcrypto::ConstLWECiphertext (C++ type)](api/typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE)

* [lbcrypto::ConstLWEKeyPair (C++ type)](api/typedef_namespacelbcrypto_1a7d9822aa4237176c263399c32cfd8454.html#_CPPv4N8lbcrypto15ConstLWEKeyPairE)

* [lbcrypto::ConstLWEPrivateKey (C++ type)](api/typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#_CPPv4N8lbcrypto18ConstLWEPrivateKeyE)

* [lbcrypto::ConstLWEPublicKey (C++ type)](api/typedef_namespacelbcrypto_1ac25f7f305af2c05364a3272e82fd964a.html#_CPPv4N8lbcrypto17ConstLWEPublicKeyE)

* [lbcrypto::ConstLWESwitchingKey (C++ type)](api/typedef_namespacelbcrypto_1a7a2208e8dfb279e246c2d0d78c66897a.html#_CPPv4N8lbcrypto20ConstLWESwitchingKeyE)

* [lbcrypto::ConstPlaintext (C++ type)](api/typedef_namespacelbcrypto_1a5048184904facafa83175267ce9bc236.html#_CPPv4N8lbcrypto14ConstPlaintextE)

* [lbcrypto::ConstRingGSWACCKey (C++ type)](api/typedef_namespacelbcrypto_1ad605d139b71080a99efa3ce37481fe9c.html#_CPPv4N8lbcrypto18ConstRingGSWACCKeyE)

* [lbcrypto::ConstRingGSWEvalKey (C++ type)](api/typedef_namespacelbcrypto_1a483d015a050416bec9a2c6fafda8a77d.html#_CPPv4N8lbcrypto19ConstRingGSWEvalKeyE)

* [lbcrypto::ConstRLWECiphertext (C++ type)](api/typedef_namespacelbcrypto_1a589393f29c311d1b75e18aca6aa18dbd.html#_CPPv4N8lbcrypto19ConstRLWECiphertextE)

* [lbcrypto::convertToCompressionLevel (C++ function)](api/function_namespacelbcrypto_1a8bf6ae12cba70a0cb2b0e18995d5c2a3.html#_CPPv4N8lbcrypto25convertToCompressionLevelE8uint32_t)
, [\[1\]](api/function_namespacelbcrypto_1ab3e1113caf75b6223a97500334701072.html#_CPPv4N8lbcrypto25convertToCompressionLevelERKNSt6stringE)

* [lbcrypto::convertToDecryptionNoiseMode (C++ function)](api/function_namespacelbcrypto_1a9f9717700b580754f03e08aeb6e07aa5.html#_CPPv4N8lbcrypto28convertToDecryptionNoiseModeERKNSt6stringE)
, [\[1\]](api/function_namespacelbcrypto_1adbe22c5d1e3b0df1d237ef269e0ee9f0.html#_CPPv4N8lbcrypto28convertToDecryptionNoiseModeE8uint32_t)

* [lbcrypto::convertToEncryptionTechnique (C++ function)](api/function_namespacelbcrypto_1a0c10dceb701eed7943a0fd4ab2ce8dcf.html#_CPPv4N8lbcrypto28convertToEncryptionTechniqueE8uint32_t)
, [\[1\]](api/function_namespacelbcrypto_1aef2439280283dfede6f1e9dcee876a25.html#_CPPv4N8lbcrypto28convertToEncryptionTechniqueERKNSt6stringE)

* [lbcrypto::convertToExecutionMode (C++ function)](api/function_namespacelbcrypto_1ac4ad802cabf47cb6c842ff2dfbf5bbd5.html#_CPPv4N8lbcrypto22convertToExecutionModeE8uint32_t)
, [\[1\]](api/function_namespacelbcrypto_1ac55eb2ff9456fbd509f06ed726458294.html#_CPPv4N8lbcrypto22convertToExecutionModeERKNSt6stringE)

* [lbcrypto::ConvertToInt32 (C++ function)](api/function_namespacelbcrypto_1a12df49c3ca30f4debbb3c9435019d37e.html#_CPPv4N8lbcrypto14ConvertToInt32ERK14MatrixStrassenI10BigIntegerERK10BigInteger)
, [\[1\]](api/function_namespacelbcrypto_1a2a5d674ba2861436dcaac4b88a68d9ab.html#_CPPv4N8lbcrypto14ConvertToInt32ERK6MatrixI9BigVectorERK10BigInteger)
, [\[2\]](api/function_namespacelbcrypto_1a60610bbb3daecf8c10b1eef358ae04ab.html#_CPPv4N8lbcrypto14ConvertToInt32ERK6MatrixI10BigIntegerERK10BigInteger)
, [\[3\]](api/function_namespacelbcrypto_1aab8e0d271477b1b8afbb5925a16c924a.html#_CPPv4N8lbcrypto14ConvertToInt32ERK14MatrixStrassenI9BigVectorERK10BigInteger)
, [\[4\]](api/function_namespacelbcrypto_1aae6a3119088869115ebf06bdf634f0c6.html#_CPPv4I0EN8lbcrypto14ConvertToInt32E6MatrixI7int32_tERK6MatrixI1TERK1T)
, [\[5\]](api/function_namespacelbcrypto_1ad9b2b9dbb0a770a7b6fe41ca146b298c.html#_CPPv4I0EN8lbcrypto14ConvertToInt32E6MatrixI7int32_tERK6MatrixI1VERKN1V7IntegerE)

* [lbcrypto::convertToKeySwitchTechnique (C++ function)](api/function_namespacelbcrypto_1a18cb7316d87b2f2ea53d3caad9be2c92.html#_CPPv4N8lbcrypto27convertToKeySwitchTechniqueE8uint32_t)
, [\[1\]](api/function_namespacelbcrypto_1a92cda07142dc01b010f8bc598f251e4a.html#_CPPv4N8lbcrypto27convertToKeySwitchTechniqueERKNSt6stringE)

* [lbcrypto::convertToMultipartyMode (C++ function)](api/function_namespacelbcrypto_1a26a99cf9038a1d38808c7c87e1be1732.html#_CPPv4N8lbcrypto23convertToMultipartyModeE8uint32_t)
, [\[1\]](api/function_namespacelbcrypto_1a33e6adf40b5cad191f70532f1005c11c.html#_CPPv4N8lbcrypto23convertToMultipartyModeERKNSt6stringE)

* [lbcrypto::convertToMultiplicationTechnique (C++ function)](api/function_namespacelbcrypto_1a3c974944ecb140ef6cb53d13bedea536.html#_CPPv4N8lbcrypto32convertToMultiplicationTechniqueE8uint32_t)
, [\[1\]](api/function_namespacelbcrypto_1a465807af4590b634cb33391707003429.html#_CPPv4N8lbcrypto32convertToMultiplicationTechniqueERKNSt6stringE)

* [lbcrypto::convertToProxyReEncryptionMode (C++ function)](api/function_namespacelbcrypto_1a91c7ce0317884f38c715d02d19fa6eea.html#_CPPv4N8lbcrypto30convertToProxyReEncryptionModeERKNSt6stringE)
, [\[1\]](api/function_namespacelbcrypto_1acbb7310014738c09ba800858148f85c7.html#_CPPv4N8lbcrypto30convertToProxyReEncryptionModeE8uint32_t)

* [lbcrypto::convertToScalingTechnique (C++ function)](api/function_namespacelbcrypto_1a477836a07eae3e9e94509af818e5a00b.html#_CPPv4N8lbcrypto25convertToScalingTechniqueERKNSt6stringE)
, [\[1\]](api/function_namespacelbcrypto_1a7afdf7e3a6105867e6759626be86b457.html#_CPPv4N8lbcrypto25convertToScalingTechniqueE8uint32_t)

* [lbcrypto::convertToSCHEME (C++ function)](api/function_namespacelbcrypto_1ad68079981b8a913fa2401d6982936970.html#_CPPv4N8lbcrypto15convertToSCHEMEERKNSt6stringE)

* [lbcrypto::convertToSecretKeyDist (C++ function)](api/function_namespacelbcrypto_1a6d5061f8222ec2f57964700fd52bc27d.html#_CPPv4N8lbcrypto22convertToSecretKeyDistERKNSt6stringE)
, [\[1\]](api/function_namespacelbcrypto_1abd1d3c3e48fc269226b805dcebbc4db8.html#_CPPv4N8lbcrypto22convertToSecretKeyDistE8uint32_t)

* [lbcrypto::convertToSecurityLevel (C++ function)](api/function_namespacelbcrypto_1a7cfb35d5b7b9c090b47c3a6a3d51c017.html#_CPPv4N8lbcrypto22convertToSecurityLevelERKNSt6stringE)
, [\[1\]](api/function_namespacelbcrypto_1ae6772493b4d423ea0e8db933ae7bab9d.html#_CPPv4N8lbcrypto22convertToSecurityLevelE8uint32_t)

* [lbcrypto::convertToString (C++ function)](api/function_namespacelbcrypto_1a8196b3ad4daf14d42c2535becd2ef046.html#_CPPv4N8lbcrypto15convertToStringE6SCHEME)

* [lbcrypto::CryptoContext (C++ type)](api/typedef_namespacelbcrypto_1a6443ca2b0d18f9fef302de7962b61270.html#_CPPv4I0EN8lbcrypto13CryptoContextE)

* [lbcrypto::CryptoContextBFVRNS (C++ class)](api/classlbcrypto_1_1CryptoContextBFVRNS.html#_CPPv4N8lbcrypto19CryptoContextBFVRNSE)

* [lbcrypto::CryptoContextBFVRNS::ContextType (C++ type)](api/classlbcrypto_1_1CryptoContextBFVRNS.html#_CPPv4N8lbcrypto19CryptoContextBFVRNS11ContextTypeE)

* [lbcrypto::CryptoContextBFVRNS::CryptoParams (C++ type)](api/classlbcrypto_1_1CryptoContextBFVRNS.html#_CPPv4N8lbcrypto19CryptoContextBFVRNS12CryptoParamsE)

* [lbcrypto::CryptoContextBFVRNS::Factory (C++ type)](api/classlbcrypto_1_1CryptoContextBFVRNS.html#_CPPv4N8lbcrypto19CryptoContextBFVRNS7FactoryE)

* [lbcrypto::CryptoContextBFVRNS::genCryptoContext (C++ function)](api/classlbcrypto_1_1CryptoContextBFVRNS.html#_CPPv4N8lbcrypto19CryptoContextBFVRNS16genCryptoContextERK8CCParamsI19CryptoContextBFVRNSE)

* [lbcrypto::CryptoContextBFVRNS::PublicKeyEncryptionScheme (C++ type)](api/classlbcrypto_1_1CryptoContextBFVRNS.html#_CPPv4N8lbcrypto19CryptoContextBFVRNS25PublicKeyEncryptionSchemeE)

* [lbcrypto::CryptoContextBGVRNS (C++ class)](api/classlbcrypto_1_1CryptoContextBGVRNS.html#_CPPv4N8lbcrypto19CryptoContextBGVRNSE)

* [lbcrypto::CryptoContextBGVRNS::ContextType (C++ type)](api/classlbcrypto_1_1CryptoContextBGVRNS.html#_CPPv4N8lbcrypto19CryptoContextBGVRNS11ContextTypeE)

* [lbcrypto::CryptoContextBGVRNS::CryptoParams (C++ type)](api/classlbcrypto_1_1CryptoContextBGVRNS.html#_CPPv4N8lbcrypto19CryptoContextBGVRNS12CryptoParamsE)

* [lbcrypto::CryptoContextBGVRNS::Factory (C++ type)](api/classlbcrypto_1_1CryptoContextBGVRNS.html#_CPPv4N8lbcrypto19CryptoContextBGVRNS7FactoryE)

* [lbcrypto::CryptoContextBGVRNS::genCryptoContext (C++ function)](api/classlbcrypto_1_1CryptoContextBGVRNS.html#_CPPv4N8lbcrypto19CryptoContextBGVRNS16genCryptoContextERK8CCParamsI19CryptoContextBGVRNSE)

* [lbcrypto::CryptoContextBGVRNS::PublicKeyEncryptionScheme (C++ type)](api/classlbcrypto_1_1CryptoContextBGVRNS.html#_CPPv4N8lbcrypto19CryptoContextBGVRNS25PublicKeyEncryptionSchemeE)

* [lbcrypto::CryptoContextCKKSRNS (C++ class)](api/classlbcrypto_1_1CryptoContextCKKSRNS.html#_CPPv4N8lbcrypto20CryptoContextCKKSRNSE)

* [lbcrypto::CryptoContextCKKSRNS::ContextType (C++ type)](api/classlbcrypto_1_1CryptoContextCKKSRNS.html#_CPPv4N8lbcrypto20CryptoContextCKKSRNS11ContextTypeE)

* [lbcrypto::CryptoContextCKKSRNS::CryptoParams (C++ type)](api/classlbcrypto_1_1CryptoContextCKKSRNS.html#_CPPv4N8lbcrypto20CryptoContextCKKSRNS12CryptoParamsE)

* [lbcrypto::CryptoContextCKKSRNS::Factory (C++ type)](api/classlbcrypto_1_1CryptoContextCKKSRNS.html#_CPPv4N8lbcrypto20CryptoContextCKKSRNS7FactoryE)

* [lbcrypto::CryptoContextCKKSRNS::genCryptoContext (C++ function)](api/classlbcrypto_1_1CryptoContextCKKSRNS.html#_CPPv4N8lbcrypto20CryptoContextCKKSRNS16genCryptoContextERK8CCParamsI20CryptoContextCKKSRNSE)

* [lbcrypto::CryptoContextCKKSRNS::PublicKeyEncryptionScheme (C++ type)](api/classlbcrypto_1_1CryptoContextCKKSRNS.html#_CPPv4N8lbcrypto20CryptoContextCKKSRNS25PublicKeyEncryptionSchemeE)

* [lbcrypto::CryptoContextFactory (C++ class)](api/classlbcrypto_1_1CryptoContextFactory.html#_CPPv4I0EN8lbcrypto20CryptoContextFactoryE)

* [lbcrypto::CryptoContextFactory::AddContext (C++ function)](api/classlbcrypto_1_1CryptoContextFactory.html#_CPPv4N8lbcrypto20CryptoContextFactory10AddContextE13CryptoContextI7ElementE)

* [lbcrypto::CryptoContextFactory::FindContext (C++ function)](api/classlbcrypto_1_1CryptoContextFactory.html#_CPPv4N8lbcrypto20CryptoContextFactory11FindContextENSt10shared_ptrI20CryptoParametersBaseI7ElementEEENSt10shared_ptrI10SchemeBaseI7ElementEEE)

* [lbcrypto::CryptoContextFactory::GetAllContexts (C++ function)](api/classlbcrypto_1_1CryptoContextFactory.html#_CPPv4N8lbcrypto20CryptoContextFactory14GetAllContextsEv)

* [lbcrypto::CryptoContextFactory::GetContext (C++ function)](api/classlbcrypto_1_1CryptoContextFactory.html#_CPPv4N8lbcrypto20CryptoContextFactory10GetContextENSt10shared_ptrI20CryptoParametersBaseI7ElementEEENSt10shared_ptrI10SchemeBaseI7ElementEEE6SCHEME)

* [lbcrypto::CryptoContextFactory::GetContextCount (C++ function)](api/classlbcrypto_1_1CryptoContextFactory.html#_CPPv4N8lbcrypto20CryptoContextFactory15GetContextCountEv)

* [lbcrypto::CryptoContextFactory::GetFullContextByDeserializedContext (C++ function)](api/classlbcrypto_1_1CryptoContextFactory.html#_CPPv4N8lbcrypto20CryptoContextFactory35GetFullContextByDeserializedContextEK13CryptoContextI7ElementE)

* [lbcrypto::CryptoContextFactory::ReleaseAllContexts (C++ function)](api/classlbcrypto_1_1CryptoContextFactory.html#_CPPv4N8lbcrypto20CryptoContextFactory18ReleaseAllContextsEv)

* [lbcrypto::CryptoContextImpl (C++ class)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImplE)

* [lbcrypto::CryptoContextImpl::ClearEvalAutomorphismKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl25ClearEvalAutomorphismKeysEK13CryptoContextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl25ClearEvalAutomorphismKeysERKNSt6stringE)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl25ClearEvalAutomorphismKeysEv)

* [lbcrypto::CryptoContextImpl::ClearEvalMultKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17ClearEvalMultKeysEK13CryptoContextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17ClearEvalMultKeysERKNSt6stringE)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17ClearEvalMultKeysEv)

* [lbcrypto::CryptoContextImpl::ClearEvalSumKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16ClearEvalSumKeysEK13CryptoContextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16ClearEvalSumKeysERKNSt6stringE)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16ClearEvalSumKeysEv)

* [lbcrypto::CryptoContextImpl::ComposedEvalMult (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16ComposedEvalMultE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::Compress (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8CompressE15ConstCiphertextI7ElementE8uint32_t)

* [lbcrypto::CryptoContextImpl::CryptoContextImpl (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17CryptoContextImplENSt10shared_ptrI20CryptoParametersBaseI7ElementEEENSt10shared_ptrI10SchemeBaseI7ElementEEE6SCHEME)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17CryptoContextImplEP20CryptoParametersBaseI7ElementEP10SchemeBaseI7ElementE6SCHEME)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17CryptoContextImplERK17CryptoContextImplI7ElementE)

* [lbcrypto::CryptoContextImpl::Decrypt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl7DecryptE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementEP9Plaintext)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP9Plaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl7DecryptEK10PrivateKeyI7ElementE15ConstCiphertextI7ElementEP9Plaintext)

* [lbcrypto::CryptoContextImpl::DeserializeEvalAutomorphismKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl30DeserializeEvalAutomorphismKeyEbRNSt7istreamERK2ST)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl30DeserializeEvalAutomorphismKeyEbRNSt7ostreamERK2STRKNSt6stringERKNSt6vectorI8uint32_tEE)

* [lbcrypto::CryptoContextImpl::DeserializeEvalMultKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl22DeserializeEvalMultKeyEbRNSt7istreamERK2ST)

* [lbcrypto::CryptoContextImpl::DeserializeEvalSumKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl21DeserializeEvalSumKeyEbRNSt7istreamERK2ST)

* [lbcrypto::CryptoContextImpl::Enable (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl6EnableE16PKESchemeFeature)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl6EnableE5usint)

* [lbcrypto::CryptoContextImpl::Encrypt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EncryptEK10PrivateKeyI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EncryptEK9PublicKeyI7ElementE9Plaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EncryptERK9PlaintextK10PrivateKeyI7ElementE)
, [\[3\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EncryptERK9PlaintextK9PublicKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalAdd (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalAddE14ConstPlaintext15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalAddE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalAddE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[3\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalAddE15ConstCiphertextI7ElementEd)
, [\[4\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalAddEd15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalAddInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalAddInPlaceE14ConstPlaintextR10CiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalAddInPlaceER10CiphertextI7ElementE14ConstPlaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalAddInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[3\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalAddInPlaceER10CiphertextI7ElementEd)
, [\[4\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalAddInPlaceEdR10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalAddMany (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl11EvalAddManyERKNSt6vectorI10CiphertextI7ElementEEE)

* [lbcrypto::CryptoContextImpl::EvalAddManyInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl18EvalAddManyInPlaceERNSt6vectorI10CiphertextI7ElementEEE)

* [lbcrypto::CryptoContextImpl::EvalAddMutable (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalAddMutableE9PlaintextR10CiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalAddMutableER10CiphertextI7ElementE9Plaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalAddMutableER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalAddMutableInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21EvalAddMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalAtIndex (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl11EvalAtIndexE15ConstCiphertextI7ElementE7int32_t)

* [lbcrypto::CryptoContextImpl::EvalAtIndexKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17EvalAtIndexKeyGenEK10PrivateKeyI7ElementERKNSt6vectorI7int32_tEEK9PublicKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalAutomorphism (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16EvalAutomorphismE15ConstCiphertextI7ElementE5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE20CALLER_INFO_ARGS_HDR)

* [lbcrypto::CryptoContextImpl::EvalAutomorphismKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl22EvalAutomorphismKeyGenEK10PrivateKeyI7ElementERKNSt6vectorI5usintEE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl22EvalAutomorphismKeyGenEK9PublicKeyI7ElementEK10PrivateKeyI7ElementERKNSt6vectorI5usintEE)

* [lbcrypto::CryptoContextImpl::EvalBootstrap (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl13EvalBootstrapE15ConstCiphertextI7ElementE8uint32_t8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalBootstrapKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl19EvalBootstrapKeyGenEK10PrivateKeyI7ElementE8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalBootstrapPrecompute (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl23EvalBootstrapPrecomputeE8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalBootstrapSetup (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl18EvalBootstrapSetupENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE8uint32_t8uint32_tb)

* [lbcrypto::CryptoContextImpl::EvalChebyshevFunction (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21EvalChebyshevFunctionENSt8functionIFddEEE15ConstCiphertextI7ElementEdd8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalChebyshevSeries (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl19EvalChebyshevSeriesE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::CryptoContextImpl::EvalChebyshevSeriesLinear (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl25EvalChebyshevSeriesLinearE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::CryptoContextImpl::EvalChebyshevSeriesPS (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21EvalChebyshevSeriesPSE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::CryptoContextImpl::EvalCKKStoFHEW (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl14EvalCKKStoFHEWE15ConstCiphertextI7ElementE8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalCKKStoFHEWKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl20EvalCKKStoFHEWKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey)

* [lbcrypto::CryptoContextImpl::EvalCKKStoFHEWPrecompute (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl24EvalCKKStoFHEWPrecomputeEd)

* [lbcrypto::CryptoContextImpl::EvalCKKStoFHEWSetup (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl19EvalCKKStoFHEWSetupE13SchSwchParams)

* [lbcrypto::CryptoContextImpl::EvalCompareSchemeSwitching (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl26EvalCompareSchemeSwitchingE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE8uint32_t8uint32_t8uint32_tdb)

* [lbcrypto::CryptoContextImpl::EvalCompareSwitchPrecompute (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl27EvalCompareSwitchPrecomputeE8uint32_tdb)

* [lbcrypto::CryptoContextImpl::EvalCos (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalCosE15ConstCiphertextI7ElementEdd8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalDivide (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl10EvalDivideE15ConstCiphertextI7ElementEdd8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalFastRotation (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16EvalFastRotationE15ConstCiphertextI7ElementEK5usintK5usintKNSt10shared_ptrINSt6vectorI7ElementEEEE)

* [lbcrypto::CryptoContextImpl::EvalFastRotationExt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl19EvalFastRotationExtE15ConstCiphertextI7ElementE5usintKNSt10shared_ptrINSt6vectorI7ElementEEEEb)

* [lbcrypto::CryptoContextImpl::EvalFastRotationPrecompute (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl26EvalFastRotationPrecomputeE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalFHEWtoCKKS (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalFHEWtoCKKSERNSt6vectorINSt10shared_ptrI17LWECiphertextImplEEEE8uint32_t8uint32_t8uint32_tdd8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalFHEWtoCKKSKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl20EvalFHEWtoCKKSKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey8uint32_t8uint32_t8uint32_t8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalFHEWtoCKKSSetup (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl19EvalFHEWtoCKKSSetupERKNSt10shared_ptrI13BinFHEContextEE8uint32_t8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalInnerProduct (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16EvalInnerProductE15ConstCiphertextI7ElementE14ConstPlaintext5usint)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16EvalInnerProductE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE5usint)

* [lbcrypto::CryptoContextImpl::EvalLinearWSum (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalLinearWSumERKNSt6vectorIdEERNSt6vectorI15ConstCiphertextI7ElementEEE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalLinearWSumERNSt6vectorI15ConstCiphertextI7ElementEEERKNSt6vectorIdEE)

* [lbcrypto::CryptoContextImpl::EvalLinearWSumMutable (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21EvalLinearWSumMutableERKNSt6vectorIdEERNSt6vectorI10CiphertextI7ElementEEE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21EvalLinearWSumMutableERNSt6vectorI10CiphertextI7ElementEEERKNSt6vectorIdEE)

* [lbcrypto::CryptoContextImpl::EvalLogistic (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl12EvalLogisticE15ConstCiphertextI7ElementEdd8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalMaxSchemeSwitching (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl22EvalMaxSchemeSwitchingE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::CryptoContextImpl::EvalMaxSchemeSwitchingAlt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl25EvalMaxSchemeSwitchingAltE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::CryptoContextImpl::EvalMerge (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9EvalMergeERKNSt6vectorI10CiphertextI7ElementEEE)

* [lbcrypto::CryptoContextImpl::EvalMinSchemeSwitching (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl22EvalMinSchemeSwitchingE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::CryptoContextImpl::EvalMinSchemeSwitchingAlt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl25EvalMinSchemeSwitchingAltE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::CryptoContextImpl::EvalMult (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8EvalMultE14ConstPlaintext15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8EvalMultE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8EvalMultE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[3\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8EvalMultE15ConstCiphertextI7ElementEd)
, [\[4\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8EvalMultEd15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalMultAndRelinearize (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl22EvalMultAndRelinearizeE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalMultInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl15EvalMultInPlaceER10CiphertextI7ElementEd)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl15EvalMultInPlaceEdR10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalMultKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl14EvalMultKeyGenEK10PrivateKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalMultKeysGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl15EvalMultKeysGenEK10PrivateKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalMultMany (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl12EvalMultManyERKNSt6vectorI10CiphertextI7ElementEEE)

* [lbcrypto::CryptoContextImpl::EvalMultMutable (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl15EvalMultMutableE9PlaintextR10CiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl15EvalMultMutableER10CiphertextI7ElementE9Plaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl15EvalMultMutableER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalMultMutableInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl22EvalMultMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalMultNoRelin (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl15EvalMultNoRelinE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalNegate (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl10EvalNegateE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalNegateInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl17EvalNegateInPlaceER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalPoly (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8EvalPolyE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::CryptoContextImpl::EvalPolyLinear (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalPolyLinearE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::CryptoContextImpl::EvalPolyPS (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl10EvalPolyPSE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::CryptoContextImpl::EvalRotate (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl10EvalRotateE15ConstCiphertextI7ElementE7int32_t)

* [lbcrypto::CryptoContextImpl::EvalRotateKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16EvalRotateKeyGenEK10PrivateKeyI7ElementERKNSt6vectorI7int32_tEEK9PublicKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSchemeSwitchingKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl25EvalSchemeSwitchingKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey)

* [lbcrypto::CryptoContextImpl::EvalSchemeSwitchingSetup (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl24EvalSchemeSwitchingSetupER13SchSwchParams)

* [lbcrypto::CryptoContextImpl::EvalSin (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalSinE15ConstCiphertextI7ElementEdd8uint32_t)

* [lbcrypto::CryptoContextImpl::EvalSquare (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl10EvalSquareE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSquareInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl17EvalSquareInPlaceER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSquareMutable (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl17EvalSquareMutableER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSub (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalSubE14ConstPlaintext15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalSubE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalSubE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[3\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalSubE15ConstCiphertextI7ElementEd)
, [\[4\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalSubEd15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSubInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalSubInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalSubInPlaceER10CiphertextI7ElementEd)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalSubInPlaceEdR10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSubMutable (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalSubMutableE9PlaintextR10CiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalSubMutableER10CiphertextI7ElementE9Plaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14EvalSubMutableER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSubMutableInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21EvalSubMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSum (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7EvalSumE15ConstCiphertextI7ElementE5usint)

* [lbcrypto::CryptoContextImpl::EvalSumCols (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl11EvalSumColsE15ConstCiphertextI7ElementE5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::CryptoContextImpl::EvalSumColsKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17EvalSumColsKeyGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSumKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl13EvalSumKeyGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::EvalSumRows (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl11EvalSumRowsE15ConstCiphertextI7ElementE5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE5usint)

* [lbcrypto::CryptoContextImpl::EvalSumRowsKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17EvalSumRowsKeyGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE5usint5usint)

* [lbcrypto::CryptoContextImpl::FindAutomorphismIndex (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21FindAutomorphismIndexEK5usint)

* [lbcrypto::CryptoContextImpl::FindAutomorphismIndices (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl23FindAutomorphismIndicesERKNSt6vectorI5usintEE)

* [lbcrypto::CryptoContextImpl::GetAllEvalAutomorphismKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl26GetAllEvalAutomorphismKeysEv)

* [lbcrypto::CryptoContextImpl::GetAllEvalMultKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl18GetAllEvalMultKeysEv)

* [lbcrypto::CryptoContextImpl::GetAllEvalSumKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17GetAllEvalSumKeysEv)

* [lbcrypto::CryptoContextImpl::GetBinCCForSchemeSwitch (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl23GetBinCCForSchemeSwitchEv)

* [lbcrypto::CryptoContextImpl::GetCryptoParameters (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl19GetCryptoParametersEv)

* [lbcrypto::CryptoContextImpl::GetCyclotomicOrder (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl18GetCyclotomicOrderEv)

* [lbcrypto::CryptoContextImpl::GetElementParams (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16GetElementParamsEv)

* [lbcrypto::CryptoContextImpl::GetEncodingParams (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl17GetEncodingParamsEv)

* [lbcrypto::CryptoContextImpl::GetEvalAutomorphismKeyMap (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl25GetEvalAutomorphismKeyMapERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::GetEvalMultKeyVector (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl20GetEvalMultKeyVectorERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::GetEvalSumKeyMap (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16GetEvalSumKeyMapERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::GetExistingEvalAutomorphismKeyIndices (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl37GetExistingEvalAutomorphismKeyIndicesERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::GetKeyGenLevel (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14GetKeyGenLevelEv)

* [lbcrypto::CryptoContextImpl::GetModulus (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl10GetModulusEv)

* [lbcrypto::CryptoContextImpl::GetPlaintextForDecrypt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl22GetPlaintextForDecryptE18PlaintextEncodingsNSt10shared_ptrI8ParmTypeEE14EncodingParams)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl22GetPlaintextForDecryptE18PlaintextEncodingsNSt10shared_ptrI8ParmTypeEE14EncodingParams)

* [lbcrypto::CryptoContextImpl::GetPrivateKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl13GetPrivateKeyEv)

* [lbcrypto::CryptoContextImpl::GetRingDimension (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16GetRingDimensionEv)

* [lbcrypto::CryptoContextImpl::GetRootOfUnity (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14GetRootOfUnityEv)

* [lbcrypto::CryptoContextImpl::GetScheme (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9GetSchemeEv)

* [lbcrypto::CryptoContextImpl::getSchemeId (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl11getSchemeIdEv)

* [lbcrypto::CryptoContextImpl::GetSwkFC (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl8GetSwkFCEv)

* [lbcrypto::CryptoContextImpl::GetUniqueValues (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl15GetUniqueValuesERKNSt3setI8uint32_tEERKNSt3setI8uint32_tEE)

* [lbcrypto::CryptoContextImpl::InsertEvalAutomorphismKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl25InsertEvalAutomorphismKeyEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::InsertEvalMultKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17InsertEvalMultKeyERKNSt6vectorI7EvalKeyI7ElementEEERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::InsertEvalSumKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16InsertEvalSumKeyEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEENSt6stringE)

* [lbcrypto::CryptoContextImpl::IntMPBootAdd (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl12IntMPBootAddERNSt6vectorINSt6vectorI10CiphertextI7ElementEEEEE)

* [lbcrypto::CryptoContextImpl::IntMPBootAdjustScale (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl20IntMPBootAdjustScaleE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::IntMPBootDecrypt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16IntMPBootDecryptEK10PrivateKeyI7ElementE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::IntMPBootEncrypt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16IntMPBootEncryptEK9PublicKeyI7ElementERKNSt6vectorI10CiphertextI7ElementEEE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::IntMPBootRandomElementGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl25IntMPBootRandomElementGenEK9PublicKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::KeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl6KeyGenEv)

* [lbcrypto::CryptoContextImpl::KeySwitch (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9KeySwitchE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::KeySwitchDown (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl13KeySwitchDownE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::KeySwitchDownFirstElement (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl25KeySwitchDownFirstElementE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::KeySwitchExt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl12KeySwitchExtE15ConstCiphertextI7ElementEb)

* [lbcrypto::CryptoContextImpl::KeySwitchGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl12KeySwitchGenEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::KeySwitchInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16KeySwitchInPlaceER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::LevelReduce (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl11LevelReduceE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE6size_t)

* [lbcrypto::CryptoContextImpl::LevelReduceInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl18LevelReduceInPlaceER10CiphertextI7ElementEK7EvalKeyI7ElementE6size_t)

* [lbcrypto::CryptoContextImpl::load (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoContextImpl::m\_keyGenLevel (C++ member)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl13m_keyGenLevelE)

* [lbcrypto::CryptoContextImpl::m\_schemeId (C++ member)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl10m_schemeIdE)

* [lbcrypto::CryptoContextImpl::MakeCKKSPackedPlaintext (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl23MakeCKKSPackedPlaintextERKNSt6vectorINSt7complexIdEEEE6size_t8uint32_tKNSt10shared_ptrI8ParmTypeEE5usint)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl23MakeCKKSPackedPlaintextERKNSt6vectorIdEE6size_t8uint32_tKNSt10shared_ptrI8ParmTypeEE5usint)

* [lbcrypto::CryptoContextImpl::MakeCKKSPackedPlaintextInternal (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl31MakeCKKSPackedPlaintextInternalERKNSt6vectorINSt7complexIdEEEE6size_t8uint32_tKNSt10shared_ptrI8ParmTypeEE5usint)

* [lbcrypto::CryptoContextImpl::MakeCoefPackedPlaintext (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl23MakeCoefPackedPlaintextERKNSt6vectorI7int64_tEE6size_t8uint32_t)

* [lbcrypto::CryptoContextImpl::MakePackedPlaintext (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl19MakePackedPlaintextERKNSt6vectorI7int64_tEE6size_t8uint32_t)

* [lbcrypto::CryptoContextImpl::MakeStringPlaintext (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl19MakeStringPlaintextERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::Mismatched (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl10MismatchedEK13CryptoContextI7ElementE)

* [lbcrypto::CryptoContextImpl::ModReduce (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9ModReduceE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::ModReduceInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16ModReduceInPlaceER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::MultiAddEvalAutomorphismKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl28MultiAddEvalAutomorphismKeysEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultiAddEvalKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16MultiAddEvalKeysE7EvalKeyI7ElementE7EvalKeyI7ElementERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultiAddEvalMultKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl20MultiAddEvalMultKeysE7EvalKeyI7ElementE7EvalKeyI7ElementERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultiAddEvalSumKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl19MultiAddEvalSumKeysEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultiAddPubKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl15MultiAddPubKeysE9PublicKeyI7ElementE9PublicKeyI7ElementERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultiEvalAtIndexKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl22MultiEvalAtIndexKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEERKNSt6vectorI7int32_tEERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultiEvalAutomorphismKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl27MultiEvalAutomorphismKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEERKNSt6vectorI5usintEERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultiEvalSumKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl18MultiEvalSumKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultiKeySwitchGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl17MultiKeySwitchGenEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::MultiMultEvalKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16MultiMultEvalKeyE10PrivateKeyI7ElementE7EvalKeyI7ElementERKNSt6stringE)

* [lbcrypto::CryptoContextImpl::MultipartyDecryptFusion (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI7ElementEEEP9Plaintext)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI8DCRTPolyEEEP9Plaintext)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI8DCRTPolyEEEP9Plaintext)

* [lbcrypto::CryptoContextImpl::MultipartyDecryptLead (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21MultipartyDecryptLeadERKNSt6vectorI10CiphertextI7ElementEEEK10PrivateKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::MultipartyDecryptMain (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl21MultipartyDecryptMainERKNSt6vectorI10CiphertextI7ElementEEEK10PrivateKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::MultipartyKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16MultipartyKeyGenEK9PublicKeyI7ElementEbb)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl16MultipartyKeyGenERKNSt6vectorI10PrivateKeyI7ElementEEE)

* [lbcrypto::CryptoContextImpl::operator bool (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImplcvbEv)

* [lbcrypto::CryptoContextImpl::operator!= (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImplneERK17CryptoContextImplI7ElementERK17CryptoContextImplI7ElementE)

* [lbcrypto::CryptoContextImpl::operator= (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImplaSERK17CryptoContextImplI7ElementE)

* [lbcrypto::CryptoContextImpl::operator== (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpleqERK17CryptoContextImplI7ElementERK17CryptoContextImplI7ElementE)

* [lbcrypto::CryptoContextImpl::params (C++ member)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl6paramsE)

* [lbcrypto::CryptoContextImpl::privateKey (C++ member)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl10privateKeyE)

* [lbcrypto::CryptoContextImpl::RecoverSharedKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16RecoverSharedKeyER10PrivateKeyI7ElementERNSt13unordered_mapI8uint32_t7ElementEE5usint5usintRKNSt6stringE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl16RecoverSharedKeyER10PrivateKeyI8DCRTPolyERNSt13unordered_mapI8uint32_t8DCRTPolyEE5usint5usintRKNSt6stringE)

* [lbcrypto::CryptoContextImpl::ReEncrypt (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9ReEncryptE15ConstCiphertextI7ElementE7EvalKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::ReKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8ReKeyGenEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl8ReKeyGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::Relinearize (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl11RelinearizeE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::RelinearizeInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl18RelinearizeInPlaceER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::Rescale (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl7RescaleE15ConstCiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::RescaleInPlace (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl14RescaleInPlaceER10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::save (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0ENK8lbcrypto17CryptoContextImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoContextImpl::scheme (C++ member)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl6schemeE)

* [lbcrypto::CryptoContextImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl20SerializedObjectNameEv)

* [lbcrypto::CryptoContextImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl17SerializedVersionEv)

* [lbcrypto::CryptoContextImpl::SerializeEvalAutomorphismKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl28SerializeEvalAutomorphismKeyEbRNSt7ostreamERK2STK13CryptoContextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl28SerializeEvalAutomorphismKeyEbRNSt7ostreamERK2STNSt6stringE)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl28SerializeEvalAutomorphismKeyEbRNSt7ostreamERK2STRKNSt6stringERKNSt6vectorI8uint32_tEE)

* [lbcrypto::CryptoContextImpl::SerializeEvalMultKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl20SerializeEvalMultKeyEbRNSt7ostreamERK2STK13CryptoContextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl20SerializeEvalMultKeyEbRNSt7ostreamERK2STNSt6stringE)

* [lbcrypto::CryptoContextImpl::SerializeEvalSumKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl19SerializeEvalSumKeyEbRNSt7ostreamERK2STK13CryptoContextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0EN8lbcrypto17CryptoContextImpl19SerializeEvalSumKeyEbRNSt7ostreamERK2STNSt6stringE)

* [lbcrypto::CryptoContextImpl::SetBinCCForSchemeSwitch (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl23SetBinCCForSchemeSwitchENSt10shared_ptrIN8lbcrypto13BinFHEContextEEE)

* [lbcrypto::CryptoContextImpl::SetKeyGenLevel (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl14SetKeyGenLevelE6size_t)

* [lbcrypto::CryptoContextImpl::SetParamsFromCKKSCryptocontext (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl30SetParamsFromCKKSCryptocontextER13SchSwchParams)

* [lbcrypto::CryptoContextImpl::SetPrivateKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl13SetPrivateKeyEK10PrivateKeyI7ElementE)

* [lbcrypto::CryptoContextImpl::setSchemeId (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl11setSchemeIdE6SCHEME)

* [lbcrypto::CryptoContextImpl::SetSwkFC (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4N8lbcrypto17CryptoContextImpl8SetSwkFCE10CiphertextI7ElementE)

* [lbcrypto::CryptoContextImpl::ShareKeys (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9ShareKeysERK10PrivateKeyI7ElementE5usint5usint5usintRKNSt6stringE)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9ShareKeysERK10PrivateKeyI8DCRTPolyE5usint5usint5usintRKNSt6stringE)
, [\[2\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9ShareKeysERK10PrivateKeyI8DCRTPolyE5usint5usint5usintRKNSt6stringE)

* [lbcrypto::CryptoContextImpl::SparseKeyGen (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl12SparseKeyGenEv)

* [lbcrypto::CryptoContextImpl::TypeCheck (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9TypeCheckEK15ConstCiphertextI7ElementEK15ConstCiphertextI7ElementE20CALLER_INFO_ARGS_HDR)
, [\[1\]](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl9TypeCheckEK15ConstCiphertextI7ElementERK14ConstPlaintext20CALLER_INFO_ARGS_HDR)

* [lbcrypto::CryptoContextImpl::ValidateCiphertext (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4NK8lbcrypto17CryptoContextImpl18ValidateCiphertextERK15ConstCiphertextI7ElementE20CALLER_INFO_ARGS_HDR)

* [lbcrypto::CryptoContextImpl::ValidateKey (C++ function)](api/classlbcrypto_1_1CryptoContextImpl.html#_CPPv4I0ENK8lbcrypto17CryptoContextImpl11ValidateKeyEvRK1T20CALLER_INFO_ARGS_HDR)

* [lbcrypto::CryptoObject (C++ class)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4I0EN8lbcrypto12CryptoObjectE)

* [lbcrypto::CryptoObject::context (C++ member)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObject7contextE)

* [lbcrypto::CryptoObject::CryptoObject (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObject12CryptoObjectE13CryptoContextI7ElementERKNSt6stringE)
, [\[1\]](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObject12CryptoObjectERK12CryptoObject)
, [\[2\]](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObject12CryptoObjectERRK12CryptoObject)

* [lbcrypto::CryptoObject::GetCryptoContext (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4NK8lbcrypto12CryptoObject16GetCryptoContextEv)

* [lbcrypto::CryptoObject::GetCryptoParameters (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4NK8lbcrypto12CryptoObject19GetCryptoParametersEv)

* [lbcrypto::CryptoObject::GetEncodingParameters (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4NK8lbcrypto12CryptoObject21GetEncodingParametersEv)

* [lbcrypto::CryptoObject::GetKeyTag (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4NK8lbcrypto12CryptoObject9GetKeyTagEv)

* [lbcrypto::CryptoObject::keyTag (C++ member)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObject6keyTagE)

* [lbcrypto::CryptoObject::load (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4I0EN8lbcrypto12CryptoObject4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoObject::operator= (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObjectaSERK12CryptoObject)
, [\[1\]](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObjectaSERRK12CryptoObject)

* [lbcrypto::CryptoObject::operator== (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4NK8lbcrypto12CryptoObjecteqERK12CryptoObject)

* [lbcrypto::CryptoObject::save (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4I0ENK8lbcrypto12CryptoObject4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoObject::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4NK8lbcrypto12CryptoObject20SerializedObjectNameEv)

* [lbcrypto::CryptoObject::SerializedVersion (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObject17SerializedVersionEv)

* [lbcrypto::CryptoObject::SetKeyTag (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObject9SetKeyTagERKNSt6stringE)

* [lbcrypto::CryptoObject::~CryptoObject (C++ function)](api/classlbcrypto_1_1CryptoObject.html#_CPPv4N8lbcrypto12CryptoObjectD0Ev)

* [lbcrypto::CryptoParametersBase (C++ class)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4I0EN8lbcrypto20CryptoParametersBaseE)

* [lbcrypto::CryptoParametersBase::CryptoParametersBase (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase20CryptoParametersBaseENSt10shared_ptrIN7Element6ParamsEEE14EncodingParams)
, [\[1\]](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase20CryptoParametersBaseENSt10shared_ptrIN7Element6ParamsEEERK16PlaintextModulus)
, [\[2\]](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase20CryptoParametersBaseEP20CryptoParametersBaseI7ElementENSt10shared_ptrIN7Element6ParamsEEE)
, [\[3\]](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase20CryptoParametersBaseERK16PlaintextModulus)
, [\[4\]](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase20CryptoParametersBaseEv)

* [lbcrypto::CryptoParametersBase::GetDigitSize (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBase12GetDigitSizeEv)

* [lbcrypto::CryptoParametersBase::GetElementParams (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBase16GetElementParamsEv)

* [lbcrypto::CryptoParametersBase::GetEncodingParams (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBase17GetEncodingParamsEv)

* [lbcrypto::CryptoParametersBase::GetMaxRelinSkDeg (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBase16GetMaxRelinSkDegEv)

* [lbcrypto::CryptoParametersBase::GetParamsPK (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBase11GetParamsPKEv)

* [lbcrypto::CryptoParametersBase::GetPlaintextModulus (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBase19GetPlaintextModulusEv)

* [lbcrypto::CryptoParametersBase::load (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4I0EN8lbcrypto20CryptoParametersBase4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersBase::m\_encodingParams (C++ member)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase16m_encodingParamsE)

* [lbcrypto::CryptoParametersBase::m\_params (C++ member)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase8m_paramsE)

* [lbcrypto::CryptoParametersBase::operator!= (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBaseneERK20CryptoParametersBaseI7ElementE)

* [lbcrypto::CryptoParametersBase::operator<< (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBaselsERNSt7ostreamERK20CryptoParametersBase)

* [lbcrypto::CryptoParametersBase::operator== (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBaseeqERK20CryptoParametersBaseI7ElementE)

* [lbcrypto::CryptoParametersBase::PrintParameters (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBase15PrintParametersERNSt7ostreamE)

* [lbcrypto::CryptoParametersBase::save (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4I0ENK8lbcrypto20CryptoParametersBase4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersBase::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4NK8lbcrypto20CryptoParametersBase20SerializedObjectNameEv)

* [lbcrypto::CryptoParametersBase::SerializedVersion (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase17SerializedVersionEv)

* [lbcrypto::CryptoParametersBase::SetElementParams (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase16SetElementParamsENSt10shared_ptrIN7Element6ParamsEEE)

* [lbcrypto::CryptoParametersBase::SetEncodingParams (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase17SetEncodingParamsE14EncodingParams)

* [lbcrypto::CryptoParametersBase::SetPlaintextModulus (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBase19SetPlaintextModulusERK16PlaintextModulus)

* [lbcrypto::CryptoParametersBase::~CryptoParametersBase (C++ function)](api/classlbcrypto_1_1CryptoParametersBase.html#_CPPv4N8lbcrypto20CryptoParametersBaseD0Ev)

* [lbcrypto::CryptoParametersBFVRNS (C++ class)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBFVRNSE)

* [lbcrypto::CryptoParametersBFVRNS::CryptoParametersBFVRNS (C++ function)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBFVRNS22CryptoParametersBFVRNSENSt10shared_ptrI8ParmTypeEE14EncodingParamsff13SecurityLevel5usint13SecretKeyDisti18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique21ProxyReEncryptionMode14MultipartyMode13ExecutionMode19DecryptionNoiseMode16PlaintextModulus8uint32_t8uint32_t8uint32_t)
, [\[1\]](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBFVRNS22CryptoParametersBFVRNSENSt10shared_ptrI8ParmTypeEERK16PlaintextModulusff13SecurityLevel5usint13SecretKeyDisti18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique14MultipartyMode)
, [\[2\]](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBFVRNS22CryptoParametersBFVRNSERK22CryptoParametersBFVRNS)
, [\[3\]](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBFVRNS22CryptoParametersBFVRNSEv)

* [lbcrypto::CryptoParametersBFVRNS::FindAuxPrimeStep (C++ function)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4NK8lbcrypto22CryptoParametersBFVRNS16FindAuxPrimeStepEv)

* [lbcrypto::CryptoParametersBFVRNS::load (C++ function)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4I0EN8lbcrypto22CryptoParametersBFVRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersBFVRNS::PrecomputeCRTTables (C++ function)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBFVRNS19PrecomputeCRTTablesE18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique8uint32_t8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersBFVRNS::save (C++ function)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4I0ENK8lbcrypto22CryptoParametersBFVRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4NK8lbcrypto22CryptoParametersBFVRNS20SerializedObjectNameEv)

* [lbcrypto::CryptoParametersBFVRNS::SerializedVersion (C++ function)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBFVRNS17SerializedVersionEv)

* [lbcrypto::CryptoParametersBFVRNS::~CryptoParametersBFVRNS (C++ function)](api/classlbcrypto_1_1CryptoParametersBFVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBFVRNSD0Ev)

* [lbcrypto::CryptoParametersBGVRNS (C++ class)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBGVRNSE)

* [lbcrypto::CryptoParametersBGVRNS::CryptoParametersBGVRNS (C++ function)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBGVRNS22CryptoParametersBGVRNSENSt10shared_ptrI8ParmTypeEE14EncodingParamsff13SecurityLevel5usint13SecretKeyDisti18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique21ProxyReEncryptionMode14MultipartyMode13ExecutionMode19DecryptionNoiseMode16PlaintextModulus8uint32_t8uint32_t8uint32_t)
, [\[1\]](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBGVRNS22CryptoParametersBGVRNSENSt10shared_ptrI8ParmTypeEERK16PlaintextModulusff13SecurityLevel5usint13SecretKeyDisti18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique14MultipartyMode)
, [\[2\]](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBGVRNS22CryptoParametersBGVRNSERK22CryptoParametersBGVRNS)
, [\[3\]](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBGVRNS22CryptoParametersBGVRNSEv)

* [lbcrypto::CryptoParametersBGVRNS::FindAuxPrimeStep (C++ function)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4NK8lbcrypto22CryptoParametersBGVRNS16FindAuxPrimeStepEv)

* [lbcrypto::CryptoParametersBGVRNS::load (C++ function)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4I0EN8lbcrypto22CryptoParametersBGVRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersBGVRNS::PrecomputeCRTTables (C++ function)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBGVRNS19PrecomputeCRTTablesE18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique8uint32_t8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersBGVRNS::save (C++ function)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4I0ENK8lbcrypto22CryptoParametersBGVRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4NK8lbcrypto22CryptoParametersBGVRNS20SerializedObjectNameEv)

* [lbcrypto::CryptoParametersBGVRNS::SerializedVersion (C++ function)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBGVRNS17SerializedVersionEv)

* [lbcrypto::CryptoParametersBGVRNS::~CryptoParametersBGVRNS (C++ function)](api/classlbcrypto_1_1CryptoParametersBGVRNS.html#_CPPv4N8lbcrypto22CryptoParametersBGVRNSD0Ev)

* [lbcrypto::CryptoParametersCKKSRNS (C++ class)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4N8lbcrypto23CryptoParametersCKKSRNSE)

* [lbcrypto::CryptoParametersCKKSRNS::CryptoParametersCKKSRNS (C++ function)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4N8lbcrypto23CryptoParametersCKKSRNS23CryptoParametersCKKSRNSENSt10shared_ptrI8ParmTypeEE14EncodingParamsff13SecurityLevel5usint13SecretKeyDisti18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique21ProxyReEncryptionMode14MultipartyMode13ExecutionMode19DecryptionNoiseMode16PlaintextModulus8uint32_t8uint32_t8uint32_t17COMPRESSION_LEVEL)
, [\[1\]](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4N8lbcrypto23CryptoParametersCKKSRNS23CryptoParametersCKKSRNSENSt10shared_ptrI8ParmTypeEERK16PlaintextModulusff13SecurityLevel5usint13SecretKeyDisti18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique14MultipartyMode13ExecutionMode19DecryptionNoiseMode17COMPRESSION_LEVEL)
, [\[2\]](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4N8lbcrypto23CryptoParametersCKKSRNS23CryptoParametersCKKSRNSERK23CryptoParametersCKKSRNS)
, [\[3\]](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4N8lbcrypto23CryptoParametersCKKSRNS23CryptoParametersCKKSRNSEv)

* [lbcrypto::CryptoParametersCKKSRNS::FindAuxPrimeStep (C++ function)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4NK8lbcrypto23CryptoParametersCKKSRNS16FindAuxPrimeStepEv)

* [lbcrypto::CryptoParametersCKKSRNS::load (C++ function)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4I0EN8lbcrypto23CryptoParametersCKKSRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersCKKSRNS::PrecomputeCRTTables (C++ function)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4N8lbcrypto23CryptoParametersCKKSRNS19PrecomputeCRTTablesE18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique8uint32_t8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersCKKSRNS::save (C++ function)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4I0ENK8lbcrypto23CryptoParametersCKKSRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersCKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4NK8lbcrypto23CryptoParametersCKKSRNS20SerializedObjectNameEv)

* [lbcrypto::CryptoParametersCKKSRNS::SerializedVersion (C++ function)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4N8lbcrypto23CryptoParametersCKKSRNS17SerializedVersionEv)

* [lbcrypto::CryptoParametersCKKSRNS::~CryptoParametersCKKSRNS (C++ function)](api/classlbcrypto_1_1CryptoParametersCKKSRNS.html#_CPPv4N8lbcrypto23CryptoParametersCKKSRNSD0Ev)

* [lbcrypto::CryptoParametersRLWE (C++ class)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4I0EN8lbcrypto20CryptoParametersRLWEE)

* [lbcrypto::CryptoParametersRLWE::CryptoParametersRLWE (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE20CryptoParametersRLWEENSt10shared_ptrIN7Element6ParamsEEE14EncodingParamsff13SecurityLevel5usinti13SecretKeyDist21ProxyReEncryptionMode14MultipartyMode13ExecutionMode19DecryptionNoiseMode16PlaintextModulus8uint32_t8uint32_t8uint32_t)
, [\[1\]](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE20CryptoParametersRLWEERK20CryptoParametersRLWE)
, [\[2\]](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE20CryptoParametersRLWEEv)

* [lbcrypto::CryptoParametersRLWE::GetAssuranceMeasure (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE19GetAssuranceMeasureEv)

* [lbcrypto::CryptoParametersRLWE::GetDecryptionNoiseMode (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE22GetDecryptionNoiseModeEv)

* [lbcrypto::CryptoParametersRLWE::GetDigitSize (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE12GetDigitSizeEv)

* [lbcrypto::CryptoParametersRLWE::GetDiscreteGaussianGenerator (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE28GetDiscreteGaussianGeneratorEv)

* [lbcrypto::CryptoParametersRLWE::GetDistributionParameter (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE24GetDistributionParameterEv)

* [lbcrypto::CryptoParametersRLWE::GetExecutionMode (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE16GetExecutionModeEv)

* [lbcrypto::CryptoParametersRLWE::GetFloodingDiscreteGaussianGenerator (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE36GetFloodingDiscreteGaussianGeneratorEv)

* [lbcrypto::CryptoParametersRLWE::GetFloodingDistributionParameter (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE32GetFloodingDistributionParameterEv)

* [lbcrypto::CryptoParametersRLWE::GetMaxRelinSkDeg (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE16GetMaxRelinSkDegEv)

* [lbcrypto::CryptoParametersRLWE::GetMultipartyMode (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE17GetMultipartyModeEv)

* [lbcrypto::CryptoParametersRLWE::GetNoiseScale (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE13GetNoiseScaleEv)

* [lbcrypto::CryptoParametersRLWE::GetNumAdversarialQueries (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE24GetNumAdversarialQueriesEv)

* [lbcrypto::CryptoParametersRLWE::GetPREMode (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE10GetPREModeEv)

* [lbcrypto::CryptoParametersRLWE::GetSecretKeyDist (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE16GetSecretKeyDistEv)

* [lbcrypto::CryptoParametersRLWE::GetStatisticalSecurity (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE22GetStatisticalSecurityEv)

* [lbcrypto::CryptoParametersRLWE::GetStdLevel (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE11GetStdLevelEv)

* [lbcrypto::CryptoParametersRLWE::GetThresholdNumOfParties (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE24GetThresholdNumOfPartiesEv)

* [lbcrypto::CryptoParametersRLWE::load (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4I0EN8lbcrypto20CryptoParametersRLWE4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersRLWE::m\_assuranceMeasure (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE18m_assuranceMeasureE)

* [lbcrypto::CryptoParametersRLWE::m\_decryptionNoiseMode (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE21m_decryptionNoiseModeE)

* [lbcrypto::CryptoParametersRLWE::m\_dgg (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE5m_dggE)

* [lbcrypto::CryptoParametersRLWE::m\_dggFlooding (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE13m_dggFloodingE)

* [lbcrypto::CryptoParametersRLWE::m\_digitSize (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE11m_digitSizeE)

* [lbcrypto::CryptoParametersRLWE::m\_distributionParameter (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE23m_distributionParameterE)

* [lbcrypto::CryptoParametersRLWE::m\_executionMode (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE15m_executionModeE)

* [lbcrypto::CryptoParametersRLWE::m\_floodingDistributionParameter (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE31m_floodingDistributionParameterE)

* [lbcrypto::CryptoParametersRLWE::m\_maxRelinSkDeg (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE15m_maxRelinSkDegE)

* [lbcrypto::CryptoParametersRLWE::m\_multipartyMode (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE16m_multipartyModeE)

* [lbcrypto::CryptoParametersRLWE::m\_noiseScale (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE12m_noiseScaleE)

* [lbcrypto::CryptoParametersRLWE::m\_numAdversarialQueries (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE23m_numAdversarialQueriesE)

* [lbcrypto::CryptoParametersRLWE::m\_PREMode (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE9m_PREModeE)

* [lbcrypto::CryptoParametersRLWE::m\_secretKeyDist (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE15m_secretKeyDistE)

* [lbcrypto::CryptoParametersRLWE::m\_statisticalSecurity (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE21m_statisticalSecurityE)

* [lbcrypto::CryptoParametersRLWE::m\_stdLevel (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE10m_stdLevelE)

* [lbcrypto::CryptoParametersRLWE::m\_thresholdNumOfParties (C++ member)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE23m_thresholdNumOfPartiesE)

* [lbcrypto::CryptoParametersRLWE::operator== (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWEeqERK20CryptoParametersBaseI7ElementE)

* [lbcrypto::CryptoParametersRLWE::PrintParameters (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE15PrintParametersERNSt7ostreamE)

* [lbcrypto::CryptoParametersRLWE::save (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4I0ENK8lbcrypto20CryptoParametersRLWE4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersRLWE::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4NK8lbcrypto20CryptoParametersRLWE20SerializedObjectNameEv)

* [lbcrypto::CryptoParametersRLWE::SetAssuranceMeasure (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE19SetAssuranceMeasureEf)

* [lbcrypto::CryptoParametersRLWE::SetDecryptionNoiseMode (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE22SetDecryptionNoiseModeE19DecryptionNoiseMode)

* [lbcrypto::CryptoParametersRLWE::SetDigitSize (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE12SetDigitSizeE5usint)

* [lbcrypto::CryptoParametersRLWE::SetDistributionParameter (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE24SetDistributionParameterEf)

* [lbcrypto::CryptoParametersRLWE::SetExecutionMode (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE16SetExecutionModeE13ExecutionMode)

* [lbcrypto::CryptoParametersRLWE::SetFloodingDistributionParameter (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE32SetFloodingDistributionParameterEd)

* [lbcrypto::CryptoParametersRLWE::SetMaxRelinSkDeg (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE16SetMaxRelinSkDegE8uint32_t)

* [lbcrypto::CryptoParametersRLWE::SetMultipartyMode (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE17SetMultipartyModeE14MultipartyMode)

* [lbcrypto::CryptoParametersRLWE::SetNoiseScale (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE13SetNoiseScaleE16PlaintextModulus)

* [lbcrypto::CryptoParametersRLWE::SetNumAdversarialQueries (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE24SetNumAdversarialQueriesE8uint32_t)

* [lbcrypto::CryptoParametersRLWE::SetPREMode (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE10SetPREModeE21ProxyReEncryptionMode)

* [lbcrypto::CryptoParametersRLWE::SetSecretKeyDist (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE16SetSecretKeyDistE13SecretKeyDist)

* [lbcrypto::CryptoParametersRLWE::SetStatisticalSecurity (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE22SetStatisticalSecurityE8uint32_t)

* [lbcrypto::CryptoParametersRLWE::SetStdLevel (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE11SetStdLevelE13SecurityLevel)

* [lbcrypto::CryptoParametersRLWE::SetThresholdNumOfParties (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWE24SetThresholdNumOfPartiesE8uint32_t)

* [lbcrypto::CryptoParametersRLWE::~CryptoParametersRLWE (C++ function)](api/classlbcrypto_1_1CryptoParametersRLWE.html#_CPPv4N8lbcrypto20CryptoParametersRLWED0Ev)

* [lbcrypto::CryptoParametersRNS (C++ class)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNSE)

* [lbcrypto::CryptoParametersRNS::CryptoParametersRNS (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19CryptoParametersRNSENSt10shared_ptrI8ParmTypeEE14EncodingParamsff13SecurityLevel5usint13SecretKeyDisti18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique21ProxyReEncryptionMode14MultipartyMode13ExecutionMode19DecryptionNoiseMode16PlaintextModulus8uint32_t8uint32_t8uint32_t17COMPRESSION_LEVEL)
, [\[1\]](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19CryptoParametersRNSENSt10shared_ptrI8ParmTypeEERK16PlaintextModulusff13SecurityLevel5usint13SecretKeyDisti18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique14MultipartyMode13ExecutionMode19DecryptionNoiseMode17COMPRESSION_LEVEL)
, [\[2\]](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19CryptoParametersRNSERK19CryptoParametersRNS)
, [\[3\]](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19CryptoParametersRNSEv)

* [lbcrypto::CryptoParametersRNS::EstimateLogP (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS12EstimateLogPE8uint32_tddd8uint32_t8uint32_tb)

* [lbcrypto::CryptoParametersRNS::EstimateMultipartyFloodingLogQ (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS30EstimateMultipartyFloodingLogQEv)

* [lbcrypto::CryptoParametersRNS::FindAuxPrimeStep (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS16FindAuxPrimeStepEv)

* [lbcrypto::CryptoParametersRNS::GetalphaQlModr (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GetalphaQlModrE5usint)

* [lbcrypto::CryptoParametersRNS::GetalphaRlModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GetalphaRlModqE5usint)

* [lbcrypto::CryptoParametersRNS::GetAuxBits (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS10GetAuxBitsEv)

* [lbcrypto::CryptoParametersRNS::GetBHatInvModb (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GetBHatInvModbEv)

* [lbcrypto::CryptoParametersRNS::GetBHatInvModbPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20GetBHatInvModbPreconEv)

* [lbcrypto::CryptoParametersRNS::GetBHatModmsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS13GetBHatModmskEv)

* [lbcrypto::CryptoParametersRNS::GetBHatModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetBHatModqEv)

* [lbcrypto::CryptoParametersRNS::GetBInvModmsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS13GetBInvModmskEv)

* [lbcrypto::CryptoParametersRNS::GetBInvModmskPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS19GetBInvModmskPreconEv)

* [lbcrypto::CryptoParametersRNS::GetBModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS8GetBModqEv)

* [lbcrypto::CryptoParametersRNS::GetBModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GetBModqPreconEv)

* [lbcrypto::CryptoParametersRNS::GetEncryptionTechnique (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS22GetEncryptionTechniqueEv)

* [lbcrypto::CryptoParametersRNS::GetExtraBits (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS12GetExtraBitsEv)

* [lbcrypto::CryptoParametersRNS::Getgamma (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS8GetgammaEv)

* [lbcrypto::CryptoParametersRNS::GetKeySwitchTechnique (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS21GetKeySwitchTechniqueEv)

* [lbcrypto::CryptoParametersRNS::GetmNegRlQHatInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20GetmNegRlQHatInvModqE5usint)

* [lbcrypto::CryptoParametersRNS::GetmNegRlQHatInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS26GetmNegRlQHatInvModqPreconE5usint)

* [lbcrypto::CryptoParametersRNS::GetmNegRlQlHatInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS21GetmNegRlQlHatInvModqE5usint)

* [lbcrypto::CryptoParametersRNS::GetmNegRlQlHatInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS27GetmNegRlQlHatInvModqPreconE5usint)

* [lbcrypto::CryptoParametersRNS::GetModbskBarrettMu (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS18GetModbskBarrettMuEv)

* [lbcrypto::CryptoParametersRNS::GetmodComplPartqBarrettMu (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS25GetmodComplPartqBarrettMuE8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetModqBarrettMu (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS16GetModqBarrettMuEv)

* [lbcrypto::CryptoParametersRNS::GetModrBarrettMu (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS16GetModrBarrettMuEv)

* [lbcrypto::CryptoParametersRNS::GetModReduceFactor (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS18GetModReduceFactorE8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetModReduceFactorInt (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS21GetModReduceFactorIntE8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetModuliBsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS12GetModuliBskEv)

* [lbcrypto::CryptoParametersRNS::GetModuliQ (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS10GetModuliQEv)

* [lbcrypto::CryptoParametersRNS::GetMPIntBootCiphertextCompressionLevel (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS38GetMPIntBootCiphertextCompressionLevelEv)

* [lbcrypto::CryptoParametersRNS::GetmtildeInvModbsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS18GetmtildeInvModbskEv)

* [lbcrypto::CryptoParametersRNS::GetmtildeInvModbskPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS24GetmtildeInvModbskPreconEv)

* [lbcrypto::CryptoParametersRNS::GetmtildeQHatInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20GetmtildeQHatInvModqEv)

* [lbcrypto::CryptoParametersRNS::GetmtildeQHatInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS26GetmtildeQHatInvModqPreconEv)

* [lbcrypto::CryptoParametersRNS::GetMultipartyAlphaQModq0AtIndex (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS31GetMultipartyAlphaQModq0AtIndexE5usint)

* [lbcrypto::CryptoParametersRNS::GetMultipartyModq0BarrettMu (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS27GetMultipartyModq0BarrettMuEv)

* [lbcrypto::CryptoParametersRNS::GetMultipartyQHatInvModqAtIndex (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS31GetMultipartyQHatInvModqAtIndexE5usint)

* [lbcrypto::CryptoParametersRNS::GetMultipartyQHatInvModqPreconAtIndex (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS37GetMultipartyQHatInvModqPreconAtIndexE5usint)

* [lbcrypto::CryptoParametersRNS::GetMultipartyQHatModq0AtIndex (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS29GetMultipartyQHatModq0AtIndexE5usint)

* [lbcrypto::CryptoParametersRNS::GetMultipartyQInv (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS17GetMultipartyQInvEv)

* [lbcrypto::CryptoParametersRNS::GetMultiplicationTechnique (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS26GetMultiplicationTechniqueEv)

* [lbcrypto::CryptoParametersRNS::GetNegInvqModtgamma (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS19GetNegInvqModtgammaEv)

* [lbcrypto::CryptoParametersRNS::GetNegInvqModtgammaPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS25GetNegInvqModtgammaPreconEv)

* [lbcrypto::CryptoParametersRNS::GetNegQInvModmtilde (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS19GetNegQInvModmtildeEv)

* [lbcrypto::CryptoParametersRNS::GetNegQModt (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetNegQModtE8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetNegQModtPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS17GetNegQModtPreconE8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetNegQrModt (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS12GetNegQrModtEv)

* [lbcrypto::CryptoParametersRNS::GetNegQrModtPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS18GetNegQrModtPreconEv)

* [lbcrypto::CryptoParametersRNS::GetNegtInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GetNegtInvModqE5usint)

* [lbcrypto::CryptoParametersRNS::GetNegtInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20GetNegtInvModqPreconE5usint)

* [lbcrypto::CryptoParametersRNS::GetNumberOfQPartitions (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS22GetNumberOfQPartitionsEv)

* [lbcrypto::CryptoParametersRNS::GetNumPartQ (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetNumPartQEv)

* [lbcrypto::CryptoParametersRNS::GetNumPerPartQ (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GetNumPerPartQEv)

* [lbcrypto::CryptoParametersRNS::GetParamsComplPartQ (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS19GetParamsComplPartQE8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetParamsP (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS10GetParamsPEv)

* [lbcrypto::CryptoParametersRNS::GetParamsPartQ (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GetParamsPartQE8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetParamsPK (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetParamsPKEv)

* [lbcrypto::CryptoParametersRNS::GetParamsQBsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS13GetParamsQBskEv)

* [lbcrypto::CryptoParametersRNS::GetParamsQl (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetParamsQlE5usint)

* [lbcrypto::CryptoParametersRNS::GetParamsQlRl (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS13GetParamsQlRlE5usint)

* [lbcrypto::CryptoParametersRNS::GetParamsQP (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetParamsQPEv)

* [lbcrypto::CryptoParametersRNS::GetParamsQr (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetParamsQrEv)

* [lbcrypto::CryptoParametersRNS::GetParamsRl (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetParamsRlE5usint)

* [lbcrypto::CryptoParametersRNS::GetPartQlHatInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS19GetPartQlHatInvModqE8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetPartQlHatInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS25GetPartQlHatInvModqPreconE8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetPartQlHatModp (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS16GetPartQlHatModpE8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetPHatInvModp (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GetPHatInvModpEv)

* [lbcrypto::CryptoParametersRNS::GetPHatInvModpPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20GetPHatInvModpPreconEv)

* [lbcrypto::CryptoParametersRNS::GetPHatModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetPHatModqEv)

* [lbcrypto::CryptoParametersRNS::GetPInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetPInvModqEv)

* [lbcrypto::CryptoParametersRNS::GetPInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS17GetPInvModqPreconEv)

* [lbcrypto::CryptoParametersRNS::GetPModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS8GetPModqEv)

* [lbcrypto::CryptoParametersRNS::GetQHatModbsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS13GetQHatModbskEv)

* [lbcrypto::CryptoParametersRNS::GetQHatModmtilde (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS16GetQHatModmtildeEv)

* [lbcrypto::CryptoParametersRNS::GetqInv (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS7GetqInvEv)

* [lbcrypto::CryptoParametersRNS::GetqInvModbsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS13GetqInvModbskEv)

* [lbcrypto::CryptoParametersRNS::GetqInvModr (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetqInvModrEv)

* [lbcrypto::CryptoParametersRNS::GetQlHatInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS15GetQlHatInvModqE5usint)

* [lbcrypto::CryptoParametersRNS::GetQlHatInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS21GetQlHatInvModqPreconE5usint)

* [lbcrypto::CryptoParametersRNS::GetQlHatModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS12GetQlHatModqE5usint)

* [lbcrypto::CryptoParametersRNS::GetQlHatModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS18GetQlHatModqPreconE5usint)

* [lbcrypto::CryptoParametersRNS::GetQlHatModr (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS12GetQlHatModrE5usint)

* [lbcrypto::CryptoParametersRNS::GetqlInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS12GetqlInvModqE6size_t)

* [lbcrypto::CryptoParametersRNS::GetqlInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS18GetqlInvModqPreconE6size_t)

* [lbcrypto::CryptoParametersRNS::GetQlQHatInvModqDivqFrac (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS24GetQlQHatInvModqDivqFracE5usint)

* [lbcrypto::CryptoParametersRNS::GetQlQHatInvModqDivqModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS24GetQlQHatInvModqDivqModqE5usint)

* [lbcrypto::CryptoParametersRNS::GetQlQlInvModqlDivqlModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS24GetQlQlInvModqlDivqlModqE6size_t)

* [lbcrypto::CryptoParametersRNS::GetQlQlInvModqlDivqlModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS30GetQlQlInvModqlDivqlModqPreconE6size_t)

* [lbcrypto::CryptoParametersRNS::GetQModbsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS10GetQModbskEv)

* [lbcrypto::CryptoParametersRNS::GetQModbskPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS16GetQModbskPreconEv)

* [lbcrypto::CryptoParametersRNS::GetrInv (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS7GetrInvEv)

* [lbcrypto::CryptoParametersRNS::GetrInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GetrInvModqEv)

* [lbcrypto::CryptoParametersRNS::GetRlHatInvModr (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS15GetRlHatInvModrE5usint)

* [lbcrypto::CryptoParametersRNS::GetRlHatInvModrPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS21GetRlHatInvModrPreconE5usint)

* [lbcrypto::CryptoParametersRNS::GetRlHatModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS12GetRlHatModqE5usint)

* [lbcrypto::CryptoParametersRNS::GetScalingFactorInt (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS19GetScalingFactorIntE5usint)

* [lbcrypto::CryptoParametersRNS::GetScalingFactorIntBig (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS22GetScalingFactorIntBigE5usint)

* [lbcrypto::CryptoParametersRNS::GetScalingFactorReal (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20GetScalingFactorRealE8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetScalingFactorRealBig (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS23GetScalingFactorRealBigE8uint32_t)

* [lbcrypto::CryptoParametersRNS::GetScalingTechnique (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS19GetScalingTechniqueEv)

* [lbcrypto::CryptoParametersRNS::Gettgamma (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS9GettgammaEv)

* [lbcrypto::CryptoParametersRNS::GettgammaQHatInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20GettgammaQHatInvModqEv)

* [lbcrypto::CryptoParametersRNS::GettgammaQHatInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS26GettgammaQHatInvModqPreconEv)

* [lbcrypto::CryptoParametersRNS::GettInvModp (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GettInvModpEv)

* [lbcrypto::CryptoParametersRNS::GettInvModpPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS17GettInvModpPreconEv)

* [lbcrypto::CryptoParametersRNS::GettInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS11GettInvModqEv)

* [lbcrypto::CryptoParametersRNS::GettInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS17GettInvModqPreconEv)

* [lbcrypto::CryptoParametersRNS::GettInvModqr (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS12GettInvModqrEv)

* [lbcrypto::CryptoParametersRNS::GettModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GettModqPreconEv)

* [lbcrypto::CryptoParametersRNS::GettQHatInvModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS15GettQHatInvModqEv)

* [lbcrypto::CryptoParametersRNS::GettQHatInvModqBDivqFrac (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS24GettQHatInvModqBDivqFracEv)

* [lbcrypto::CryptoParametersRNS::GettQHatInvModqBDivqModt (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS24GettQHatInvModqBDivqModtEv)

* [lbcrypto::CryptoParametersRNS::GettQHatInvModqBDivqModtPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS30GettQHatInvModqBDivqModtPreconEv)

* [lbcrypto::CryptoParametersRNS::GettQHatInvModqDivqFrac (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS23GettQHatInvModqDivqFracEv)

* [lbcrypto::CryptoParametersRNS::GettQHatInvModqDivqModt (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS23GettQHatInvModqDivqModtEv)

* [lbcrypto::CryptoParametersRNS::GettQHatInvModqDivqModtPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS29GettQHatInvModqDivqModtPreconEv)

* [lbcrypto::CryptoParametersRNS::GettQHatInvModqPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS21GettQHatInvModqPreconEv)

* [lbcrypto::CryptoParametersRNS::GettQInvModbsk (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS14GettQInvModbskEv)

* [lbcrypto::CryptoParametersRNS::GettQInvModbskPrecon (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20GettQInvModbskPreconEv)

* [lbcrypto::CryptoParametersRNS::GettQlSlHatInvModsDivsFrac (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS26GettQlSlHatInvModsDivsFracE5usint)

* [lbcrypto::CryptoParametersRNS::GettQlSlHatInvModsDivsModq (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS26GettQlSlHatInvModsDivsModqE5usint)

* [lbcrypto::CryptoParametersRNS::GettRSHatInvModsDivsFrac (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS24GettRSHatInvModsDivsFracEv)

* [lbcrypto::CryptoParametersRNS::GettRSHatInvModsDivsModr (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS24GettRSHatInvModsDivsModrEv)

* [lbcrypto::CryptoParametersRNS::load (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4I0EN8lbcrypto19CryptoParametersRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersRNS::m\_alphaQlModr (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_alphaQlModrE)

* [lbcrypto::CryptoParametersRNS::m\_alphaRlModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_alphaRlModqE)

* [lbcrypto::CryptoParametersRNS::m\_approxSF (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_approxSFE)

* [lbcrypto::CryptoParametersRNS::m\_auxBits (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS9m_auxBitsE)

* [lbcrypto::CryptoParametersRNS::m\_BHatInvModb (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_BHatInvModbE)

* [lbcrypto::CryptoParametersRNS::m\_BHatInvModbPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19m_BHatInvModbPreconE)

* [lbcrypto::CryptoParametersRNS::m\_BHatModmsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS12m_BHatModmskE)

* [lbcrypto::CryptoParametersRNS::m\_BHatModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_BHatModqE)

* [lbcrypto::CryptoParametersRNS::m\_BInvModmsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS12m_BInvModmskE)

* [lbcrypto::CryptoParametersRNS::m\_BInvModmskPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS18m_BInvModmskPreconE)

* [lbcrypto::CryptoParametersRNS::m\_BModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS7m_BModqE)

* [lbcrypto::CryptoParametersRNS::m\_BModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_BModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_dmoduliQ (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_dmoduliQE)

* [lbcrypto::CryptoParametersRNS::m\_encTechnique (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS14m_encTechniqueE)

* [lbcrypto::CryptoParametersRNS::m\_extraBits (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS11m_extraBitsE)

* [lbcrypto::CryptoParametersRNS::m\_fixedSF (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS9m_fixedSFE)

* [lbcrypto::CryptoParametersRNS::m\_gamma (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS7m_gammaE)

* [lbcrypto::CryptoParametersRNS::m\_ksTechnique (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_ksTechniqueE)

* [lbcrypto::CryptoParametersRNS::m\_modbskBarrettMu (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS17m_modbskBarrettMuE)

* [lbcrypto::CryptoParametersRNS::m\_modComplPartqBarrettMu (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS24m_modComplPartqBarrettMuE)

* [lbcrypto::CryptoParametersRNS::m\_modqBarrettMu (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS15m_modqBarrettMuE)

* [lbcrypto::CryptoParametersRNS::m\_modrBarrettMu (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS15m_modrBarrettMuE)

* [lbcrypto::CryptoParametersRNS::m\_moduliB (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS9m_moduliBE)

* [lbcrypto::CryptoParametersRNS::m\_moduliBsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS11m_moduliBskE)

* [lbcrypto::CryptoParametersRNS::m\_moduliQ (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS9m_moduliQE)

* [lbcrypto::CryptoParametersRNS::m\_MPIntBootCiphertextCompressionLevel (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS37m_MPIntBootCiphertextCompressionLevelE)

* [lbcrypto::CryptoParametersRNS::m\_msk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS5m_mskE)

* [lbcrypto::CryptoParametersRNS::m\_mtilde (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS8m_mtildeE)

* [lbcrypto::CryptoParametersRNS::m\_mtildeInvModbsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS17m_mtildeInvModbskE)

* [lbcrypto::CryptoParametersRNS::m\_mtildeInvModbskPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_mtildeInvModbskPreconE)

* [lbcrypto::CryptoParametersRNS::m\_mtildeQHatInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19m_mtildeQHatInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_mtildeQHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS25m_mtildeQHatInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_multipartyAlphaQModq0 (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_multipartyAlphaQModq0E)

* [lbcrypto::CryptoParametersRNS::m\_multipartyModq0BarrettMu (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS26m_multipartyModq0BarrettMuE)

* [lbcrypto::CryptoParametersRNS::m\_multipartyQHatInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_multipartyQHatInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_multipartyQHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS29m_multipartyQHatInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_multipartyQHatModq0 (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS21m_multipartyQHatModq0E)

* [lbcrypto::CryptoParametersRNS::m\_multipartyQInv (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS16m_multipartyQInvE)

* [lbcrypto::CryptoParametersRNS::m\_multTechnique (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS15m_multTechniqueE)

* [lbcrypto::CryptoParametersRNS::m\_negInvqModtgamma (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS18m_negInvqModtgammaE)

* [lbcrypto::CryptoParametersRNS::m\_negInvqModtgammaPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS24m_negInvqModtgammaPreconE)

* [lbcrypto::CryptoParametersRNS::m\_negQInvModmtilde (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS18m_negQInvModmtildeE)

* [lbcrypto::CryptoParametersRNS::m\_negQModt (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_negQModtE)

* [lbcrypto::CryptoParametersRNS::m\_negQModtPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS16m_negQModtPreconE)

* [lbcrypto::CryptoParametersRNS::m\_negQrModt (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS11m_negQrModtE)

* [lbcrypto::CryptoParametersRNS::m\_negQrModtPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS17m_negQrModtPreconE)

* [lbcrypto::CryptoParametersRNS::m\_negRlQHatInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS18m_negRlQHatInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_negRlQHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS24m_negRlQHatInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_negRlQlHatInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19m_negRlQlHatInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_negRlQlHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS25m_negRlQlHatInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_negtInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_negtInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_negtInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19m_negtInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_numb (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS6m_numbE)

* [lbcrypto::CryptoParametersRNS::m\_numPartQ (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_numPartQE)

* [lbcrypto::CryptoParametersRNS::m\_numPerPartQ (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_numPerPartQE)

* [lbcrypto::CryptoParametersRNS::m\_numq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS6m_numqE)

* [lbcrypto::CryptoParametersRNS::m\_paramsComplPartQ (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS18m_paramsComplPartQE)

* [lbcrypto::CryptoParametersRNS::m\_paramsP (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS9m_paramsPE)

* [lbcrypto::CryptoParametersRNS::m\_paramsPartQ (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_paramsPartQE)

* [lbcrypto::CryptoParametersRNS::m\_paramsQBsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS12m_paramsQBskE)

* [lbcrypto::CryptoParametersRNS::m\_paramsQl (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_paramsQlE)

* [lbcrypto::CryptoParametersRNS::m\_paramsQlRl (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS12m_paramsQlRlE)

* [lbcrypto::CryptoParametersRNS::m\_paramsQP (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_paramsQPE)

* [lbcrypto::CryptoParametersRNS::m\_paramsQr (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_paramsQrE)

* [lbcrypto::CryptoParametersRNS::m\_paramsRl (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_paramsRlE)

* [lbcrypto::CryptoParametersRNS::m\_PartQlHatInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS18m_PartQlHatInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_PartQlHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS24m_PartQlHatInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_PartQlHatModp (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS15m_PartQlHatModpE)

* [lbcrypto::CryptoParametersRNS::m\_PHatInvModp (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_PHatInvModpE)

* [lbcrypto::CryptoParametersRNS::m\_PHatInvModpPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19m_PHatInvModpPreconE)

* [lbcrypto::CryptoParametersRNS::m\_PHatModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_PHatModqE)

* [lbcrypto::CryptoParametersRNS::m\_PInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_PInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_PInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS16m_PInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_PModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS7m_PModqE)

* [lbcrypto::CryptoParametersRNS::m\_QHatModbsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS12m_QHatModbskE)

* [lbcrypto::CryptoParametersRNS::m\_QHatModmtilde (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS15m_QHatModmtildeE)

* [lbcrypto::CryptoParametersRNS::m\_qInv (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS6m_qInvE)

* [lbcrypto::CryptoParametersRNS::m\_qInvModbsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS12m_qInvModbskE)

* [lbcrypto::CryptoParametersRNS::m\_qInvModr (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_qInvModrE)

* [lbcrypto::CryptoParametersRNS::m\_QlHatInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS14m_QlHatInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_QlHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS20m_QlHatInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_QlHatModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS11m_QlHatModqE)

* [lbcrypto::CryptoParametersRNS::m\_QlHatModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS17m_QlHatModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_QlHatModr (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS11m_QlHatModrE)

* [lbcrypto::CryptoParametersRNS::m\_qlInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS11m_qlInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_qlInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS17m_qlInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_QlQHatInvModqDivqFrac (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_QlQHatInvModqDivqFracE)

* [lbcrypto::CryptoParametersRNS::m\_QlQHatInvModqDivqModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_QlQHatInvModqDivqModqE)

* [lbcrypto::CryptoParametersRNS::m\_QlQlInvModqlDivqlModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_QlQlInvModqlDivqlModqE)

* [lbcrypto::CryptoParametersRNS::m\_QlQlInvModqlDivqlModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS29m_QlQlInvModqlDivqlModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_QModbsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS9m_QModbskE)

* [lbcrypto::CryptoParametersRNS::m\_QModbskPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS15m_QModbskPreconE)

* [lbcrypto::CryptoParametersRNS::m\_qModt (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS7m_qModtE)

* [lbcrypto::CryptoParametersRNS::m\_rInv (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS6m_rInvE)

* [lbcrypto::CryptoParametersRNS::m\_rInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_rInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_RlHatInvModr (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS14m_RlHatInvModrE)

* [lbcrypto::CryptoParametersRNS::m\_RlHatInvModrPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS20m_RlHatInvModrPreconE)

* [lbcrypto::CryptoParametersRNS::m\_RlHatModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS11m_RlHatModqE)

* [lbcrypto::CryptoParametersRNS::m\_rootsBsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_rootsBskE)

* [lbcrypto::CryptoParametersRNS::m\_scalingFactorsInt (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19m_scalingFactorsIntE)

* [lbcrypto::CryptoParametersRNS::m\_scalingFactorsIntBig (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS22m_scalingFactorsIntBigE)

* [lbcrypto::CryptoParametersRNS::m\_scalingFactorsReal (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS20m_scalingFactorsRealE)

* [lbcrypto::CryptoParametersRNS::m\_scalingFactorsRealBig (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_scalingFactorsRealBigE)

* [lbcrypto::CryptoParametersRNS::m\_scalTechnique (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS15m_scalTechniqueE)

* [lbcrypto::CryptoParametersRNS::m\_tgamma (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS8m_tgammaE)

* [lbcrypto::CryptoParametersRNS::m\_tgammaQHatInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19m_tgammaQHatInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_tgammaQHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS25m_tgammaQHatInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_tInvModp (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_tInvModpE)

* [lbcrypto::CryptoParametersRNS::m\_tInvModpPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS16m_tInvModpPreconE)

* [lbcrypto::CryptoParametersRNS::m\_tInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS10m_tInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_tInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS16m_tInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_tInvModqr (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS11m_tInvModqrE)

* [lbcrypto::CryptoParametersRNS::m\_tModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_tModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_tQHatInvModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS14m_tQHatInvModqE)

* [lbcrypto::CryptoParametersRNS::m\_tQHatInvModqBDivqFrac (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_tQHatInvModqBDivqFracE)

* [lbcrypto::CryptoParametersRNS::m\_tQHatInvModqBDivqModt (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_tQHatInvModqBDivqModtE)

* [lbcrypto::CryptoParametersRNS::m\_tQHatInvModqBDivqModtPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS29m_tQHatInvModqBDivqModtPreconE)

* [lbcrypto::CryptoParametersRNS::m\_tQHatInvModqDivqFrac (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS22m_tQHatInvModqDivqFracE)

* [lbcrypto::CryptoParametersRNS::m\_tQHatInvModqDivqModt (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS22m_tQHatInvModqDivqModtE)

* [lbcrypto::CryptoParametersRNS::m\_tQHatInvModqDivqModtPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS28m_tQHatInvModqDivqModtPreconE)

* [lbcrypto::CryptoParametersRNS::m\_tQHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS20m_tQHatInvModqPreconE)

* [lbcrypto::CryptoParametersRNS::m\_tQInvModbsk (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS13m_tQInvModbskE)

* [lbcrypto::CryptoParametersRNS::m\_tQInvModbskPrecon (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19m_tQInvModbskPreconE)

* [lbcrypto::CryptoParametersRNS::m\_tQlSlHatInvModsDivsFrac (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS25m_tQlSlHatInvModsDivsFracE)

* [lbcrypto::CryptoParametersRNS::m\_tQlSlHatInvModsDivsModq (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS25m_tQlSlHatInvModsDivsModqE)

* [lbcrypto::CryptoParametersRNS::m\_tRSHatInvModsDivsFrac (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_tRSHatInvModsDivsFracE)

* [lbcrypto::CryptoParametersRNS::m\_tRSHatInvModsDivsModr (C++ member)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS23m_tRSHatInvModsDivsModrE)

* [lbcrypto::CryptoParametersRNS::operator== (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNSeqERK20CryptoParametersBaseI8DCRTPolyE)

* [lbcrypto::CryptoParametersRNS::PrecomputeCRTTables (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS19PrecomputeCRTTablesE18KeySwitchTechnique16ScalingTechnique19EncryptionTechnique23MultiplicationTechnique8uint32_t8uint32_t8uint32_t)

* [lbcrypto::CryptoParametersRNS::PrintParameters (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS15PrintParametersERNSt7ostreamE)

* [lbcrypto::CryptoParametersRNS::save (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4I0ENK8lbcrypto19CryptoParametersRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::CryptoParametersRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4NK8lbcrypto19CryptoParametersRNS20SerializedObjectNameEv)

* [lbcrypto::CryptoParametersRNS::SerializedVersion (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNS17SerializedVersionEv)

* [lbcrypto::CryptoParametersRNS::~CryptoParametersRNS (C++ function)](api/classlbcrypto_1_1CryptoParametersRNS.html#_CPPv4N8lbcrypto19CryptoParametersRNSD0Ev)

* [lbcrypto::DataAndLocation (C++ class)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocationE)

* [lbcrypto::DataAndLocation::baseRefreshKeyFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation18baseRefreshKeyFileE)

* [lbcrypto::DataAndLocation::baseSwitchingKeyFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation20baseSwitchingKeyFileE)

* [lbcrypto::DataAndLocation::binFHEBootRefreshKeyFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation24binFHEBootRefreshKeyFileE)

* [lbcrypto::DataAndLocation::binFHEBootRotKeyFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation20binFHEBootRotKeyFileE)

* [lbcrypto::DataAndLocation::binFHECryptoContext (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation19binFHECryptoContextE)

* [lbcrypto::DataAndLocation::binFHECryptoContextFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation23binFHECryptoContextFileE)

* [lbcrypto::DataAndLocation::ciphertextFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation14ciphertextFileE)

* [lbcrypto::DataAndLocation::createMapFileName (C++ function)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation17createMapFileNameE8uint32_tRKNSt6stringE)

* [lbcrypto::DataAndLocation::cryptoContext (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation13cryptoContextE)

* [lbcrypto::DataAndLocation::cryptoContextFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation17cryptoContextFileE)

* [lbcrypto::DataAndLocation::DataAndLocation (C++ function)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation15DataAndLocationE13CryptoContextI8DCRTPolyE9PublicKeyI8DCRTPolyE10CiphertextI8DCRTPolyE)
, [\[1\]](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation15DataAndLocationEv)

* [lbcrypto::DataAndLocation::dataDirectory (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation13dataDirectoryE)

* [lbcrypto::DataAndLocation::FHEWtoCKKSSwitchKey (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation19FHEWtoCKKSSwitchKeyE)

* [lbcrypto::DataAndLocation::FHEWtoCKKSSwitchKeyFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation23FHEWtoCKKSSwitchKeyFileE)

* [lbcrypto::DataAndLocation::keyIndexFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation12keyIndexFileE)

* [lbcrypto::DataAndLocation::multKeyFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation11multKeyFileE)

* [lbcrypto::DataAndLocation::pubKeyFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation10pubKeyFileE)

* [lbcrypto::DataAndLocation::publicKey (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation9publicKeyE)

* [lbcrypto::DataAndLocation::RAWCiphertext (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation13RAWCiphertextE)

* [lbcrypto::DataAndLocation::rotKeyFile (C++ member)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation10rotKeyFileE)

* [lbcrypto::DataAndLocation::SetDataDirectory (C++ function)](api/classlbcrypto_1_1DataAndLocation.html#_CPPv4N8lbcrypto15DataAndLocation16SetDataDirectoryERKNSt6stringE)

* [lbcrypto::DCRTPoly (C++ type)](api/typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE)

* [lbcrypto::DCRTPolyImpl (C++ class)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4I0EN8lbcrypto12DCRTPolyImplE)

* [lbcrypto::DCRTPolyImpl::AddILElementOne (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl15AddILElementOneEv)

* [lbcrypto::DCRTPolyImpl::ApproxModDown (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl13ApproxModDownERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERK13NativeIntegerRKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::ApproxModUp (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl11ApproxModUpERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEE)

* [lbcrypto::DCRTPolyImpl::ApproxScaleAndRound (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl19ApproxScaleAndRoundERKNSt10shared_ptrI6ParamsEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEE)

* [lbcrypto::DCRTPolyImpl::ApproxSwitchCRTBasis (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl20ApproxSwitchCRTBasisERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEE)

* [lbcrypto::DCRTPolyImpl::AutomorphismTransform (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl21AutomorphismTransformE8uint32_t)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl21AutomorphismTransformE8uint32_tRKNSt6vectorI8uint32_tEE)

* [lbcrypto::DCRTPolyImpl::BaseDecompose (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl13BaseDecomposeE5usintb)

* [lbcrypto::DCRTPolyImpl::BugType (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl7BugTypeE)

* [lbcrypto::DCRTPolyImpl::CloneTowers (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl11CloneTowersE8uint32_t8uint32_t)

* [lbcrypto::DCRTPolyImpl::CloneWithNoise (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl14CloneWithNoiseERK29DiscreteGaussianGeneratorImplI7VecTypeE6Format)

* [lbcrypto::DCRTPolyImpl::CRTDecompose (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl12CRTDecomposeE8uint32_t)

* [lbcrypto::DCRTPolyImpl::CRTInterpolate (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl14CRTInterpolateEv)

* [lbcrypto::DCRTPolyImpl::CRTInterpolateIndex (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl19CRTInterpolateIndexE5usint)

* [lbcrypto::DCRTPolyImpl::DCRTPolyImpl (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplER7DugTypeRKNSt10shared_ptrI6ParamsEE6Format)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERK12DCRTPolyType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERK13PolyLargeTypeRKNSt10shared_ptrI6ParamsEE)
, [\[3\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERK7BugTypeRKNSt10shared_ptrI6ParamsEE6Format)
, [\[4\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERK7DggTypeRKNSt10shared_ptrI6ParamsEE6Format)
, [\[5\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERK7TugTypeRKNSt10shared_ptrI6ParamsEE6Format8uint32_t)
, [\[6\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERK8PolyTypeRKNSt10shared_ptrI6ParamsEE)
, [\[7\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERKNSt10shared_ptrI6ParamsEE6Formatb)
, [\[8\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERKNSt6vectorI8PolyTypeEE)
, [\[9\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplERR12DCRTPolyType)
, [\[10\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyImplEv)

* [lbcrypto::DCRTPolyImpl::DCRTPolyInterfaceType (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl21DCRTPolyInterfaceTypeE)

* [lbcrypto::DCRTPolyImpl::DCRTPolyType (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12DCRTPolyTypeE)

* [lbcrypto::DCRTPolyImpl::DecryptionCRTInterpolate (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl24DecryptionCRTInterpolateE16PlaintextModulus)

* [lbcrypto::DCRTPolyImpl::DggType (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl7DggTypeE)

* [lbcrypto::DCRTPolyImpl::DropLastElement (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl15DropLastElementEv)

* [lbcrypto::DCRTPolyImpl::DropLastElementAndScale (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl23DropLastElementAndScaleERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::DropLastElements (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl16DropLastElementsE6size_t)

* [lbcrypto::DCRTPolyImpl::DugType (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl7DugTypeE)

* [lbcrypto::DCRTPolyImpl::ExpandCRTBasis (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl14ExpandCRTBasisERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE6Format)

* [lbcrypto::DCRTPolyImpl::ExpandCRTBasisQlHat (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl19ExpandCRTBasisQlHatERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEEK5usint)

* [lbcrypto::DCRTPolyImpl::ExpandCRTBasisReverseOrder (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl26ExpandCRTBasisReverseOrderERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE6Format)

* [lbcrypto::DCRTPolyImpl::FastBaseConvqToBskMontgomery (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl28FastBaseConvqToBskMontgomeryERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI8uint64_tEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERK8uint64_tRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::FastBaseConvSK (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl14FastBaseConvSKERKNSt10shared_ptrI6ParamsEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERK13NativeIntegerRK13NativeIntegerRKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::FastExpandCRTBasisPloverQ (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl25FastExpandCRTBasisPloverQERK15Precomputations)

* [lbcrypto::DCRTPolyImpl::FastRNSFloorq (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl13FastRNSFloorqERK13NativeIntegerRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::GetAllElements (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl14GetAllElementsEv)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl14GetAllElementsEv)

* [lbcrypto::DCRTPolyImpl::GetElementName (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl14GetElementNameEv)

* [lbcrypto::DCRTPolyImpl::GetExtendedCRTBasis (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl19GetExtendedCRTBasisERKNSt10shared_ptrI6ParamsEE)

* [lbcrypto::DCRTPolyImpl::GetFormat (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl9GetFormatEv)

* [lbcrypto::DCRTPolyImpl::GetParams (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl9GetParamsEv)

* [lbcrypto::DCRTPolyImpl::GetWorkingModulus (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl17GetWorkingModulusEv)

* [lbcrypto::DCRTPolyImpl::Integer (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl7IntegerE)

* [lbcrypto::DCRTPolyImpl::InverseExists (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl13InverseExistsEv)

* [lbcrypto::DCRTPolyImpl::IsEmpty (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl7IsEmptyEv)

* [lbcrypto::DCRTPolyImpl::load (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4I0EN8lbcrypto12DCRTPolyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::DCRTPolyImpl::m\_format (C++ member)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl8m_formatE)

* [lbcrypto::DCRTPolyImpl::m\_params (C++ member)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl8m_paramsE)

* [lbcrypto::DCRTPolyImpl::m\_vectors (C++ member)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl9m_vectorsE)

* [lbcrypto::DCRTPolyImpl::Minus (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5MinusERK12DCRTPolyType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5MinusERK7Integer)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5MinusERKNSt6vectorI7IntegerEE)

* [lbcrypto::DCRTPolyImpl::ModReduce (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl9ModReduceERK13NativeIntegerRKNSt6vectorI13NativeIntegerEERK13NativeIntegerRK13NativeIntegerRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::MultiplicativeInverse (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl21MultiplicativeInverseEv)

* [lbcrypto::DCRTPolyImpl::Negate (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl6NegateEv)

* [lbcrypto::DCRTPolyImpl::operator\*= (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplmLERK12DCRTPolyType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplmLERK13NativeInteger)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplmLERK7Integer)

* [lbcrypto::DCRTPolyImpl::operator+= (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplpLERK12DCRTPolyType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplpLERK13NativeInteger)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplpLERK7Integer)

* [lbcrypto::DCRTPolyImpl::operator- (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImplmiEv)

* [lbcrypto::DCRTPolyImpl::operator-= (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplmIERK12DCRTPolyType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplmIERK13NativeInteger)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplmIERK7Integer)

* [lbcrypto::DCRTPolyImpl::operator= (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSE8uint64_t)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSENSt16initializer_listI8uint64_tEE)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSENSt16initializer_listINSt6stringEEE)
, [\[3\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSERK12DCRTPolyType)
, [\[4\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSERK13PolyLargeType)
, [\[5\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSERK8PolyType)
, [\[6\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSERKNSt6vectorI7int32_tEE)
, [\[7\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSERKNSt6vectorI7int64_tEE)
, [\[8\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImplaSERR12DCRTPolyType)

* [lbcrypto::DCRTPolyImpl::operator== (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpleqERK12DCRTPolyType)

* [lbcrypto::DCRTPolyImpl::OverrideFormat (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl14OverrideFormatEK6Format)

* [lbcrypto::DCRTPolyImpl::Params (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl6ParamsE)

* [lbcrypto::DCRTPolyImpl::Plus (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl4PlusERK12DCRTPolyType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl4PlusERK7Integer)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl4PlusERKNSt6vectorI7IntegerEE)

* [lbcrypto::DCRTPolyImpl::PolyLargeType (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl13PolyLargeTypeE)

* [lbcrypto::DCRTPolyImpl::PolyType (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl8PolyTypeE)

* [lbcrypto::DCRTPolyImpl::PowersOfBase (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl12PowersOfBaseE5usint)

* [lbcrypto::DCRTPolyImpl::Precomputations (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl15PrecomputationsE)

* [lbcrypto::DCRTPolyImpl::save (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4I0ENK8lbcrypto12DCRTPolyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::DCRTPolyImpl::ScaleAndRound (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl13ScaleAndRoundERK13NativeIntegerRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorIdEERKNSt6vectorIdEE)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl13ScaleAndRoundERKNSt10shared_ptrI6ParamsEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorIdEERKNSt6vectorI15DoubleNativeIntEE)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl13ScaleAndRoundERKNSt6vectorI13NativeIntegerEERK13NativeIntegerRK13NativeIntegerRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::ScaleAndRoundPOverQ (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl19ScaleAndRoundPOverQERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl20SerializedObjectNameEv)

* [lbcrypto::DCRTPolyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl17SerializedVersionEv)

* [lbcrypto::DCRTPolyImpl::SetElementAtIndex (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl17SetElementAtIndexE5usintRK8PolyType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl17SetElementAtIndexE5usintRR8PolyType)

* [lbcrypto::DCRTPolyImpl::SetValuesModSwitch (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl18SetValuesModSwitchERK12DCRTPolyTypeRK13NativeInteger)

* [lbcrypto::DCRTPolyImpl::SetValuesToZero (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl15SetValuesToZeroEv)

* [lbcrypto::DCRTPolyImpl::SwitchCRTBasis (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl14SwitchCRTBasisERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE)

* [lbcrypto::DCRTPolyImpl::SwitchFormat (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl12SwitchFormatEv)

* [lbcrypto::DCRTPolyImpl::SwitchModulusAtIndex (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl20SwitchModulusAtIndexE6size_tRK7IntegerRK7Integer)

* [lbcrypto::DCRTPolyImpl::Times (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5TimesE7int64_t)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5TimesEN13NativeInteger15SignedNativeIntE)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5TimesERK12DCRTPolyType)
, [\[3\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5TimesERK7Integer)
, [\[4\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5TimesERKNSt6vectorI13NativeIntegerEE)
, [\[5\]](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl5TimesERKNSt6vectorI7IntegerEE)

* [lbcrypto::DCRTPolyImpl::TimesNoCheck (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl12TimesNoCheckERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyImpl::TimesQovert (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl11TimesQovertERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERK13NativeIntegerRK13NativeIntegerRK13NativeInteger)

* [lbcrypto::DCRTPolyImpl::ToNativePoly (C++ function)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4NK8lbcrypto12DCRTPolyImpl12ToNativePolyEv)

* [lbcrypto::DCRTPolyImpl::TugType (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl7TugTypeE)

* [lbcrypto::DCRTPolyImpl::Vector (C++ type)](api/classlbcrypto_1_1DCRTPolyImpl.html#_CPPv4N8lbcrypto12DCRTPolyImpl6VectorE)

* [lbcrypto::DCRTPolyInterface (C++ class)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4I000I0E0EN8lbcrypto17DCRTPolyInterfaceE)

* [lbcrypto::DCRTPolyInterface::AddILElementOne (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface15AddILElementOneEv)

* [lbcrypto::DCRTPolyInterface::AddRandomNoise (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface14AddRandomNoiseERK10BigIntType)

* [lbcrypto::DCRTPolyInterface::Allocator (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface9AllocatorERKNSt10shared_ptrI6ParamsEE6Format)

* [lbcrypto::DCRTPolyInterface::ApproxModDown (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface13ApproxModDownERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERK13NativeIntegerRKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::ApproxModUp (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface11ApproxModUpERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEE)

* [lbcrypto::DCRTPolyInterface::ApproxScaleAndRound (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface19ApproxScaleAndRoundERKNSt10shared_ptrI6ParamsEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEE)

* [lbcrypto::DCRTPolyInterface::ApproxSwitchCRTBasis (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface20ApproxSwitchCRTBasisERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEE)

* [lbcrypto::DCRTPolyInterface::at (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface2atE5usint)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface2atE5usint)

* [lbcrypto::DCRTPolyInterface::AutomorphismTransform (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface21AutomorphismTransformE8uint32_t)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface21AutomorphismTransformE8uint32_tRKNSt6vectorI8uint32_tEE)

* [lbcrypto::DCRTPolyInterface::BaseDecompose (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface13BaseDecomposeE5usintb)

* [lbcrypto::DCRTPolyInterface::BigIntType (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface10BigIntTypeE)

* [lbcrypto::DCRTPolyInterface::BugType (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface7BugTypeE)

* [lbcrypto::DCRTPolyInterface::Clone (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5CloneEv)

* [lbcrypto::DCRTPolyInterface::CloneEmpty (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface10CloneEmptyEv)

* [lbcrypto::DCRTPolyInterface::CloneParametersOnly (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface19CloneParametersOnlyEv)

* [lbcrypto::DCRTPolyInterface::CloneTowers (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface11CloneTowersE8uint32_t8uint32_t)

* [lbcrypto::DCRTPolyInterface::CloneWithNoise (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface14CloneWithNoiseERK29DiscreteGaussianGeneratorImplI10BigVecTypeE6Format)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations (C++ struct)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputationsE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputationsE)
* [(C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputationsE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::alphaPlModq (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations11alphaPlModqE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations11alphaPlModqE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::CRTBasisExtensionPrecomputations (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations32CRTBasisExtensionPrecomputationsERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations32CRTBasisExtensionPrecomputationsERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::modpBarrettMu (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations13modpBarrettMuE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations13modpBarrettMuE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::modqBarrettMu (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations13modqBarrettMuE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations13modqBarrettMuE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::mPlQHatInvModq (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations14mPlQHatInvModqE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations14mPlQHatInvModqE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::mPlQHatInvModqPrecon (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations20mPlQHatInvModqPreconE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations20mPlQHatInvModqPreconE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::paramsPl (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8paramsPlE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8paramsPlE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::paramsQl (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8paramsQlE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8paramsQlE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::paramsQlPl (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations10paramsQlPlE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations10paramsQlPlE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::pInv (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations4pInvE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations4pInvE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::PlHatInvModp (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations12PlHatInvModpE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations12PlHatInvModpE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::PlHatInvModpPrecon (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations18PlHatInvModpPreconE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations18PlHatInvModpPreconE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::PlHatModq (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations9PlHatModqE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations9PlHatModqE)

* [lbcrypto::DCRTPolyInterface::CRTBasisExtensionPrecomputations::qInvModp (C++ member)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8qInvModpE)
, [\[1\]](api/structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8qInvModpE)

* [lbcrypto::DCRTPolyInterface::CRTDecompose (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface12CRTDecomposeE8uint32_t)

* [lbcrypto::DCRTPolyInterface::CRTInterpolate (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface14CRTInterpolateEv)

* [lbcrypto::DCRTPolyInterface::CRTInterpolateIndex (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface19CRTInterpolateIndexE5usint)

* [lbcrypto::DCRTPolyInterface::DecryptionCRTInterpolate (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface24DecryptionCRTInterpolateE16PlaintextModulus)

* [lbcrypto::DCRTPolyInterface::DggType (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface7DggTypeE)

* [lbcrypto::DCRTPolyInterface::DivideAndRound (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface14DivideAndRoundERK10BigIntType)

* [lbcrypto::DCRTPolyInterface::DropLastElement (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface15DropLastElementEv)

* [lbcrypto::DCRTPolyInterface::DropLastElementAndScale (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface23DropLastElementAndScaleERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::DropLastElements (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface16DropLastElementsE6size_t)

* [lbcrypto::DCRTPolyInterface::DugType (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface7DugTypeE)

* [lbcrypto::DCRTPolyInterface::ExpandCRTBasis (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface14ExpandCRTBasisERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE6Format)

* [lbcrypto::DCRTPolyInterface::ExpandCRTBasisQlHat (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface19ExpandCRTBasisQlHatERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEEK5usint)

* [lbcrypto::DCRTPolyInterface::ExpandCRTBasisReverseOrder (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface26ExpandCRTBasisReverseOrderERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE6Format)

* [lbcrypto::DCRTPolyInterface::FastBaseConvqToBskMontgomery (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface28FastBaseConvqToBskMontgomeryERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI8uint64_tEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERK8uint64_tRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::FastBaseConvSK (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface14FastBaseConvSKERKNSt10shared_ptrI6ParamsEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERK13NativeIntegerRK13NativeIntegerRKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::FastExpandCRTBasisPloverQ (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface25FastExpandCRTBasisPloverQERK32CRTBasisExtensionPrecomputations)

* [lbcrypto::DCRTPolyInterface::FastRNSFloorq (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface13FastRNSFloorqERK13NativeIntegerRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::GetAllElements (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface14GetAllElementsEv)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface14GetAllElementsEv)

* [lbcrypto::DCRTPolyInterface::GetCyclotomicOrder (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface18GetCyclotomicOrderEv)

* [lbcrypto::DCRTPolyInterface::GetDerived (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface10GetDerivedEv)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface10GetDerivedEv)

* [lbcrypto::DCRTPolyInterface::GetElementAtIndex (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface17GetElementAtIndexE5usint)

* [lbcrypto::DCRTPolyInterface::GetElementName (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface14GetElementNameEv)

* [lbcrypto::DCRTPolyInterface::GetExtendedCRTBasis (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface19GetExtendedCRTBasisERKNSt10shared_ptrI6ParamsEE)

* [lbcrypto::DCRTPolyInterface::GetFormat (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface9GetFormatEv)

* [lbcrypto::DCRTPolyInterface::GetLength (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface9GetLengthEv)

* [lbcrypto::DCRTPolyInterface::GetModulus (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface10GetModulusEv)

* [lbcrypto::DCRTPolyInterface::GetNumOfElements (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface16GetNumOfElementsEv)

* [lbcrypto::DCRTPolyInterface::GetParams (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface9GetParamsEv)

* [lbcrypto::DCRTPolyInterface::GetRingDimension (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface16GetRingDimensionEv)

* [lbcrypto::DCRTPolyInterface::GetRootOfUnity (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface14GetRootOfUnityEv)

* [lbcrypto::DCRTPolyInterface::GetValues (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface9GetValuesEv)

* [lbcrypto::DCRTPolyInterface::GetWorkingModulus (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface17GetWorkingModulusEv)

* [lbcrypto::DCRTPolyInterface::InverseExists (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface13InverseExistsEv)

* [lbcrypto::DCRTPolyInterface::IsEmpty (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface7IsEmptyEv)

* [lbcrypto::DCRTPolyInterface::LilIntType (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface10LilIntTypeE)

* [lbcrypto::DCRTPolyInterface::MakeDiscreteGaussianCoefficientAllocator (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface40MakeDiscreteGaussianCoefficientAllocatorERKNSt10shared_ptrI6ParamsEE6Formatd)

* [lbcrypto::DCRTPolyInterface::MakeDiscreteUniformAllocator (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface28MakeDiscreteUniformAllocatorERKNSt10shared_ptrI6ParamsEE6Format)

* [lbcrypto::DCRTPolyInterface::MakeSparse (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface10MakeSparseE8uint32_t)

* [lbcrypto::DCRTPolyInterface::Minus (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5MinusERK10BigIntType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5MinusERK11DerivedType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5MinusERKNSt6vectorI10BigIntTypeEE)

* [lbcrypto::DCRTPolyInterface::Mod (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface3ModERK10BigIntType)

* [lbcrypto::DCRTPolyInterface::ModByTwo (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface8ModByTwoEv)

* [lbcrypto::DCRTPolyInterface::ModReduce (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface9ModReduceERK13NativeIntegerRKNSt6vectorI13NativeIntegerEERK13NativeIntegerRK13NativeIntegerRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::MultiplicativeInverse (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface21MultiplicativeInverseEv)

* [lbcrypto::DCRTPolyInterface::MultiplyAndRound (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface16MultiplyAndRoundERK10BigIntTypeRK10BigIntType)

* [lbcrypto::DCRTPolyInterface::Negate (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface6NegateEv)

* [lbcrypto::DCRTPolyInterface::Norm (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface4NormEv)

* [lbcrypto::DCRTPolyInterface::operator\* (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemlE7int64_tRK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemlERK10BigIntTypeRK11DerivedType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemlERK11DerivedType7int64_t)
, [\[3\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemlERK11DerivedTypeRK10BigIntType)
, [\[4\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemlERK11DerivedTypeRK11DerivedType)
, [\[5\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemlERK11DerivedTypeRKNSt6vectorI10BigIntTypeEE)

* [lbcrypto::DCRTPolyInterface::operator\*= (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemLERK10BigIntType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemLERK10LilIntType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemLERK11DerivedType)

* [lbcrypto::DCRTPolyInterface::operator+ (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceplERK10BigIntTypeRK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceplERK11DerivedTypeRK10BigIntType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceplERK11DerivedTypeRK11DerivedType)
, [\[3\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceplERK11DerivedTypeRKNSt6vectorI10BigIntTypeEE)
, [\[4\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceplERKNSt6vectorI10BigIntTypeEERK11DerivedType)

* [lbcrypto::DCRTPolyInterface::operator+= (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacepLERK10BigIntType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacepLERK10LilIntType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacepLERK11DerivedType)

* [lbcrypto::DCRTPolyInterface::operator- (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemiERK11DerivedTypeRK10BigIntType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemiERK11DerivedTypeRK11DerivedType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemiERK11DerivedTypeRKNSt6vectorI10BigIntTypeEE)
, [\[3\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemiERKNSt6vectorI10BigIntTypeEERK11DerivedType)
, [\[4\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterfacemiEv)

* [lbcrypto::DCRTPolyInterface::operator-= (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemIERK10BigIntType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemIERK10LilIntType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacemIERK11DerivedType)

* [lbcrypto::DCRTPolyInterface::operator<< (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfacelsERNSt7ostreamERK11DerivedType)

* [lbcrypto::DCRTPolyInterface::operator= (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceaSE8uint64_t)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceaSENSt16initializer_listI8uint64_tEE)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceaSENSt16initializer_listINSt6stringEEE)
, [\[3\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceaSERK11DerivedType)
, [\[4\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceaSERK9TowerType)
, [\[5\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceaSERKNSt6vectorI7int32_tEE)
, [\[6\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceaSERKNSt6vectorI7int64_tEE)
, [\[7\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceaSERR11DerivedType)

* [lbcrypto::DCRTPolyInterface::operator== (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterfaceeqERK11DerivedType)

* [lbcrypto::DCRTPolyInterface::operator\[\] (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterfaceixE5usint)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterfaceixE5usint)

* [lbcrypto::DCRTPolyInterface::OverrideFormat (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface14OverrideFormatEK6Format)

* [lbcrypto::DCRTPolyInterface::Params (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface6ParamsE)

* [lbcrypto::DCRTPolyInterface::Plus (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface4PlusERK10BigIntType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface4PlusERK11DerivedType)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface4PlusERKNSt6vectorI10BigIntTypeEE)

* [lbcrypto::DCRTPolyInterface::PolyLargeType (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface13PolyLargeTypeE)

* [lbcrypto::DCRTPolyInterface::PowersOfBase (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface12PowersOfBaseE5usint)

* [lbcrypto::DCRTPolyInterface::ScaleAndRound (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface13ScaleAndRoundERK13NativeIntegerRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorIdEERKNSt6vectorIdEE)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface13ScaleAndRoundERKNSt10shared_ptrI6ParamsEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorIdEERKNSt6vectorI15DoubleNativeIntEE)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface13ScaleAndRoundERKNSt6vectorI13NativeIntegerEERK13NativeIntegerRK13NativeIntegerRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::ScaleAndRoundPOverQ (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface19ScaleAndRoundPOverQERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::SetElementAtIndex (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface17SetElementAtIndexE5usintRK9TowerType)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface17SetElementAtIndexE5usintRR9TowerType)

* [lbcrypto::DCRTPolyInterface::SetValues (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface9SetValuesERK10BigVecType6Format)

* [lbcrypto::DCRTPolyInterface::SetValuesModSwitch (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface18SetValuesModSwitchERK11DerivedTypeRK13NativeInteger)

* [lbcrypto::DCRTPolyInterface::SetValuesToZero (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface15SetValuesToZeroEv)

* [lbcrypto::DCRTPolyInterface::SwitchCRTBasis (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface14SwitchCRTBasisERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE)

* [lbcrypto::DCRTPolyInterface::SwitchFormat (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface12SwitchFormatEv)

* [lbcrypto::DCRTPolyInterface::SwitchModulus (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface13SwitchModulusERK10BigIntTypeRK10BigIntTypeRK10BigIntTypeRK10BigIntType)

* [lbcrypto::DCRTPolyInterface::SwitchModulusAtIndex (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface20SwitchModulusAtIndexE6size_tRK10BigIntTypeRK10BigIntType)

* [lbcrypto::DCRTPolyInterface::Times (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5TimesE7int64_t)
, [\[1\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5TimesEN13NativeInteger15SignedNativeIntE)
, [\[2\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5TimesERK10BigIntType)
, [\[3\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5TimesERK11DerivedType)
, [\[4\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5TimesERKNSt6vectorI10BigIntTypeEE)
, [\[5\]](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface5TimesERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::TimesNoCheck (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface12TimesNoCheckERKNSt6vectorI13NativeIntegerEE)

* [lbcrypto::DCRTPolyInterface::TimesQovert (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface11TimesQovertERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERK13NativeIntegerRK13NativeIntegerRK13NativeInteger)

* [lbcrypto::DCRTPolyInterface::ToNativePoly (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface12ToNativePolyEv)

* [lbcrypto::DCRTPolyInterface::TowerType (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface9TowerTypeE)

* [lbcrypto::DCRTPolyInterface::Transpose (C++ function)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4NK8lbcrypto17DCRTPolyInterface9TransposeEv)

* [lbcrypto::DCRTPolyInterface::TugType (C++ type)](api/classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4N8lbcrypto17DCRTPolyInterface7TugTypeE)

* [lbcrypto::DecryptResult (C++ struct)](api/structlbcrypto_1_1DecryptResult.html#_CPPv4N8lbcrypto13DecryptResultE)

* [lbcrypto::DecryptResult::DecryptResult (C++ function)](api/structlbcrypto_1_1DecryptResult.html#_CPPv4N8lbcrypto13DecryptResult13DecryptResultE6size_t)
, [\[1\]](api/structlbcrypto_1_1DecryptResult.html#_CPPv4N8lbcrypto13DecryptResult13DecryptResultE6size_t13NativeInteger)
, [\[2\]](api/structlbcrypto_1_1DecryptResult.html#_CPPv4N8lbcrypto13DecryptResult13DecryptResultEv)

* [lbcrypto::DecryptResult::isValid (C++ member)](api/structlbcrypto_1_1DecryptResult.html#_CPPv4N8lbcrypto13DecryptResult7isValidE)

* [lbcrypto::DecryptResult::messageLength (C++ member)](api/structlbcrypto_1_1DecryptResult.html#_CPPv4N8lbcrypto13DecryptResult13messageLengthE)

* [lbcrypto::DecryptResult::scalingFactorInt (C++ member)](api/structlbcrypto_1_1DecryptResult.html#_CPPv4N8lbcrypto13DecryptResult16scalingFactorIntE)

* [lbcrypto::Degree (C++ function)](api/function_namespacelbcrypto_1a43c141e08aa201d3c325ce5a4a25679a.html#_CPPv4N8lbcrypto6DegreeERKNSt6vectorIdEE)

* [lbcrypto::deserialize\_error (C++ class)](api/classlbcrypto_1_1deserialize__error.html#_CPPv4N8lbcrypto17deserialize_errorE)

* [lbcrypto::deserialize\_error::deserialize\_error (C++ function)](api/classlbcrypto_1_1deserialize__error.html#_CPPv4N8lbcrypto17deserialize_error17deserialize_errorERKNSt6stringEiRKNSt6stringE)

* [lbcrypto::DG\_ERROR (C++ member)](api/variable_namespacelbcrypto_1a0a6e6282ae0e886a87fb5a1693598f44.html#_CPPv4N8lbcrypto8DG_ERRORE)

* [lbcrypto::DisablePrecomputeCRTTablesAfterDeserializaton (C++ function)](api/function_namespacelbcrypto_1a6cf2babe456ad7633d60ff97e11b6bd5.html#_CPPv4N8lbcrypto45DisablePrecomputeCRTTablesAfterDeserializatonEv)

* [lbcrypto::DiscreteFourierTransform (C++ class)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransformE)

* [lbcrypto::DiscreteFourierTransform::FFTForwardTransform (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform19FFTForwardTransformERNSt6vectorINSt7complexIdEEEE)

* [lbcrypto::DiscreteFourierTransform::FFTInverseTransform (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform19FFTInverseTransformERNSt6vectorINSt7complexIdEEEE)

* [lbcrypto::DiscreteFourierTransform::FFTSpecial (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform10FFTSpecialERNSt6vectorINSt7complexIdEEEE8uint32_t)

* [lbcrypto::DiscreteFourierTransform::FFTSpecialInv (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform13FFTSpecialInvERNSt6vectorINSt7complexIdEEEE8uint32_t)

* [lbcrypto::DiscreteFourierTransform::ForwardTransform (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform16ForwardTransformENSt6vectorINSt7complexIdEEEE)

* [lbcrypto::DiscreteFourierTransform::Initialize (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform10InitializeE8uint32_t8uint32_t)

* [lbcrypto::DiscreteFourierTransform::InverseTransform (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform16InverseTransformENSt6vectorINSt7complexIdEEEE)

* [lbcrypto::DiscreteFourierTransform::PrecomputedValues (C++ struct)](api/structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValuesE)

* [lbcrypto::DiscreteFourierTransform::PrecomputedValues::m\_ksiPows (C++ member)](api/structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues9m_ksiPowsE)

* [lbcrypto::DiscreteFourierTransform::PrecomputedValues::m\_M (C++ member)](api/structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues3m_ME)

* [lbcrypto::DiscreteFourierTransform::PrecomputedValues::m\_Nh (C++ member)](api/structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues4m_NhE)

* [lbcrypto::DiscreteFourierTransform::PrecomputedValues::m\_rotGroup (C++ member)](api/structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues10m_rotGroupE)

* [lbcrypto::DiscreteFourierTransform::PrecomputedValues::PrecomputedValues (C++ function)](api/structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues17PrecomputedValuesE8uint32_t8uint32_t)

* [lbcrypto::DiscreteFourierTransform::PreComputeTable (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform15PreComputeTableE8uint32_t)

* [lbcrypto::DiscreteFourierTransform::Reset (C++ function)](api/classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransform5ResetEv)

* [lbcrypto::DiscreteGaussianGeneratorGeneric (C++ class)](api/classlbcrypto_1_1DiscreteGaussianGeneratorGeneric.html#_CPPv4N8lbcrypto32DiscreteGaussianGeneratorGenericE)

* [lbcrypto::DiscreteGaussianGeneratorGeneric::DiscreteGaussianGeneratorGeneric (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorGeneric.html#_CPPv4N8lbcrypto32DiscreteGaussianGeneratorGeneric32DiscreteGaussianGeneratorGenericEPP11BaseSamplerKdKid)

* [lbcrypto::DiscreteGaussianGeneratorGeneric::GenerateInteger (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorGeneric.html#_CPPv4N8lbcrypto32DiscreteGaussianGeneratorGeneric15GenerateIntegerEdd)
, [\[1\]](api/classlbcrypto_1_1DiscreteGaussianGeneratorGeneric.html#_CPPv4N8lbcrypto32DiscreteGaussianGeneratorGeneric15GenerateIntegerEv)

* [lbcrypto::DiscreteGaussianGeneratorGeneric::~DiscreteGaussianGeneratorGeneric (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorGeneric.html#_CPPv4N8lbcrypto32DiscreteGaussianGeneratorGenericD0Ev)

* [lbcrypto::DiscreteGaussianGeneratorImpl (C++ class)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4I0EN8lbcrypto29DiscreteGaussianGeneratorImplE)

* [lbcrypto::DiscreteGaussianGeneratorImpl::DiscreteGaussianGeneratorImpl (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4N8lbcrypto29DiscreteGaussianGeneratorImpl29DiscreteGaussianGeneratorImplEd)

* [lbcrypto::DiscreteGaussianGeneratorImpl::GenerateInt (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4NK8lbcrypto29DiscreteGaussianGeneratorImpl11GenerateIntEv)

* [lbcrypto::DiscreteGaussianGeneratorImpl::GenerateInteger (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4NK8lbcrypto29DiscreteGaussianGeneratorImpl15GenerateIntegerERKN7VecType7IntegerE)
, [\[1\]](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4NK8lbcrypto29DiscreteGaussianGeneratorImpl15GenerateIntegerEdd6size_t)
, [\[2\]](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4NK8lbcrypto29DiscreteGaussianGeneratorImpl15GenerateIntegerEdd6size_tRKN7VecType7IntegerE)

* [lbcrypto::DiscreteGaussianGeneratorImpl::GenerateIntegerKarney (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4N8lbcrypto29DiscreteGaussianGeneratorImpl21GenerateIntegerKarneyEdd)

* [lbcrypto::DiscreteGaussianGeneratorImpl::GenerateIntVector (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4NK8lbcrypto29DiscreteGaussianGeneratorImpl17GenerateIntVectorE8uint32_t)

* [lbcrypto::DiscreteGaussianGeneratorImpl::GenerateVector (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4NK8lbcrypto29DiscreteGaussianGeneratorImpl14GenerateVectorE8uint32_tRKN7VecType7IntegerE)

* [lbcrypto::DiscreteGaussianGeneratorImpl::GetStd (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4NK8lbcrypto29DiscreteGaussianGeneratorImpl6GetStdEv)

* [lbcrypto::DiscreteGaussianGeneratorImpl::Initialize (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4N8lbcrypto29DiscreteGaussianGeneratorImpl10InitializeEv)

* [lbcrypto::DiscreteGaussianGeneratorImpl::IsInitialized (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4NK8lbcrypto29DiscreteGaussianGeneratorImpl13IsInitializedEv)

* [lbcrypto::DiscreteGaussianGeneratorImpl::SetStd (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4N8lbcrypto29DiscreteGaussianGeneratorImpl6SetStdEd)

* [lbcrypto::DiscreteGaussianGeneratorImpl::~DiscreteGaussianGeneratorImpl (C++ function)](api/classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#_CPPv4N8lbcrypto29DiscreteGaussianGeneratorImplD0Ev)

* [lbcrypto::DiscreteUniformGeneratorImpl (C++ class)](api/classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#_CPPv4I0EN8lbcrypto28DiscreteUniformGeneratorImplE)

* [lbcrypto::DiscreteUniformGeneratorImpl::DiscreteUniformGeneratorImpl (C++ function)](api/classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#_CPPv4N8lbcrypto28DiscreteUniformGeneratorImpl28DiscreteUniformGeneratorImplERKN7VecType7IntegerE)
, [\[1\]](api/classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#_CPPv4N8lbcrypto28DiscreteUniformGeneratorImpl28DiscreteUniformGeneratorImplEv)

* [lbcrypto::DiscreteUniformGeneratorImpl::GenerateInteger (C++ function)](api/classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#_CPPv4NK8lbcrypto28DiscreteUniformGeneratorImpl15GenerateIntegerEv)

* [lbcrypto::DiscreteUniformGeneratorImpl::GenerateVector (C++ function)](api/classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#_CPPv4N8lbcrypto28DiscreteUniformGeneratorImpl14GenerateVectorEK8uint32_tRKN7VecType7IntegerE)
, [\[1\]](api/classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#_CPPv4NK8lbcrypto28DiscreteUniformGeneratorImpl14GenerateVectorEK8uint32_t)

* [lbcrypto::DiscreteUniformGeneratorImpl::SetModulus (C++ function)](api/classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#_CPPv4N8lbcrypto28DiscreteUniformGeneratorImpl10SetModulusERKN7VecType7IntegerE)

* [lbcrypto::DiscreteUniformGeneratorImpl::~DiscreteUniformGeneratorImpl (C++ function)](api/classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#_CPPv4N8lbcrypto28DiscreteUniformGeneratorImplD0Ev)

* [lbcrypto::DUG\_CHUNK\_MAX (C++ member)](api/variable_namespacelbcrypto_1a074c71c413d1e5fbbd7bc9f29f473b07.html#_CPPv4N8lbcrypto13DUG_CHUNK_MAXE)

* [lbcrypto::DUG\_CHUNK\_MIN (C++ member)](api/variable_namespacelbcrypto_1a61c2bbeb82128ccb6c03ab2d3e544436.html#_CPPv4N8lbcrypto13DUG_CHUNK_MINE)

* [lbcrypto::DUG\_CHUNK\_WIDTH (C++ member)](api/variable_namespacelbcrypto_1a4564b7eb526c7d190f58a6f034f44773.html#_CPPv4N8lbcrypto15DUG_CHUNK_WIDTHE)

* [lbcrypto::ElemParams (C++ class)](api/classlbcrypto_1_1ElemParams.html#_CPPv4I0EN8lbcrypto10ElemParamsE)

* [lbcrypto::ElemParams::doprint (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParams7doprintERNSt7ostreamE)

* [lbcrypto::ElemParams::ElemParams (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams10ElemParamsE8uint32_tRK11IntegerType)
, [\[1\]](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams10ElemParamsE8uint32_tRK11IntegerTypeRK11IntegerType)
, [\[2\]](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams10ElemParamsE8uint32_tRK11IntegerTypeRK11IntegerTypeRK11IntegerTypeRK11IntegerType)
, [\[3\]](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams10ElemParamsERK10ElemParams)
, [\[4\]](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams10ElemParamsERR10ElemParams)
, [\[5\]](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams10ElemParamsEv)

* [lbcrypto::ElemParams::GetBigModulus (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParams13GetBigModulusEv)

* [lbcrypto::ElemParams::GetBigRootOfUnity (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParams17GetBigRootOfUnityEv)

* [lbcrypto::ElemParams::GetCyclotomicOrder (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParams18GetCyclotomicOrderEv)

* [lbcrypto::ElemParams::GetModulus (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParams10GetModulusEv)

* [lbcrypto::ElemParams::GetRingDimension (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParams16GetRingDimensionEv)

* [lbcrypto::ElemParams::GetRootOfUnity (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParams14GetRootOfUnityEv)

* [lbcrypto::ElemParams::load (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4I0EN8lbcrypto10ElemParams4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ElemParams::m\_bigCiphertextModulus (C++ member)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams22m_bigCiphertextModulusE)

* [lbcrypto::ElemParams::m\_bigRootOfUnity (C++ member)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams16m_bigRootOfUnityE)

* [lbcrypto::ElemParams::m\_ciphertextModulus (C++ member)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams19m_ciphertextModulusE)

* [lbcrypto::ElemParams::m\_cyclotomicOrder (C++ member)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams17m_cyclotomicOrderE)

* [lbcrypto::ElemParams::m\_ringDimension (C++ member)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams15m_ringDimensionE)

* [lbcrypto::ElemParams::m\_rootOfUnity (C++ member)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams13m_rootOfUnityE)

* [lbcrypto::ElemParams::operator!= (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParamsneERK10ElemParamsI11IntegerTypeE)

* [lbcrypto::ElemParams::operator<< (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParamslsERNSt7ostreamERK10ElemParams)

* [lbcrypto::ElemParams::operator= (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParamsaSERK10ElemParams)
, [\[1\]](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParamsaSERR10ElemParams)

* [lbcrypto::ElemParams::operator== (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParamseqERK10ElemParamsI11IntegerTypeE)

* [lbcrypto::ElemParams::save (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4I0ENK8lbcrypto10ElemParams4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ElemParams::SerializedObjectName (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4NK8lbcrypto10ElemParams20SerializedObjectNameEv)

* [lbcrypto::ElemParams::SerializedVersion (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParams17SerializedVersionEv)

* [lbcrypto::ElemParams::~ElemParams (C++ function)](api/classlbcrypto_1_1ElemParams.html#_CPPv4N8lbcrypto10ElemParamsD0Ev)

* [lbcrypto::EnablePrecomputeCRTTablesAfterDeserializaton (C++ function)](api/function_namespacelbcrypto_1a892a749b47d4f073c98cdd3e342dc173.html#_CPPv4N8lbcrypto44EnablePrecomputeCRTTablesAfterDeserializatonEv)

* [lbcrypto::encodeVec (C++ function)](api/function_namespacelbcrypto_1a2f834225dd0a1bb07ac4f893d48b322a.html#_CPPv4I0EN8lbcrypto9encodeVecEvR1PRK16PlaintextModulus7int64_t7int64_tRKNSt6vectorI7int64_tEE6SCHEME)

* [lbcrypto::EncodingParams (C++ type)](api/typedef_namespacelbcrypto_1a71e85d54635ea5ff11db11641cc026d1.html#_CPPv4N8lbcrypto14EncodingParamsE)

* [lbcrypto::EncodingParamsImpl (C++ class)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImplE)

* [lbcrypto::EncodingParamsImpl::EncodingParamsImpl (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl18EncodingParamsImplE16PlaintextModulus8uint32_t8uint32_t13NativeInteger13NativeInteger13NativeInteger)
, [\[1\]](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl18EncodingParamsImplERK18EncodingParamsImpl)
, [\[2\]](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl18EncodingParamsImplERR18EncodingParamsImpl)

* [lbcrypto::EncodingParamsImpl::GetBatchSize (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImpl12GetBatchSizeEv)

* [lbcrypto::EncodingParamsImpl::GetPlaintextBigModulus (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImpl22GetPlaintextBigModulusEv)

* [lbcrypto::EncodingParamsImpl::GetPlaintextBigRootOfUnity (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImpl26GetPlaintextBigRootOfUnityEv)

* [lbcrypto::EncodingParamsImpl::GetPlaintextGenerator (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImpl21GetPlaintextGeneratorEv)

* [lbcrypto::EncodingParamsImpl::GetPlaintextModulus (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImpl19GetPlaintextModulusEv)

* [lbcrypto::EncodingParamsImpl::GetPlaintextRootOfUnity (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImpl23GetPlaintextRootOfUnityEv)

* [lbcrypto::EncodingParamsImpl::load (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4I0EN8lbcrypto18EncodingParamsImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::EncodingParamsImpl::operator!= (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImplneERK18EncodingParamsImpl)

* [lbcrypto::EncodingParamsImpl::operator<< (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpllsERNSt7ostreamERK18EncodingParamsImpl)

* [lbcrypto::EncodingParamsImpl::operator= (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImplaSERK18EncodingParamsImpl)

* [lbcrypto::EncodingParamsImpl::operator== (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImpleqERK18EncodingParamsImpl)

* [lbcrypto::EncodingParamsImpl::save (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4I0ENK8lbcrypto18EncodingParamsImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::EncodingParamsImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4NK8lbcrypto18EncodingParamsImpl20SerializedObjectNameEv)

* [lbcrypto::EncodingParamsImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl17SerializedVersionEv)

* [lbcrypto::EncodingParamsImpl::SetBatchSize (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl12SetBatchSizeE5usint)

* [lbcrypto::EncodingParamsImpl::SetPlaintextBigModulus (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl22SetPlaintextBigModulusERK13NativeInteger)

* [lbcrypto::EncodingParamsImpl::SetPlaintextBigRootOfUnity (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl26SetPlaintextBigRootOfUnityERK13NativeInteger)

* [lbcrypto::EncodingParamsImpl::SetPlaintextGenerator (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl21SetPlaintextGeneratorER5usint)

* [lbcrypto::EncodingParamsImpl::SetPlaintextModulus (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl19SetPlaintextModulusE16PlaintextModulus)

* [lbcrypto::EncodingParamsImpl::SetPlaintextRootOfUnity (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImpl23SetPlaintextRootOfUnityERK13NativeInteger)

* [lbcrypto::EncodingParamsImpl::~EncodingParamsImpl (C++ function)](api/classlbcrypto_1_1EncodingParamsImpl.html#_CPPv4N8lbcrypto18EncodingParamsImplD0Ev)

* [lbcrypto::EncryptResult (C++ struct)](api/structlbcrypto_1_1EncryptResult.html#_CPPv4N8lbcrypto13EncryptResultE)

* [lbcrypto::EncryptResult::EncryptResult (C++ function)](api/structlbcrypto_1_1EncryptResult.html#_CPPv4N8lbcrypto13EncryptResult13EncryptResultE6size_t)
, [\[1\]](api/structlbcrypto_1_1EncryptResult.html#_CPPv4N8lbcrypto13EncryptResult13EncryptResultEv)

* [lbcrypto::EncryptResult::isValid (C++ member)](api/structlbcrypto_1_1EncryptResult.html#_CPPv4N8lbcrypto13EncryptResult7isValidE)

* [lbcrypto::EncryptResult::numBytesEncrypted (C++ member)](api/structlbcrypto_1_1EncryptResult.html#_CPPv4N8lbcrypto13EncryptResult17numBytesEncryptedE)

* [lbcrypto::EvalChebyshevCoefficients (C++ function)](api/function_namespacelbcrypto_1a69ca98a58da508e3722321c434b25875.html#_CPPv4N8lbcrypto25EvalChebyshevCoefficientsENSt8functionIFddEEEdd8uint32_t)

* [lbcrypto::EvalKey (C++ type)](api/typedef_namespacelbcrypto_1a27b2cece7970814f1998b2a5f901026d.html#_CPPv4I0EN8lbcrypto7EvalKeyE)

* [lbcrypto::EvalKeyImpl (C++ class)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4I0EN8lbcrypto11EvalKeyImplE)

* [lbcrypto::EvalKeyImpl::ClearKeys (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl9ClearKeysEv)

* [lbcrypto::EvalKeyImpl::EvalKeyImpl (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl11EvalKeyImplE13CryptoContextI7ElementE)

* [lbcrypto::EvalKeyImpl::GetA (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4NK8lbcrypto11EvalKeyImpl4GetAEv)

* [lbcrypto::EvalKeyImpl::GetAinDCRT (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4NK8lbcrypto11EvalKeyImpl10GetAinDCRTEv)

* [lbcrypto::EvalKeyImpl::GetAVector (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4NK8lbcrypto11EvalKeyImpl10GetAVectorEv)

* [lbcrypto::EvalKeyImpl::GetBinDCRT (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4NK8lbcrypto11EvalKeyImpl10GetBinDCRTEv)

* [lbcrypto::EvalKeyImpl::GetBVector (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4NK8lbcrypto11EvalKeyImpl10GetBVectorEv)

* [lbcrypto::EvalKeyImpl::key\_compare (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4NK8lbcrypto11EvalKeyImpl11key_compareERK11EvalKeyImpl)

* [lbcrypto::EvalKeyImpl::load (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4I0EN8lbcrypto11EvalKeyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::EvalKeyImpl::operator!= (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImplneERK11EvalKeyImplR11EvalKeyImpl)

* [lbcrypto::EvalKeyImpl::operator== (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpleqERK11EvalKeyImplRK11EvalKeyImpl)

* [lbcrypto::EvalKeyImpl::save (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4I0ENK8lbcrypto11EvalKeyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::EvalKeyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4NK8lbcrypto11EvalKeyImpl20SerializedObjectNameEv)

* [lbcrypto::EvalKeyImpl::SetA (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl4SetAERK7Element)
, [\[1\]](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl4SetAERR7Element)

* [lbcrypto::EvalKeyImpl::SetAinDCRT (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl10SetAinDCRTERK8DCRTPoly)
, [\[1\]](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl10SetAinDCRTERR8DCRTPoly)

* [lbcrypto::EvalKeyImpl::SetAVector (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl10SetAVectorERKNSt6vectorI7ElementEE)
, [\[1\]](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl10SetAVectorERRNSt6vectorI7ElementEE)

* [lbcrypto::EvalKeyImpl::SetBinDCRT (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl10SetBinDCRTERK8DCRTPoly)
, [\[1\]](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl10SetBinDCRTERR8DCRTPoly)

* [lbcrypto::EvalKeyImpl::SetBVector (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl10SetBVectorERKNSt6vectorI7ElementEE)
, [\[1\]](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImpl10SetBVectorERRNSt6vectorI7ElementEE)

* [lbcrypto::EvalKeyImpl::~EvalKeyImpl (C++ function)](api/classlbcrypto_1_1EvalKeyImpl.html#_CPPv4N8lbcrypto11EvalKeyImplD0Ev)

* [lbcrypto::EvalKeyRelin (C++ type)](api/typedef_namespacelbcrypto_1adef3c2d8153a4e3618d7b51f8f21e17f.html#_CPPv4I0EN8lbcrypto12EvalKeyRelinE)

* [lbcrypto::EvalKeyRelinImpl (C++ class)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4I0EN8lbcrypto16EvalKeyRelinImplE)

* [lbcrypto::EvalKeyRelinImpl::ClearKeys (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl9ClearKeysEv)

* [lbcrypto::EvalKeyRelinImpl::EvalKeyRelinImpl (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl16EvalKeyRelinImplE13CryptoContextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl16EvalKeyRelinImplERK16EvalKeyRelinImplI7ElementE)
, [\[2\]](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl16EvalKeyRelinImplERR16EvalKeyRelinImplI7ElementE)

* [lbcrypto::EvalKeyRelinImpl::GetAinDCRT (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4NK8lbcrypto16EvalKeyRelinImpl10GetAinDCRTEv)

* [lbcrypto::EvalKeyRelinImpl::GetAVector (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4NK8lbcrypto16EvalKeyRelinImpl10GetAVectorEv)

* [lbcrypto::EvalKeyRelinImpl::GetBinDCRT (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4NK8lbcrypto16EvalKeyRelinImpl10GetBinDCRTEv)

* [lbcrypto::EvalKeyRelinImpl::GetBVector (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4NK8lbcrypto16EvalKeyRelinImpl10GetBVectorEv)

* [lbcrypto::EvalKeyRelinImpl::key\_compare (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4NK8lbcrypto16EvalKeyRelinImpl11key_compareERK11EvalKeyImplI7ElementE)

* [lbcrypto::EvalKeyRelinImpl::load (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4I0EN8lbcrypto16EvalKeyRelinImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::EvalKeyRelinImpl::operator bool (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4NK8lbcrypto16EvalKeyRelinImplcvbEv)

* [lbcrypto::EvalKeyRelinImpl::operator= (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImplaSERK16EvalKeyRelinImplI7ElementE)
, [\[1\]](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImplaSERR16EvalKeyRelinImplI7ElementE)

* [lbcrypto::EvalKeyRelinImpl::save (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4I0ENK8lbcrypto16EvalKeyRelinImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::EvalKeyRelinImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4NK8lbcrypto16EvalKeyRelinImpl20SerializedObjectNameEv)

* [lbcrypto::EvalKeyRelinImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl17SerializedVersionEv)

* [lbcrypto::EvalKeyRelinImpl::SetAinDCRT (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl10SetAinDCRTERK8DCRTPoly)
, [\[1\]](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl10SetAinDCRTERR8DCRTPoly)

* [lbcrypto::EvalKeyRelinImpl::SetAVector (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl10SetAVectorERKNSt6vectorI7ElementEE)
, [\[1\]](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl10SetAVectorERRNSt6vectorI7ElementEE)

* [lbcrypto::EvalKeyRelinImpl::SetBinDCRT (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl10SetBinDCRTERK8DCRTPoly)
, [\[1\]](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl10SetBinDCRTERR8DCRTPoly)

* [lbcrypto::EvalKeyRelinImpl::SetBVector (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl10SetBVectorERKNSt6vectorI7ElementEE)
, [\[1\]](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImpl10SetBVectorERRNSt6vectorI7ElementEE)

* [lbcrypto::EvalKeyRelinImpl::~EvalKeyRelinImpl (C++ function)](api/classlbcrypto_1_1EvalKeyRelinImpl.html#_CPPv4N8lbcrypto16EvalKeyRelinImplD0Ev)

* [lbcrypto::EvalLTRectPrecomputeSwitch (C++ function)](api/function_namespacelbcrypto_1af58c6be81da06fdd6fd2f96f93dd2c9e.html#_CPPv4N8lbcrypto26EvalLTRectPrecomputeSwitchERKNSt6vectorINSt6vectorINSt7complexIdEEEEEE8uint32_td)

* [lbcrypto::ExtractLWECiphertext (C++ function)](api/function_namespacelbcrypto_1a3b760aece691b77afb1bf3dc322b8caa.html#_CPPv4N8lbcrypto20ExtractLWECiphertextERKNSt6vectorINSt6vectorI13NativeIntegerEEEE13NativeInteger8uint32_t8uint32_t)

* [lbcrypto::ExtractLWEpacked (C++ function)](api/function_namespacelbcrypto_1ab6f114900bac5b923b8d2a02d3d7d238.html#_CPPv4N8lbcrypto16ExtractLWEpackedERK10CiphertextI8DCRTPolyE)

* [lbcrypto::ExtractShiftedDiagonal (C++ function)](api/function_namespacelbcrypto_1afa48501ddc4b8f0dc48573809468f89a.html#_CPPv4N8lbcrypto22ExtractShiftedDiagonalERKNSt6vectorINSt6vectorINSt7complexIdEEEEEEi)

* [lbcrypto::FHEBase (C++ class)](api/classlbcrypto_1_1FHEBase.html#_CPPv4I0EN8lbcrypto7FHEBaseE)

* [lbcrypto::FHEBase::EvalBootstrap (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4NK8lbcrypto7FHEBase13EvalBootstrapE15ConstCiphertextI7ElementE8uint32_t8uint32_t)

* [lbcrypto::FHEBase::EvalBootstrapKeyGen (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase19EvalBootstrapKeyGenEK10PrivateKeyI7ElementE8uint32_t)

* [lbcrypto::FHEBase::EvalBootstrapPrecompute (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase23EvalBootstrapPrecomputeERK17CryptoContextImplI7ElementE8uint32_t)

* [lbcrypto::FHEBase::EvalBootstrapSetup (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase18EvalBootstrapSetupERK17CryptoContextImplI7ElementENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE8uint32_t8uint32_tb)

* [lbcrypto::FHEBase::EvalCKKStoFHEW (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase14EvalCKKStoFHEWE15ConstCiphertextI7ElementE8uint32_t)

* [lbcrypto::FHEBase::EvalCKKStoFHEWKeyGen (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase20EvalCKKStoFHEWKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey)

* [lbcrypto::FHEBase::EvalCKKStoFHEWPrecompute (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase24EvalCKKStoFHEWPrecomputeERK17CryptoContextImplI7ElementEd)

* [lbcrypto::FHEBase::EvalCKKStoFHEWSetup (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase19EvalCKKStoFHEWSetupERK13SchSwchParams)

* [lbcrypto::FHEBase::EvalCompareSchemeSwitching (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase26EvalCompareSchemeSwitchingE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE8uint32_t8uint32_t8uint32_tdb)

* [lbcrypto::FHEBase::EvalCompareSwitchPrecompute (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase27EvalCompareSwitchPrecomputeERK17CryptoContextImplI7ElementE8uint32_tdb)

* [lbcrypto::FHEBase::EvalFHEWtoCKKS (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4NK8lbcrypto7FHEBase14EvalFHEWtoCKKSERNSt6vectorINSt10shared_ptrI17LWECiphertextImplEEEE8uint32_t8uint32_t8uint32_tdd8uint32_t)

* [lbcrypto::FHEBase::EvalFHEWtoCKKSKeyGen (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase20EvalFHEWtoCKKSKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey8uint32_t8uint32_t8uint32_t8uint32_t)

* [lbcrypto::FHEBase::EvalFHEWtoCKKSSetup (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase19EvalFHEWtoCKKSSetupERK17CryptoContextImplI7ElementERKNSt10shared_ptrI13BinFHEContextEE8uint32_t8uint32_t)

* [lbcrypto::FHEBase::EvalMaxSchemeSwitching (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase22EvalMaxSchemeSwitchingE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::FHEBase::EvalMaxSchemeSwitchingAlt (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase25EvalMaxSchemeSwitchingAltE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::FHEBase::EvalMinSchemeSwitching (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase22EvalMinSchemeSwitchingE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::FHEBase::EvalMinSchemeSwitchingAlt (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase25EvalMinSchemeSwitchingAltE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::FHEBase::EvalSchemeSwitchingKeyGen (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase25EvalSchemeSwitchingKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey)

* [lbcrypto::FHEBase::EvalSchemeSwitchingSetup (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase24EvalSchemeSwitchingSetupERK13SchSwchParams)

* [lbcrypto::FHEBase::GetBinCCForSchemeSwitch (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase23GetBinCCForSchemeSwitchEv)

* [lbcrypto::FHEBase::GetSwkFC (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase8GetSwkFCEv)

* [lbcrypto::FHEBase::load (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4I0EN8lbcrypto7FHEBase4loadEvR7Archive)

* [lbcrypto::FHEBase::save (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4I0ENK8lbcrypto7FHEBase4saveEvR7Archive)

* [lbcrypto::FHEBase::SetBinCCForSchemeSwitch (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase23SetBinCCForSchemeSwitchENSt10shared_ptrIN8lbcrypto13BinFHEContextEEE)

* [lbcrypto::FHEBase::SetSwkFC (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBase8SetSwkFCE10CiphertextI7ElementE)

* [lbcrypto::FHEBase::~FHEBase (C++ function)](api/classlbcrypto_1_1FHEBase.html#_CPPv4N8lbcrypto7FHEBaseD0Ev)

* [lbcrypto::FHEBFVRNS (C++ class)](api/classlbcrypto_1_1FHEBFVRNS.html#_CPPv4N8lbcrypto9FHEBFVRNSE)

* [lbcrypto::FHEBFVRNS::load (C++ function)](api/classlbcrypto_1_1FHEBFVRNS.html#_CPPv4I0EN8lbcrypto9FHEBFVRNS4loadEvR7Archive)

* [lbcrypto::FHEBFVRNS::save (C++ function)](api/classlbcrypto_1_1FHEBFVRNS.html#_CPPv4I0ENK8lbcrypto9FHEBFVRNS4saveEvR7Archive)

* [lbcrypto::FHEBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1FHEBFVRNS.html#_CPPv4NK8lbcrypto9FHEBFVRNS20SerializedObjectNameEv)

* [lbcrypto::FHEBFVRNS::~FHEBFVRNS (C++ function)](api/classlbcrypto_1_1FHEBFVRNS.html#_CPPv4N8lbcrypto9FHEBFVRNSD0Ev)

* [lbcrypto::FHEBGVRNS (C++ class)](api/classlbcrypto_1_1FHEBGVRNS.html#_CPPv4N8lbcrypto9FHEBGVRNSE)

* [lbcrypto::FHEBGVRNS::load (C++ function)](api/classlbcrypto_1_1FHEBGVRNS.html#_CPPv4I0EN8lbcrypto9FHEBGVRNS4loadEvR7Archive)

* [lbcrypto::FHEBGVRNS::save (C++ function)](api/classlbcrypto_1_1FHEBGVRNS.html#_CPPv4I0ENK8lbcrypto9FHEBGVRNS4saveEvR7Archive)

* [lbcrypto::FHEBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1FHEBGVRNS.html#_CPPv4NK8lbcrypto9FHEBGVRNS20SerializedObjectNameEv)

* [lbcrypto::FHEBGVRNS::~FHEBGVRNS (C++ function)](api/classlbcrypto_1_1FHEBGVRNS.html#_CPPv4N8lbcrypto9FHEBGVRNSD0Ev)

* [lbcrypto::FHECKKSRNS (C++ class)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNSE)

* [lbcrypto::FHECKKSRNS::EvalBootstrap (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS13EvalBootstrapE15ConstCiphertextI8DCRTPolyE8uint32_t8uint32_t)

* [lbcrypto::FHECKKSRNS::EvalBootstrapKeyGen (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS19EvalBootstrapKeyGenEK10PrivateKeyI8DCRTPolyE8uint32_t)

* [lbcrypto::FHECKKSRNS::EvalBootstrapPrecompute (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS23EvalBootstrapPrecomputeERK17CryptoContextImplI8DCRTPolyE8uint32_t)

* [lbcrypto::FHECKKSRNS::EvalBootstrapSetup (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS18EvalBootstrapSetupERK17CryptoContextImplI8DCRTPolyENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE8uint32_t8uint32_tb)

* [lbcrypto::FHECKKSRNS::EvalCoeffsToSlots (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS17EvalCoeffsToSlotsERKNSt6vectorINSt6vectorI14ConstPlaintextEEEE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::FHECKKSRNS::EvalCoeffsToSlotsPrecompute (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS27EvalCoeffsToSlotsPrecomputeERK17CryptoContextImplI8DCRTPolyERKNSt6vectorINSt7complexIdEEEERKNSt6vectorI8uint32_tEEbd8uint32_t)

* [lbcrypto::FHECKKSRNS::EvalLinearTransform (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS19EvalLinearTransformERKNSt6vectorI14ConstPlaintextEE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::FHECKKSRNS::EvalLinearTransformPrecompute (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS29EvalLinearTransformPrecomputeERK17CryptoContextImplI8DCRTPolyERKNSt6vectorINSt6vectorINSt7complexIdEEEEEERKNSt6vectorINSt6vectorINSt7complexIdEEEEEE8uint32_td8uint32_t)
, [\[1\]](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS29EvalLinearTransformPrecomputeERK17CryptoContextImplI8DCRTPolyERKNSt6vectorINSt6vectorINSt7complexIdEEEEEEd8uint32_t)

* [lbcrypto::FHECKKSRNS::EvalSlotsToCoeffs (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS17EvalSlotsToCoeffsERKNSt6vectorINSt6vectorI14ConstPlaintextEEEE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::FHECKKSRNS::EvalSlotsToCoeffsPrecompute (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS27EvalSlotsToCoeffsPrecomputeERK17CryptoContextImplI8DCRTPolyERKNSt6vectorINSt7complexIdEEEERKNSt6vectorI8uint32_tEEbd8uint32_t)

* [lbcrypto::FHECKKSRNS::FindBootstrapRotationIndices (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS28FindBootstrapRotationIndicesE8uint32_t8uint32_t)

* [lbcrypto::FHECKKSRNS::FindCoeffsToSlotsRotationIndices (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS32FindCoeffsToSlotsRotationIndicesE8uint32_t8uint32_t)

* [lbcrypto::FHECKKSRNS::FindLinearTransformRotationIndices (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS34FindLinearTransformRotationIndicesE8uint32_t8uint32_t)

* [lbcrypto::FHECKKSRNS::FindSlotsToCoeffsRotationIndices (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS32FindSlotsToCoeffsRotationIndicesE8uint32_t8uint32_t)

* [lbcrypto::FHECKKSRNS::GetBootstrapDepth (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS17GetBootstrapDepthE8uint32_tRKNSt6vectorI8uint32_tEE13SecretKeyDist)
, [\[1\]](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNS17GetBootstrapDepthERKNSt6vectorI8uint32_tEE13SecretKeyDist)

* [lbcrypto::FHECKKSRNS::load (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4I0EN8lbcrypto10FHECKKSRNS4loadEvR7Archive)

* [lbcrypto::FHECKKSRNS::save (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4I0ENK8lbcrypto10FHECKKSRNS4saveEvR7Archive)

* [lbcrypto::FHECKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4NK8lbcrypto10FHECKKSRNS20SerializedObjectNameEv)

* [lbcrypto::FHECKKSRNS::~FHECKKSRNS (C++ function)](api/classlbcrypto_1_1FHECKKSRNS.html#_CPPv4N8lbcrypto10FHECKKSRNSD0Ev)

* [lbcrypto::FHERNS (C++ class)](api/classlbcrypto_1_1FHERNS.html#_CPPv4N8lbcrypto6FHERNSE)

* [lbcrypto::FHERNS::load (C++ function)](api/classlbcrypto_1_1FHERNS.html#_CPPv4I0EN8lbcrypto6FHERNS4loadEvR7Archive)

* [lbcrypto::FHERNS::save (C++ function)](api/classlbcrypto_1_1FHERNS.html#_CPPv4I0ENK8lbcrypto6FHERNS4saveEvR7Archive)

* [lbcrypto::FHERNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1FHERNS.html#_CPPv4NK8lbcrypto6FHERNS20SerializedObjectNameEv)

* [lbcrypto::FHERNS::~FHERNS (C++ function)](api/classlbcrypto_1_1FHERNS.html#_CPPv4N8lbcrypto6FHERNSD0Ev)

* [lbcrypto::Field2n (C++ class)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2nE)

* [lbcrypto::Field2n::AutomorphismTransform (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n21AutomorphismTransformE6size_t)

* [lbcrypto::Field2n::ExtractEven (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n11ExtractEvenEv)

* [lbcrypto::Field2n::ExtractOdd (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n10ExtractOddEv)

* [lbcrypto::Field2n::Field2n (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n7Field2nE5usint6Formatb)
, [\[1\]](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n7Field2nE6Format)
, [\[2\]](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n7Field2nERK10NativePoly)
, [\[3\]](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n7Field2nERK4Poly)
, [\[4\]](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n7Field2nERK6MatrixI7int64_tE)
, [\[5\]](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n7Field2nERK8DCRTPoly)
, [\[6\]](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n7Field2nEv)

* [lbcrypto::Field2n::GetFormat (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n9GetFormatEv)

* [lbcrypto::Field2n::Inverse (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n7InverseEv)

* [lbcrypto::Field2n::InversePermute (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n14InversePermuteEv)

* [lbcrypto::Field2n::load (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4I0EN8lbcrypto7Field2n4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::Field2n::Minus (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n5MinusERK7Field2n)

* [lbcrypto::Field2n::operator\* (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2nmlERK7Field2nRK7Field2n)

* [lbcrypto::Field2n::operator+ (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2nplERK7Field2nRK7Field2n)
, [\[1\]](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2nplERK7Field2nd)

* [lbcrypto::Field2n::operator+= (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2npLERK7Field2n)

* [lbcrypto::Field2n::operator- (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2nmiERK7Field2nRK7Field2n)
, [\[1\]](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2nmiEv)

* [lbcrypto::Field2n::operator-= (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2nmIERK7Field2n)

* [lbcrypto::Field2n::operator\[\] (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2nixE6size_t)
, [\[1\]](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2nixE6size_t) | * [lbcrypto::Field2n::Permute (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n7PermuteEv)

* [lbcrypto::Field2n::Plus (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n4PlusERK7Field2n)
, [\[1\]](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n4PlusEd)

* [lbcrypto::Field2n::save (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4I0ENK8lbcrypto7Field2n4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::Field2n::ScalarMult (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n10ScalarMultEd)

* [lbcrypto::Field2n::SerializedObjectName (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n20SerializedObjectNameEv)

* [lbcrypto::Field2n::SerializedVersion (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n17SerializedVersionEv)

* [lbcrypto::Field2n::SetFormat (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n9SetFormatE6Format)

* [lbcrypto::Field2n::ShiftRight (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n10ShiftRightEv)

* [lbcrypto::Field2n::Size (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n4SizeEv)

* [lbcrypto::Field2n::SwitchFormat (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4N8lbcrypto7Field2n12SwitchFormatEv)

* [lbcrypto::Field2n::Times (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n5TimesERK7Field2n)

* [lbcrypto::Field2n::Transpose (C++ function)](api/classlbcrypto_1_1Field2n.html#_CPPv4NK8lbcrypto7Field2n9TransposeEv)

* [lbcrypto::Fill (C++ function)](api/function_namespacelbcrypto_1a2e5b2bcb57d36ee2e828225b330b0d6b.html#_CPPv4N8lbcrypto4FillERKNSt6vectorINSt7complexIdEEEEi)

* [lbcrypto::fillPlaintext (C++ function)](api/function_namespacelbcrypto_1a275d09d1c771b08f661fccb4bc1cec4d.html#_CPPv4I0EN8lbcrypto13fillPlaintextEvRK1PRNSt6stringERK16PlaintextModulus)

* [lbcrypto::fillVec (C++ function)](api/function_namespacelbcrypto_1a2dd4b7202e7d3f687630ec83d595507d.html#_CPPv4I0EN8lbcrypto7fillVecEvRK1PRK16PlaintextModulusRNSt6vectorI7int64_tEE)
, [\[1\]](api/function_namespacelbcrypto_1acc8eaaf114dfe08e2dd5232693bee07e.html#_CPPv4I0EN8lbcrypto7fillVecEvRK1TRK16PlaintextModulusRNSt6vectorI7int64_tEE)

* [lbcrypto::FindAutomorphismIndex2n (C++ function)](api/function_namespacelbcrypto_1a014dc4f4f38de1bb1422bed95774eb49.html#_CPPv4N8lbcrypto23FindAutomorphismIndex2nE7int32_t8uint32_t)

* [lbcrypto::FindAutomorphismIndex2nComplex (C++ function)](api/function_namespacelbcrypto_1adc6dec4c3cfb7cd9ca4830c1d043ed4a.html#_CPPv4N8lbcrypto30FindAutomorphismIndex2nComplexE7int32_t8uint32_t)

* [lbcrypto::FindAutomorphismIndexCyclic (C++ function)](api/function_namespacelbcrypto_1a80c70f2e9171c0fd1b0f919c8e06fe06.html#_CPPv4N8lbcrypto27FindAutomorphismIndexCyclicE7int32_t8uint32_t8uint32_t)

* [lbcrypto::FindGenerator (C++ function)](api/function_namespacelbcrypto_1ad5fe07225eecfb139c07110e6d14724f.html#_CPPv4I0EN8lbcrypto13FindGeneratorE7IntTypeRK7IntType)

* [lbcrypto::FindLevelsToDrop (C++ function)](api/function_namespacelbcrypto_1a0b33e8461e5bdd5692d2fbec3684b1ed.html#_CPPv4N8lbcrypto16FindLevelsToDropE8uint32_tNSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE8uint32_tb)

* [lbcrypto::FindLTRotationIndicesSwitch (C++ function)](api/function_namespacelbcrypto_1a0ea21e981dd561b5c067add157143c32.html#_CPPv4N8lbcrypto27FindLTRotationIndicesSwitchE8uint32_t8uint32_t8uint32_t)

* [lbcrypto::FindLTRotationIndicesSwitchArgmin (C++ function)](api/function_namespacelbcrypto_1a62b26fb15c88fc3ffded640ecb47328a.html#_CPPv4N8lbcrypto33FindLTRotationIndicesSwitchArgminE8uint32_t8uint32_t8uint32_t)

* [lbcrypto::FirstPrime (C++ function)](api/function_namespacelbcrypto_1a5a84b12fef6b46e2555a508e0b1d0b35.html#_CPPv4I0EN8lbcrypto10FirstPrimeE7IntType8uint32_t8uint64_t)

* [lbcrypto::GenCryptoContext (C++ function)](api/function_namespacelbcrypto_1a2b260745a29baa0ad6d8d8307859c353.html#_CPPv4I0EN8lbcrypto16GenCryptoContextEN1T11ContextTypeERK8CCParamsI1TE)

* [lbcrypto::genCryptoContextBFVRNSInternal (C++ function)](api/function_namespacelbcrypto_1a6453c5c7cd74a33137d04183bab0d100.html#_CPPv4I00EN8lbcrypto30genCryptoContextBFVRNSInternalEN20ContextGeneratorType11ContextTypeERK8CCParamsI20ContextGeneratorTypeE)

* [lbcrypto::genCryptoContextBGVRNSInternal (C++ function)](api/function_namespacelbcrypto_1a7f27544fbb7aef023a0eeb1acb93d051.html#_CPPv4I00EN8lbcrypto30genCryptoContextBGVRNSInternalEN20ContextGeneratorType11ContextTypeERK8CCParamsI20ContextGeneratorTypeE)

* [lbcrypto::genCryptoContextCKKSRNSInternal (C++ function)](api/function_namespacelbcrypto_1a64ae6379a742b49ccd6088c5b8f009e8.html#_CPPv4I00EN8lbcrypto31genCryptoContextCKKSRNSInternalEN20ContextGeneratorType11ContextTypeERK8CCParamsI20ContextGeneratorTypeE)

* [lbcrypto::GenerateMaskedDecryptionShare (C++ function)](api/function_namespacelbcrypto_1abbf785a9f973f2718d32a761120c71b6.html#_CPPv4N8lbcrypto29GenerateMaskedDecryptionShareER13CryptoContextI8DCRTPolyEK10PrivateKeyI8DCRTPolyERK8DCRTPolyR8DCRTPoly8uint32_t)

* [lbcrypto::GenerateMi (C++ function)](api/function_namespacelbcrypto_1a0cb72cad88b348ce9702d686148529b6.html#_CPPv4N8lbcrypto10GenerateMiERK8DCRTPoly8uint32_t)

* [lbcrypto::GenerateReEncryptionShare (C++ function)](api/function_namespacelbcrypto_1a2a6314e7e4db83a21fb6dd85f34b5b89.html#_CPPv4N8lbcrypto25GenerateReEncryptionShareER13CryptoContextI8DCRTPolyEK10PrivateKeyI8DCRTPolyE15ConstCiphertextI8DCRTPolyER8DCRTPoly8uint32_t)

* [lbcrypto::GenerateUniqueKeyID (C++ function)](api/function_namespacelbcrypto_1a3b8bb81efe13f78c359a1d3636d167de.html#_CPPv4N8lbcrypto19GenerateUniqueKeyIDEv)

* [lbcrypto::get\_6bits\_atoffset (C++ function)](api/function_namespacelbcrypto_1a8f8cf50c1572fb206cd65471816d5c76.html#_CPPv4N8lbcrypto18get_6bits_atoffsetE8uint64_t8uint32_t)

* [lbcrypto::GetCollapsedFFTParams (C++ function)](api/function_namespacelbcrypto_1ae618503b305d4b56d44cc9bf5ba192ae.html#_CPPv4N8lbcrypto21GetCollapsedFFTParamsE8uint32_t8uint32_t8uint32_t)

* [lbcrypto::GetCyclotomicPolynomialRecursive (C++ function)](api/function_namespacelbcrypto_1a060f4282b6f71dc9f51842ff9e972080.html#_CPPv4N8lbcrypto32GetCyclotomicPolynomialRecursiveE5usint)

* [lbcrypto::GetMSB (C++ function)](api/function_namespacelbcrypto_1ae9dbd39d760bff882e06fcdbf3a72256.html#_CPPv4I0_NSt11enable_if_tIXooNSt13is_integral_vI1TEEooNSt9is_same_vI1T8int128_tEENSt9is_same_vI1T9uint128_tEEEbEEEN8lbcrypto6GetMSBE5usint1T)

* [lbcrypto::GetMSB64 (C++ function)](api/function_namespacelbcrypto_1a09bb8607ade65bd49ed38286e10cfada.html#_CPPv4N8lbcrypto8GetMSB64E8uint64_t)

* [lbcrypto::GetMultiplicativeDepthByCoeffVector (C++ function)](api/function_namespacelbcrypto_1abfb01aac13021837e65bc8e893a69b8e.html#_CPPv4N8lbcrypto35GetMultiplicativeDepthByCoeffVectorERKNSt6vectorIdEEb)

* [lbcrypto::getRatioBSGSLT (C++ function)](api/function_namespacelbcrypto_1a81d0b40218e60c09e8ef5ff5c82a4eb3.html#_CPPv4N8lbcrypto14getRatioBSGSLTE8uint32_t)

* [lbcrypto::GetTotient (C++ function)](api/function_namespacelbcrypto_1a51f165790e4eb0b529f7d6b6f0213101.html#_CPPv4N8lbcrypto10GetTotientEK8uint64_t)

* [lbcrypto::GLOBALS (C++ struct)](api/structlbcrypto_1_1GLOBALS.html#_CPPv4N8lbcrypto7GLOBALSE)

* [lbcrypto::GLOBALS::precomputeCRTTables (C++ member)](api/structlbcrypto_1_1GLOBALS.html#_CPPv4N8lbcrypto7GLOBALS19precomputeCRTTablesE)

* [lbcrypto::HashUtil (C++ class)](api/classlbcrypto_1_1HashUtil.html#_CPPv4N8lbcrypto8HashUtilE)

* [lbcrypto::HashUtil::Hash (C++ function)](api/classlbcrypto_1_1HashUtil.html#_CPPv4N8lbcrypto8HashUtil4HashENSt6stringE13HashAlgorithmRNSt6vectorI7int64_tEE)

* [lbcrypto::HashUtil::HashString (C++ function)](api/classlbcrypto_1_1HashUtil.html#_CPPv4N8lbcrypto8HashUtil10HashStringENSt6stringE)

* [lbcrypto::ILDCRTParams (C++ class)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4I0EN8lbcrypto12ILDCRTParamsE)

* [lbcrypto::ILDCRTParams::GetParamPartition (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4NK8lbcrypto12ILDCRTParams17GetParamPartitionE8uint32_t8uint32_t)

* [lbcrypto::ILDCRTParams::GetParams (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4NK8lbcrypto12ILDCRTParams9GetParamsEv)

* [lbcrypto::ILDCRTParams::ILDCRTParams (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12ILDCRTParamsE8uint32_t8uint32_t8uint32_t)
, [\[1\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12ILDCRTParamsE8uint32_tRK7IntTypeRK7IntType)
, [\[2\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12ILDCRTParamsE8uint32_tRKNSt6vectorI13NativeIntegerEE)
, [\[3\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12ILDCRTParamsE8uint32_tRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)
, [\[4\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12ILDCRTParamsE8uint32_tRKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEE)
, [\[5\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12ILDCRTParamsE8uint32_tRKNSt6vectorINSt10shared_ptrI14ILNativeParamsEEEE)
, [\[6\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12ILDCRTParamsERK12ILDCRTParams)
, [\[7\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12ILDCRTParamsERR12ILDCRTParams)

* [lbcrypto::ILDCRTParams::ILNativeParams (C++ type)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams14ILNativeParamsE)

* [lbcrypto::ILDCRTParams::Integer (C++ type)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams7IntegerE)

* [lbcrypto::ILDCRTParams::load (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4I0EN8lbcrypto12ILDCRTParams4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ILDCRTParams::operator= (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParamsaSERK12ILDCRTParams)
, [\[1\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParamsaSERR12ILDCRTParams)

* [lbcrypto::ILDCRTParams::operator== (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4NK8lbcrypto12ILDCRTParamseqERK10ElemParamsI7IntTypeE)

* [lbcrypto::ILDCRTParams::operator\[\] (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParamsixE6size_t)
, [\[1\]](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4NK8lbcrypto12ILDCRTParamsixE6size_t)

* [lbcrypto::ILDCRTParams::PopFirstParam (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams13PopFirstParamEv)

* [lbcrypto::ILDCRTParams::PopLastParam (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams12PopLastParamEv)

* [lbcrypto::ILDCRTParams::RecalculateBigModulus (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams21RecalculateBigModulusEv)

* [lbcrypto::ILDCRTParams::RecalculateModulus (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams18RecalculateModulusEv)

* [lbcrypto::ILDCRTParams::save (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4I0ENK8lbcrypto12ILDCRTParams4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ILDCRTParams::SerializedObjectName (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4NK8lbcrypto12ILDCRTParams20SerializedObjectNameEv)

* [lbcrypto::ILDCRTParams::SerializedVersion (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParams17SerializedVersionEv)

* [lbcrypto::ILDCRTParams::~ILDCRTParams (C++ function)](api/classlbcrypto_1_1ILDCRTParams.html#_CPPv4N8lbcrypto12ILDCRTParamsD0Ev)

* [lbcrypto::ILElement (C++ class)](api/classlbcrypto_1_1ILElement.html#_CPPv4I00EN8lbcrypto9ILElementE)

* [lbcrypto::ILElement::AddILElementOne (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElement15AddILElementOneEv)

* [lbcrypto::ILElement::at (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElement2atE5usint)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement2atE5usint)

* [lbcrypto::ILElement::AutomorphismTransform (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement21AutomorphismTransformE8uint32_t)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement21AutomorphismTransformE8uint32_tRKNSt6vectorI8uint32_tEE)

* [lbcrypto::ILElement::BaseDecompose (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement13BaseDecomposeE5usintb)

* [lbcrypto::ILElement::Clone (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement5CloneEv)

* [lbcrypto::ILElement::CloneEmpty (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement10CloneEmptyEv)

* [lbcrypto::ILElement::CloneParametersOnly (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement19CloneParametersOnlyEv)

* [lbcrypto::ILElement::CloneWithNoise (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement14CloneWithNoiseERK29DiscreteGaussianGeneratorImplI7VecTypeE6Format)

* [lbcrypto::ILElement::DivideAndRound (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement14DivideAndRoundERK7IntType)

* [lbcrypto::ILElement::GetCyclotomicOrder (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement18GetCyclotomicOrderEv)

* [lbcrypto::ILElement::GetFormat (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement9GetFormatEv)

* [lbcrypto::ILElement::GetLength (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement9GetLengthEv)

* [lbcrypto::ILElement::GetModulus (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement10GetModulusEv)

* [lbcrypto::ILElement::GetValues (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement9GetValuesEv)

* [lbcrypto::ILElement::InverseExists (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement13InverseExistsEv)

* [lbcrypto::ILElement::IsEmpty (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement7IsEmptyEv)

* [lbcrypto::ILElement::MakeSparse (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElement10MakeSparseE8uint32_t)

* [lbcrypto::ILElement::Minus (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement5MinusERK7Element)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement5MinusERK7IntType)

* [lbcrypto::ILElement::Mod (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement3ModERK7IntType)

* [lbcrypto::ILElement::ModByTwo (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement8ModByTwoEv)

* [lbcrypto::ILElement::MultiplicativeInverse (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement21MultiplicativeInverseEv)

* [lbcrypto::ILElement::MultiplyAndRound (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement16MultiplyAndRoundERK7IntTypeRK7IntType)

* [lbcrypto::ILElement::Norm (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement4NormEv)

* [lbcrypto::ILElement::operator!= (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElementneERK7Element)

* [lbcrypto::ILElement::operator\*= (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementmLERK7Element)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementmLERK7IntType)

* [lbcrypto::ILElement::operator+= (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementpLERK7Element)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementpLERK7IntType)

* [lbcrypto::ILElement::operator- (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElementmiEv)

* [lbcrypto::ILElement::operator-= (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementmIERK7Element)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementmIERK7IntType)

* [lbcrypto::ILElement::operator= (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementaSENSt16initializer_listI8uint64_tEE)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementaSERK7Element)
, [\[2\]](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementaSERR7Element)

* [lbcrypto::ILElement::operator== (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElementeqERK7Element)

* [lbcrypto::ILElement::operator\[\] (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementixE5usint)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElementixE5usint)

* [lbcrypto::ILElement::Plus (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement4PlusERK7Element)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement4PlusERK7IntType)

* [lbcrypto::ILElement::PowersOfBase (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement12PowersOfBaseE5usint)

* [lbcrypto::ILElement::SetFormat (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElement9SetFormatEK6Format)

* [lbcrypto::ILElement::SwitchFormat (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElement12SwitchFormatEv)

* [lbcrypto::ILElement::SwitchModulus (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElement13SwitchModulusERK7IntTypeRK7IntTypeRK7IntTypeRK7IntType)

* [lbcrypto::ILElement::Times (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement5TimesEN13NativeInteger15SignedNativeIntE)
, [\[1\]](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement5TimesERK7Element)
, [\[2\]](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement5TimesERK7IntType)

* [lbcrypto::ILElement::Transpose (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4NK8lbcrypto9ILElement9TransposeEv)

* [lbcrypto::ILElement::~ILElement (C++ function)](api/classlbcrypto_1_1ILElement.html#_CPPv4N8lbcrypto9ILElementD0Ev)

* [lbcrypto::ILNativeParams (C++ type)](api/typedef_namespacelbcrypto_1a38f596c82337bbefd48be5703fe6b49a.html#_CPPv4N8lbcrypto14ILNativeParamsE)

* [lbcrypto::ILParams (C++ type)](api/typedef_namespacelbcrypto_1a1709e408f7fa979336b70b7f2aea625b.html#_CPPv4N8lbcrypto8ILParamsE)

* [lbcrypto::ILParamsImpl (C++ class)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4I0EN8lbcrypto12ILParamsImplE)

* [lbcrypto::ILParamsImpl::ILParamsImpl (C++ function)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl12ILParamsImplE8uint32_t8uint32_t)
, [\[1\]](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl12ILParamsImplE8uint32_tRK7IntType)
, [\[2\]](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl12ILParamsImplE8uint32_tRK7IntTypeRK7IntType)
, [\[3\]](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl12ILParamsImplE8uint32_tRK7IntTypeRK7IntTypeRK7IntTypeRK7IntType)
, [\[4\]](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl12ILParamsImplERK12ILParamsImpl)
, [\[5\]](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl12ILParamsImplERR12ILParamsImpl)
, [\[6\]](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl12ILParamsImplEv)

* [lbcrypto::ILParamsImpl::Integer (C++ type)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl7IntegerE)

* [lbcrypto::ILParamsImpl::load (C++ function)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4I0EN8lbcrypto12ILParamsImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ILParamsImpl::operator= (C++ function)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImplaSERK12ILParamsImpl)
, [\[1\]](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImplaSERR12ILParamsImpl)

* [lbcrypto::ILParamsImpl::operator== (C++ function)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4NK8lbcrypto12ILParamsImpleqERK10ElemParamsI7IntTypeE)

* [lbcrypto::ILParamsImpl::save (C++ function)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4I0ENK8lbcrypto12ILParamsImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ILParamsImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4NK8lbcrypto12ILParamsImpl20SerializedObjectNameEv)

* [lbcrypto::ILParamsImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImpl17SerializedVersionEv)

* [lbcrypto::ILParamsImpl::~ILParamsImpl (C++ function)](api/classlbcrypto_1_1ILParamsImpl.html#_CPPv4N8lbcrypto12ILParamsImplD0Ev)

* [lbcrypto::is64BitOverflow (C++ function)](api/function_namespacelbcrypto_1a6fc2c620f7b881895341c3d826c769e2.html#_CPPv4N8lbcrypto15is64BitOverflowEd)

* [lbcrypto::IsAdditionOverflow (C++ function)](api/function_namespacelbcrypto_1aeac2f22d7a8e7f9ba6140eb33704814c.html#_CPPv4N8lbcrypto18IsAdditionOverflowE8uint64_t8uint64_t)

* [lbcrypto::isBFVRNS (C++ function)](api/function_namespacelbcrypto_1a3962f9d17edfbe028f6c183c9f419d63.html#_CPPv4N8lbcrypto8isBFVRNSE6SCHEME)

* [lbcrypto::isBGVRNS (C++ function)](api/function_namespacelbcrypto_1a85b28d66bb9c779b66e2c90c06f6b633.html#_CPPv4N8lbcrypto8isBGVRNSE6SCHEME)

* [lbcrypto::isCKKS (C++ function)](api/function_namespacelbcrypto_1a994a0e2160fd10bd384d560059b4137d.html#_CPPv4N8lbcrypto6isCKKSE6SCHEME)

* [lbcrypto::isConvertableToNativeInt (C++ function)](api/function_namespacelbcrypto_1a52627821d2b256a9f3eebc478c6a3faf.html#_CPPv4N8lbcrypto24isConvertableToNativeIntEd)

* [lbcrypto::IsNotEqualOne (C++ function)](api/function_namespacelbcrypto_1ad8b043a0fb699584a9ef1196a9ef3cfb.html#_CPPv4N8lbcrypto13IsNotEqualOneEd)

* [lbcrypto::IsPowerOfTwo (C++ function)](api/function_namespacelbcrypto_1a69b50b2529d641df1cdd15a3810076f1.html#_CPPv4I0_NSt11enable_if_tINSt13is_integral_vI1TEEbEEEN8lbcrypto12IsPowerOfTwoEb1T)

* [lbcrypto::KARNEY\_THRESHOLD (C++ member)](api/variable_namespacelbcrypto_1afe7f70120f49e3efcc7df08f2454720e.html#_CPPv4N8lbcrypto16KARNEY_THRESHOLDE)

* [lbcrypto::Key (C++ class)](api/classlbcrypto_1_1Key.html#_CPPv4I0EN8lbcrypto3KeyE)

* [lbcrypto::Key::Key (C++ function)](api/classlbcrypto_1_1Key.html#_CPPv4N8lbcrypto3Key3KeyE13CryptoContextI7ElementERKNSt6stringE)
, [\[1\]](api/classlbcrypto_1_1Key.html#_CPPv4N8lbcrypto3Key3KeyENSt10shared_ptrI12CryptoObjectI7ElementEEE)

* [lbcrypto::Key::load (C++ function)](api/classlbcrypto_1_1Key.html#_CPPv4I0EN8lbcrypto3Key4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::Key::save (C++ function)](api/classlbcrypto_1_1Key.html#_CPPv4I0ENK8lbcrypto3Key4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::Key::~Key (C++ function)](api/classlbcrypto_1_1Key.html#_CPPv4N8lbcrypto3KeyD0Ev)

* [lbcrypto::KeyPair (C++ class)](api/classlbcrypto_1_1KeyPair.html#_CPPv4I0EN8lbcrypto7KeyPairE)

* [lbcrypto::KeyPair::good (C++ function)](api/classlbcrypto_1_1KeyPair.html#_CPPv4NK8lbcrypto7KeyPair4goodEv)

* [lbcrypto::KeyPair::is\_allocated (C++ function)](api/classlbcrypto_1_1KeyPair.html#_CPPv4NK8lbcrypto7KeyPair12is_allocatedEv)

* [lbcrypto::KeyPair::KeyPair (C++ function)](api/classlbcrypto_1_1KeyPair.html#_CPPv4N8lbcrypto7KeyPair7KeyPairE9PublicKeyI7ElementE10PrivateKeyI7ElementE)
, [\[1\]](api/classlbcrypto_1_1KeyPair.html#_CPPv4N8lbcrypto7KeyPair7KeyPairEP13PublicKeyImplI7ElementEP14PrivateKeyImplI7ElementE)

* [lbcrypto::KeyPair::publicKey (C++ member)](api/classlbcrypto_1_1KeyPair.html#_CPPv4N8lbcrypto7KeyPair9publicKeyE)

* [lbcrypto::KeyPair::secretKey (C++ member)](api/classlbcrypto_1_1KeyPair.html#_CPPv4N8lbcrypto7KeyPair9secretKeyE)

* [lbcrypto::KeySwitchBase (C++ class)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4I0EN8lbcrypto13KeySwitchBaseE)

* [lbcrypto::KeySwitchBase::EvalFastKeySwitchCore (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase21EvalFastKeySwitchCoreEKNSt10shared_ptrINSt6vectorI7ElementEEEEK7EvalKeyI7ElementEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::KeySwitchBase::EvalFastKeySwitchCoreExt (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase24EvalFastKeySwitchCoreExtEKNSt10shared_ptrINSt6vectorI7ElementEEEEK7EvalKeyI7ElementEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::KeySwitchBase::EvalKeySwitchPrecomputeCore (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase27EvalKeySwitchPrecomputeCoreERK7ElementNSt10shared_ptrI20CryptoParametersBaseI7ElementEEE)

* [lbcrypto::KeySwitchBase::KeySwitch (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase9KeySwitchE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::KeySwitchBase::KeySwitchBase (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4N8lbcrypto13KeySwitchBase13KeySwitchBaseEv)

* [lbcrypto::KeySwitchBase::KeySwitchCore (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase13KeySwitchCoreERK7ElementK7EvalKeyI7ElementE)

* [lbcrypto::KeySwitchBase::KeySwitchDown (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase13KeySwitchDownE15ConstCiphertextI7ElementE)

* [lbcrypto::KeySwitchBase::KeySwitchDownFirstElement (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase25KeySwitchDownFirstElementE15ConstCiphertextI7ElementE)

* [lbcrypto::KeySwitchBase::KeySwitchExt (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase12KeySwitchExtE15ConstCiphertextI7ElementEb)

* [lbcrypto::KeySwitchBase::KeySwitchGenInternal (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase20KeySwitchGenInternalEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementE)
, [\[1\]](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase20KeySwitchGenInternalEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementEK7EvalKeyI7ElementE)
, [\[2\]](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase20KeySwitchGenInternalEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::KeySwitchBase::KeySwitchInPlace (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4NK8lbcrypto13KeySwitchBase16KeySwitchInPlaceER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::KeySwitchBase::~KeySwitchBase (C++ function)](api/classlbcrypto_1_1KeySwitchBase.html#_CPPv4N8lbcrypto13KeySwitchBaseD0Ev)

* [lbcrypto::KeySwitchBV (C++ class)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4N8lbcrypto11KeySwitchBVE)

* [lbcrypto::KeySwitchBV::EvalFastKeySwitchCore (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4NK8lbcrypto11KeySwitchBV21EvalFastKeySwitchCoreEKNSt10shared_ptrINSt6vectorI8DCRTPolyEEEEK7EvalKeyI8DCRTPolyEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::KeySwitchBV::EvalKeySwitchPrecomputeCore (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4NK8lbcrypto11KeySwitchBV27EvalKeySwitchPrecomputeCoreERK8DCRTPolyNSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE)

* [lbcrypto::KeySwitchBV::KeySwitchBV (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4N8lbcrypto11KeySwitchBV11KeySwitchBVEv)

* [lbcrypto::KeySwitchBV::KeySwitchCore (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4NK8lbcrypto11KeySwitchBV13KeySwitchCoreERK8DCRTPolyK7EvalKeyI8DCRTPolyE)

* [lbcrypto::KeySwitchBV::KeySwitchGenInternal (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4NK8lbcrypto11KeySwitchBV20KeySwitchGenInternalEK10PrivateKeyI8DCRTPolyEK10PrivateKeyI8DCRTPolyE)
, [\[1\]](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4NK8lbcrypto11KeySwitchBV20KeySwitchGenInternalEK10PrivateKeyI8DCRTPolyEK10PrivateKeyI8DCRTPolyEK7EvalKeyI8DCRTPolyE)
, [\[2\]](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4NK8lbcrypto11KeySwitchBV20KeySwitchGenInternalEK10PrivateKeyI8DCRTPolyEK9PublicKeyI8DCRTPolyE)

* [lbcrypto::KeySwitchBV::KeySwitchInPlace (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4NK8lbcrypto11KeySwitchBV16KeySwitchInPlaceER10CiphertextI8DCRTPolyEK7EvalKeyI8DCRTPolyE)

* [lbcrypto::KeySwitchBV::load (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4I0EN8lbcrypto11KeySwitchBV4loadEvR7Archive)

* [lbcrypto::KeySwitchBV::save (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4I0ENK8lbcrypto11KeySwitchBV4saveEvR7Archive)

* [lbcrypto::KeySwitchBV::SerializedObjectName (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4NK8lbcrypto11KeySwitchBV20SerializedObjectNameEv)

* [lbcrypto::KeySwitchBV::~KeySwitchBV (C++ function)](api/classlbcrypto_1_1KeySwitchBV.html#_CPPv4N8lbcrypto11KeySwitchBVD0Ev)

* [lbcrypto::KeySwitchHYBRID (C++ class)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4N8lbcrypto15KeySwitchHYBRIDE)

* [lbcrypto::KeySwitchHYBRID::EvalFastKeySwitchCore (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID21EvalFastKeySwitchCoreEKNSt10shared_ptrINSt6vectorI8DCRTPolyEEEEK7EvalKeyI8DCRTPolyEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::KeySwitchHYBRID::EvalFastKeySwitchCoreExt (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID24EvalFastKeySwitchCoreExtEKNSt10shared_ptrINSt6vectorI8DCRTPolyEEEEK7EvalKeyI8DCRTPolyEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::KeySwitchHYBRID::EvalKeySwitchPrecomputeCore (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID27EvalKeySwitchPrecomputeCoreERK8DCRTPolyNSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE)

* [lbcrypto::KeySwitchHYBRID::KeySwitchCore (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID13KeySwitchCoreERK8DCRTPolyK7EvalKeyI8DCRTPolyE)

* [lbcrypto::KeySwitchHYBRID::KeySwitchDown (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID13KeySwitchDownE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::KeySwitchHYBRID::KeySwitchDownFirstElement (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID25KeySwitchDownFirstElementE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::KeySwitchHYBRID::KeySwitchExt (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID12KeySwitchExtE15ConstCiphertextI8DCRTPolyEb)

* [lbcrypto::KeySwitchHYBRID::KeySwitchGenInternal (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID20KeySwitchGenInternalEK10PrivateKeyI8DCRTPolyEK10PrivateKeyI8DCRTPolyE)
, [\[1\]](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID20KeySwitchGenInternalEK10PrivateKeyI8DCRTPolyEK10PrivateKeyI8DCRTPolyEK7EvalKeyI8DCRTPolyE)
, [\[2\]](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID20KeySwitchGenInternalEK10PrivateKeyI8DCRTPolyEK9PublicKeyI8DCRTPolyE)

* [lbcrypto::KeySwitchHYBRID::KeySwitchHYBRID (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4N8lbcrypto15KeySwitchHYBRID15KeySwitchHYBRIDEv)

* [lbcrypto::KeySwitchHYBRID::KeySwitchInPlace (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID16KeySwitchInPlaceER10CiphertextI8DCRTPolyEK7EvalKeyI8DCRTPolyE)

* [lbcrypto::KeySwitchHYBRID::load (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4I0EN8lbcrypto15KeySwitchHYBRID4loadEvR7Archive)

* [lbcrypto::KeySwitchHYBRID::save (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4I0ENK8lbcrypto15KeySwitchHYBRID4saveEvR7Archive)

* [lbcrypto::KeySwitchHYBRID::SerializedObjectName (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4NK8lbcrypto15KeySwitchHYBRID20SerializedObjectNameEv)

* [lbcrypto::KeySwitchHYBRID::~KeySwitchHYBRID (C++ function)](api/classlbcrypto_1_1KeySwitchHYBRID.html#_CPPv4N8lbcrypto15KeySwitchHYBRIDD0Ev)

* [lbcrypto::KeySwitchRNS (C++ class)](api/classlbcrypto_1_1KeySwitchRNS.html#_CPPv4N8lbcrypto12KeySwitchRNSE)

* [lbcrypto::KeySwitchRNS::load (C++ function)](api/classlbcrypto_1_1KeySwitchRNS.html#_CPPv4I0EN8lbcrypto12KeySwitchRNS4loadEvR7Archive)

* [lbcrypto::KeySwitchRNS::save (C++ function)](api/classlbcrypto_1_1KeySwitchRNS.html#_CPPv4I0ENK8lbcrypto12KeySwitchRNS4saveEvR7Archive)

* [lbcrypto::KeySwitchRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1KeySwitchRNS.html#_CPPv4NK8lbcrypto12KeySwitchRNS20SerializedObjectNameEv)

* [lbcrypto::KeySwitchRNS::~KeySwitchRNS (C++ function)](api/classlbcrypto_1_1KeySwitchRNS.html#_CPPv4N8lbcrypto12KeySwitchRNSD0Ev)

* [lbcrypto::LastPrime (C++ function)](api/function_namespacelbcrypto_1ac6b3c03865e2605228b606fbc5146dea.html#_CPPv4I0EN8lbcrypto9LastPrimeE7IntType8uint32_t8uint64_t)

* [lbcrypto::LatticeGaussSampUtility (C++ class)](api/classlbcrypto_1_1LatticeGaussSampUtility.html#_CPPv4I0EN8lbcrypto23LatticeGaussSampUtilityE)

* [lbcrypto::LatticeGaussSampUtility::GaussSampGq (C++ function)](api/classlbcrypto_1_1LatticeGaussSampUtility.html#_CPPv4N8lbcrypto23LatticeGaussSampUtility11GaussSampGqERK7Elementd6size_tRKN7Element7IntegerE7int64_tRN7Element7DggTypeEP6MatrixI7int64_tE)

* [lbcrypto::LatticeGaussSampUtility::GaussSampGqArbBase (C++ function)](api/classlbcrypto_1_1LatticeGaussSampUtility.html#_CPPv4N8lbcrypto23LatticeGaussSampUtility18GaussSampGqArbBaseERK7Elementd6size_tRKN7Element7IntegerE7int64_tRN7Element7DggTypeEP6MatrixI7int64_tE)

* [lbcrypto::LatticeGaussSampUtility::SampleMat (C++ function)](api/classlbcrypto_1_1LatticeGaussSampUtility.html#_CPPv4N8lbcrypto23LatticeGaussSampUtility9SampleMatERK6MatrixI7Field2nERK6MatrixI7Field2nERK6MatrixI7Field2nERK6MatrixI7Field2nERKN7Element7DggTypeENSt10shared_ptrI6MatrixI7int64_tEEE)

* [lbcrypto::LatticeGaussSampUtility::ZSampleF (C++ function)](api/classlbcrypto_1_1LatticeGaussSampUtility.html#_CPPv4N8lbcrypto23LatticeGaussSampUtility8ZSampleFERK7Field2nRK7Field2nRKN7Element7DggTypeE6size_t)

* [lbcrypto::LatticeGaussSampUtility::ZSampleSigma2x2 (C++ function)](api/classlbcrypto_1_1LatticeGaussSampUtility.html#_CPPv4N8lbcrypto23LatticeGaussSampUtility15ZSampleSigma2x2ERK7Field2nRK7Field2nRK7Field2nRK6MatrixI7Field2nERKN7Element7DggTypeENSt10shared_ptrI6MatrixI7int64_tEEE)

* [lbcrypto::LeveledSHEBase (C++ class)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4I0EN8lbcrypto14LeveledSHEBaseE)

* [lbcrypto::LeveledSHEBase::AdjustForAddOrSubInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase24AdjustForAddOrSubInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::AdjustForMultInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase20AdjustForMultInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::AdjustLevelsAndDepthInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase27AdjustLevelsAndDepthInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::AdjustLevelsAndDepthToOneInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase32AdjustLevelsAndDepthToOneInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::AdjustLevelsInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase19AdjustLevelsInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::ComposedEvalMult (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase16ComposedEvalMultE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::LeveledSHEBase::Compress (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase8CompressE15ConstCiphertextI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::EvalAdd (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase7EvalAddE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase7EvalAddE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase7EvalAddE15ConstCiphertextI7ElementERK13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase7EvalAddE15ConstCiphertextI7ElementEd)

* [lbcrypto::LeveledSHEBase::EvalAddCore (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase11EvalAddCoreE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase11EvalAddCoreE15ConstCiphertextI7ElementERK7Element)

* [lbcrypto::LeveledSHEBase::EvalAddCoreInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase18EvalAddCoreInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase18EvalAddCoreInPlaceER10CiphertextI7ElementERK7Element)

* [lbcrypto::LeveledSHEBase::EvalAddInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalAddInPlaceER10CiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalAddInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalAddInPlaceER10CiphertextI7ElementERK13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalAddInPlaceER10CiphertextI7ElementEd)

* [lbcrypto::LeveledSHEBase::EvalAddMutable (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalAddMutableER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalAddMutableER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalAddMutableInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase21EvalAddMutableInPlaceER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase21EvalAddMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalAtIndex (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase11EvalAtIndexE15ConstCiphertextI7ElementE7int32_tRKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::LeveledSHEBase::EvalAtIndexKeyGen (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase17EvalAtIndexKeyGenEK9PublicKeyI7ElementEK10PrivateKeyI7ElementERKNSt6vectorI7int32_tEE)

* [lbcrypto::LeveledSHEBase::EvalAutomorphism (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase16EvalAutomorphismE15ConstCiphertextI7ElementE5usintRKNSt3mapI5usint7EvalKeyI7ElementEEE20CALLER_INFO_ARGS_HDR)

* [lbcrypto::LeveledSHEBase::EvalAutomorphismKeyGen (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase22EvalAutomorphismKeyGenEK10PrivateKeyI7ElementERKNSt6vectorI5usintEE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase22EvalAutomorphismKeyGenEK9PublicKeyI7ElementEK10PrivateKeyI7ElementERKNSt6vectorI5usintEE)

* [lbcrypto::LeveledSHEBase::EvalFastRotation (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase16EvalFastRotationE15ConstCiphertextI7ElementEK5usintK5usintKNSt10shared_ptrINSt6vectorI7ElementEEEE)

* [lbcrypto::LeveledSHEBase::EvalFastRotationExt (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase19EvalFastRotationExtE15ConstCiphertextI7ElementE5usintKNSt10shared_ptrINSt6vectorI7ElementEEEEbRKNSt3mapI5usint7EvalKeyI7ElementEEE)

* [lbcrypto::LeveledSHEBase::EvalFastRotationPrecompute (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase26EvalFastRotationPrecomputeE15ConstCiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalMult (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase8EvalMultE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase8EvalMultE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase8EvalMultE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)
, [\[3\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase8EvalMultE15ConstCiphertextI7ElementERK13NativeInteger)
, [\[4\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase8EvalMultE15ConstCiphertextI7ElementEd)

* [lbcrypto::LeveledSHEBase::EvalMultAndRelinearize (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase22EvalMultAndRelinearizeE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementERKNSt6vectorI7EvalKeyI7ElementEEE)

* [lbcrypto::LeveledSHEBase::EvalMultCore (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase12EvalMultCoreE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase12EvalMultCoreE15ConstCiphertextI7ElementERK7Element)

* [lbcrypto::LeveledSHEBase::EvalMultCoreInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase19EvalMultCoreInPlaceER10CiphertextI7ElementERK7Element)

* [lbcrypto::LeveledSHEBase::EvalMultInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase15EvalMultInPlaceER10CiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase15EvalMultInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase15EvalMultInPlaceER10CiphertextI7ElementERK13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase15EvalMultInPlaceER10CiphertextI7ElementEd)

* [lbcrypto::LeveledSHEBase::EvalMultKeyGen (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalMultKeyGenEK10PrivateKeyI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalMultKeysGen (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase15EvalMultKeysGenEK10PrivateKeyI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalMultMutable (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase15EvalMultMutableER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase15EvalMultMutableER10CiphertextI7ElementER10CiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase15EvalMultMutableER10CiphertextI7ElementER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalMultMutableInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase22EvalMultMutableInPlaceER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase22EvalMultMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalNegate (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase10EvalNegateE15ConstCiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalNegateInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase17EvalNegateInPlaceER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalSquare (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase10EvalSquareE15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase10EvalSquareE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalSquareCore (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalSquareCoreE15ConstCiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalSquareInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase17EvalSquareInPlaceER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalSquareMutable (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase17EvalSquareMutableER10CiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase17EvalSquareMutableER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalSub (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase7EvalSubE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase7EvalSubE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase7EvalSubE15ConstCiphertextI7ElementERK13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase7EvalSubE15ConstCiphertextI7ElementEd)

* [lbcrypto::LeveledSHEBase::EvalSubCore (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase11EvalSubCoreE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase11EvalSubCoreE15ConstCiphertextI7ElementERK7Element)

* [lbcrypto::LeveledSHEBase::EvalSubCoreInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase18EvalSubCoreInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase18EvalSubCoreInPlaceER10CiphertextI7ElementERK7Element)

* [lbcrypto::LeveledSHEBase::EvalSubInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalSubInPlaceER10CiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalSubInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalSubInPlaceER10CiphertextI7ElementERK13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalSubInPlaceER10CiphertextI7ElementEd)

* [lbcrypto::LeveledSHEBase::EvalSubMutable (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalSubMutableER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14EvalSubMutableER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::EvalSubMutableInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase21EvalSubMutableInPlaceER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase21EvalSubMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::FindAutomorphismIndex (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase21FindAutomorphismIndexE5usint5usint)

* [lbcrypto::LeveledSHEBase::LevelReduce (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase11LevelReduceE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::LevelReduceInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase18LevelReduceInPlaceER10CiphertextI7ElementEK7EvalKeyI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::LevelReduceInternal (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase19LevelReduceInternalE15ConstCiphertextI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::LevelReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase26LevelReduceInternalInPlaceER10CiphertextI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::ModReduce (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase9ModReduceE15ConstCiphertextI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::ModReduceInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase16ModReduceInPlaceER10CiphertextI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::ModReduceInternal (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase17ModReduceInternalE15ConstCiphertextI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::ModReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase24ModReduceInternalInPlaceER10CiphertextI7ElementE6size_t)

* [lbcrypto::LeveledSHEBase::MorphPlaintext (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14MorphPlaintextE14ConstPlaintext15ConstCiphertextI7ElementE)

* [lbcrypto::LeveledSHEBase::MultByInteger (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase13MultByIntegerE15ConstCiphertextI8DCRTPolyE8uint64_t)

* [lbcrypto::LeveledSHEBase::MultByIntegerInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase20MultByIntegerInPlaceER10CiphertextI8DCRTPolyE8uint64_t)

* [lbcrypto::LeveledSHEBase::MultByMonomial (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase14MultByMonomialE15ConstCiphertextI7ElementE5usint)

* [lbcrypto::LeveledSHEBase::MultByMonomialInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase21MultByMonomialInPlaceER10CiphertextI7ElementE5usint)

* [lbcrypto::LeveledSHEBase::Relinearize (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase11RelinearizeE15ConstCiphertextI7ElementERKNSt6vectorI7EvalKeyI7ElementEEE)

* [lbcrypto::LeveledSHEBase::RelinearizeInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase18RelinearizeInPlaceER10CiphertextI7ElementERKNSt6vectorI7EvalKeyI7ElementEEE)

* [lbcrypto::LeveledSHEBase::VerifyNumOfTowers (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase17VerifyNumOfTowersERK15ConstCiphertextI7ElementERK15ConstCiphertextI7ElementE20CALLER_INFO_ARGS_HDR)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4NK8lbcrypto14LeveledSHEBase17VerifyNumOfTowersERK15ConstCiphertextI7ElementERK7Element20CALLER_INFO_ARGS_HDR)

* [lbcrypto::LeveledSHEBase::~LeveledSHEBase (C++ function)](api/classlbcrypto_1_1LeveledSHEBase.html#_CPPv4N8lbcrypto14LeveledSHEBaseD0Ev)

* [lbcrypto::LeveledSHEBFVRNS (C++ class)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4N8lbcrypto16LeveledSHEBFVRNSE)

* [lbcrypto::LeveledSHEBFVRNS::Compress (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS8CompressE15ConstCiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHEBFVRNS::EvalAddInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS14EvalAddInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS14EvalAddInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS14EvalAddInPlaceER10CiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHEBFVRNS::EvalAutomorphism (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS16EvalAutomorphismE15ConstCiphertextI8DCRTPolyE5usintRKNSt3mapI5usint7EvalKeyI8DCRTPolyEEE20CALLER_INFO_ARGS_HDR)

* [lbcrypto::LeveledSHEBFVRNS::EvalFastRotation (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS16EvalFastRotationE15ConstCiphertextI8DCRTPolyEK5usintK5usintKNSt10shared_ptrINSt6vectorI8DCRTPolyEEEE)

* [lbcrypto::LeveledSHEBFVRNS::EvalFastRotationPrecompute (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS26EvalFastRotationPrecomputeE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHEBFVRNS::EvalMult (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS8EvalMultE15ConstCiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS8EvalMultE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS8EvalMultE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)
, [\[3\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS8EvalMultE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyEK7EvalKeyI8DCRTPolyE)

* [lbcrypto::LeveledSHEBFVRNS::EvalMultCoreInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS19EvalMultCoreInPlaceER10CiphertextI8DCRTPolyERK13NativeInteger)

* [lbcrypto::LeveledSHEBFVRNS::EvalMultInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS15EvalMultInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS15EvalMultInPlaceER10CiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyEK7EvalKeyI8DCRTPolyE)

* [lbcrypto::LeveledSHEBFVRNS::EvalSquare (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS10EvalSquareE15ConstCiphertextI8DCRTPolyE)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS10EvalSquareE15ConstCiphertextI8DCRTPolyE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS10EvalSquareE15ConstCiphertextI8DCRTPolyEK7EvalKeyI8DCRTPolyE)

* [lbcrypto::LeveledSHEBFVRNS::EvalSquareInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS17EvalSquareInPlaceER10CiphertextI8DCRTPolyEK7EvalKeyI8DCRTPolyE)

* [lbcrypto::LeveledSHEBFVRNS::EvalSubInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS14EvalSubInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS14EvalSubInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[2\]](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS14EvalSubInPlaceER10CiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHEBFVRNS::FindAutomorphismIndex (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS21FindAutomorphismIndexE5usint5usint)

* [lbcrypto::LeveledSHEBFVRNS::load (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4I0EN8lbcrypto16LeveledSHEBFVRNS4loadEvR7Archive)

* [lbcrypto::LeveledSHEBFVRNS::save (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4I0ENK8lbcrypto16LeveledSHEBFVRNS4saveEvR7Archive)

* [lbcrypto::LeveledSHEBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBFVRNS20SerializedObjectNameEv)

* [lbcrypto::LeveledSHEBFVRNS::~LeveledSHEBFVRNS (C++ function)](api/classlbcrypto_1_1LeveledSHEBFVRNS.html#_CPPv4N8lbcrypto16LeveledSHEBFVRNSD0Ev)

* [lbcrypto::LeveledSHEBGVRNS (C++ class)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4N8lbcrypto16LeveledSHEBGVRNSE)

* [lbcrypto::LeveledSHEBGVRNS::AdjustLevelsAndDepthInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBGVRNS27AdjustLevelsAndDepthInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHEBGVRNS::AdjustLevelsAndDepthToOneInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBGVRNS32AdjustLevelsAndDepthToOneInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHEBGVRNS::EvalMultCoreInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBGVRNS19EvalMultCoreInPlaceER10CiphertextI8DCRTPolyERK13NativeInteger)

* [lbcrypto::LeveledSHEBGVRNS::FindAutomorphismIndex (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBGVRNS21FindAutomorphismIndexE5usint5usint)

* [lbcrypto::LeveledSHEBGVRNS::LevelReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBGVRNS26LevelReduceInternalInPlaceER10CiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHEBGVRNS::load (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4I0EN8lbcrypto16LeveledSHEBGVRNS4loadEvR7Archive)

* [lbcrypto::LeveledSHEBGVRNS::ModReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBGVRNS24ModReduceInternalInPlaceER10CiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHEBGVRNS::save (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4I0ENK8lbcrypto16LeveledSHEBGVRNS4saveEvR7Archive)

* [lbcrypto::LeveledSHEBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4NK8lbcrypto16LeveledSHEBGVRNS20SerializedObjectNameEv)

* [lbcrypto::LeveledSHEBGVRNS::~LeveledSHEBGVRNS (C++ function)](api/classlbcrypto_1_1LeveledSHEBGVRNS.html#_CPPv4N8lbcrypto16LeveledSHEBGVRNSD0Ev)

* [lbcrypto::LeveledSHECKKSRNS (C++ class)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4N8lbcrypto17LeveledSHECKKSRNSE)

* [lbcrypto::LeveledSHECKKSRNS::AdjustLevelsAndDepthInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS27AdjustLevelsAndDepthInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHECKKSRNS::AdjustLevelsAndDepthToOneInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS32AdjustLevelsAndDepthToOneInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHECKKSRNS::EvalAdd (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS7EvalAddE15ConstCiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS7EvalAddE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS7EvalAddE15ConstCiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::EvalAddInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS14EvalAddInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS14EvalAddInPlaceER10CiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS14EvalAddInPlaceER10CiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::EvalFastRotationExt (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS19EvalFastRotationExtE15ConstCiphertextI8DCRTPolyE5usintKNSt10shared_ptrINSt6vectorI8DCRTPolyEEEEbRKNSt3mapI5usint7EvalKeyI8DCRTPolyEEE)

* [lbcrypto::LeveledSHECKKSRNS::EvalMult (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS8EvalMultE15ConstCiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::EvalMultCoreInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS19EvalMultCoreInPlaceER10CiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::EvalMultInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS15EvalMultInPlaceER10CiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::EvalSub (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS7EvalSubE15ConstCiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS7EvalSubE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS7EvalSubE15ConstCiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::EvalSubInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS14EvalSubInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS14EvalSubInPlaceER10CiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)
, [\[2\]](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS14EvalSubInPlaceER10CiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::FindAutomorphismIndex (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS21FindAutomorphismIndexE5usint5usint)

* [lbcrypto::LeveledSHECKKSRNS::GetElementForEvalAddOrSub (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS25GetElementForEvalAddOrSubE15ConstCiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::GetElementForEvalMult (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS21GetElementForEvalMultE15ConstCiphertextI8DCRTPolyEd)

* [lbcrypto::LeveledSHECKKSRNS::LevelReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS26LevelReduceInternalInPlaceER10CiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHECKKSRNS::load (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4I0EN8lbcrypto17LeveledSHECKKSRNS4loadEvR7Archive)

* [lbcrypto::LeveledSHECKKSRNS::ModReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS24ModReduceInternalInPlaceER10CiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHECKKSRNS::MultByInteger (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS13MultByIntegerE15ConstCiphertextI8DCRTPolyE8uint64_t)

* [lbcrypto::LeveledSHECKKSRNS::MultByIntegerInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS20MultByIntegerInPlaceER10CiphertextI8DCRTPolyE8uint64_t)

* [lbcrypto::LeveledSHECKKSRNS::save (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4I0ENK8lbcrypto17LeveledSHECKKSRNS4saveEvR7Archive)

* [lbcrypto::LeveledSHECKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4NK8lbcrypto17LeveledSHECKKSRNS20SerializedObjectNameEv)

* [lbcrypto::LeveledSHECKKSRNS::~LeveledSHECKKSRNS (C++ function)](api/classlbcrypto_1_1LeveledSHECKKSRNS.html#_CPPv4N8lbcrypto17LeveledSHECKKSRNSD0Ev)

* [lbcrypto::LeveledSHERNS (C++ class)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4N8lbcrypto13LeveledSHERNSE)

* [lbcrypto::LeveledSHERNS::AdjustForAddOrSubInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS24AdjustForAddOrSubInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::AdjustForMultInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS20AdjustForMultInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::AdjustLevelsInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS19AdjustLevelsInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::Compress (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS8CompressE15ConstCiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::EvalAdd (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS7EvalAddE15ConstCiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS7EvalAddE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalAddInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14EvalAddInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14EvalAddInPlaceER10CiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalAddMutable (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14EvalAddMutableER10CiphertextI8DCRTPolyE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14EvalAddMutableER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalAddMutableInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS21EvalAddMutableInPlaceER10CiphertextI8DCRTPolyE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS21EvalAddMutableInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalMult (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS8EvalMultE15ConstCiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS8EvalMultE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalMultInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS15EvalMultInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)

* [lbcrypto::LeveledSHERNS::EvalMultMutable (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS15EvalMultMutableER10CiphertextI8DCRTPolyE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS15EvalMultMutableER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalMultMutableInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS22EvalMultMutableInPlaceER10CiphertextI8DCRTPolyE9Plaintext)

* [lbcrypto::LeveledSHERNS::EvalSquare (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS10EvalSquareE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalSquareMutable (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS17EvalSquareMutableER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalSub (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS7EvalSubE15ConstCiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS7EvalSubE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalSubInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14EvalSubInPlaceER10CiphertextI8DCRTPolyE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14EvalSubInPlaceER10CiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalSubMutable (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14EvalSubMutableER10CiphertextI8DCRTPolyE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14EvalSubMutableER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::EvalSubMutableInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS21EvalSubMutableInPlaceER10CiphertextI8DCRTPolyE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS21EvalSubMutableInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::LeveledSHERNS::LevelReduce (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS11LevelReduceE15ConstCiphertextI8DCRTPolyEK7EvalKeyI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::LevelReduceInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS18LevelReduceInPlaceER10CiphertextI8DCRTPolyEK7EvalKeyI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::LevelReduceInternal (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS19LevelReduceInternalE15ConstCiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::LevelReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS26LevelReduceInternalInPlaceER10CiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::load (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4I0EN8lbcrypto13LeveledSHERNS4loadEvR7Archive)

* [lbcrypto::LeveledSHERNS::ModReduce (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS9ModReduceE15ConstCiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::ModReduceInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS16ModReduceInPlaceER10CiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::ModReduceInternal (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS17ModReduceInternalE15ConstCiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::ModReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS24ModReduceInternalInPlaceER10CiphertextI8DCRTPolyE6size_t)

* [lbcrypto::LeveledSHERNS::MultByMonomial (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS14MultByMonomialE15ConstCiphertextI8DCRTPolyE5usint)

* [lbcrypto::LeveledSHERNS::MultByMonomialInPlace (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS21MultByMonomialInPlaceER10CiphertextI8DCRTPolyE5usint)

* [lbcrypto::LeveledSHERNS::save (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4I0ENK8lbcrypto13LeveledSHERNS4saveEvR7Archive)

* [lbcrypto::LeveledSHERNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4NK8lbcrypto13LeveledSHERNS20SerializedObjectNameEv)

* [lbcrypto::LeveledSHERNS::~LeveledSHERNS (C++ function)](api/classlbcrypto_1_1LeveledSHERNS.html#_CPPv4N8lbcrypto13LeveledSHERNSD0Ev)

* [lbcrypto::longDiv (C++ struct)](api/structlbcrypto_1_1longDiv.html#_CPPv4N8lbcrypto7longDivE)

* [lbcrypto::longDiv::longDiv (C++ function)](api/structlbcrypto_1_1longDiv.html#_CPPv4N8lbcrypto7longDiv7longDivERKNSt6vectorIdEERKNSt6vectorIdEE)
, [\[1\]](api/structlbcrypto_1_1longDiv.html#_CPPv4N8lbcrypto7longDiv7longDivEv)

* [lbcrypto::longDiv::q (C++ member)](api/structlbcrypto_1_1longDiv.html#_CPPv4N8lbcrypto7longDiv1qE)

* [lbcrypto::longDiv::r (C++ member)](api/structlbcrypto_1_1longDiv.html#_CPPv4N8lbcrypto7longDiv1rE)

* [lbcrypto::LongDivisionChebyshev (C++ function)](api/function_namespacelbcrypto_1a8701f681d23f2a4993d4d42aa4ed9d90.html#_CPPv4N8lbcrypto21LongDivisionChebyshevERKNSt6vectorIdEERKNSt6vectorIdEE)

* [lbcrypto::LongDivisionPoly (C++ function)](api/function_namespacelbcrypto_1a1a3882a512d80af2d0b02a38f1bed5ad.html#_CPPv4N8lbcrypto16LongDivisionPolyERKNSt6vectorIdEERKNSt6vectorIdEE)

* [lbcrypto::LWECiphertext (C++ type)](api/typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE)

* [lbcrypto::LWECiphertextImpl (C++ class)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImplE)

* [lbcrypto::LWECiphertextImpl::GetA (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl4GetAENSt6size_tE)
, [\[1\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl4GetAEv)
, [\[2\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImpl4GetAENSt6size_tE)
, [\[3\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImpl4GetAEv)

* [lbcrypto::LWECiphertextImpl::GetB (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl4GetBEv)
, [\[1\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImpl4GetBEv)

* [lbcrypto::LWECiphertextImpl::GetLength (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImpl9GetLengthEv)

* [lbcrypto::LWECiphertextImpl::GetModulus (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImpl10GetModulusEv)

* [lbcrypto::LWECiphertextImpl::GetptModulus (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImpl12GetptModulusEv)

* [lbcrypto::LWECiphertextImpl::load (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4I0EN8lbcrypto17LWECiphertextImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWECiphertextImpl::LWECiphertextImpl (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl17LWECiphertextImplERK12NativeVectorRK13NativeInteger)
, [\[1\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl17LWECiphertextImplERK17LWECiphertextImpl)
, [\[2\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl17LWECiphertextImplERR12NativeVector13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl17LWECiphertextImplERR17LWECiphertextImpl)
, [\[4\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl17LWECiphertextImplEv)

* [lbcrypto::LWECiphertextImpl::operator!= (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImplneERK17LWECiphertextImpl)

* [lbcrypto::LWECiphertextImpl::operator= (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImplaSERK17LWECiphertextImpl)
, [\[1\]](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImplaSERR17LWECiphertextImpl)

* [lbcrypto::LWECiphertextImpl::operator== (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImpleqERK17LWECiphertextImpl)

* [lbcrypto::LWECiphertextImpl::save (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4I0ENK8lbcrypto17LWECiphertextImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWECiphertextImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4NK8lbcrypto17LWECiphertextImpl20SerializedObjectNameEv)

* [lbcrypto::LWECiphertextImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl17SerializedVersionEv)

* [lbcrypto::LWECiphertextImpl::SetA (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl4SetAERK12NativeVector)

* [lbcrypto::LWECiphertextImpl::SetB (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl4SetBERK13NativeInteger)

* [lbcrypto::LWECiphertextImpl::SetModulus (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl10SetModulusERK13NativeInteger)

* [lbcrypto::LWECiphertextImpl::SetptModulus (C++ function)](api/classlbcrypto_1_1LWECiphertextImpl.html#_CPPv4N8lbcrypto17LWECiphertextImpl12SetptModulusERK13NativeInteger)

* [lbcrypto::LWECryptoParams (C++ class)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParamsE)

* [lbcrypto::LWECryptoParams::GetBaseKS (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams9GetBaseKSEv)

* [lbcrypto::LWECryptoParams::GetDgg (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams6GetDggEv)

* [lbcrypto::LWECryptoParams::GetDggKS (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams8GetDggKSEv)

* [lbcrypto::LWECryptoParams::GetKeyDist (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams10GetKeyDistEv)

* [lbcrypto::LWECryptoParams::GetN (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams4GetNEv)

* [lbcrypto::LWECryptoParams::Getn (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams4GetnEv)

* [lbcrypto::LWECryptoParams::GetQ (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams4GetQEv)

* [lbcrypto::LWECryptoParams::Getq (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams4GetqEv)

* [lbcrypto::LWECryptoParams::GetqKS (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams6GetqKSEv)

* [lbcrypto::LWECryptoParams::load (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4I0EN8lbcrypto15LWECryptoParams4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWECryptoParams::LWECryptoParams (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParams15LWECryptoParamsE8uint32_t8uint32_tRK13NativeIntegerRK13NativeIntegerRK13NativeIntegerd8uint32_t13SecretKeyDist)
, [\[1\]](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParams15LWECryptoParamsERK15LWECryptoParams)
, [\[2\]](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParams15LWECryptoParamsERR15LWECryptoParams)
, [\[3\]](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParams15LWECryptoParamsEv)

* [lbcrypto::LWECryptoParams::operator!= (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParamsneERK15LWECryptoParams)

* [lbcrypto::LWECryptoParams::operator= (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParamsaSERK15LWECryptoParams)
, [\[1\]](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParamsaSERR15LWECryptoParams)

* [lbcrypto::LWECryptoParams::operator== (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParamseqERK15LWECryptoParams)

* [lbcrypto::LWECryptoParams::save (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4I0ENK8lbcrypto15LWECryptoParams4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWECryptoParams::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4NK8lbcrypto15LWECryptoParams20SerializedObjectNameEv)

* [lbcrypto::LWECryptoParams::SerializedVersion (C++ function)](api/classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParams17SerializedVersionEv)

* [lbcrypto::LWEEncryptionScheme (C++ class)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4N8lbcrypto19LWEEncryptionSchemeE)

* [lbcrypto::LWEEncryptionScheme::Decrypt (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme7DecryptERKNSt10shared_ptrI15LWECryptoParamsEER18ConstLWEPrivateKeyR18ConstLWECiphertextP12LWEPlaintext19LWEPlaintextModulus)

* [lbcrypto::LWEEncryptionScheme::Encrypt (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme7EncryptERKNSt10shared_ptrI15LWECryptoParamsEER18ConstLWEPrivateKey12LWEPlaintext19LWEPlaintextModulus13NativeInteger)

* [lbcrypto::LWEEncryptionScheme::EncryptN (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme8EncryptNERKNSt10shared_ptrI15LWECryptoParamsEER17ConstLWEPublicKey12LWEPlaintext19LWEPlaintextModulus13NativeInteger)

* [lbcrypto::LWEEncryptionScheme::EvalAddConstEq (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme14EvalAddConstEqER13LWECiphertext13NativeInteger)

* [lbcrypto::LWEEncryptionScheme::EvalAddEq (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme9EvalAddEqER13LWECiphertextR18ConstLWECiphertext)

* [lbcrypto::LWEEncryptionScheme::EvalMultConstEq (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme15EvalMultConstEqER13LWECiphertext13NativeInteger)

* [lbcrypto::LWEEncryptionScheme::EvalSubConstEq (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme14EvalSubConstEqER13LWECiphertext13NativeInteger)

* [lbcrypto::LWEEncryptionScheme::EvalSubEq (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme9EvalSubEqER13LWECiphertextR18ConstLWECiphertext)

* [lbcrypto::LWEEncryptionScheme::EvalSubEq2 (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme10EvalSubEq2ER18ConstLWECiphertextR13LWECiphertext)

* [lbcrypto::LWEEncryptionScheme::KeyGen (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme6KeyGenE5usintRK13NativeInteger)

* [lbcrypto::LWEEncryptionScheme::KeyGenGaussian (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme14KeyGenGaussianE5usintRK13NativeInteger)

* [lbcrypto::LWEEncryptionScheme::KeyGenPair (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme10KeyGenPairERKNSt10shared_ptrI15LWECryptoParamsEE)

* [lbcrypto::LWEEncryptionScheme::KeySwitch (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme9KeySwitchERKNSt10shared_ptrI15LWECryptoParamsEER20ConstLWESwitchingKeyR18ConstLWECiphertext)

* [lbcrypto::LWEEncryptionScheme::KeySwitchGen (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme12KeySwitchGenERKNSt10shared_ptrI15LWECryptoParamsEER18ConstLWEPrivateKeyR18ConstLWEPrivateKey)

* [lbcrypto::LWEEncryptionScheme::LWEEncryptionScheme (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4N8lbcrypto19LWEEncryptionScheme19LWEEncryptionSchemeEv)

* [lbcrypto::LWEEncryptionScheme::ModSwitch (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme9ModSwitchE13NativeIntegerR18ConstLWECiphertext)

* [lbcrypto::LWEEncryptionScheme::NoiselessEmbedding (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme18NoiselessEmbeddingERKNSt10shared_ptrI15LWECryptoParamsEE12LWEPlaintext)

* [lbcrypto::LWEEncryptionScheme::PubKeyGen (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme9PubKeyGenERKNSt10shared_ptrI15LWECryptoParamsEER18ConstLWEPrivateKey)

* [lbcrypto::LWEEncryptionScheme::SwitchCTtoqn (C++ function)](api/classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4NK8lbcrypto19LWEEncryptionScheme12SwitchCTtoqnERKNSt10shared_ptrI15LWECryptoParamsEER20ConstLWESwitchingKeyR18ConstLWECiphertext)

* [lbcrypto::LWEKeyPair (C++ type)](api/typedef_namespacelbcrypto_1abc95fae45c6530cdeee3ce2ad992b4fc.html#_CPPv4N8lbcrypto10LWEKeyPairE)

* [lbcrypto::LWEKeyPairImpl (C++ class)](api/classlbcrypto_1_1LWEKeyPairImpl.html#_CPPv4N8lbcrypto14LWEKeyPairImplE)

* [lbcrypto::LWEKeyPairImpl::good (C++ function)](api/classlbcrypto_1_1LWEKeyPairImpl.html#_CPPv4N8lbcrypto14LWEKeyPairImpl4goodEv)

* [lbcrypto::LWEKeyPairImpl::LWEKeyPairImpl (C++ function)](api/classlbcrypto_1_1LWEKeyPairImpl.html#_CPPv4N8lbcrypto14LWEKeyPairImpl14LWEKeyPairImplERK12LWEPublicKeyRK13LWEPrivateKey)
, [\[1\]](api/classlbcrypto_1_1LWEKeyPairImpl.html#_CPPv4N8lbcrypto14LWEKeyPairImpl14LWEKeyPairImplERR12LWEPublicKeyRR13LWEPrivateKey)

* [lbcrypto::LWEKeyPairImpl::publicKey (C++ member)](api/classlbcrypto_1_1LWEKeyPairImpl.html#_CPPv4N8lbcrypto14LWEKeyPairImpl9publicKeyE)

* [lbcrypto::LWEKeyPairImpl::secretKey (C++ member)](api/classlbcrypto_1_1LWEKeyPairImpl.html#_CPPv4N8lbcrypto14LWEKeyPairImpl9secretKeyE)

* [lbcrypto::LWEPlaintext (C++ type)](api/typedef_namespacelbcrypto_1a967ea69d392de33fd361bb07784cc933.html#_CPPv4N8lbcrypto12LWEPlaintextE)

* [lbcrypto::LWEPlaintextModulus (C++ type)](api/typedef_namespacelbcrypto_1a66ca866c79b397c6b7f3b17c7a487464.html#_CPPv4N8lbcrypto19LWEPlaintextModulusE)

* [lbcrypto::LWEPrivateKey (C++ type)](api/typedef_namespacelbcrypto_1a8df2266f82e0607db5a7da413685837d.html#_CPPv4N8lbcrypto13LWEPrivateKeyE)

* [lbcrypto::LWEPrivateKeyImpl (C++ class)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImplE)

* [lbcrypto::LWEPrivateKeyImpl::GetElement (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4NK8lbcrypto17LWEPrivateKeyImpl10GetElementEv)

* [lbcrypto::LWEPrivateKeyImpl::GetLength (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4NK8lbcrypto17LWEPrivateKeyImpl9GetLengthEv)

* [lbcrypto::LWEPrivateKeyImpl::GetModulus (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4NK8lbcrypto17LWEPrivateKeyImpl10GetModulusEv)

* [lbcrypto::LWEPrivateKeyImpl::load (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4I0EN8lbcrypto17LWEPrivateKeyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWEPrivateKeyImpl::LWEPrivateKeyImpl (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImpl17LWEPrivateKeyImplERK12NativeVector)
, [\[1\]](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImpl17LWEPrivateKeyImplERK17LWEPrivateKeyImpl)
, [\[2\]](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImpl17LWEPrivateKeyImplERR17LWEPrivateKeyImpl)
, [\[3\]](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImpl17LWEPrivateKeyImplEv)

* [lbcrypto::LWEPrivateKeyImpl::operator!= (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4NK8lbcrypto17LWEPrivateKeyImplneERK17LWEPrivateKeyImpl)

* [lbcrypto::LWEPrivateKeyImpl::operator= (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImplaSERK17LWEPrivateKeyImpl)
, [\[1\]](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImplaSERR17LWEPrivateKeyImpl)

* [lbcrypto::LWEPrivateKeyImpl::operator== (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4NK8lbcrypto17LWEPrivateKeyImpleqERK17LWEPrivateKeyImpl)

* [lbcrypto::LWEPrivateKeyImpl::save (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4I0ENK8lbcrypto17LWEPrivateKeyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWEPrivateKeyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4NK8lbcrypto17LWEPrivateKeyImpl20SerializedObjectNameEv)

* [lbcrypto::LWEPrivateKeyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImpl17SerializedVersionEv)

* [lbcrypto::LWEPrivateKeyImpl::SetElement (C++ function)](api/classlbcrypto_1_1LWEPrivateKeyImpl.html#_CPPv4N8lbcrypto17LWEPrivateKeyImpl10SetElementERK12NativeVector)

* [lbcrypto::LWEPublicKey (C++ type)](api/typedef_namespacelbcrypto_1a8f587eb9cf2dfbcd21dc0797a14a8b32.html#_CPPv4N8lbcrypto12LWEPublicKeyE)

* [lbcrypto::LWEPublicKeyImpl (C++ class)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImplE)

* [lbcrypto::LWEPublicKeyImpl::GetA (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4NK8lbcrypto16LWEPublicKeyImpl4GetAEv)

* [lbcrypto::LWEPublicKeyImpl::GetLength (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4NK8lbcrypto16LWEPublicKeyImpl9GetLengthEv)

* [lbcrypto::LWEPublicKeyImpl::GetModulus (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4NK8lbcrypto16LWEPublicKeyImpl10GetModulusEv)

* [lbcrypto::LWEPublicKeyImpl::Getv (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4NK8lbcrypto16LWEPublicKeyImpl4GetvEv)

* [lbcrypto::LWEPublicKeyImpl::load (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4I0EN8lbcrypto16LWEPublicKeyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWEPublicKeyImpl::LWEPublicKeyImpl (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImpl16LWEPublicKeyImplERK16LWEPublicKeyImpl)
, [\[1\]](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImpl16LWEPublicKeyImplERKNSt6vectorI12NativeVectorEERK12NativeVector)
, [\[2\]](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImpl16LWEPublicKeyImplERR16LWEPublicKeyImpl)
, [\[3\]](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImpl16LWEPublicKeyImplERRNSt6vectorI12NativeVectorEERR12NativeVector)
, [\[4\]](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImpl16LWEPublicKeyImplEv)

* [lbcrypto::LWEPublicKeyImpl::operator!= (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4NK8lbcrypto16LWEPublicKeyImplneERK16LWEPublicKeyImpl)

* [lbcrypto::LWEPublicKeyImpl::operator= (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImplaSERK16LWEPublicKeyImpl)
, [\[1\]](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImplaSERR16LWEPublicKeyImpl)

* [lbcrypto::LWEPublicKeyImpl::operator== (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4NK8lbcrypto16LWEPublicKeyImpleqERK16LWEPublicKeyImpl)

* [lbcrypto::LWEPublicKeyImpl::save (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4I0ENK8lbcrypto16LWEPublicKeyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWEPublicKeyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4NK8lbcrypto16LWEPublicKeyImpl20SerializedObjectNameEv)

* [lbcrypto::LWEPublicKeyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImpl17SerializedVersionEv)

* [lbcrypto::LWEPublicKeyImpl::SetA (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImpl4SetAERKNSt6vectorI12NativeVectorEE)

* [lbcrypto::LWEPublicKeyImpl::Setv (C++ function)](api/classlbcrypto_1_1LWEPublicKeyImpl.html#_CPPv4N8lbcrypto16LWEPublicKeyImpl4SetvERK12NativeVector)

* [lbcrypto::LWESwitchingKey (C++ type)](api/typedef_namespacelbcrypto_1adf2ef6159bff3dab9b7e2238558fc6f8.html#_CPPv4N8lbcrypto15LWESwitchingKeyE)

* [lbcrypto::LWESwitchingKeyImpl (C++ class)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImplE)

* [lbcrypto::LWESwitchingKeyImpl::GetElementsA (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4NK8lbcrypto19LWESwitchingKeyImpl12GetElementsAEv)

* [lbcrypto::LWESwitchingKeyImpl::GetElementsB (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4NK8lbcrypto19LWESwitchingKeyImpl12GetElementsBEv)

* [lbcrypto::LWESwitchingKeyImpl::load (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4I0EN8lbcrypto19LWESwitchingKeyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWESwitchingKeyImpl::LWESwitchingKeyImpl (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImpl19LWESwitchingKeyImplERK19LWESwitchingKeyImpl)
, [\[1\]](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImpl19LWESwitchingKeyImplERKNSt6vectorINSt6vectorINSt6vectorI12NativeVectorEEEEEERKNSt6vectorINSt6vectorINSt6vectorI13NativeIntegerEEEEEE)
, [\[2\]](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImpl19LWESwitchingKeyImplERR19LWESwitchingKeyImpl)
, [\[3\]](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImpl19LWESwitchingKeyImplERRNSt6vectorINSt6vectorINSt6vectorI12NativeVectorEEEEEERRNSt6vectorINSt6vectorINSt6vectorI13NativeIntegerEEEEEE)
, [\[4\]](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImpl19LWESwitchingKeyImplEv)

* [lbcrypto::LWESwitchingKeyImpl::operator!= (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4NK8lbcrypto19LWESwitchingKeyImplneERK19LWESwitchingKeyImpl)

* [lbcrypto::LWESwitchingKeyImpl::operator= (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImplaSERK19LWESwitchingKeyImpl)
, [\[1\]](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImplaSERR19LWESwitchingKeyImpl)

* [lbcrypto::LWESwitchingKeyImpl::operator== (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4NK8lbcrypto19LWESwitchingKeyImpleqERK19LWESwitchingKeyImpl)

* [lbcrypto::LWESwitchingKeyImpl::save (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4I0ENK8lbcrypto19LWESwitchingKeyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::LWESwitchingKeyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4NK8lbcrypto19LWESwitchingKeyImpl20SerializedObjectNameEv)

* [lbcrypto::LWESwitchingKeyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImpl17SerializedVersionEv)

* [lbcrypto::LWESwitchingKeyImpl::SetElementsA (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImpl12SetElementsAERKNSt6vectorINSt6vectorINSt6vectorI12NativeVectorEEEEEE)

* [lbcrypto::LWESwitchingKeyImpl::SetElementsB (C++ function)](api/classlbcrypto_1_1LWESwitchingKeyImpl.html#_CPPv4N8lbcrypto19LWESwitchingKeyImpl12SetElementsBERKNSt6vectorINSt6vectorINSt6vectorI13NativeIntegerEEEEEE)

* [lbcrypto::M2DCRTParams (C++ type)](api/typedef_namespacelbcrypto_1aa36378174d9c60ff451aa164e6eea482.html#_CPPv4N8lbcrypto12M2DCRTParamsE)

* [lbcrypto::M2DCRTPoly (C++ type)](api/typedef_namespacelbcrypto_1a2f60ab3bcbf1c9a7ba2c56670f87e29a.html#_CPPv4N8lbcrypto10M2DCRTPolyE)

* [lbcrypto::M2Params (C++ type)](api/typedef_namespacelbcrypto_1a1896baa129dc0876b2f4c92eafa16c71.html#_CPPv4N8lbcrypto8M2ParamsE)

* [lbcrypto::M2Poly (C++ type)](api/typedef_namespacelbcrypto_1a791c4ce5648f22e2301a74d570bb4e71.html#_CPPv4N8lbcrypto6M2PolyE)

* [lbcrypto::M4DCRTParams (C++ type)](api/typedef_namespacelbcrypto_1af6a1957690b34b640119fcf6fefe9608.html#_CPPv4N8lbcrypto12M4DCRTParamsE)

* [lbcrypto::M4DCRTPoly (C++ type)](api/typedef_namespacelbcrypto_1a289880eb99bc2d74fe17a85c9314e902.html#_CPPv4N8lbcrypto10M4DCRTPolyE)

* [lbcrypto::M4Params (C++ type)](api/typedef_namespacelbcrypto_1ac6831e62d511a9afa5bd985ceb9bc5df.html#_CPPv4N8lbcrypto8M4ParamsE)

* [lbcrypto::M4Poly (C++ type)](api/typedef_namespacelbcrypto_1a82fc93ee08b54036ca02cf725ed6cd97.html#_CPPv4N8lbcrypto6M4PolyE)

* [lbcrypto::M6DCRTParams (C++ type)](api/typedef_namespacelbcrypto_1ab656266f3d8e4098dbcfe80e5f19d569.html#_CPPv4N8lbcrypto12M6DCRTParamsE)

* [lbcrypto::M6DCRTPoly (C++ type)](api/typedef_namespacelbcrypto_1a6c98548ade22235c0f1f13c300b006a5.html#_CPPv4N8lbcrypto10M6DCRTPolyE)

* [lbcrypto::M6Params (C++ type)](api/typedef_namespacelbcrypto_1ae19ecfb762dbe778a89bc1098e327067.html#_CPPv4N8lbcrypto8M6ParamsE)

* [lbcrypto::M6Poly (C++ type)](api/typedef_namespacelbcrypto_1ae1ff72bfef90936c7f8e82c3c141fa28.html#_CPPv4N8lbcrypto6M6PolyE)

* [lbcrypto::make\_unique (C++ function)](api/function_namespacelbcrypto_1a38fbb67ffa541817366ad1c2628066f1.html#_CPPv4I0DpEN8lbcrypto11make_uniqueENSt10unique_ptrI1TEEDpRR4Args)

* [lbcrypto::math\_error (C++ class)](api/classlbcrypto_1_1math__error.html#_CPPv4N8lbcrypto10math_errorE)

* [lbcrypto::math\_error::math\_error (C++ function)](api/classlbcrypto_1_1math__error.html#_CPPv4N8lbcrypto10math_error10math_errorERKNSt6stringEiRKNSt6stringE)

* [lbcrypto::Matrix (C++ class)](api/classlbcrypto_1_1Matrix.html#_CPPv4I0EN8lbcrypto6MatrixE)

* [lbcrypto::Matrix::Add (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix3AddERK6MatrixI7ElementE)

* [lbcrypto::Matrix::alloc\_func (C++ type)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix10alloc_funcE)

* [lbcrypto::Matrix::CofactorMatrix (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix14CofactorMatrixEv)

* [lbcrypto::Matrix::data\_row\_t (C++ type)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix10data_row_tE)

* [lbcrypto::Matrix::data\_t (C++ type)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix6data_tE)

* [lbcrypto::Matrix::Determinant (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix11DeterminantEP7Element)

* [lbcrypto::Matrix::Equal (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix5EqualERK6MatrixI7ElementE)

* [lbcrypto::Matrix::ExtractCol (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix10ExtractColE6size_t)

* [lbcrypto::Matrix::ExtractRow (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix10ExtractRowE6size_t)

* [lbcrypto::Matrix::ExtractRows (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix11ExtractRowsE6size_t6size_t)

* [lbcrypto::Matrix::Fill (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix4FillERK7Element)

* [lbcrypto::Matrix::GadgetVector (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4I0_NSt9enable_ifIXaantNSt7is_sameI1T10M2DCRTPolyE5valueEaantNSt7is_sameI1T10M4DCRTPolyE5valueEntNSt7is_sameI1T10M6DCRTPolyE5valueEEbE4typeEENK8lbcrypto6Matrix12GadgetVectorE6MatrixI1TE7int64_t)
, [\[1\]](api/classlbcrypto_1_1Matrix.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1T10M2DCRTPolyE5valueEooNSt7is_sameI1T10M4DCRTPolyE5valueENSt7is_sameI1T10M6DCRTPolyE5valueEEbE4typeEENK8lbcrypto6Matrix12GadgetVectorE6MatrixI1TE7int64_t)

* [lbcrypto::Matrix::GetAllocator (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix12GetAllocatorEv)

* [lbcrypto::Matrix::GetCols (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix7GetColsEv)

* [lbcrypto::Matrix::GetData (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix7GetDataEv)

* [lbcrypto::Matrix::GetRows (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix7GetRowsEv)

* [lbcrypto::Matrix::HStack (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix6HStackERK6MatrixI7ElementE)

* [lbcrypto::Matrix::Identity (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix8IdentityEv)

* [lbcrypto::Matrix::load (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4I0EN8lbcrypto6Matrix4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::Matrix::Matrix (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix6MatrixE10alloc_func)
, [\[1\]](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix6MatrixE10alloc_func6size_t6size_t)
, [\[2\]](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix6MatrixE10alloc_func6size_t6size_t10alloc_func)
, [\[3\]](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix6MatrixERK6MatrixI7ElementE)

* [lbcrypto::Matrix::ModEq (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix5ModEqERK10BigInteger)
, [\[1\]](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix5ModEqERK13NativeInteger)
, [\[2\]](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix5ModEqERK7Element)

* [lbcrypto::Matrix::ModSubEq (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix8ModSubEqERK6MatrixI10BigIntegerERK10BigInteger)
, [\[1\]](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix8ModSubEqERK6MatrixI13NativeIntegerERK13NativeInteger)
, [\[2\]](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix8ModSubEqERK6MatrixI7ElementERK7Element)

* [lbcrypto::Matrix::Mult (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix4MultERK6MatrixI7ElementE)

* [lbcrypto::Matrix::MultByRandomVector (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix18MultByRandomVectorENSt6vectorIiEE)

* [lbcrypto::Matrix::MultByUnityVector (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix17MultByUnityVectorEv)

* [lbcrypto::Matrix::Norm (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4I0_NSt9enable_ifIXaantNSt7is_sameI1TdE5valueEaantNSt7is_sameI1TiE5valueEaantNSt7is_sameI1T7int64_tE5valueEntNSt7is_sameI1T7Field2nE5valueEEbE4typeEENK8lbcrypto6Matrix4NormEdv)
, [\[1\]](api/classlbcrypto_1_1Matrix.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TdE5valueEooNSt7is_sameI1TiE5valueEooNSt7is_sameI1T7int64_tE5valueENSt7is_sameI1T7Field2nE5valueEEbE4typeEENK8lbcrypto6Matrix4NormEdv)

* [lbcrypto::Matrix::Ones (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix4OnesEv)

* [lbcrypto::Matrix::operator!= (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6MatrixneERK6MatrixI7ElementE)

* [lbcrypto::Matrix::operator() (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6MatrixclE6size_t6size_t)
, [\[1\]](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6MatrixclE6size_t6size_t)

* [lbcrypto::Matrix::operator\* (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6MatrixmlERK6MatrixI7ElementE)
, [\[1\]](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6MatrixmlERK7Element)

* [lbcrypto::Matrix::operator+ (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6MatrixplERK6MatrixI7ElementE)

* [lbcrypto::Matrix::operator+= (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6MatrixpLERK6MatrixI7ElementE)

* [lbcrypto::Matrix::operator- (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6MatrixmiERK6MatrixI7ElementE)

* [lbcrypto::Matrix::operator-= (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6MatrixmIERK6MatrixI7ElementE)

* [lbcrypto::Matrix::operator<< (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6MatrixlsERNSt7ostreamERK6MatrixI7ElementE)

* [lbcrypto::Matrix::operator= (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6MatrixaSERK6MatrixI7ElementE)

* [lbcrypto::Matrix::operator== (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6MatrixeqERK6MatrixI7ElementE)

* [lbcrypto::Matrix::save (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4I0ENK8lbcrypto6Matrix4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::Matrix::ScalarMult (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix10ScalarMultERK7Element)

* [lbcrypto::Matrix::SerializedObjectName (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix20SerializedObjectNameEv)

* [lbcrypto::Matrix::SerializedVersion (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix17SerializedVersionEv)

* [lbcrypto::Matrix::SetAllocator (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix12SetAllocatorE10alloc_func)

* [lbcrypto::Matrix::SetFormat (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix9SetFormatE6Format)

* [lbcrypto::Matrix::SetSize (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix7SetSizeE6size_t6size_t)

* [lbcrypto::Matrix::Sub (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix3SubERK6MatrixI7ElementE)

* [lbcrypto::Matrix::SwitchFormat (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix12SwitchFormatEv)

* [lbcrypto::Matrix::Transpose (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4NK8lbcrypto6Matrix9TransposeEv)

* [lbcrypto::Matrix::VStack (C++ function)](api/classlbcrypto_1_1Matrix.html#_CPPv4N8lbcrypto6Matrix6VStackERK6MatrixI7ElementE)

* [lbcrypto::MatrixStrassen (C++ class)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4I0EN8lbcrypto14MatrixStrassenE)

* [lbcrypto::MatrixStrassen::Add (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen3AddERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::alloc\_func (C++ type)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen10alloc_funcE)

* [lbcrypto::MatrixStrassen::CofactorMatrixStrassen (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen22CofactorMatrixStrassenEv)

* [lbcrypto::MatrixStrassen::data\_t (C++ type)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen6data_tE)

* [lbcrypto::MatrixStrassen::Determinant (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen11DeterminantEP7Element)

* [lbcrypto::MatrixStrassen::Equal (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen5EqualERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::ExtractRow (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen10ExtractRowE6size_t)

* [lbcrypto::MatrixStrassen::Fill (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen4FillERK7Element)

* [lbcrypto::MatrixStrassen::GadgetVector (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen12GadgetVectorE7int32_t)

* [lbcrypto::MatrixStrassen::GetAllocator (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen12GetAllocatorEv)

* [lbcrypto::MatrixStrassen::GetCols (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen7GetColsEv)

* [lbcrypto::MatrixStrassen::GetData (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen7GetDataEv)

* [lbcrypto::MatrixStrassen::GetRows (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen7GetRowsEv)

* [lbcrypto::MatrixStrassen::HStack (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen6HStackERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::Identity (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen8IdentityEv)

* [lbcrypto::MatrixStrassen::it\_lineardata\_t (C++ type)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen15it_lineardata_tE)

* [lbcrypto::MatrixStrassen::lineardata\_t (C++ type)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen12lineardata_tE)

* [lbcrypto::MatrixStrassen::MatDescriptor (C++ struct)](api/structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptorE)

* [lbcrypto::MatrixStrassen::MatDescriptor::bs (C++ member)](api/structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor2bsE)

* [lbcrypto::MatrixStrassen::MatDescriptor::lda (C++ member)](api/structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor3ldaE)

* [lbcrypto::MatrixStrassen::MatDescriptor::nproc (C++ member)](api/structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor5nprocE)

* [lbcrypto::MatrixStrassen::MatDescriptor::nproc\_summa (C++ member)](api/structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor11nproc_summaE)

* [lbcrypto::MatrixStrassen::MatDescriptor::nprocc (C++ member)](api/structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor6nproccE)

* [lbcrypto::MatrixStrassen::MatDescriptor::nprocr (C++ member)](api/structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor6nprocrE)

* [lbcrypto::MatrixStrassen::MatDescriptor::nrec (C++ member)](api/structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor4nrecE)

* [lbcrypto::MatrixStrassen::MatrixStrassen (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen14MatrixStrassenE10alloc_func)
, [\[1\]](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen14MatrixStrassenE10alloc_func6size_t6size_t)
, [\[2\]](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen14MatrixStrassenE10alloc_func6size_t6size_t10alloc_func)
, [\[3\]](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen14MatrixStrassenERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::Mult (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen4MultERK14MatrixStrassenI7ElementEii)

* [lbcrypto::MatrixStrassen::MultByRandomVector (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen18MultByRandomVectorENSt6vectorIiEE)

* [lbcrypto::MatrixStrassen::MultByUnityVector (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen17MultByUnityVectorEv)

* [lbcrypto::MatrixStrassen::Norm (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen4NormEv)

* [lbcrypto::MatrixStrassen::Ones (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen4OnesEv)

* [lbcrypto::MatrixStrassen::operator!= (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassenneERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::operator() (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassenclE6size_t6size_t)
, [\[1\]](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassenclE6size_t6size_t)

* [lbcrypto::MatrixStrassen::operator\* (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassenmlERK14MatrixStrassenI7ElementE)
, [\[1\]](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassenmlERK7Element)

* [lbcrypto::MatrixStrassen::operator+ (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassenplERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::operator+= (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassenpLERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::operator- (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassenmiERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::operator-= (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassenmIERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::operator= (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassenaSERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::operator== (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrasseneqERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::ScalarMult (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen10ScalarMultERK7Element)

* [lbcrypto::MatrixStrassen::SetFormat (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen9SetFormatE6Format)

* [lbcrypto::MatrixStrassen::SetSize (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen7SetSizeE6size_t6size_t)

* [lbcrypto::MatrixStrassen::Sub (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen3SubERK14MatrixStrassenI7ElementE)

* [lbcrypto::MatrixStrassen::SwitchFormat (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen12SwitchFormatEv)

* [lbcrypto::MatrixStrassen::Transpose (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4NK8lbcrypto14MatrixStrassen9TransposeEv)

* [lbcrypto::MatrixStrassen::VStack (C++ function)](api/classlbcrypto_1_1MatrixStrassen.html#_CPPv4N8lbcrypto14MatrixStrassen6VStackERK14MatrixStrassenI7ElementE)

* [lbcrypto::Max64BitValue (C++ function)](api/function_namespacelbcrypto_1a9b030e93c0ebacbb047a8a8a1c2e65aa.html#_CPPv4N8lbcrypto13Max64BitValueEv)

* [lbcrypto::MAX\_TREE\_DEPTH (C++ member)](api/variable_namespacelbcrypto_1ae41ced5c10016524ef4d69c29b8a61db.html#_CPPv4N8lbcrypto14MAX_TREE_DEPTHE)

* [lbcrypto::Metadata (C++ class)](api/classlbcrypto_1_1Metadata.html#_CPPv4N8lbcrypto8MetadataE)

* [lbcrypto::Metadata::Clone (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4NK8lbcrypto8Metadata5CloneEv)

* [lbcrypto::Metadata::load (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4I0EN8lbcrypto8Metadata4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::Metadata::Metadata (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4N8lbcrypto8Metadata8MetadataERK8Metadata)
, [\[1\]](api/classlbcrypto_1_1Metadata.html#_CPPv4N8lbcrypto8Metadata8MetadataEv)

* [lbcrypto::Metadata::operator!= (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4NK8lbcrypto8MetadataneERK8Metadata)

* [lbcrypto::Metadata::operator<< (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4N8lbcrypto8MetadatalsERNSt7ostreamERK8Metadata)

* [lbcrypto::Metadata::operator== (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4NK8lbcrypto8MetadataeqERK8Metadata)

* [lbcrypto::Metadata::print (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4NK8lbcrypto8Metadata5printERNSt7ostreamE)

* [lbcrypto::Metadata::save (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4I0ENK8lbcrypto8Metadata4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::Metadata::SerializedObjectName (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4NK8lbcrypto8Metadata20SerializedObjectNameEv)

* [lbcrypto::Metadata::SerializedVersion (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4N8lbcrypto8Metadata17SerializedVersionEv)

* [lbcrypto::Metadata::~Metadata (C++ function)](api/classlbcrypto_1_1Metadata.html#_CPPv4N8lbcrypto8MetadataD0Ev)

* [lbcrypto::MetadataMap (C++ type)](api/typedef_namespacelbcrypto_1a3ac6d7a95dae768cf7ca79a9e9479348.html#_CPPv4N8lbcrypto11MetadataMapE)

* [lbcrypto::ModInverse (C++ function)](api/function_namespacelbcrypto_1ad0c831c872d1e3f48df8b72379469c8b.html#_CPPv4N8lbcrypto10ModInverseE5usint5usint)

* [lbcrypto::ModSwitch (C++ function)](api/function_namespacelbcrypto_1a83b715338e0861cf1a6a3e998b493dab.html#_CPPv4N8lbcrypto9ModSwitchE15ConstCiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE13NativeInteger)

* [lbcrypto::ModulusM (C++ type)](api/typedef_namespacelbcrypto_1a8966403776b0a00a4a72be555e0d3326.html#_CPPv4N8lbcrypto8ModulusME)

* [lbcrypto::MoveAppend (C++ function)](api/function_namespacelbcrypto_1ac9256c0ae59398b39464b40432f27741.html#_CPPv4I0EN8lbcrypto10MoveAppendEvRNSt6vectorI1XEERNSt6vectorI1XEE)

* [lbcrypto::MultipartyBase (C++ class)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4I0EN8lbcrypto14MultipartyBaseE)

* [lbcrypto::MultipartyBase::IntMPBootAdd (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase12IntMPBootAddERNSt6vectorINSt6vectorI10CiphertextI7ElementEEEEE)

* [lbcrypto::MultipartyBase::IntMPBootAdjustScale (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase20IntMPBootAdjustScaleE15ConstCiphertextI7ElementE)

* [lbcrypto::MultipartyBase::IntMPBootDecrypt (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase16IntMPBootDecryptEK10PrivateKeyI7ElementE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::MultipartyBase::IntMPBootEncrypt (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase16IntMPBootEncryptEK9PublicKeyI7ElementERKNSt6vectorI10CiphertextI7ElementEEE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::MultipartyBase::IntMPBootRandomElementGen (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase25IntMPBootRandomElementGenENSt10shared_ptrI23CryptoParametersCKKSRNSEEK9PublicKeyI7ElementE)

* [lbcrypto::MultipartyBase::load (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4I0EN8lbcrypto14MultipartyBase4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyBase::MultiAddEvalAutomorphismKeys (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase28MultiAddEvalAutomorphismKeysEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEE)

* [lbcrypto::MultipartyBase::MultiAddEvalKeys (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase16MultiAddEvalKeysE7EvalKeyI7ElementE7EvalKeyI7ElementE)

* [lbcrypto::MultipartyBase::MultiAddEvalMultKeys (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase20MultiAddEvalMultKeysE7EvalKeyI7ElementE7EvalKeyI7ElementE)

* [lbcrypto::MultipartyBase::MultiAddEvalSumKeys (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase19MultiAddEvalSumKeysEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEE)

* [lbcrypto::MultipartyBase::MultiAddPubKeys (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase15MultiAddPubKeysE9PublicKeyI7ElementE9PublicKeyI7ElementE)

* [lbcrypto::MultipartyBase::MultiEvalAtIndexKeyGen (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase22MultiEvalAtIndexKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEERKNSt6vectorI7int32_tEE)

* [lbcrypto::MultipartyBase::MultiEvalAutomorphismKeyGen (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase27MultiEvalAutomorphismKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEERKNSt6vectorI5usintEE)

* [lbcrypto::MultipartyBase::MultiEvalSumKeyGen (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase18MultiEvalSumKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI5usint7EvalKeyI7ElementEEEEE)

* [lbcrypto::MultipartyBase::MultiKeySwitchGen (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase17MultiKeySwitchGenEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::MultipartyBase::MultiMultEvalKey (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase16MultiMultEvalKeyE10PrivateKeyI7ElementE7EvalKeyI7ElementE)

* [lbcrypto::MultipartyBase::MultipartyDecryptFusion (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI7ElementEEEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI7ElementEEEP4Poly)

* [lbcrypto::MultipartyBase::MultipartyDecryptLead (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase21MultipartyDecryptLeadE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementE)

* [lbcrypto::MultipartyBase::MultipartyDecryptMain (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase21MultipartyDecryptMainE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementE)

* [lbcrypto::MultipartyBase::MultipartyKeyGen (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4N8lbcrypto14MultipartyBase16MultipartyKeyGenE13CryptoContextI7ElementEK9PublicKeyI7ElementEbb)
, [\[1\]](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4N8lbcrypto14MultipartyBase16MultipartyKeyGenE13CryptoContextI7ElementERKNSt6vectorI10PrivateKeyI7ElementEEEb)

* [lbcrypto::MultipartyBase::save (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4I0ENK8lbcrypto14MultipartyBase4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyBase::SerializedObjectName (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4NK8lbcrypto14MultipartyBase20SerializedObjectNameEv)

* [lbcrypto::MultipartyBase::~MultipartyBase (C++ function)](api/classlbcrypto_1_1MultipartyBase.html#_CPPv4N8lbcrypto14MultipartyBaseD0Ev)

* [lbcrypto::MultipartyBFVRNS (C++ class)](api/classlbcrypto_1_1MultipartyBFVRNS.html#_CPPv4N8lbcrypto16MultipartyBFVRNSE)

* [lbcrypto::MultipartyBFVRNS::load (C++ function)](api/classlbcrypto_1_1MultipartyBFVRNS.html#_CPPv4I0EN8lbcrypto16MultipartyBFVRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyBFVRNS::MultipartyDecryptFusion (C++ function)](api/classlbcrypto_1_1MultipartyBFVRNS.html#_CPPv4NK8lbcrypto16MultipartyBFVRNS23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI8DCRTPolyEEEP10NativePoly)

* [lbcrypto::MultipartyBFVRNS::MultipartyKeyGen (C++ function)](api/classlbcrypto_1_1MultipartyBFVRNS.html#_CPPv4N8lbcrypto16MultipartyBFVRNS16MultipartyKeyGenE13CryptoContextI8DCRTPolyEK9PublicKeyI8DCRTPolyEbb)
, [\[1\]](api/classlbcrypto_1_1MultipartyBFVRNS.html#_CPPv4N8lbcrypto16MultipartyBFVRNS16MultipartyKeyGenE13CryptoContextI8DCRTPolyERKNSt6vectorI10PrivateKeyI8DCRTPolyEEEb)

* [lbcrypto::MultipartyBFVRNS::save (C++ function)](api/classlbcrypto_1_1MultipartyBFVRNS.html#_CPPv4I0ENK8lbcrypto16MultipartyBFVRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1MultipartyBFVRNS.html#_CPPv4NK8lbcrypto16MultipartyBFVRNS20SerializedObjectNameEv)

* [lbcrypto::MultipartyBFVRNS::~MultipartyBFVRNS (C++ function)](api/classlbcrypto_1_1MultipartyBFVRNS.html#_CPPv4N8lbcrypto16MultipartyBFVRNSD0Ev)

* [lbcrypto::MultipartyBGVRNS (C++ class)](api/classlbcrypto_1_1MultipartyBGVRNS.html#_CPPv4N8lbcrypto16MultipartyBGVRNSE)

* [lbcrypto::MultipartyBGVRNS::load (C++ function)](api/classlbcrypto_1_1MultipartyBGVRNS.html#_CPPv4I0EN8lbcrypto16MultipartyBGVRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyBGVRNS::MultipartyDecryptFusion (C++ function)](api/classlbcrypto_1_1MultipartyBGVRNS.html#_CPPv4NK8lbcrypto16MultipartyBGVRNS23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI8DCRTPolyEEEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1MultipartyBGVRNS.html#_CPPv4NK8lbcrypto16MultipartyBGVRNS23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI8DCRTPolyEEEP4Poly)

* [lbcrypto::MultipartyBGVRNS::save (C++ function)](api/classlbcrypto_1_1MultipartyBGVRNS.html#_CPPv4I0ENK8lbcrypto16MultipartyBGVRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1MultipartyBGVRNS.html#_CPPv4NK8lbcrypto16MultipartyBGVRNS20SerializedObjectNameEv)

* [lbcrypto::MultipartyBGVRNS::~MultipartyBGVRNS (C++ function)](api/classlbcrypto_1_1MultipartyBGVRNS.html#_CPPv4N8lbcrypto16MultipartyBGVRNSD0Ev)

* [lbcrypto::MultipartyCKKSRNS (C++ class)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4N8lbcrypto17MultipartyCKKSRNSE)

* [lbcrypto::MultipartyCKKSRNS::IntMPBootAdd (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4NK8lbcrypto17MultipartyCKKSRNS12IntMPBootAddERNSt6vectorINSt6vectorI10CiphertextI8DCRTPolyEEEEE)

* [lbcrypto::MultipartyCKKSRNS::IntMPBootAdjustScale (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4NK8lbcrypto17MultipartyCKKSRNS20IntMPBootAdjustScaleE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::MultipartyCKKSRNS::IntMPBootDecrypt (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4NK8lbcrypto17MultipartyCKKSRNS16IntMPBootDecryptEK10PrivateKeyI8DCRTPolyE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::MultipartyCKKSRNS::IntMPBootEncrypt (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4NK8lbcrypto17MultipartyCKKSRNS16IntMPBootEncryptEK9PublicKeyI8DCRTPolyERKNSt6vectorI10CiphertextI8DCRTPolyEEE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE)

* [lbcrypto::MultipartyCKKSRNS::IntMPBootRandomElementGen (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4NK8lbcrypto17MultipartyCKKSRNS25IntMPBootRandomElementGenENSt10shared_ptrI23CryptoParametersCKKSRNSEEK9PublicKeyI8DCRTPolyE)

* [lbcrypto::MultipartyCKKSRNS::load (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4I0EN8lbcrypto17MultipartyCKKSRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyCKKSRNS::MultipartyDecryptFusion (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4NK8lbcrypto17MultipartyCKKSRNS23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI8DCRTPolyEEEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4NK8lbcrypto17MultipartyCKKSRNS23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI8DCRTPolyEEEP4Poly)

* [lbcrypto::MultipartyCKKSRNS::save (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4I0ENK8lbcrypto17MultipartyCKKSRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyCKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4NK8lbcrypto17MultipartyCKKSRNS20SerializedObjectNameEv)

* [lbcrypto::MultipartyCKKSRNS::~MultipartyCKKSRNS (C++ function)](api/classlbcrypto_1_1MultipartyCKKSRNS.html#_CPPv4N8lbcrypto17MultipartyCKKSRNSD0Ev)

* [lbcrypto::MultipartyRNS (C++ class)](api/classlbcrypto_1_1MultipartyRNS.html#_CPPv4N8lbcrypto13MultipartyRNSE)

* [lbcrypto::MultipartyRNS::load (C++ function)](api/classlbcrypto_1_1MultipartyRNS.html#_CPPv4I0EN8lbcrypto13MultipartyRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyRNS::MultiMultEvalKey (C++ function)](api/classlbcrypto_1_1MultipartyRNS.html#_CPPv4NK8lbcrypto13MultipartyRNS16MultiMultEvalKeyE10PrivateKeyI8DCRTPolyE7EvalKeyI8DCRTPolyE)

* [lbcrypto::MultipartyRNS::MultipartyDecryptLead (C++ function)](api/classlbcrypto_1_1MultipartyRNS.html#_CPPv4NK8lbcrypto13MultipartyRNS21MultipartyDecryptLeadE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyE)

* [lbcrypto::MultipartyRNS::MultipartyDecryptMain (C++ function)](api/classlbcrypto_1_1MultipartyRNS.html#_CPPv4NK8lbcrypto13MultipartyRNS21MultipartyDecryptMainE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyE)

* [lbcrypto::MultipartyRNS::save (C++ function)](api/classlbcrypto_1_1MultipartyRNS.html#_CPPv4I0ENK8lbcrypto13MultipartyRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::MultipartyRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1MultipartyRNS.html#_CPPv4NK8lbcrypto13MultipartyRNS20SerializedObjectNameEv)

* [lbcrypto::MultipartyRNS::~MultipartyRNS (C++ function)](api/classlbcrypto_1_1MultipartyRNS.html#_CPPv4N8lbcrypto13MultipartyRNSD0Ev)

* [lbcrypto::N\_MAX (C++ member)](api/variable_namespacelbcrypto_1a3c73e2cbee7f77581e902e06e1ce6ad1.html#_CPPv4N8lbcrypto5N_MAXE)

* [lbcrypto::NativeInteger (C++ type)](api/typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE)

* [lbcrypto::NativePoly (C++ type)](api/typedef_namespacelbcrypto_1ab7e617843cb0392e88d4de1cde5024fa.html#_CPPv4N8lbcrypto10NativePolyE)

* [lbcrypto::NativeVector (C++ type)](api/typedef_namespacelbcrypto_1a1954f31740ffe015246f88e8594bc020.html#_CPPv4N8lbcrypto12NativeVectorE)

* [lbcrypto::NextPowerOfTwo (C++ function)](api/function_namespacelbcrypto_1a4e14fb7998b8a15462f9650fafdc343c.html#_CPPv4I0EN8lbcrypto14NextPowerOfTwoE7IntType7IntType)

* [lbcrypto::not\_available\_error (C++ class)](api/classlbcrypto_1_1not__available__error.html#_CPPv4N8lbcrypto19not_available_errorE)

* [lbcrypto::not\_available\_error::not\_available\_error (C++ function)](api/classlbcrypto_1_1not__available__error.html#_CPPv4N8lbcrypto19not_available_error19not_available_errorERKNSt6stringEiRKNSt6stringE)

* [lbcrypto::not\_implemented\_error (C++ class)](api/classlbcrypto_1_1not__implemented__error.html#_CPPv4N8lbcrypto21not_implemented_errorE)

* [lbcrypto::not\_implemented\_error::not\_implemented\_error (C++ function)](api/classlbcrypto_1_1not__implemented__error.html#_CPPv4N8lbcrypto21not_implemented_error21not_implemented_errorERKNSt6stringEiRKNSt6stringE)

* [lbcrypto::openfhe\_error (C++ class)](api/classlbcrypto_1_1openfhe__error.html#_CPPv4N8lbcrypto13openfhe_errorE)

* [lbcrypto::openfhe\_error::GetFilename (C++ function)](api/classlbcrypto_1_1openfhe__error.html#_CPPv4NK8lbcrypto13openfhe_error11GetFilenameEv)

* [lbcrypto::openfhe\_error::GetLinenum (C++ function)](api/classlbcrypto_1_1openfhe__error.html#_CPPv4NK8lbcrypto13openfhe_error10GetLinenumEv)

* [lbcrypto::openfhe\_error::openfhe\_error (C++ function)](api/classlbcrypto_1_1openfhe__error.html#_CPPv4N8lbcrypto13openfhe_error13openfhe_errorERKNSt6stringEiRKNSt6stringE)

* [lbcrypto::openfhe\_error::what (C++ function)](api/classlbcrypto_1_1openfhe__error.html#_CPPv4NK8lbcrypto13openfhe_error4whatEv)

* [lbcrypto::OpenFHEException (C++ class)](api/classlbcrypto_1_1OpenFHEException.html#_CPPv4N8lbcrypto16OpenFHEExceptionE)

* [lbcrypto::OpenFHEException::getCallStackAsString (C++ function)](api/classlbcrypto_1_1OpenFHEException.html#_CPPv4N8lbcrypto16OpenFHEException20getCallStackAsStringEv)

* [lbcrypto::OpenFHEException::getCallStackAsVector (C++ function)](api/classlbcrypto_1_1OpenFHEException.html#_CPPv4N8lbcrypto16OpenFHEException20getCallStackAsVectorEv)

* [lbcrypto::OpenFHEException::OpenFHEException (C++ function)](api/classlbcrypto_1_1OpenFHEException.html#_CPPv4N8lbcrypto16OpenFHEException16OpenFHEExceptionEKNSt6stringEKNSt6stringEKNSt6stringE6size_t)
, [\[1\]](api/classlbcrypto_1_1OpenFHEException.html#_CPPv4N8lbcrypto16OpenFHEException16OpenFHEExceptionERK16OpenFHEException)

* [lbcrypto::OpenFHEException::what (C++ function)](api/classlbcrypto_1_1OpenFHEException.html#_CPPv4NK8lbcrypto16OpenFHEException4whatEv)

* [lbcrypto::OpenFHEParallelControls (C++ member)](api/variable_namespacelbcrypto_1a8a4277ed4fa1e78fd01f526a88ae0aff.html#_CPPv4N8lbcrypto23OpenFHEParallelControlsE)

* [lbcrypto::operator!= (C++ function)](api/function_namespacelbcrypto_1a4932d0c3c5e4500902a5c645bdcd7881.html#_CPPv4N8lbcryptoneERK9PlaintextRK9Plaintext)

* [lbcrypto::operator\* (C++ function)](api/function_namespacelbcrypto_1a700d05a136c2540ed57cea26eb0670a5.html#_CPPv4I0EN8lbcryptomlE10CiphertextI7ElementERK10CiphertextI7ElementERK10CiphertextI7ElementE)
, [\[1\]](api/function_namespacelbcrypto_1a8405776d94662169fd35fbb408e2059f.html#_CPPv4I0EN8lbcryptomlE14MatrixStrassenI7ElementERK7ElementRK14MatrixStrassenI7ElementE)
, [\[2\]](api/function_namespacelbcrypto_1ae38ba77d200565e23d4f21067a2db89f.html#_CPPv4I0EN8lbcryptomlE6MatrixI7ElementERK7ElementRK6MatrixI7ElementE)

* [lbcrypto::operator\*= (C++ function)](api/function_namespacelbcrypto_1a4b08387d409937360c05572578eae5ce.html#_CPPv4I0EN8lbcryptomLERK10CiphertextI7ElementER10CiphertextI7ElementERK10CiphertextI7ElementE)

* [lbcrypto::operator+ (C++ function)](api/function_namespacelbcrypto_1aafe396ed546052863f0805146cafbf7c.html#_CPPv4I0EN8lbcryptoplE10CiphertextI7ElementERK10CiphertextI7ElementERK10CiphertextI7ElementE)

* [lbcrypto::operator+= (C++ function)](api/function_namespacelbcrypto_1a54311f16acb675d1d583e657738e8cee.html#_CPPv4I0EN8lbcryptopLERK10CiphertextI7ElementER10CiphertextI7ElementERK10CiphertextI7ElementE)

* [lbcrypto::operator- (C++ function)](api/function_namespacelbcrypto_1a5e050263421918db5b94679962aed44a.html#_CPPv4I0EN8lbcryptomiE10CiphertextI7ElementERK10CiphertextI7ElementE)
, [\[1\]](api/function_namespacelbcrypto_1ad21db8adad8da86eb55ac6baf2484f92.html#_CPPv4I0EN8lbcryptomiE10CiphertextI7ElementERK10CiphertextI7ElementERK10CiphertextI7ElementE)

* [lbcrypto::operator-= (C++ function)](api/function_namespacelbcrypto_1abdbb6a74258dfaf9a8bb391ea5be078f.html#_CPPv4I0EN8lbcryptomIERK10CiphertextI7ElementER10CiphertextI7ElementERK10CiphertextI7ElementE)

* [lbcrypto::operator<< (C++ function)](api/function_namespacelbcrypto_1a118eb4a5f0d548d8c5e68958bf3a7db5.html#_CPPv4I0EN8lbcryptolsERNSt7ostreamERNSt7ostreamERK8PolyImplI7VecTypeE)
, [\[1\]](api/function_namespacelbcrypto_1a1bec3eef8c54cb463f9c666ebcadd30c.html#_CPPv4N8lbcryptolsERNSt7ostreamE17COMPRESSION_LEVEL)
, [\[2\]](api/function_namespacelbcrypto_1a1d0c1073c5289ee5af8e011d97374699.html#_CPPv4I0EN8lbcryptolsERNSt7ostreamERNSt7ostreamERKNSt6vectorI1TEE)
, [\[3\]](api/function_namespacelbcrypto_1a2f14c6661dccbdf2203415b63772b8c0.html#_CPPv4I0EN8lbcryptolsERNSt7ostreamERNSt7ostreamERK6MatrixI7ElementE)
, [\[4\]](api/function_namespacelbcrypto_1a3a9994a107aadffe4fcf62ba66b27df7.html#_CPPv4N8lbcryptolsERNSt7ostreamERK9Plaintext)
, [\[5\]](api/function_namespacelbcrypto_1a3c95f7455129db8a606e8992d5e759ef.html#_CPPv4N8lbcryptolsERNSt7ostreamE18PlaintextEncodings)
, [\[6\]](api/function_namespacelbcrypto_1a412a1529a3c2b4789ef19dad442a99fe.html#_CPPv4N8lbcryptolsERNSt7ostreamE13SecurityLevel)
, [\[7\]](api/function_namespacelbcrypto_1a515ae2c54669e003b1da7d36835e4ed4.html#_CPPv4I0EN8lbcryptolsERNSt7ostreamERNSt7ostreamERK14MatrixStrassenI7ElementE)
, [\[8\]](api/function_namespacelbcrypto_1a5dbd4565605235b48c6fa388bba3e2a3.html#_CPPv4N8lbcryptolsERNSt7ostreamE7BINGATE)
, [\[9\]](api/function_namespacelbcrypto_1a5dcf2181b48b69d9647b43014cdbe925.html#_CPPv4I0EN8lbcryptolsERNSt7ostreamERNSt7ostreamERK12DCRTPolyImplI7VecTypeE)
, [\[10\]](api/function_namespacelbcrypto_1a71637307c7ad27f6ab7438b849184ff4.html#_CPPv4N8lbcryptolsERNSt7ostreamE13SecretKeyDist)
, [\[11\]](api/function_namespacelbcrypto_1a8e93155b65a60da4f35838deb9f5abaa.html#_CPPv4N8lbcryptolsERNSt7ostreamERKNSt10shared_ptrI18EncodingParamsImplEE)
, [\[12\]](api/function_namespacelbcrypto_1a8f218e28cd6a1aa684957d0912fad34c.html#_CPPv4N8lbcryptolsERNSt7ostreamE13BINFHE_OUTPUT)
, [\[13\]](api/function_namespacelbcrypto_1a8f84dc18827ba156c38a252702638a14.html#_CPPv4N8lbcryptolsERNSt7ostreamE13ExecutionMode)
, [\[14\]](api/function_namespacelbcrypto_1a8fca51f76e1e4fc60158c2ecbb00581d.html#_CPPv4N8lbcryptolsERNSt7ostreamE11KEYGEN_MODE)
, [\[15\]](api/function_namespacelbcrypto_1a90b2a16a5cb9a1cba203204c30d8a575.html#_CPPv4N8lbcryptolsERNSt7ostreamE16ScalingTechnique)
, [\[16\]](api/function_namespacelbcrypto_1a9113462e134ad6d6c6de29047bc055d2.html#_CPPv4N8lbcryptolsERNSt7ostreamE23MultiplicationTechnique)
, [\[17\]](api/function_namespacelbcrypto_1a9e8b8aa7d3671fa126f7c1c6aabebed3.html#_CPPv4N8lbcryptolsERNSt7ostreamE19EncryptionTechnique)
, [\[18\]](api/function_namespacelbcrypto_1aa3ea8ceb0e984033a3b568dd87eb84b0.html#_CPPv4N8lbcryptolsERNSt7ostreamE15BINFHE_PARAMSET)
, [\[19\]](api/function_namespacelbcrypto_1ab44995ae273c6bd81a72c8fb9b869839.html#_CPPv4N8lbcryptolsERNSt7ostreamERK7Field2n)
, [\[20\]](api/function_namespacelbcrypto_1ab608cbe2fdb7070fe58d93e4390c882a.html#_CPPv4N8lbcryptolsERNSt7ostreamERK13PlaintextImpl)
, [\[21\]](api/function_namespacelbcrypto_1ab95221c9970071b989b99e6feeb860cc.html#_CPPv4N8lbcryptolsERNSt7ostreamE6SCHEME)
, [\[22\]](api/function_namespacelbcrypto_1ac6bc7ad541ba305a580b82eaefc1e07f.html#_CPPv4N8lbcryptolsERNSt7ostreamERK13SchSwchParams)
, [\[23\]](api/function_namespacelbcrypto_1ad2909a2b6a885f4c48e7ec469575dcc2.html#_CPPv4N8lbcryptolsERNSt7ostreamE14MultipartyMode)
, [\[24\]](api/function_namespacelbcrypto_1ae2ce7cdf2044d9d8f1d5d2b5aa43b7f3.html#_CPPv4N8lbcryptolsERNSt7ostreamE21ProxyReEncryptionMode)
, [\[25\]](api/function_namespacelbcrypto_1ae3c1aa4b37ce57e4baa6a5b6e71cc34a.html#_CPPv4N8lbcryptolsERNSt7ostreamERK6Params)
, [\[26\]](api/function_namespacelbcrypto_1ae7f21aeb73346c5f25ce501588036d30.html#_CPPv4N8lbcryptolsERNSt7ostreamE19DecryptionNoiseMode)
, [\[27\]](api/function_namespacelbcrypto_1ae9abd30ce32c0b3260b90da00b8d0824.html#_CPPv4N8lbcryptolsERNSt7ostreamE18KeySwitchTechnique)
, [\[28\]](api/function_namespacelbcrypto_1af03a5b474e07dff8595795d61f25afe5.html#_CPPv4N8lbcryptolsERNSt7ostreamE13BINFHE_METHOD)
, [\[29\]](api/function_namespacelbcrypto_1afa6cd6aad8002019e36860fe262d7e42.html#_CPPv4N8lbcryptolsERNSt7ostreamE16PKESchemeFeature)

* [lbcrypto::operator== (C++ function)](api/function_namespacelbcrypto_1a89855e3eeb075d18f90ba7d7d60c8646.html#_CPPv4N8lbcryptoeqERK9PlaintextRK9Plaintext)
, [\[1\]](api/function_namespacelbcrypto_1accf07ecc18669f32750c3c28ee05a099.html#_CPPv4N8lbcryptoeqERKNSt10shared_ptrI18EncodingParamsImplEERKNSt10shared_ptrI18EncodingParamsImplEE)

* [lbcrypto::PackedEncoding (C++ class)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncodingE)

* [lbcrypto::PackedEncoding::CompareTo (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4NK8lbcrypto14PackedEncoding9CompareToERK13PlaintextImpl)

* [lbcrypto::PackedEncoding::Decode (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding6DecodeEv)

* [lbcrypto::PackedEncoding::Destroy (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding7DestroyEv)

* [lbcrypto::PackedEncoding::Encode (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding6EncodeEv)

* [lbcrypto::PackedEncoding::GetAutomorphismGenerator (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding24GetAutomorphismGeneratorE5usint)

* [lbcrypto::PackedEncoding::GetEncodingType (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4NK8lbcrypto14PackedEncoding15GetEncodingTypeEv)

* [lbcrypto::PackedEncoding::GetLength (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4NK8lbcrypto14PackedEncoding9GetLengthEv)

* [lbcrypto::PackedEncoding::GetPackedValue (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4NK8lbcrypto14PackedEncoding14GetPackedValueEv)

* [lbcrypto::PackedEncoding::PackedEncoding (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto14PackedEncoding14PackedEncodingENSt10shared_ptrI1TEE14EncodingParams)
, [\[1\]](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto14PackedEncoding14PackedEncodingENSt10shared_ptrI1TEE14EncodingParamsNSt16initializer_listI7int64_tEE)
, [\[2\]](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto14PackedEncoding14PackedEncodingENSt10shared_ptrI1TEE14EncodingParamsRKNSt6vectorI7int64_tEE)
, [\[3\]](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding14PackedEncodingENSt16initializer_listI7int64_tEE)
, [\[4\]](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding14PackedEncodingERKNSt6vectorI7int64_tEE)
, [\[5\]](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding14PackedEncodingEv)

* [lbcrypto::PackedEncoding::PrintValue (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4NK8lbcrypto14PackedEncoding10PrintValueERNSt7ostreamE)

* [lbcrypto::PackedEncoding::SetIntVectorValue (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding17SetIntVectorValueERKNSt6vectorI7int64_tEE)

* [lbcrypto::PackedEncoding::SetLength (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding9SetLengthE6size_t)

* [lbcrypto::PackedEncoding::SetParams (C++ function)](api/classlbcrypto_1_1PackedEncoding.html#_CPPv4N8lbcrypto14PackedEncoding9SetParamsE5usint14EncodingParams)

* [lbcrypto::ParallelControls (C++ class)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4N8lbcrypto16ParallelControlsE)

* [lbcrypto::ParallelControls::Disable (C++ function)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4NK8lbcrypto16ParallelControls7DisableEv)

* [lbcrypto::ParallelControls::Enable (C++ function)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4NK8lbcrypto16ParallelControls6EnableEv)

* [lbcrypto::ParallelControls::GetMachineThreads (C++ function)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4NK8lbcrypto16ParallelControls17GetMachineThreadsEv)

* [lbcrypto::ParallelControls::GetNumProcs (C++ function)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4N8lbcrypto16ParallelControls11GetNumProcsEv)

* [lbcrypto::ParallelControls::GetNumThreads (C++ function)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4NK8lbcrypto16ParallelControls13GetNumThreadsEv)

* [lbcrypto::ParallelControls::GetThreadLimit (C++ function)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4NK8lbcrypto16ParallelControls14GetThreadLimitEi)

* [lbcrypto::ParallelControls::ParallelControls (C++ function)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4N8lbcrypto16ParallelControls16ParallelControlsEv)

* [lbcrypto::ParallelControls::SetNumThreads (C++ function)](api/classlbcrypto_1_1ParallelControls.html#_CPPv4N8lbcrypto16ParallelControls13SetNumThreadsEi)

* [lbcrypto::ParameterGenerationBase (C++ class)](api/classlbcrypto_1_1ParameterGenerationBase.html#_CPPv4I0EN8lbcrypto23ParameterGenerationBaseE)

* [lbcrypto::ParameterGenerationBase::load (C++ function)](api/classlbcrypto_1_1ParameterGenerationBase.html#_CPPv4I0EN8lbcrypto23ParameterGenerationBase4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationBase::ParamsGenBFVRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationBase.html#_CPPv4NK8lbcrypto23ParameterGenerationBase15ParamsGenBFVRNSENSt10shared_ptrI20CryptoParametersBaseI7ElementEEE8uint32_t8uint32_t8uint32_t6size_t8uint32_t8uint32_t)

* [lbcrypto::ParameterGenerationBase::ParamsGenBGVRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationBase.html#_CPPv4NK8lbcrypto23ParameterGenerationBase15ParamsGenBGVRNSENSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t)

* [lbcrypto::ParameterGenerationBase::ParamsGenCKKSRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationBase.html#_CPPv4NK8lbcrypto23ParameterGenerationBase16ParamsGenCKKSRNSENSt10shared_ptrI20CryptoParametersBaseI7ElementEEE8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t17COMPRESSION_LEVEL)

* [lbcrypto::ParameterGenerationBase::save (C++ function)](api/classlbcrypto_1_1ParameterGenerationBase.html#_CPPv4I0ENK8lbcrypto23ParameterGenerationBase4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationBase::SerializedObjectName (C++ function)](api/classlbcrypto_1_1ParameterGenerationBase.html#_CPPv4NK8lbcrypto23ParameterGenerationBase20SerializedObjectNameEv)

* [lbcrypto::ParameterGenerationBase::~ParameterGenerationBase (C++ function)](api/classlbcrypto_1_1ParameterGenerationBase.html#_CPPv4N8lbcrypto23ParameterGenerationBaseD0Ev)

* [lbcrypto::ParameterGenerationBFVRNS (C++ class)](api/classlbcrypto_1_1ParameterGenerationBFVRNS.html#_CPPv4N8lbcrypto25ParameterGenerationBFVRNSE)

* [lbcrypto::ParameterGenerationBFVRNS::load (C++ function)](api/classlbcrypto_1_1ParameterGenerationBFVRNS.html#_CPPv4I0EN8lbcrypto25ParameterGenerationBFVRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationBFVRNS::ParamsGenBFVRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationBFVRNS.html#_CPPv4NK8lbcrypto25ParameterGenerationBFVRNS15ParamsGenBFVRNSENSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE8uint32_t8uint32_t8uint32_t6size_t8uint32_t8uint32_t)

* [lbcrypto::ParameterGenerationBFVRNS::save (C++ function)](api/classlbcrypto_1_1ParameterGenerationBFVRNS.html#_CPPv4I0ENK8lbcrypto25ParameterGenerationBFVRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1ParameterGenerationBFVRNS.html#_CPPv4NK8lbcrypto25ParameterGenerationBFVRNS20SerializedObjectNameEv)

* [lbcrypto::ParameterGenerationBFVRNS::~ParameterGenerationBFVRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationBFVRNS.html#_CPPv4N8lbcrypto25ParameterGenerationBFVRNSD0Ev)

* [lbcrypto::ParameterGenerationBGVRNS (C++ class)](api/classlbcrypto_1_1ParameterGenerationBGVRNS.html#_CPPv4N8lbcrypto25ParameterGenerationBGVRNSE)

* [lbcrypto::ParameterGenerationBGVRNS::load (C++ function)](api/classlbcrypto_1_1ParameterGenerationBGVRNS.html#_CPPv4I0EN8lbcrypto25ParameterGenerationBGVRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationBGVRNS::ParamsGenBGVRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationBGVRNS.html#_CPPv4NK8lbcrypto25ParameterGenerationBGVRNS15ParamsGenBGVRNSENSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t)

* [lbcrypto::ParameterGenerationBGVRNS::save (C++ function)](api/classlbcrypto_1_1ParameterGenerationBGVRNS.html#_CPPv4I0ENK8lbcrypto25ParameterGenerationBGVRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1ParameterGenerationBGVRNS.html#_CPPv4NK8lbcrypto25ParameterGenerationBGVRNS20SerializedObjectNameEv)

* [lbcrypto::ParameterGenerationBGVRNS::~ParameterGenerationBGVRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationBGVRNS.html#_CPPv4N8lbcrypto25ParameterGenerationBGVRNSD0Ev)

* [lbcrypto::ParameterGenerationCKKSRNS (C++ class)](api/classlbcrypto_1_1ParameterGenerationCKKSRNS.html#_CPPv4N8lbcrypto26ParameterGenerationCKKSRNSE)

* [lbcrypto::ParameterGenerationCKKSRNS::load (C++ function)](api/classlbcrypto_1_1ParameterGenerationCKKSRNS.html#_CPPv4I0EN8lbcrypto26ParameterGenerationCKKSRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationCKKSRNS::ParamsGenCKKSRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationCKKSRNS.html#_CPPv4NK8lbcrypto26ParameterGenerationCKKSRNS16ParamsGenCKKSRNSENSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE5usint5usint5usint5usint8uint32_t17COMPRESSION_LEVEL)

* [lbcrypto::ParameterGenerationCKKSRNS::save (C++ function)](api/classlbcrypto_1_1ParameterGenerationCKKSRNS.html#_CPPv4I0ENK8lbcrypto26ParameterGenerationCKKSRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationCKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1ParameterGenerationCKKSRNS.html#_CPPv4NK8lbcrypto26ParameterGenerationCKKSRNS20SerializedObjectNameEv)

* [lbcrypto::ParameterGenerationCKKSRNS::~ParameterGenerationCKKSRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationCKKSRNS.html#_CPPv4N8lbcrypto26ParameterGenerationCKKSRNSD0Ev)

* [lbcrypto::ParameterGenerationRNS (C++ class)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4N8lbcrypto22ParameterGenerationRNSE)

* [lbcrypto::ParameterGenerationRNS::DCRT\_MODULUS (C++ enum)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4N8lbcrypto22ParameterGenerationRNS12DCRT_MODULUSE)

* [lbcrypto::ParameterGenerationRNS::DCRT\_MODULUS::DEFAULT\_EXTRA\_MOD\_SIZE (C++ enumerator)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4N8lbcrypto22ParameterGenerationRNS12DCRT_MODULUS22DEFAULT_EXTRA_MOD_SIZEE)

* [lbcrypto::ParameterGenerationRNS::DCRT\_MODULUS::MAX\_SIZE (C++ enumerator)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4N8lbcrypto22ParameterGenerationRNS12DCRT_MODULUS8MAX_SIZEE)

* [lbcrypto::ParameterGenerationRNS::DCRT\_MODULUS::MIN\_SIZE (C++ enumerator)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4N8lbcrypto22ParameterGenerationRNS12DCRT_MODULUS8MIN_SIZEE)

* [lbcrypto::ParameterGenerationRNS::load (C++ function)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4I0EN8lbcrypto22ParameterGenerationRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationRNS::ParamsGenBFVRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4NK8lbcrypto22ParameterGenerationRNS15ParamsGenBFVRNSENSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE8uint32_t8uint32_t8uint32_t6size_t8uint32_t8uint32_t)

* [lbcrypto::ParameterGenerationRNS::ParamsGenBGVRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4NK8lbcrypto22ParameterGenerationRNS15ParamsGenBGVRNSENSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t)

* [lbcrypto::ParameterGenerationRNS::ParamsGenCKKSRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4NK8lbcrypto22ParameterGenerationRNS16ParamsGenCKKSRNSENSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t17COMPRESSION_LEVEL)

* [lbcrypto::ParameterGenerationRNS::save (C++ function)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4I0ENK8lbcrypto22ParameterGenerationRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::ParameterGenerationRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4NK8lbcrypto22ParameterGenerationRNS20SerializedObjectNameEv)

* [lbcrypto::ParameterGenerationRNS::~ParameterGenerationRNS (C++ function)](api/classlbcrypto_1_1ParameterGenerationRNS.html#_CPPv4N8lbcrypto22ParameterGenerationRNSD0Ev)

* [lbcrypto::Params (C++ class)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsE)

* [lbcrypto::Params::getAllParamsDataMembers (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params23getAllParamsDataMembersEv)

* [lbcrypto::Params::GetBatchSize (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params12GetBatchSizeEv)

* [lbcrypto::Params::GetDecryptionNoiseMode (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params22GetDecryptionNoiseModeEv)

* [lbcrypto::Params::GetDesiredPrecision (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params19GetDesiredPrecisionEv)

* [lbcrypto::Params::GetDigitSize (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params12GetDigitSizeEv)

* [lbcrypto::Params::GetEncryptionTechnique (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params22GetEncryptionTechniqueEv)

* [lbcrypto::Params::GetEvalAddCount (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params15GetEvalAddCountEv)

* [lbcrypto::Params::GetExecutionMode (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params16GetExecutionModeEv)

* [lbcrypto::Params::GetFirstModSize (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params15GetFirstModSizeEv)

* [lbcrypto::Params::GetInteractiveBootCompressionLevel (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params34GetInteractiveBootCompressionLevelEv)

* [lbcrypto::Params::GetKeySwitchCount (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params17GetKeySwitchCountEv)

* [lbcrypto::Params::GetKeySwitchTechnique (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params21GetKeySwitchTechniqueEv)

* [lbcrypto::Params::GetMaxRelinSkDeg (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params16GetMaxRelinSkDegEv)

* [lbcrypto::Params::GetMultipartyMode (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params17GetMultipartyModeEv)

* [lbcrypto::Params::GetMultiplicationTechnique (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params26GetMultiplicationTechniqueEv)

* [lbcrypto::Params::GetMultiplicativeDepth (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params22GetMultiplicativeDepthEv)

* [lbcrypto::Params::GetNoiseEstimate (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params16GetNoiseEstimateEv)

* [lbcrypto::Params::GetNumAdversarialQueries (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params24GetNumAdversarialQueriesEv)

* [lbcrypto::Params::GetNumLargeDigits (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params17GetNumLargeDigitsEv)

* [lbcrypto::Params::GetPlaintextModulus (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params19GetPlaintextModulusEv)

* [lbcrypto::Params::GetPREMode (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params10GetPREModeEv)

* [lbcrypto::Params::GetPRENumHops (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params13GetPRENumHopsEv)

* [lbcrypto::Params::GetRingDim (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params10GetRingDimEv)

* [lbcrypto::Params::GetScalingModSize (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params17GetScalingModSizeEv)

* [lbcrypto::Params::GetScalingTechnique (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params19GetScalingTechniqueEv)

* [lbcrypto::Params::GetScheme (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params9GetSchemeEv)

* [lbcrypto::Params::GetSecretKeyDist (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params16GetSecretKeyDistEv)

* [lbcrypto::Params::GetSecurityLevel (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params16GetSecurityLevelEv)

* [lbcrypto::Params::GetStandardDeviation (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params20GetStandardDeviationEv)

* [lbcrypto::Params::GetStatisticalSecurity (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params22GetStatisticalSecurityEv)

* [lbcrypto::Params::GetThresholdNumOfParties (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4NK8lbcrypto6Params24GetThresholdNumOfPartiesEv)

* [lbcrypto::Params::operator<< (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamslsERNSt7ostreamERK6Params)

* [lbcrypto::Params::operator= (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsaSERK6Params)
, [\[1\]](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsaSERR6Params)

* [lbcrypto::Params::Params (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params6ParamsE6SCHEME)
, [\[1\]](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params6ParamsERK6Params)
, [\[2\]](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params6ParamsERKNSt6vectorINSt6stringEEE)
, [\[3\]](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params6ParamsERR6Params)

* [lbcrypto::Params::SetBatchSize (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params12SetBatchSizeE8uint32_t)

* [lbcrypto::Params::SetDecryptionNoiseMode (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params22SetDecryptionNoiseModeE19DecryptionNoiseMode)

* [lbcrypto::Params::SetDesiredPrecision (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params19SetDesiredPrecisionEd)

* [lbcrypto::Params::SetDigitSize (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params12SetDigitSizeE8uint32_t)

* [lbcrypto::Params::SetEncryptionTechnique (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params22SetEncryptionTechniqueE19EncryptionTechnique)

* [lbcrypto::Params::SetEvalAddCount (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params15SetEvalAddCountE8uint32_t)

* [lbcrypto::Params::SetExecutionMode (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params16SetExecutionModeE13ExecutionMode)

* [lbcrypto::Params::SetFirstModSize (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params15SetFirstModSizeE8uint32_t)

* [lbcrypto::Params::SetInteractiveBootCompressionLevel (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params34SetInteractiveBootCompressionLevelE17COMPRESSION_LEVEL)

* [lbcrypto::Params::SetKeySwitchCount (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params17SetKeySwitchCountE8uint32_t)

* [lbcrypto::Params::SetKeySwitchTechnique (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params21SetKeySwitchTechniqueE18KeySwitchTechnique)

* [lbcrypto::Params::SetMaxRelinSkDeg (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params16SetMaxRelinSkDegE8uint32_t)

* [lbcrypto::Params::SetMultipartyMode (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params17SetMultipartyModeE14MultipartyMode)

* [lbcrypto::Params::SetMultiplicationTechnique (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params26SetMultiplicationTechniqueE23MultiplicationTechnique)

* [lbcrypto::Params::SetMultiplicativeDepth (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params22SetMultiplicativeDepthE8uint32_t)

* [lbcrypto::Params::SetNoiseEstimate (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params16SetNoiseEstimateEd)

* [lbcrypto::Params::SetNumAdversarialQueries (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params24SetNumAdversarialQueriesE8uint32_t)

* [lbcrypto::Params::SetNumLargeDigits (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params17SetNumLargeDigitsE8uint32_t)

* [lbcrypto::Params::SetPlaintextModulus (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params19SetPlaintextModulusE16PlaintextModulus)

* [lbcrypto::Params::SetPREMode (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params10SetPREModeE21ProxyReEncryptionMode)

* [lbcrypto::Params::SetPRENumHops (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params13SetPRENumHopsE8uint32_t)

* [lbcrypto::Params::SetRingDim (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params10SetRingDimE8uint32_t)

* [lbcrypto::Params::SetScalingModSize (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params17SetScalingModSizeE8uint32_t)

* [lbcrypto::Params::SetScalingTechnique (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params19SetScalingTechniqueE16ScalingTechnique)

* [lbcrypto::Params::SetSecretKeyDist (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params16SetSecretKeyDistE13SecretKeyDist)

* [lbcrypto::Params::SetSecurityLevel (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params16SetSecurityLevelE13SecurityLevel)

* [lbcrypto::Params::SetStandardDeviation (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params20SetStandardDeviationEf)

* [lbcrypto::Params::SetStatisticalSecurity (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params22SetStatisticalSecurityE8uint32_t)

* [lbcrypto::Params::SetThresholdNumOfParties (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6Params24SetThresholdNumOfPartiesE8uint32_t)

* [lbcrypto::Params::~Params (C++ function)](api/classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsD0Ev)

* [lbcrypto::PerturbationVector (C++ class)](api/classlbcrypto_1_1PerturbationVector.html#_CPPv4I0EN8lbcrypto18PerturbationVectorE)

* [lbcrypto::PerturbationVector::GetVector (C++ function)](api/classlbcrypto_1_1PerturbationVector.html#_CPPv4NK8lbcrypto18PerturbationVector9GetVectorEv)

* [lbcrypto::PerturbationVector::PerturbationVector (C++ function)](api/classlbcrypto_1_1PerturbationVector.html#_CPPv4N8lbcrypto18PerturbationVector18PerturbationVectorERNSt10shared_ptrI6MatrixI7ElementEEE)
, [\[1\]](api/classlbcrypto_1_1PerturbationVector.html#_CPPv4N8lbcrypto18PerturbationVector18PerturbationVectorEv)

* [lbcrypto::PerturbationVector::SetVector (C++ function)](api/classlbcrypto_1_1PerturbationVector.html#_CPPv4N8lbcrypto18PerturbationVector9SetVectorERNSt10shared_ptrI6MatrixI7ElementEEE)

* [lbcrypto::PKEBase (C++ class)](api/classlbcrypto_1_1PKEBase.html#_CPPv4I0EN8lbcrypto7PKEBaseE)

* [lbcrypto::PKEBase::Decrypt (C++ function)](api/classlbcrypto_1_1PKEBase.html#_CPPv4NK8lbcrypto7PKEBase7DecryptE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1PKEBase.html#_CPPv4NK8lbcrypto7PKEBase7DecryptE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementEP4Poly)

* [lbcrypto::PKEBase::DecryptCore (C++ function)](api/classlbcrypto_1_1PKEBase.html#_CPPv4NK8lbcrypto7PKEBase11DecryptCoreERKNSt6vectorI7ElementEEK10PrivateKeyI7ElementE)

* [lbcrypto::PKEBase::Encrypt (C++ function)](api/classlbcrypto_1_1PKEBase.html#_CPPv4NK8lbcrypto7PKEBase7EncryptE7ElementK10PrivateKeyI7ElementE)
, [\[1\]](api/classlbcrypto_1_1PKEBase.html#_CPPv4NK8lbcrypto7PKEBase7EncryptE7ElementK9PublicKeyI7ElementE)

* [lbcrypto::PKEBase::EncryptZeroCore (C++ function)](api/classlbcrypto_1_1PKEBase.html#_CPPv4NK8lbcrypto7PKEBase15EncryptZeroCoreEK10PrivateKeyI7ElementEKNSt10shared_ptrI8ParmTypeEE)
, [\[1\]](api/classlbcrypto_1_1PKEBase.html#_CPPv4NK8lbcrypto7PKEBase15EncryptZeroCoreEK9PublicKeyI7ElementEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::PKEBase::KeyGenInternal (C++ function)](api/classlbcrypto_1_1PKEBase.html#_CPPv4NK8lbcrypto7PKEBase14KeyGenInternalE13CryptoContextI7ElementEb)

* [lbcrypto::PKEBase::~PKEBase (C++ function)](api/classlbcrypto_1_1PKEBase.html#_CPPv4N8lbcrypto7PKEBaseD0Ev)

* [lbcrypto::PKEBFVRNS (C++ class)](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4N8lbcrypto9PKEBFVRNSE)

* [lbcrypto::PKEBFVRNS::Decrypt (C++ function)](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4NK8lbcrypto9PKEBFVRNS7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4NK8lbcrypto9PKEBFVRNS7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP4Poly)

* [lbcrypto::PKEBFVRNS::Encrypt (C++ function)](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4NK8lbcrypto9PKEBFVRNS7EncryptE8DCRTPolyK10PrivateKeyI8DCRTPolyE)
, [\[1\]](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4NK8lbcrypto9PKEBFVRNS7EncryptE8DCRTPolyK9PublicKeyI8DCRTPolyE)

* [lbcrypto::PKEBFVRNS::KeyGenInternal (C++ function)](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4NK8lbcrypto9PKEBFVRNS14KeyGenInternalE13CryptoContextI8DCRTPolyEb)

* [lbcrypto::PKEBFVRNS::load (C++ function)](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4I0EN8lbcrypto9PKEBFVRNS4loadEvR7Archive)

* [lbcrypto::PKEBFVRNS::save (C++ function)](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4I0ENK8lbcrypto9PKEBFVRNS4saveEvR7Archive)

* [lbcrypto::PKEBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4NK8lbcrypto9PKEBFVRNS20SerializedObjectNameEv)

* [lbcrypto::PKEBFVRNS::~PKEBFVRNS (C++ function)](api/classlbcrypto_1_1PKEBFVRNS.html#_CPPv4N8lbcrypto9PKEBFVRNSD0Ev)

* [lbcrypto::PKEBGVRNS (C++ class)](api/classlbcrypto_1_1PKEBGVRNS.html#_CPPv4N8lbcrypto9PKEBGVRNSE)

* [lbcrypto::PKEBGVRNS::Decrypt (C++ function)](api/classlbcrypto_1_1PKEBGVRNS.html#_CPPv4NK8lbcrypto9PKEBGVRNS7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1PKEBGVRNS.html#_CPPv4NK8lbcrypto9PKEBGVRNS7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP4Poly)

* [lbcrypto::PKEBGVRNS::load (C++ function)](api/classlbcrypto_1_1PKEBGVRNS.html#_CPPv4I0EN8lbcrypto9PKEBGVRNS4loadEvR7Archive)

* [lbcrypto::PKEBGVRNS::save (C++ function)](api/classlbcrypto_1_1PKEBGVRNS.html#_CPPv4I0ENK8lbcrypto9PKEBGVRNS4saveEvR7Archive)

* [lbcrypto::PKEBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PKEBGVRNS.html#_CPPv4NK8lbcrypto9PKEBGVRNS20SerializedObjectNameEv)

* [lbcrypto::PKEBGVRNS::~PKEBGVRNS (C++ function)](api/classlbcrypto_1_1PKEBGVRNS.html#_CPPv4N8lbcrypto9PKEBGVRNSD0Ev)

* [lbcrypto::PKECKKSRNS (C++ class)](api/classlbcrypto_1_1PKECKKSRNS.html#_CPPv4N8lbcrypto10PKECKKSRNSE)

* [lbcrypto::PKECKKSRNS::Decrypt (C++ function)](api/classlbcrypto_1_1PKECKKSRNS.html#_CPPv4NK8lbcrypto10PKECKKSRNS7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1PKECKKSRNS.html#_CPPv4NK8lbcrypto10PKECKKSRNS7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP4Poly)

* [lbcrypto::PKECKKSRNS::load (C++ function)](api/classlbcrypto_1_1PKECKKSRNS.html#_CPPv4I0EN8lbcrypto10PKECKKSRNS4loadEvR7Archive)

* [lbcrypto::PKECKKSRNS::save (C++ function)](api/classlbcrypto_1_1PKECKKSRNS.html#_CPPv4I0ENK8lbcrypto10PKECKKSRNS4saveEvR7Archive)

* [lbcrypto::PKECKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PKECKKSRNS.html#_CPPv4NK8lbcrypto10PKECKKSRNS20SerializedObjectNameEv)

* [lbcrypto::PKECKKSRNS::~PKECKKSRNS (C++ function)](api/classlbcrypto_1_1PKECKKSRNS.html#_CPPv4N8lbcrypto10PKECKKSRNSD0Ev)

* [lbcrypto::PKERNS (C++ class)](api/classlbcrypto_1_1PKERNS.html#_CPPv4N8lbcrypto6PKERNSE)

* [lbcrypto::PKERNS::Decrypt (C++ function)](api/classlbcrypto_1_1PKERNS.html#_CPPv4NK8lbcrypto6PKERNS7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1PKERNS.html#_CPPv4NK8lbcrypto6PKERNS7DecryptE15ConstCiphertextI8DCRTPolyEK10PrivateKeyI8DCRTPolyEP4Poly)

* [lbcrypto::PKERNS::DecryptCore (C++ function)](api/classlbcrypto_1_1PKERNS.html#_CPPv4NK8lbcrypto6PKERNS11DecryptCoreERKNSt6vectorI8DCRTPolyEEK10PrivateKeyI8DCRTPolyE)

* [lbcrypto::PKERNS::Encrypt (C++ function)](api/classlbcrypto_1_1PKERNS.html#_CPPv4NK8lbcrypto6PKERNS7EncryptE8DCRTPolyK10PrivateKeyI8DCRTPolyE)
, [\[1\]](api/classlbcrypto_1_1PKERNS.html#_CPPv4NK8lbcrypto6PKERNS7EncryptE8DCRTPolyK9PublicKeyI8DCRTPolyE)

* [lbcrypto::PKERNS::EncryptZeroCore (C++ function)](api/classlbcrypto_1_1PKERNS.html#_CPPv4NK8lbcrypto6PKERNS15EncryptZeroCoreEK10PrivateKeyI8DCRTPolyEKNSt10shared_ptrI8ParmTypeEE)
, [\[1\]](api/classlbcrypto_1_1PKERNS.html#_CPPv4NK8lbcrypto6PKERNS15EncryptZeroCoreEK9PublicKeyI8DCRTPolyEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::PKERNS::load (C++ function)](api/classlbcrypto_1_1PKERNS.html#_CPPv4I0EN8lbcrypto6PKERNS4loadEvR7Archive)

* [lbcrypto::PKERNS::save (C++ function)](api/classlbcrypto_1_1PKERNS.html#_CPPv4I0ENK8lbcrypto6PKERNS4saveEvR7Archive)

* [lbcrypto::PKERNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PKERNS.html#_CPPv4NK8lbcrypto6PKERNS20SerializedObjectNameEv)

* [lbcrypto::PKERNS::~PKERNS (C++ function)](api/classlbcrypto_1_1PKERNS.html#_CPPv4N8lbcrypto6PKERNSD0Ev)

* [lbcrypto::Plaintext (C++ type)](api/typedef_namespacelbcrypto_1a33a16e986352947f1025427f76179f08.html#_CPPv4N8lbcrypto9PlaintextE)

* [lbcrypto::PlaintextFactory (C++ class)](api/classlbcrypto_1_1PlaintextFactory.html#_CPPv4N8lbcrypto16PlaintextFactoryE)

* [lbcrypto::PlaintextFactory::MakePlaintext (C++ function)](api/classlbcrypto_1_1PlaintextFactory.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto16PlaintextFactory13MakePlaintextE9Plaintext18PlaintextEncodingsNSt10shared_ptrI1TEE14EncodingParams6SCHEME)
, [\[1\]](api/classlbcrypto_1_1PlaintextFactory.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto16PlaintextFactory13MakePlaintextE9PlaintextRKNSt6stringE18PlaintextEncodingsNSt10shared_ptrI1TEE14EncodingParams6SCHEME6size_t8uint32_t13NativeInteger)
, [\[2\]](api/classlbcrypto_1_1PlaintextFactory.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto16PlaintextFactory13MakePlaintextE9PlaintextRKNSt6vectorI7int64_tEE18PlaintextEncodingsNSt10shared_ptrI1TEE14EncodingParams6SCHEME6size_t8uint32_t13NativeInteger)

* [lbcrypto::PlaintextImpl (C++ class)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImplE)

* [lbcrypto::PlaintextImpl::CompareTo (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl9CompareToERK13PlaintextImpl)

* [lbcrypto::PlaintextImpl::Decode (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl6DecodeEv)

* [lbcrypto::PlaintextImpl::Encode (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl6EncodeEv)

* [lbcrypto::PlaintextImpl::encodedNativeVector (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl19encodedNativeVectorE)

* [lbcrypto::PlaintextImpl::encodedVector (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl13encodedVectorE)

* [lbcrypto::PlaintextImpl::encodedVectorDCRT (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl17encodedVectorDCRTE)

* [lbcrypto::PlaintextImpl::encodingParams (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl14encodingParamsE)

* [lbcrypto::PlaintextImpl::fracCTOR (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl8fracCTORE)

* [lbcrypto::PlaintextImpl::GetCKKSPackedValue (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl18GetCKKSPackedValueEv)

* [lbcrypto::PlaintextImpl::GetCoefPackedValue (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl18GetCoefPackedValueEv)

* [lbcrypto::PlaintextImpl::GetElement (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4I0EN8lbcrypto13PlaintextImpl10GetElementER7Elementv)
, [\[1\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4I0ENK8lbcrypto13PlaintextImpl10GetElementERK7Elementv)
, [\[2\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4IEN8lbcrypto13PlaintextImpl10GetElementER10NativePolyv)
, [\[3\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4IEN8lbcrypto13PlaintextImpl10GetElementER4Polyv)
, [\[4\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4IEN8lbcrypto13PlaintextImpl10GetElementER8DCRTPolyv)
, [\[5\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4IENK8lbcrypto13PlaintextImpl10GetElementERK10NativePolyv)
, [\[6\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4IENK8lbcrypto13PlaintextImpl10GetElementERK4Polyv)
, [\[7\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4IENK8lbcrypto13PlaintextImpl10GetElementERK8DCRTPolyv)

* [lbcrypto::PlaintextImpl::GetElementModulus (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl17GetElementModulusEv)

* [lbcrypto::PlaintextImpl::GetElementRingDimension (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl23GetElementRingDimensionEv)

* [lbcrypto::PlaintextImpl::GetEncodingParams (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl17GetEncodingParamsEv)

* [lbcrypto::PlaintextImpl::GetEncodingType (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl15GetEncodingTypeEv)

* [lbcrypto::PlaintextImpl::GetFormattedValues (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl18GetFormattedValuesE7int64_t)

* [lbcrypto::PlaintextImpl::GetLength (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl9GetLengthEv)

* [lbcrypto::PlaintextImpl::GetLevel (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl8GetLevelEv)

* [lbcrypto::PlaintextImpl::GetLogError (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl11GetLogErrorEv)

* [lbcrypto::PlaintextImpl::GetLogPrecision (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl15GetLogPrecisionEv)

* [lbcrypto::PlaintextImpl::GetNoiseScaleDeg (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl16GetNoiseScaleDegEv)

* [lbcrypto::PlaintextImpl::GetPackedValue (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl14GetPackedValueEv)

* [lbcrypto::PlaintextImpl::GetRealPackedValue (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl18GetRealPackedValueEv)

* [lbcrypto::PlaintextImpl::GetScalingFactor (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl16GetScalingFactorEv)

* [lbcrypto::PlaintextImpl::GetScalingFactorInt (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl19GetScalingFactorIntEv)

* [lbcrypto::PlaintextImpl::GetSchemeID (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl11GetSchemeIDEv)

* [lbcrypto::PlaintextImpl::GetSlots (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl8GetSlotsEv)

* [lbcrypto::PlaintextImpl::GetStringValue (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl14GetStringValueEv)

* [lbcrypto::PlaintextImpl::HighBound (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl9HighBoundEv)

* [lbcrypto::PlaintextImpl::intCTOR (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl7intCTORE)

* [lbcrypto::PlaintextImpl::IsEncoded (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl9IsEncodedEv)

* [lbcrypto::PlaintextImpl::isEncoded (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl9isEncodedE)

* [lbcrypto::PlaintextImpl::level (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl5levelE)

* [lbcrypto::PlaintextImpl::LowBound (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl8LowBoundEv)

* [lbcrypto::PlaintextImpl::noiseScaleDeg (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl13noiseScaleDegE)

* [lbcrypto::PlaintextImpl::operator!= (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImplneERK13PlaintextImpl)

* [lbcrypto::PlaintextImpl::operator<< (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpllsERNSt7ostreamERK13PlaintextImpl)

* [lbcrypto::PlaintextImpl::operator== (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpleqERK13PlaintextImpl)

* [lbcrypto::PlaintextImpl::PlaintextImpl (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl13PlaintextImplERK13PlaintextImpl)
, [\[1\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl13PlaintextImplERKNSt10shared_ptrIN10NativePoly6ParamsEEE14EncodingParams6SCHEMEb)
, [\[2\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl13PlaintextImplERKNSt10shared_ptrIN4Poly6ParamsEEE14EncodingParams6SCHEMEb)
, [\[3\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl13PlaintextImplERKNSt10shared_ptrIN8DCRTPoly6ParamsEEE14EncodingParams6SCHEMEb)
, [\[4\]](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl13PlaintextImplERR13PlaintextImpl)

* [lbcrypto::PlaintextImpl::PrintValue (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl10PrintValueERNSt7ostreamE)

* [lbcrypto::PlaintextImpl::PtxtPolyType (C++ enum)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl12PtxtPolyTypeE)

* [lbcrypto::PlaintextImpl::PtxtPolyType::IsDCRTPoly (C++ enumerator)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl12PtxtPolyType10IsDCRTPolyE)

* [lbcrypto::PlaintextImpl::PtxtPolyType::IsNativePoly (C++ enumerator)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl12PtxtPolyType12IsNativePolyE)

* [lbcrypto::PlaintextImpl::PtxtPolyType::IsPoly (C++ enumerator)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl12PtxtPolyType6IsPolyE)

* [lbcrypto::PlaintextImpl::scalingFactor (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl13scalingFactorE)

* [lbcrypto::PlaintextImpl::scalingFactorInt (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl16scalingFactorIntE)

* [lbcrypto::PlaintextImpl::schemeID (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl8schemeIDE)

* [lbcrypto::PlaintextImpl::SetFormat (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4NK8lbcrypto13PlaintextImpl9SetFormatE6Format)

* [lbcrypto::PlaintextImpl::SetIntVectorValue (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl17SetIntVectorValueERKNSt6vectorI7int64_tEE)

* [lbcrypto::PlaintextImpl::SetLength (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl9SetLengthE6size_t)

* [lbcrypto::PlaintextImpl::SetLevel (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl8SetLevelE6size_t)

* [lbcrypto::PlaintextImpl::SetNoiseScaleDeg (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl16SetNoiseScaleDegE6size_t)

* [lbcrypto::PlaintextImpl::SetScalingFactor (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl16SetScalingFactorEd)

* [lbcrypto::PlaintextImpl::SetScalingFactorInt (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl19SetScalingFactorIntE13NativeInteger)

* [lbcrypto::PlaintextImpl::SetSlots (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl8SetSlotsE5usint)

* [lbcrypto::PlaintextImpl::SetStringValue (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl14SetStringValueERKNSt6stringE)

* [lbcrypto::PlaintextImpl::slots (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl5slotsE)

* [lbcrypto::PlaintextImpl::typeFlag (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl8typeFlagE)

* [lbcrypto::PlaintextImpl::vecintCTOR (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl10vecintCTORE)

* [lbcrypto::PlaintextImpl::vecuintCTOR (C++ member)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImpl11vecuintCTORE)

* [lbcrypto::PlaintextImpl::~PlaintextImpl (C++ function)](api/classlbcrypto_1_1PlaintextImpl.html#_CPPv4N8lbcrypto13PlaintextImplD0Ev)

* [lbcrypto::Poly (C++ type)](api/typedef_namespacelbcrypto_1a90fe3c0e0f3e78912d70f3e0e058a087.html#_CPPv4N8lbcrypto4PolyE)

* [lbcrypto::PolyImpl (C++ class)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0EN8lbcrypto8PolyImplE)

* [lbcrypto::PolyImpl::AddILElementOne (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl15AddILElementOneEv)

* [lbcrypto::PolyImpl::ArbitrarySwitchFormat (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl21ArbitrarySwitchFormatEv)

* [lbcrypto::PolyImpl::at (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl2atE5usint)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl2atE5usint)

* [lbcrypto::PolyImpl::AutomorphismTransform (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl21AutomorphismTransformE8uint32_t)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl21AutomorphismTransformE8uint32_tRKNSt6vectorI8uint32_tEE)

* [lbcrypto::PolyImpl::BaseDecompose (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl13BaseDecomposeE5usintb)

* [lbcrypto::PolyImpl::BugType (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl7BugTypeE)

* [lbcrypto::PolyImpl::DecryptionCRTInterpolate (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl24DecryptionCRTInterpolateE16PlaintextModulus)

* [lbcrypto::PolyImpl::DggType (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl7DggTypeE)

* [lbcrypto::PolyImpl::DivideAndRound (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl14DivideAndRoundERK7Integer)

* [lbcrypto::PolyImpl::DugType (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl7DugTypeE)

* [lbcrypto::PolyImpl::GetElementName (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl14GetElementNameEv)

* [lbcrypto::PolyImpl::GetFormat (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl9GetFormatEv)

* [lbcrypto::PolyImpl::GetParams (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl9GetParamsEv)

* [lbcrypto::PolyImpl::GetValues (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl9GetValuesEv)

* [lbcrypto::PolyImpl::Integer (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl7IntegerE)

* [lbcrypto::PolyImpl::InverseExists (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl13InverseExistsEv)

* [lbcrypto::PolyImpl::IsEmpty (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl7IsEmptyEv)

* [lbcrypto::PolyImpl::load (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0EN8lbcrypto8PolyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::PolyImpl::m\_format (C++ member)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8m_formatE)

* [lbcrypto::PolyImpl::m\_params (C++ member)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8m_paramsE)

* [lbcrypto::PolyImpl::m\_values (C++ member)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8m_valuesE)

* [lbcrypto::PolyImpl::MakeSparse (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl10MakeSparseE8uint32_t)

* [lbcrypto::PolyImpl::Minus (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl5MinusERK7Integer)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl5MinusERK8PolyImpl)

* [lbcrypto::PolyImpl::Mod (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl3ModERK7Integer)

* [lbcrypto::PolyImpl::ModByTwo (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl8ModByTwoEv)

* [lbcrypto::PolyImpl::MultiplicativeInverse (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl21MultiplicativeInverseEv)

* [lbcrypto::PolyImpl::MultiplyAndRound (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl16MultiplyAndRoundERK7IntegerRK7Integer)

* [lbcrypto::PolyImpl::Negate (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl6NegateEv)

* [lbcrypto::PolyImpl::Norm (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl4NormEv)

* [lbcrypto::PolyImpl::operator\*= (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplmLERK7Integer)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplmLERK8PolyImpl)

* [lbcrypto::PolyImpl::operator+= (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplpLERK7Integer)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplpLERK8PolyImpl)

* [lbcrypto::PolyImpl::operator- (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImplmiEv)

* [lbcrypto::PolyImpl::operator-= (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplmIERK7Integer)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplmIERK8PolyImpl)

* [lbcrypto::PolyImpl::operator= (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplaSE8uint64_t)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplaSENSt16initializer_listI8uint64_tEE)
, [\[2\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplaSENSt16initializer_listINSt6stringEEE)
, [\[3\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplaSERK8PolyType)
, [\[4\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplaSERKNSt6vectorI7int32_tEE)
, [\[5\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplaSERKNSt6vectorI7int64_tEE)
, [\[6\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplaSERR8PolyType)

* [lbcrypto::PolyImpl::operator== (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpleqERK8PolyImpl)

* [lbcrypto::PolyImpl::operator\[\] (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImplixE5usint)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImplixE5usint)

* [lbcrypto::PolyImpl::OverrideFormat (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl14OverrideFormatEK6Format)

* [lbcrypto::PolyImpl::Params (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl6ParamsE)

* [lbcrypto::PolyImpl::Plus (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl4PlusERK7Integer)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl4PlusERK8PolyImpl)

* [lbcrypto::PolyImpl::PlusNoCheck (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl11PlusNoCheckERK8PolyImpl)

* [lbcrypto::PolyImpl::PolyImpl (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0EN8lbcrypto8PolyImpl8PolyImplER7DugTypeRKNSt10shared_ptrIN8PolyImpl6ParamsEEE6Format)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0EN8lbcrypto8PolyImpl8PolyImplERK10PolyNative6FormatNSt11enable_if_tINSt9is_same_vI1T12NativeVectorEEbEE)
, [\[2\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0EN8lbcrypto8PolyImpl8PolyImplERK10PolyNative6FormatNSt11enable_if_tIXntNSt9is_same_vI1T12NativeVectorEEEbEE)
, [\[3\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0EN8lbcrypto8PolyImpl8PolyImplERK7BugTypeRKNSt10shared_ptrIN8PolyImpl6ParamsEEE6Format)
, [\[4\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0EN8lbcrypto8PolyImpl8PolyImplERK7DggTypeRKNSt10shared_ptrIN8PolyImpl6ParamsEEE6Format)
, [\[5\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0EN8lbcrypto8PolyImpl8PolyImplERK7TugTypeRKNSt10shared_ptrIN8PolyImpl6ParamsEEE6Format8uint32_t)
, [\[6\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplER7DugTypeRKNSt10shared_ptrI6ParamsEE6Format)
, [\[7\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplERK7BugTypeRKNSt10shared_ptrI6ParamsEE6Format)
, [\[8\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplERK7DggTypeRKNSt10shared_ptrI6ParamsEE6Format)
, [\[9\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplERK7TugTypeRKNSt10shared_ptrI6ParamsEE6Format8uint32_t)
, [\[10\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplERK8PolyType)
, [\[11\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplERKNSt10shared_ptrI12ILDCRTParamsI7IntegerEEE6Formatb)
, [\[12\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplERKNSt10shared_ptrI6ParamsEE6Formatb)
, [\[13\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplERR8PolyType)
, [\[14\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplEbRKNSt10shared_ptrI6ParamsEE6Format)
, [\[15\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyImplEv)

* [lbcrypto::PolyImpl::PolyInterfaceType (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl17PolyInterfaceTypeE)

* [lbcrypto::PolyImpl::PolyLargeType (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl13PolyLargeTypeE)

* [lbcrypto::PolyImpl::PolyNative (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl10PolyNativeE)

* [lbcrypto::PolyImpl::PolyType (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl8PolyTypeE)

* [lbcrypto::PolyImpl::PowersOfBase (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl12PowersOfBaseE5usint)

* [lbcrypto::PolyImpl::save (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4I0ENK8lbcrypto8PolyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::PolyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl20SerializedObjectNameEv)

* [lbcrypto::PolyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl17SerializedVersionEv)

* [lbcrypto::PolyImpl::SetValues (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl9SetValuesERK7VecType6Format)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl9SetValuesERR7VecType6Format)

* [lbcrypto::PolyImpl::SetValuesToMax (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl14SetValuesToMaxEv)

* [lbcrypto::PolyImpl::SetValuesToZero (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl15SetValuesToZeroEv)

* [lbcrypto::PolyImpl::SwitchFormat (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl12SwitchFormatEv)

* [lbcrypto::PolyImpl::SwitchModulus (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl13SwitchModulusERK7IntegerRK7IntegerRK7IntegerRK7Integer)

* [lbcrypto::PolyImpl::Times (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl5TimesE7int64_t)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl5TimesEN13NativeInteger15SignedNativeIntE)
, [\[2\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl5TimesERK7Integer)
, [\[3\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl5TimesERK8PolyImpl)

* [lbcrypto::PolyImpl::TimesNoCheck (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl12TimesNoCheckERK8PolyImpl)

* [lbcrypto::PolyImpl::ToNativePoly (C++ function)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl12ToNativePolyEv)
, [\[1\]](api/classlbcrypto_1_1PolyImpl.html#_CPPv4NK8lbcrypto8PolyImpl12ToNativePolyEv)

* [lbcrypto::PolyImpl::TugType (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl7TugTypeE)

* [lbcrypto::PolyImpl::Vector (C++ type)](api/classlbcrypto_1_1PolyImpl.html#_CPPv4N8lbcrypto8PolyImpl6VectorE)

* [lbcrypto::PolyInterface (C++ class)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4I00I0E0EN8lbcrypto13PolyInterfaceE)

* [lbcrypto::PolyInterface::AddILElementOne (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface15AddILElementOneEv)

* [lbcrypto::PolyInterface::Allocator (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface9AllocatorERKNSt10shared_ptrI6ParamsEE6Format)

* [lbcrypto::PolyInterface::at (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface2atE5usint)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface2atE5usint)

* [lbcrypto::PolyInterface::AutomorphismTransform (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface21AutomorphismTransformE8uint32_t)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface21AutomorphismTransformE8uint32_tRKNSt6vectorI8uint32_tEE)

* [lbcrypto::PolyInterface::BaseDecompose (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface13BaseDecomposeE5usintb)

* [lbcrypto::PolyInterface::BugType (C++ type)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface7BugTypeE)

* [lbcrypto::PolyInterface::Clone (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface5CloneEv)

* [lbcrypto::PolyInterface::CloneEmpty (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface10CloneEmptyEv)

* [lbcrypto::PolyInterface::CloneParametersOnly (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface19CloneParametersOnlyEv)

* [lbcrypto::PolyInterface::CloneWithNoise (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface14CloneWithNoiseERK7DggType6Format)

* [lbcrypto::PolyInterface::CRTInterpolate (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface14CRTInterpolateEv)

* [lbcrypto::PolyInterface::DecryptionCRTInterpolate (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface24DecryptionCRTInterpolateE16PlaintextModulus)

* [lbcrypto::PolyInterface::DggType (C++ type)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface7DggTypeE)

* [lbcrypto::PolyInterface::DivideAndRound (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface14DivideAndRoundERK7Integer)

* [lbcrypto::PolyInterface::DugType (C++ type)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface7DugTypeE)

* [lbcrypto::PolyInterface::GetCyclotomicOrder (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface18GetCyclotomicOrderEv)

* [lbcrypto::PolyInterface::GetDerived (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface10GetDerivedEv)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface10GetDerivedEv)

* [lbcrypto::PolyInterface::GetElementName (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface14GetElementNameEv)

* [lbcrypto::PolyInterface::GetFormat (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface9GetFormatEv)

* [lbcrypto::PolyInterface::GetLength (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface9GetLengthEv)

* [lbcrypto::PolyInterface::GetModulus (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface10GetModulusEv)

* [lbcrypto::PolyInterface::GetParams (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface9GetParamsEv)

* [lbcrypto::PolyInterface::GetRingDimension (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface16GetRingDimensionEv)

* [lbcrypto::PolyInterface::GetRootOfUnity (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface14GetRootOfUnityEv)

* [lbcrypto::PolyInterface::GetValues (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface9GetValuesEv)

* [lbcrypto::PolyInterface::Integer (C++ type)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface7IntegerE)

* [lbcrypto::PolyInterface::InverseExists (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface13InverseExistsEv)

* [lbcrypto::PolyInterface::IsEmpty (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface7IsEmptyEv)

* [lbcrypto::PolyInterface::MakeDiscreteGaussianCoefficientAllocator (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface40MakeDiscreteGaussianCoefficientAllocatorERKNSt10shared_ptrI6ParamsEE6Formatd)

* [lbcrypto::PolyInterface::MakeDiscreteUniformAllocator (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface28MakeDiscreteUniformAllocatorERKNSt10shared_ptrI6ParamsEE6Format)

* [lbcrypto::PolyInterface::MakeSparse (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface10MakeSparseE8uint32_t)

* [lbcrypto::PolyInterface::Minus (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface5MinusERK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface5MinusERK7Integer)

* [lbcrypto::PolyInterface::Mod (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface3ModERK7Integer)

* [lbcrypto::PolyInterface::ModByTwo (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface8ModByTwoEv)

* [lbcrypto::PolyInterface::MultiplicativeInverse (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface21MultiplicativeInverseEv)

* [lbcrypto::PolyInterface::MultiplyAndRound (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface16MultiplyAndRoundERK7IntegerRK7Integer)

* [lbcrypto::PolyInterface::Negate (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface6NegateEv)

* [lbcrypto::PolyInterface::Norm (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface4NormEv)

* [lbcrypto::PolyInterface::operator\* (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemlE7int64_tRK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemlERK11DerivedType7int64_t)
, [\[2\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemlERK11DerivedTypeRK11DerivedType)
, [\[3\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemlERK11DerivedTypeRK7Integer)
, [\[4\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemlERK7IntegerRK11DerivedType)

* [lbcrypto::PolyInterface::operator\*= (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemLERK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemLERK7Integer)

* [lbcrypto::PolyInterface::operator+ (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceplERK11DerivedTypeRK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceplERK11DerivedTypeRK7Integer)
, [\[2\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceplERK7IntegerRK11DerivedType)

* [lbcrypto::PolyInterface::operator+= (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacepLERK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacepLERK7Integer)

* [lbcrypto::PolyInterface::operator- (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemiERK11DerivedTypeRK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemiERK11DerivedTypeRK7Integer)
, [\[2\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterfacemiEv)

* [lbcrypto::PolyInterface::operator-= (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemIERK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacemIERK7Integer)

* [lbcrypto::PolyInterface::operator<< (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfacelsERNSt7ostreamERK11DerivedType)

* [lbcrypto::PolyInterface::operator= (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceaSE8uint64_t)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceaSENSt16initializer_listI8uint64_tEE)
, [\[2\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceaSENSt16initializer_listINSt6stringEEE)
, [\[3\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceaSERK11DerivedType)
, [\[4\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceaSERKNSt6vectorI7int32_tEE)
, [\[5\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceaSERKNSt6vectorI7int64_tEE)
, [\[6\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceaSERR11DerivedType)

* [lbcrypto::PolyInterface::operator== (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterfaceeqERK11DerivedType)

* [lbcrypto::PolyInterface::operator\[\] (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterfaceixE5usint)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterfaceixE5usint)

* [lbcrypto::PolyInterface::OverrideFormat (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface14OverrideFormatEK6Format)

* [lbcrypto::PolyInterface::Params (C++ type)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface6ParamsE)

* [lbcrypto::PolyInterface::Plus (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface4PlusERK11DerivedType)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface4PlusERK7Integer)

* [lbcrypto::PolyInterface::PolyNative (C++ type)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface10PolyNativeE)

* [lbcrypto::PolyInterface::PowersOfBase (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface12PowersOfBaseE5usint)

* [lbcrypto::PolyInterface::SetValues (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface9SetValuesERK7VecType6Format)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface9SetValuesERR7VecType6Format)

* [lbcrypto::PolyInterface::SetValuesToMax (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface14SetValuesToMaxEv)

* [lbcrypto::PolyInterface::SetValuesToZero (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface15SetValuesToZeroEv)

* [lbcrypto::PolyInterface::SwitchFormat (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface12SwitchFormatEv)

* [lbcrypto::PolyInterface::SwitchModulus (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface13SwitchModulusERK7IntegerRK7IntegerRK7IntegerRK7Integer)

* [lbcrypto::PolyInterface::Times (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface5TimesE7int64_t)
, [\[1\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface5TimesEN13NativeInteger15SignedNativeIntE)
, [\[2\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface5TimesERK11DerivedType)
, [\[3\]](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface5TimesERK7Integer)

* [lbcrypto::PolyInterface::TimesNoCheck (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface12TimesNoCheckERK11DerivedType)

* [lbcrypto::PolyInterface::ToNativePoly (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface12ToNativePolyEv)

* [lbcrypto::PolyInterface::Transpose (C++ function)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4NK8lbcrypto13PolyInterface9TransposeEv)

* [lbcrypto::PolyInterface::TugType (C++ type)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface7TugTypeE)

* [lbcrypto::PolyInterface::Vector (C++ type)](api/classlbcrypto_1_1PolyInterface.html#_CPPv4N8lbcrypto13PolyInterface6VectorE)

* [lbcrypto::PolynomialPower (C++ function)](api/function_namespacelbcrypto_1a99054b40e099eba7500c35fca4a0946f.html#_CPPv4I0EN8lbcrypto15PolynomialPowerE9IntVectorRK9IntVector5usint)

* [lbcrypto::PREBase (C++ class)](api/classlbcrypto_1_1PREBase.html#_CPPv4I0EN8lbcrypto7PREBaseE)

* [lbcrypto::PREBase::ReEncrypt (C++ function)](api/classlbcrypto_1_1PREBase.html#_CPPv4NK8lbcrypto7PREBase9ReEncryptE15ConstCiphertextI7ElementEK7EvalKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::PREBase::ReKeyGen (C++ function)](api/classlbcrypto_1_1PREBase.html#_CPPv4NK8lbcrypto7PREBase8ReKeyGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::PREBase::~PREBase (C++ function)](api/classlbcrypto_1_1PREBase.html#_CPPv4N8lbcrypto7PREBaseD0Ev)

* [lbcrypto::PREBFVRNS (C++ class)](api/classlbcrypto_1_1PREBFVRNS.html#_CPPv4N8lbcrypto9PREBFVRNSE)

* [lbcrypto::PREBFVRNS::load (C++ function)](api/classlbcrypto_1_1PREBFVRNS.html#_CPPv4I0EN8lbcrypto9PREBFVRNS4loadEvR7Archive)

* [lbcrypto::PREBFVRNS::save (C++ function)](api/classlbcrypto_1_1PREBFVRNS.html#_CPPv4I0ENK8lbcrypto9PREBFVRNS4saveEvR7Archive)

* [lbcrypto::PREBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PREBFVRNS.html#_CPPv4NK8lbcrypto9PREBFVRNS20SerializedObjectNameEv)

* [lbcrypto::PREBFVRNS::~PREBFVRNS (C++ function)](api/classlbcrypto_1_1PREBFVRNS.html#_CPPv4N8lbcrypto9PREBFVRNSD0Ev)

* [lbcrypto::PREBGVRNS (C++ class)](api/classlbcrypto_1_1PREBGVRNS.html#_CPPv4N8lbcrypto9PREBGVRNSE)

* [lbcrypto::PREBGVRNS::load (C++ function)](api/classlbcrypto_1_1PREBGVRNS.html#_CPPv4I0EN8lbcrypto9PREBGVRNS4loadEvR7Archive)

* [lbcrypto::PREBGVRNS::save (C++ function)](api/classlbcrypto_1_1PREBGVRNS.html#_CPPv4I0ENK8lbcrypto9PREBGVRNS4saveEvR7Archive)

* [lbcrypto::PREBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PREBGVRNS.html#_CPPv4NK8lbcrypto9PREBGVRNS20SerializedObjectNameEv)

* [lbcrypto::PREBGVRNS::~PREBGVRNS (C++ function)](api/classlbcrypto_1_1PREBGVRNS.html#_CPPv4N8lbcrypto9PREBGVRNSD0Ev)

* [lbcrypto::PREC (C++ member)](api/variable_namespacelbcrypto_1ad155834e6b2f962fe921e49bc134ea47.html#_CPPv4N8lbcrypto4PRECE)

* [lbcrypto::PRECISION (C++ member)](api/variable_namespacelbcrypto_1a88f78fcc75cecd1035bd2476bf70e2be.html#_CPPv4N8lbcrypto9PRECISIONE)

* [lbcrypto::PRECKKSRNS (C++ class)](api/classlbcrypto_1_1PRECKKSRNS.html#_CPPv4N8lbcrypto10PRECKKSRNSE)

* [lbcrypto::PRECKKSRNS::load (C++ function)](api/classlbcrypto_1_1PRECKKSRNS.html#_CPPv4I0EN8lbcrypto10PRECKKSRNS4loadEvR7Archive)

* [lbcrypto::PRECKKSRNS::save (C++ function)](api/classlbcrypto_1_1PRECKKSRNS.html#_CPPv4I0ENK8lbcrypto10PRECKKSRNS4saveEvR7Archive)

* [lbcrypto::PRECKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PRECKKSRNS.html#_CPPv4NK8lbcrypto10PRECKKSRNS20SerializedObjectNameEv)

* [lbcrypto::PRECKKSRNS::~PRECKKSRNS (C++ function)](api/classlbcrypto_1_1PRECKKSRNS.html#_CPPv4N8lbcrypto10PRECKKSRNSD0Ev)

* [lbcrypto::PrecomputeAutoMap (C++ function)](api/function_namespacelbcrypto_1a5d19d9c8fb254adb4b914f7cdc5b86c3.html#_CPPv4N8lbcrypto17PrecomputeAutoMapE8uint32_t8uint32_tPNSt6vectorI8uint32_tEE)

* [lbcrypto::PrecomputeCRTTablesAfterDeserializaton (C++ function)](api/function_namespacelbcrypto_1a4b6f001bd54285797cb79639d751f19f.html#_CPPv4N8lbcrypto38PrecomputeCRTTablesAfterDeserializatonEv)

* [lbcrypto::PrecomputeRNSExtensionTables (C++ function)](api/function_namespacelbcrypto_1a8a7e642bae1b74cfcce897605a7fcbb2.html#_CPPv4N8lbcrypto28PrecomputeRNSExtensionTablesER13CryptoContextI8DCRTPolyE5usint5usintR18RNSExtensionTables)

* [lbcrypto::PRERNS (C++ class)](api/classlbcrypto_1_1PRERNS.html#_CPPv4N8lbcrypto6PRERNSE)

* [lbcrypto::PRERNS::load (C++ function)](api/classlbcrypto_1_1PRERNS.html#_CPPv4I0EN8lbcrypto6PRERNS4loadEvR7Archive)

* [lbcrypto::PRERNS::save (C++ function)](api/classlbcrypto_1_1PRERNS.html#_CPPv4I0ENK8lbcrypto6PRERNS4saveEvR7Archive)

* [lbcrypto::PRERNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PRERNS.html#_CPPv4NK8lbcrypto6PRERNS20SerializedObjectNameEv)

* [lbcrypto::PRERNS::~PRERNS (C++ function)](api/classlbcrypto_1_1PRERNS.html#_CPPv4N8lbcrypto6PRERNSD0Ev)

* [lbcrypto::PrivateKey (C++ type)](api/typedef_namespacelbcrypto_1a45d9be763e74e92caef223015868a23c.html#_CPPv4I0EN8lbcrypto10PrivateKeyE)

* [lbcrypto::PrivateKeyImpl (C++ class)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4I0EN8lbcrypto14PrivateKeyImplE)

* [lbcrypto::PrivateKeyImpl::GetPrivateElement (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4NK8lbcrypto14PrivateKeyImpl17GetPrivateElementEv)

* [lbcrypto::PrivateKeyImpl::load (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4I0EN8lbcrypto14PrivateKeyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::PrivateKeyImpl::operator bool (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4NK8lbcrypto14PrivateKeyImplcvbEv)

* [lbcrypto::PrivateKeyImpl::operator!= (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4NK8lbcrypto14PrivateKeyImplneERK14PrivateKeyImpl)

* [lbcrypto::PrivateKeyImpl::operator= (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4N8lbcrypto14PrivateKeyImplaSERK14PrivateKeyImplI7ElementE)
, [\[1\]](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4N8lbcrypto14PrivateKeyImplaSERR14PrivateKeyImplI7ElementE)

* [lbcrypto::PrivateKeyImpl::operator== (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4NK8lbcrypto14PrivateKeyImpleqERK14PrivateKeyImpl)

* [lbcrypto::PrivateKeyImpl::PrivateKeyImpl (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4N8lbcrypto14PrivateKeyImpl14PrivateKeyImplE13CryptoContextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4N8lbcrypto14PrivateKeyImpl14PrivateKeyImplERK14PrivateKeyImplI7ElementE)
, [\[2\]](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4N8lbcrypto14PrivateKeyImpl14PrivateKeyImplERR14PrivateKeyImplI7ElementE)

* [lbcrypto::PrivateKeyImpl::save (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4I0ENK8lbcrypto14PrivateKeyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::PrivateKeyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4NK8lbcrypto14PrivateKeyImpl20SerializedObjectNameEv)

* [lbcrypto::PrivateKeyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1PrivateKeyImpl.html#_CPPv4N8lbcrypto14PrivateKeyImpl17SerializedVersionEv)

* [lbcrypto::PseudoRandomNumberGenerator (C++ class)](api/classlbcrypto_1_1PseudoRandomNumberGenerator.html#_CPPv4N8lbcrypto27PseudoRandomNumberGeneratorE)

* [lbcrypto::PseudoRandomNumberGenerator::GetPRNG (C++ function)](api/classlbcrypto_1_1PseudoRandomNumberGenerator.html#_CPPv4N8lbcrypto27PseudoRandomNumberGenerator7GetPRNGEv)

* [lbcrypto::PseudoRandomNumberGenerator::InitPRNGEngine (C++ function)](api/classlbcrypto_1_1PseudoRandomNumberGenerator.html#_CPPv4N8lbcrypto27PseudoRandomNumberGenerator14InitPRNGEngineERKNSt6stringE)

* [lbcrypto::PublicKey (C++ type)](api/typedef_namespacelbcrypto_1aef16dc584a1aa74d52bfac590d5cf4a9.html#_CPPv4I0EN8lbcrypto9PublicKeyE)

* [lbcrypto::PublicKeyImpl (C++ class)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4I0EN8lbcrypto13PublicKeyImplE)

* [lbcrypto::PublicKeyImpl::GetPublicElements (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4NK8lbcrypto13PublicKeyImpl17GetPublicElementsEv)

* [lbcrypto::PublicKeyImpl::load (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4I0EN8lbcrypto13PublicKeyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::PublicKeyImpl::operator bool (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4NK8lbcrypto13PublicKeyImplcvbEv)

* [lbcrypto::PublicKeyImpl::operator!= (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4NK8lbcrypto13PublicKeyImplneERK13PublicKeyImpl)

* [lbcrypto::PublicKeyImpl::operator= (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImplaSERK13PublicKeyImplI7ElementE)
, [\[1\]](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImplaSERR13PublicKeyImplI7ElementE)

* [lbcrypto::PublicKeyImpl::operator== (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4NK8lbcrypto13PublicKeyImpleqERK13PublicKeyImpl)

* [lbcrypto::PublicKeyImpl::PublicKeyImpl (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImpl13PublicKeyImplE13CryptoContextI7ElementERKNSt6stringE)
, [\[1\]](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImpl13PublicKeyImplERK13PublicKeyImplI7ElementE)
, [\[2\]](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImpl13PublicKeyImplERR13PublicKeyImplI7ElementE)

* [lbcrypto::PublicKeyImpl::save (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4I0ENK8lbcrypto13PublicKeyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::PublicKeyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4NK8lbcrypto13PublicKeyImpl20SerializedObjectNameEv)

* [lbcrypto::PublicKeyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImpl17SerializedVersionEv)

* [lbcrypto::PublicKeyImpl::SetPublicElementAtIndex (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImpl23SetPublicElementAtIndexE5usintRK7Element)
, [\[1\]](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImpl23SetPublicElementAtIndexE5usintRR7Element)

* [lbcrypto::PublicKeyImpl::SetPublicElements (C++ function)](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImpl17SetPublicElementsERKNSt6vectorI7ElementEE)
, [\[1\]](api/classlbcrypto_1_1PublicKeyImpl.html#_CPPv4N8lbcrypto13PublicKeyImpl17SetPublicElementsERRNSt6vectorI7ElementEE)

* [lbcrypto::ReduceRotation (C++ function)](api/function_namespacelbcrypto_1afb7deacab5fe913ba0b67694d84f18f3.html#_CPPv4N8lbcrypto14ReduceRotationE7int32_t8uint32_t)

* [lbcrypto::replaceChar (C++ function)](api/function_namespacelbcrypto_1a4485da7b198be976967e347486bee467.html#_CPPv4N8lbcrypto11replaceCharENSt6stringEcc)

* [lbcrypto::reverse\_byte (C++ function)](api/function_namespacelbcrypto_1a7973f07b598b9c37603eda5cdcb8966f.html#_CPPv4N8lbcrypto12reverse_byteEh)

* [lbcrypto::ReverseBits (C++ function)](api/function_namespacelbcrypto_1ae9d588dd2ae21929d6c2863246527aca.html#_CPPv4N8lbcrypto11ReverseBitsE5usint5usint)

* [lbcrypto::RingGSWACCKey (C++ type)](api/typedef_namespacelbcrypto_1a99db06ae21373f1942a383d5f51c3314.html#_CPPv4N8lbcrypto13RingGSWACCKeyE)

* [lbcrypto::RingGSWACCKeyImpl (C++ class)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImplE)

* [lbcrypto::RingGSWACCKeyImpl::GetElements (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4NK8lbcrypto17RingGSWACCKeyImpl11GetElementsEv)

* [lbcrypto::RingGSWACCKeyImpl::load (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4I0EN8lbcrypto17RingGSWACCKeyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RingGSWACCKeyImpl::operator!= (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4NK8lbcrypto17RingGSWACCKeyImplneERK17RingGSWACCKeyImpl)

* [lbcrypto::RingGSWACCKeyImpl::operator= (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImplaSERK17RingGSWACCKeyImpl)
, [\[1\]](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImplaSERR17RingGSWACCKeyImpl)

* [lbcrypto::RingGSWACCKeyImpl::operator== (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4NK8lbcrypto17RingGSWACCKeyImpleqERK17RingGSWACCKeyImpl)

* [lbcrypto::RingGSWACCKeyImpl::operator\[\] (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImplixE8uint32_t)
, [\[1\]](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4NK8lbcrypto17RingGSWACCKeyImplixE8uint32_t)

* [lbcrypto::RingGSWACCKeyImpl::RingGSWACCKeyImpl (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImpl17RingGSWACCKeyImplE8uint32_t8uint32_t8uint32_t)
, [\[1\]](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImpl17RingGSWACCKeyImplERK17RingGSWACCKeyImpl)
, [\[2\]](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImpl17RingGSWACCKeyImplERKNSt6vectorINSt6vectorINSt6vectorI14RingGSWEvalKeyEEEEEE)
, [\[3\]](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImpl17RingGSWACCKeyImplERR17RingGSWACCKeyImpl)
, [\[4\]](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImpl17RingGSWACCKeyImplEv)

* [lbcrypto::RingGSWACCKeyImpl::save (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4I0ENK8lbcrypto17RingGSWACCKeyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RingGSWACCKeyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4NK8lbcrypto17RingGSWACCKeyImpl20SerializedObjectNameEv)

* [lbcrypto::RingGSWACCKeyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImpl17SerializedVersionEv)

* [lbcrypto::RingGSWACCKeyImpl::SetElements (C++ function)](api/classlbcrypto_1_1RingGSWACCKeyImpl.html#_CPPv4N8lbcrypto17RingGSWACCKeyImpl11SetElementsERKNSt6vectorINSt6vectorINSt6vectorI14RingGSWEvalKeyEEEEEE)

* [lbcrypto::RingGSWAccumulator (C++ class)](api/classlbcrypto_1_1RingGSWAccumulator.html#_CPPv4N8lbcrypto18RingGSWAccumulatorE)

* [lbcrypto::RingGSWAccumulator::EvalAcc (C++ function)](api/classlbcrypto_1_1RingGSWAccumulator.html#_CPPv4NK8lbcrypto18RingGSWAccumulator7EvalAccERKNSt10shared_ptrI19RingGSWCryptoParamsEER18ConstRingGSWACCKeyR14RLWECiphertextRK12NativeVector)

* [lbcrypto::RingGSWAccumulator::KeyGenAcc (C++ function)](api/classlbcrypto_1_1RingGSWAccumulator.html#_CPPv4NK8lbcrypto18RingGSWAccumulator9KeyGenAccERKNSt10shared_ptrI19RingGSWCryptoParamsEERK10NativePolyR18ConstLWEPrivateKey)

* [lbcrypto::RingGSWAccumulator::RingGSWAccumulator (C++ function)](api/classlbcrypto_1_1RingGSWAccumulator.html#_CPPv4N8lbcrypto18RingGSWAccumulator18RingGSWAccumulatorEv)

* [lbcrypto::RingGSWAccumulator::SignedDigitDecompose (C++ function)](api/classlbcrypto_1_1RingGSWAccumulator.html#_CPPv4NK8lbcrypto18RingGSWAccumulator20SignedDigitDecomposeERKNSt10shared_ptrI19RingGSWCryptoParamsEERK10NativePolyRNSt6vectorI10NativePolyEE)
, [\[1\]](api/classlbcrypto_1_1RingGSWAccumulator.html#_CPPv4NK8lbcrypto18RingGSWAccumulator20SignedDigitDecomposeERKNSt10shared_ptrI19RingGSWCryptoParamsEERKNSt6vectorI10NativePolyEERNSt6vectorI10NativePolyEE)

* [lbcrypto::RingGSWAccumulatorCGGI (C++ class)](api/classlbcrypto_1_1RingGSWAccumulatorCGGI.html#_CPPv4N8lbcrypto22RingGSWAccumulatorCGGIE)

* [lbcrypto::RingGSWAccumulatorCGGI::EvalAcc (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorCGGI.html#_CPPv4NK8lbcrypto22RingGSWAccumulatorCGGI7EvalAccERKNSt10shared_ptrI19RingGSWCryptoParamsEER18ConstRingGSWACCKeyR14RLWECiphertextRK12NativeVector)

* [lbcrypto::RingGSWAccumulatorCGGI::KeyGenAcc (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorCGGI.html#_CPPv4NK8lbcrypto22RingGSWAccumulatorCGGI9KeyGenAccERKNSt10shared_ptrI19RingGSWCryptoParamsEERK10NativePolyR18ConstLWEPrivateKey)

* [lbcrypto::RingGSWAccumulatorCGGI::RingGSWAccumulatorCGGI (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorCGGI.html#_CPPv4N8lbcrypto22RingGSWAccumulatorCGGI22RingGSWAccumulatorCGGIEv)

* [lbcrypto::RingGSWAccumulatorDM (C++ class)](api/classlbcrypto_1_1RingGSWAccumulatorDM.html#_CPPv4N8lbcrypto20RingGSWAccumulatorDME)

* [lbcrypto::RingGSWAccumulatorDM::EvalAcc (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorDM.html#_CPPv4NK8lbcrypto20RingGSWAccumulatorDM7EvalAccERKNSt10shared_ptrI19RingGSWCryptoParamsEER18ConstRingGSWACCKeyR14RLWECiphertextRK12NativeVector)

* [lbcrypto::RingGSWAccumulatorDM::KeyGenAcc (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorDM.html#_CPPv4NK8lbcrypto20RingGSWAccumulatorDM9KeyGenAccERKNSt10shared_ptrI19RingGSWCryptoParamsEERK10NativePolyR18ConstLWEPrivateKey)

* [lbcrypto::RingGSWAccumulatorDM::RingGSWAccumulatorDM (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorDM.html#_CPPv4N8lbcrypto20RingGSWAccumulatorDM20RingGSWAccumulatorDMEv)

* [lbcrypto::RingGSWAccumulatorLMKCDEY (C++ class)](api/classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html#_CPPv4N8lbcrypto25RingGSWAccumulatorLMKCDEYE)

* [lbcrypto::RingGSWAccumulatorLMKCDEY::EvalAcc (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html#_CPPv4NK8lbcrypto25RingGSWAccumulatorLMKCDEY7EvalAccERKNSt10shared_ptrI19RingGSWCryptoParamsEER18ConstRingGSWACCKeyR14RLWECiphertextRK12NativeVector)

* [lbcrypto::RingGSWAccumulatorLMKCDEY::KeyGenAcc (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html#_CPPv4NK8lbcrypto25RingGSWAccumulatorLMKCDEY9KeyGenAccERKNSt10shared_ptrI19RingGSWCryptoParamsEERK10NativePolyR18ConstLWEPrivateKey)

* [lbcrypto::RingGSWAccumulatorLMKCDEY::RingGSWAccumulatorLMKCDEY (C++ function)](api/classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html#_CPPv4N8lbcrypto25RingGSWAccumulatorLMKCDEY25RingGSWAccumulatorLMKCDEYEv)

* [lbcrypto::RingGSWBTKey (C++ struct)](api/structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE)

* [lbcrypto::RingGSWBTKey::BSkey (C++ member)](api/structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKey5BSkeyE)

* [lbcrypto::RingGSWBTKey::KSkey (C++ member)](api/structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKey5KSkeyE)

* [lbcrypto::RingGSWBTKey::Pkey (C++ member)](api/structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKey4PkeyE)

* [lbcrypto::RingGSWCryptoParams (C++ class)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4N8lbcrypto19RingGSWCryptoParamsE)

* [lbcrypto::RingGSWCryptoParams::Change\_BaseG (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4N8lbcrypto19RingGSWCryptoParams12Change_BaseGE8uint32_t)

* [lbcrypto::RingGSWCryptoParams::GetBaseG (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams8GetBaseGEv)

* [lbcrypto::RingGSWCryptoParams::GetBaseR (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams8GetBaseREv)

* [lbcrypto::RingGSWCryptoParams::GetDgg (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams6GetDggEv)

* [lbcrypto::RingGSWCryptoParams::GetDigitsG (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams10GetDigitsGEv)

* [lbcrypto::RingGSWCryptoParams::GetDigitsR (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams10GetDigitsREv)

* [lbcrypto::RingGSWCryptoParams::GetGateConst (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams12GetGateConstEv)

* [lbcrypto::RingGSWCryptoParams::GetGPower (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams9GetGPowerEv)

* [lbcrypto::RingGSWCryptoParams::GetGPowerMap (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams12GetGPowerMapEv)

* [lbcrypto::RingGSWCryptoParams::GetKeyDist (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams10GetKeyDistEv)

* [lbcrypto::RingGSWCryptoParams::GetLogGen (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams9GetLogGenEv)

* [lbcrypto::RingGSWCryptoParams::GetMethod (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams9GetMethodEv)

* [lbcrypto::RingGSWCryptoParams::GetMonomial (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams11GetMonomialE8uint32_t)

* [lbcrypto::RingGSWCryptoParams::GetN (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams4GetNEv)

* [lbcrypto::RingGSWCryptoParams::GetNumAutoKeys (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams14GetNumAutoKeysEv)

* [lbcrypto::RingGSWCryptoParams::GetPolyParams (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams13GetPolyParamsEv)

* [lbcrypto::RingGSWCryptoParams::GetQ (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams4GetQEv)

* [lbcrypto::RingGSWCryptoParams::Getq (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams4GetqEv)

* [lbcrypto::RingGSWCryptoParams::load (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4I0EN8lbcrypto19RingGSWCryptoParams4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RingGSWCryptoParams::operator!= (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParamsneERK19RingGSWCryptoParams)

* [lbcrypto::RingGSWCryptoParams::operator== (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParamseqERK19RingGSWCryptoParams)

* [lbcrypto::RingGSWCryptoParams::PreCompute (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4N8lbcrypto19RingGSWCryptoParams10PreComputeEb)

* [lbcrypto::RingGSWCryptoParams::RingGSWCryptoParams (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4N8lbcrypto19RingGSWCryptoParams19RingGSWCryptoParamsE8uint32_t13NativeInteger13NativeInteger8uint32_t8uint32_t13BINFHE_METHODd13SecretKeyDistb8uint32_t)
, [\[1\]](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4N8lbcrypto19RingGSWCryptoParams19RingGSWCryptoParamsEv)

* [lbcrypto::RingGSWCryptoParams::save (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4I0ENK8lbcrypto19RingGSWCryptoParams4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RingGSWCryptoParams::SerializedObjectName (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4NK8lbcrypto19RingGSWCryptoParams20SerializedObjectNameEv)

* [lbcrypto::RingGSWCryptoParams::SerializedVersion (C++ function)](api/classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4N8lbcrypto19RingGSWCryptoParams17SerializedVersionEv)

* [lbcrypto::RingGSWEvalKey (C++ type)](api/typedef_namespacelbcrypto_1a2097a9ebc25de2e1221763adabf078e3.html#_CPPv4N8lbcrypto14RingGSWEvalKeyE)

* [lbcrypto::RingGSWEvalKeyImpl (C++ class)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImplE)

* [lbcrypto::RingGSWEvalKeyImpl::GetElements (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4NK8lbcrypto18RingGSWEvalKeyImpl11GetElementsEv)

* [lbcrypto::RingGSWEvalKeyImpl::load (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4I0EN8lbcrypto18RingGSWEvalKeyImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RingGSWEvalKeyImpl::operator!= (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4NK8lbcrypto18RingGSWEvalKeyImplneERK18RingGSWEvalKeyImpl)

* [lbcrypto::RingGSWEvalKeyImpl::operator= (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImplaSERK18RingGSWEvalKeyImpl)
, [\[1\]](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImplaSERR18RingGSWEvalKeyImpl)

* [lbcrypto::RingGSWEvalKeyImpl::operator== (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4NK8lbcrypto18RingGSWEvalKeyImpleqERK18RingGSWEvalKeyImpl)

* [lbcrypto::RingGSWEvalKeyImpl::operator\[\] (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImplixE8uint32_t)
, [\[1\]](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4NK8lbcrypto18RingGSWEvalKeyImplixE8uint32_t)

* [lbcrypto::RingGSWEvalKeyImpl::RingGSWEvalKeyImpl (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImpl18RingGSWEvalKeyImplE8uint32_t8uint32_t)
, [\[1\]](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImpl18RingGSWEvalKeyImplERK18RingGSWEvalKeyImpl)
, [\[2\]](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImpl18RingGSWEvalKeyImplERKNSt6vectorINSt6vectorI10NativePolyEEEE)
, [\[3\]](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImpl18RingGSWEvalKeyImplERR18RingGSWEvalKeyImpl)
, [\[4\]](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImpl18RingGSWEvalKeyImplEv)

* [lbcrypto::RingGSWEvalKeyImpl::save (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4I0ENK8lbcrypto18RingGSWEvalKeyImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RingGSWEvalKeyImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4NK8lbcrypto18RingGSWEvalKeyImpl20SerializedObjectNameEv)

* [lbcrypto::RingGSWEvalKeyImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImpl17SerializedVersionEv)

* [lbcrypto::RingGSWEvalKeyImpl::SetElements (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImpl11SetElementsERKNSt6vectorINSt6vectorI10NativePolyEEEE)

* [lbcrypto::RingGSWEvalKeyImpl::SetFormat (C++ function)](api/classlbcrypto_1_1RingGSWEvalKeyImpl.html#_CPPv4N8lbcrypto18RingGSWEvalKeyImpl9SetFormatEK6Format)

* [lbcrypto::RLWECiphertext (C++ type)](api/typedef_namespacelbcrypto_1aca322dcb2693a1d0e7b7f7be5654ee52.html#_CPPv4N8lbcrypto14RLWECiphertextE)

* [lbcrypto::RLWECiphertextImpl (C++ class)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImplE)

* [lbcrypto::RLWECiphertextImpl::GetElements (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImpl11GetElementsEv)
, [\[1\]](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4NK8lbcrypto18RLWECiphertextImpl11GetElementsEv)

* [lbcrypto::RLWECiphertextImpl::load (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4I0EN8lbcrypto18RLWECiphertextImpl4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RLWECiphertextImpl::operator!= (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4NK8lbcrypto18RLWECiphertextImplneERK18RLWECiphertextImpl)

* [lbcrypto::RLWECiphertextImpl::operator= (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImplaSERK18RLWECiphertextImpl)
, [\[1\]](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImplaSERR18RLWECiphertextImpl)

* [lbcrypto::RLWECiphertextImpl::operator== (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4NK8lbcrypto18RLWECiphertextImpleqERK18RLWECiphertextImpl)

* [lbcrypto::RLWECiphertextImpl::RLWECiphertextImpl (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImpl18RLWECiphertextImplERK18RLWECiphertextImpl)
, [\[1\]](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImpl18RLWECiphertextImplERKNSt6vectorI10NativePolyEE)
, [\[2\]](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImpl18RLWECiphertextImplERR18RLWECiphertextImpl)
, [\[3\]](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImpl18RLWECiphertextImplERRNSt6vectorI10NativePolyEE)
, [\[4\]](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImpl18RLWECiphertextImplEv)

* [lbcrypto::RLWECiphertextImpl::save (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4I0ENK8lbcrypto18RLWECiphertextImpl4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RLWECiphertextImpl::SerializedObjectName (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4NK8lbcrypto18RLWECiphertextImpl20SerializedObjectNameEv)

* [lbcrypto::RLWECiphertextImpl::SerializedVersion (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImpl17SerializedVersionEv)

* [lbcrypto::RLWECiphertextImpl::SetFormat (C++ function)](api/classlbcrypto_1_1RLWECiphertextImpl.html#_CPPv4N8lbcrypto18RLWECiphertextImpl9SetFormatEK6Format)

* [lbcrypto::RLWETrapdoorPair (C++ class)](api/classlbcrypto_1_1RLWETrapdoorPair.html#_CPPv4I0EN8lbcrypto16RLWETrapdoorPairE)

* [lbcrypto::RLWETrapdoorPair::load (C++ function)](api/classlbcrypto_1_1RLWETrapdoorPair.html#_CPPv4I0EN8lbcrypto16RLWETrapdoorPair4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RLWETrapdoorPair::m\_e (C++ member)](api/classlbcrypto_1_1RLWETrapdoorPair.html#_CPPv4N8lbcrypto16RLWETrapdoorPair3m_eE)

* [lbcrypto::RLWETrapdoorPair::m\_r (C++ member)](api/classlbcrypto_1_1RLWETrapdoorPair.html#_CPPv4N8lbcrypto16RLWETrapdoorPair3m_rE)

* [lbcrypto::RLWETrapdoorPair::RLWETrapdoorPair (C++ function)](api/classlbcrypto_1_1RLWETrapdoorPair.html#_CPPv4N8lbcrypto16RLWETrapdoorPair16RLWETrapdoorPairERK6MatrixI7ElementERK6MatrixI7ElementE)
, [\[1\]](api/classlbcrypto_1_1RLWETrapdoorPair.html#_CPPv4N8lbcrypto16RLWETrapdoorPair16RLWETrapdoorPairEv)

* [lbcrypto::RLWETrapdoorPair::save (C++ function)](api/classlbcrypto_1_1RLWETrapdoorPair.html#_CPPv4I0ENK8lbcrypto16RLWETrapdoorPair4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::RLWETrapdoorParams (C++ class)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4I0EN8lbcrypto18RLWETrapdoorParamsE)

* [lbcrypto::RLWETrapdoorParams::GetBase (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams7GetBaseEv)

* [lbcrypto::RLWETrapdoorParams::GetDGGLargeSigma (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams16GetDGGLargeSigmaEv)

* [lbcrypto::RLWETrapdoorParams::GetK (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams4GetKEv)

* [lbcrypto::RLWETrapdoorParams::GetN (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams4GetNEv)

* [lbcrypto::RLWETrapdoorParams::IsBal (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams5IsBalEv)

* [lbcrypto::RLWETrapdoorParams::m\_bal (C++ member)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams5m_balE)

* [lbcrypto::RLWETrapdoorParams::m\_base (C++ member)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams6m_baseE)

* [lbcrypto::RLWETrapdoorParams::m\_dggLargeSigma (C++ member)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams15m_dggLargeSigmaE)

* [lbcrypto::RLWETrapdoorParams::m\_k (C++ member)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams3m_kE)

* [lbcrypto::RLWETrapdoorParams::m\_n (C++ member)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams3m_nE)

* [lbcrypto::RLWETrapdoorParams::RLWETrapdoorParams (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams18RLWETrapdoorParamsERNSt10shared_ptrI8ParmTypeEER7DggTyped7int64_tb)
, [\[1\]](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams18RLWETrapdoorParamsEv)

* [lbcrypto::RLWETrapdoorParams::SetBal (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams6SetBalEb)

* [lbcrypto::RLWETrapdoorParams::SetBase (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams7SetBaseE7int64_t)

* [lbcrypto::RLWETrapdoorParams::SetDGGLargeSigma (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParams16SetDGGLargeSigmaER7DggType)

* [lbcrypto::RLWETrapdoorParams::~RLWETrapdoorParams (C++ function)](api/classlbcrypto_1_1RLWETrapdoorParams.html#_CPPv4N8lbcrypto18RLWETrapdoorParamsD0Ev)

* [lbcrypto::RLWETrapdoorUtility (C++ class)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4I0EN8lbcrypto19RLWETrapdoorUtilityE)

* [lbcrypto::RLWETrapdoorUtility::GaussSamp (C++ function)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility9GaussSampE6size_t6size_tRK6MatrixI10NativePolyERK16RLWETrapdoorPairI10NativePolyERK10NativePolyRN10NativePoly7DggTypeERN10NativePoly7DggTypeE7int64_t)
, [\[1\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility9GaussSampE6size_t6size_tRK6MatrixI4PolyERK16RLWETrapdoorPairI4PolyERK4PolyRN4Poly7DggTypeERN4Poly7DggTypeE7int64_t)
, [\[2\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility9GaussSampE6size_t6size_tRK6MatrixI7ElementERK16RLWETrapdoorPairI7ElementERK7ElementR7DggTypeR7DggType7int64_t)
, [\[3\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility9GaussSampE6size_t6size_tRK6MatrixI8DCRTPolyERK16RLWETrapdoorPairI8DCRTPolyERK8DCRTPolyR7DggTypeR7DggType7int64_t)

* [lbcrypto::RLWETrapdoorUtility::GaussSampOffline (C++ function)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility16GaussSampOfflineE6size_t6size_tRK16RLWETrapdoorPairI7ElementER7DggTypeR7DggType7int64_t)

* [lbcrypto::RLWETrapdoorUtility::GaussSampOnline (C++ function)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility15GaussSampOnlineE6size_t6size_tRK6MatrixI7ElementERK16RLWETrapdoorPairI7ElementERK7ElementR7DggTypeKNSt10shared_ptrI6MatrixI7ElementEEE7int64_t)

* [lbcrypto::RLWETrapdoorUtility::GaussSampSquareMat (C++ function)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility18GaussSampSquareMatE6size_t6size_tRK6MatrixI10NativePolyERK16RLWETrapdoorPairI10NativePolyERK6MatrixI10NativePolyERN10NativePoly7DggTypeERN10NativePoly7DggTypeE7int64_t)
, [\[1\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility18GaussSampSquareMatE6size_t6size_tRK6MatrixI4PolyERK16RLWETrapdoorPairI4PolyERK6MatrixI4PolyERN4Poly7DggTypeERN4Poly7DggTypeE7int64_t)
, [\[2\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility18GaussSampSquareMatE6size_t6size_tRK6MatrixI7ElementERK16RLWETrapdoorPairI7ElementERK6MatrixI7ElementER7DggTypeR7DggType7int64_t)
, [\[3\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility18GaussSampSquareMatE6size_t6size_tRK6MatrixI8DCRTPolyERK16RLWETrapdoorPairI8DCRTPolyERK6MatrixI8DCRTPolyER7DggTypeR7DggType7int64_t)

* [lbcrypto::RLWETrapdoorUtility::SamplePertSquareMat (C++ function)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility19SamplePertSquareMatE6size_tddRK16RLWETrapdoorPairI7ElementERK7DggTypeRK7DggTypeNSt10shared_ptrI6MatrixI7ElementEEE)

* [lbcrypto::RLWETrapdoorUtility::TrapdoorGen (C++ function)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility11TrapdoorGenENSt10shared_ptrI8ParmTypeEEd7int64_tb)
, [\[1\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility11TrapdoorGenENSt10shared_ptrI8ParmTypeEEd7int64_tb)
, [\[2\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility11TrapdoorGenENSt10shared_ptrIN10NativePoly6ParamsEEEd7int64_tb)
, [\[3\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility11TrapdoorGenENSt10shared_ptrIN4Poly6ParamsEEEd7int64_tb)

* [lbcrypto::RLWETrapdoorUtility::TrapdoorGenSquareMat (C++ function)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility20TrapdoorGenSquareMatENSt10shared_ptrI8ParmTypeEEd6size_t7int64_tb)
, [\[1\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility20TrapdoorGenSquareMatENSt10shared_ptrI8ParmTypeEEd6size_t7int64_tb)
, [\[2\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility20TrapdoorGenSquareMatENSt10shared_ptrIN10NativePoly6ParamsEEEd6size_t7int64_tb)
, [\[3\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility20TrapdoorGenSquareMatENSt10shared_ptrIN4Poly6ParamsEEEd6size_t7int64_tb)

* [lbcrypto::RLWETrapdoorUtility::ZSampleSigmaP (C++ function)](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility13ZSampleSigmaPE6size_tddRK16RLWETrapdoorPairI7ElementERK7DggTypeRK7DggTypeNSt10shared_ptrI6MatrixI7ElementEEE)
, [\[1\]](api/classlbcrypto_1_1RLWETrapdoorUtility.html#_CPPv4N8lbcrypto19RLWETrapdoorUtility13ZSampleSigmaPE6size_tddRK16RLWETrapdoorPairI8DCRTPolyERKN8DCRTPoly7DggTypeERKN8DCRTPoly7DggTypeENSt10shared_ptrI6MatrixI8DCRTPolyEEE)

* [lbcrypto::RNG (C++ function)](api/function_namespacelbcrypto_1aa70fcc430b6d0fca4c76019801537777.html#_CPPv4I0EN8lbcrypto3RNGE7IntTypeRK7IntType)

* [lbcrypto::RNSExtensionTables (C++ struct)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTablesE)

* [lbcrypto::RNSExtensionTables::alphaQModp (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables10alphaQModpE)

* [lbcrypto::RNSExtensionTables::modpBarrettMu (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables13modpBarrettMuE)

* [lbcrypto::RNSExtensionTables::paramsP (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables7paramsPE)

* [lbcrypto::RNSExtensionTables::paramsQP (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables8paramsQPE)

* [lbcrypto::RNSExtensionTables::QHatInvModq (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables11QHatInvModqE)

* [lbcrypto::RNSExtensionTables::QHatInvModqPrecon (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables17QHatInvModqPreconE)

* [lbcrypto::RNSExtensionTables::QHatModp (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables8QHatModpE)

* [lbcrypto::RNSExtensionTables::qInv (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables4qInvE)

* [lbcrypto::RNSExtensionTables::resultFormat (C++ member)](api/structlbcrypto_1_1RNSExtensionTables.html#_CPPv4N8lbcrypto18RNSExtensionTables12resultFormatE)

* [lbcrypto::RootOfUnity (C++ function)](api/function_namespacelbcrypto_1ab64c6376dae07b23fddf8f29fde17365.html#_CPPv4I0EN8lbcrypto11RootOfUnityE7IntType5usintRK7IntType)

* [lbcrypto::RotateVecResult (C++ function)](api/function_namespacelbcrypto_1a9cc5c6579eefc968b53d4dffc29cde26.html#_CPPv4N8lbcrypto15RotateVecResultERK14MatrixStrassenI4PolyE)
, [\[1\]](api/function_namespacelbcrypto_1aaa6bc09bac6f4dcdf95ffe767d51a1f2.html#_CPPv4I0EN8lbcrypto15RotateVecResultE6MatrixIN7Element6VectorEERK6MatrixI7ElementE)

* [lbcrypto::RoundqQAlter (C++ function)](api/function_namespacelbcrypto_1a16f620be6b7bde323f8a9c8f85159608.html#_CPPv4N8lbcrypto12RoundqQAlterERK13NativeIntegerRK13NativeIntegerRK13NativeInteger)

* [lbcrypto::SamplerCombiner (C++ class)](api/classlbcrypto_1_1SamplerCombiner.html#_CPPv4N8lbcrypto15SamplerCombinerE)

* [lbcrypto::SamplerCombiner::GenerateInteger (C++ function)](api/classlbcrypto_1_1SamplerCombiner.html#_CPPv4N8lbcrypto15SamplerCombiner15GenerateIntegerEv)

* [lbcrypto::SamplerCombiner::SamplerCombiner (C++ function)](api/classlbcrypto_1_1SamplerCombiner.html#_CPPv4N8lbcrypto15SamplerCombiner15SamplerCombinerEP11BaseSamplerP11BaseSampler7int64_t7int64_t)

* [lbcrypto::SamplerCombiner::~SamplerCombiner (C++ function)](api/classlbcrypto_1_1SamplerCombiner.html#_CPPv4N8lbcrypto15SamplerCombinerD0Ev)

* [lbcrypto::SchemeBase (C++ class)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4I0EN8lbcrypto10SchemeBaseE)

* [lbcrypto::SchemeBase::AddRandomNoise (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14AddRandomNoiseE15ConstCiphertextI7ElementE)

* [lbcrypto::SchemeBase::AdjustLevelsAndDepthInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase27AdjustLevelsAndDepthInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::SchemeBase::AdjustLevelsAndDepthToOneInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase32AdjustLevelsAndDepthToOneInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::SchemeBase::AdjustLevelsInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase19AdjustLevelsInPlaceER10CiphertextI8DCRTPolyER10CiphertextI8DCRTPolyE)

* [lbcrypto::SchemeBase::CheckMultipartyDecryptCompatibility (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase35CheckMultipartyDecryptCompatibilityER15ConstCiphertextI7ElementE20CALLER_INFO_ARGS_HDR)

* [lbcrypto::SchemeBase::ComposedEvalMult (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16ComposedEvalMultE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::Compress (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase8CompressE15ConstCiphertextI7ElementE6size_t)

* [lbcrypto::SchemeBase::Decrypt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7DecryptE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7DecryptE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementEP4Poly)

* [lbcrypto::SchemeBase::DecryptCore (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase11DecryptCoreE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementE)

* [lbcrypto::SchemeBase::Enable (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase6EnableE16PKESchemeFeature)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase6EnableE8uint32_t)

* [lbcrypto::SchemeBase::Encrypt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EncryptERK7ElementK10PrivateKeyI7ElementE)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EncryptERK7ElementK9PublicKeyI7ElementE)

* [lbcrypto::SchemeBase::EncryptZeroCore (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EncryptZeroCoreEK10PrivateKeyI7ElementE)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EncryptZeroCoreEK9PublicKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalAdd (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EvalAddE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EvalAddE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EvalAddE15ConstCiphertextI7ElementEd)

* [lbcrypto::SchemeBase::EvalAddInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalAddInPlaceER10CiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalAddInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalAddInPlaceER10CiphertextI7ElementERK13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalAddInPlaceER10CiphertextI7ElementEd)

* [lbcrypto::SchemeBase::EvalAddMany (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase11EvalAddManyERKNSt6vectorI10CiphertextI7ElementEEE)

* [lbcrypto::SchemeBase::EvalAddManyInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase18EvalAddManyInPlaceERNSt6vectorI10CiphertextI7ElementEEE)

* [lbcrypto::SchemeBase::EvalAddMutable (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalAddMutableER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalAddMutableER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::SchemeBase::EvalAddMutableInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase21EvalAddMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::SchemeBase::EvalAtIndex (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase11EvalAtIndexE15ConstCiphertextI7ElementE8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::EvalAtIndexKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17EvalAtIndexKeyGenEK9PublicKeyI7ElementEK10PrivateKeyI7ElementERKNSt6vectorI7int32_tEE)

* [lbcrypto::SchemeBase::EvalAutomorphism (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16EvalAutomorphismE15ConstCiphertextI7ElementE8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEE20CALLER_INFO_ARGS_HDR)

* [lbcrypto::SchemeBase::EvalAutomorphismKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase22EvalAutomorphismKeyGenEK10PrivateKeyI7ElementERKNSt6vectorI8uint32_tEE)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase22EvalAutomorphismKeyGenEK9PublicKeyI7ElementEK10PrivateKeyI7ElementERKNSt6vectorI8uint32_tEE)

* [lbcrypto::SchemeBase::EvalBootstrap (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase13EvalBootstrapE15ConstCiphertextI7ElementE8uint32_t8uint32_t)

* [lbcrypto::SchemeBase::EvalBootstrapKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase19EvalBootstrapKeyGenEK10PrivateKeyI7ElementE8uint32_t)

* [lbcrypto::SchemeBase::EvalBootstrapPrecompute (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase23EvalBootstrapPrecomputeERK17CryptoContextImplI7ElementE8uint32_t)

* [lbcrypto::SchemeBase::EvalBootstrapSetup (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase18EvalBootstrapSetupERK17CryptoContextImplI7ElementERKNSt6vectorI8uint32_tEERKNSt6vectorI8uint32_tEE8uint32_t8uint32_tb)

* [lbcrypto::SchemeBase::EvalChebyshevSeries (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase19EvalChebyshevSeriesE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::SchemeBase::EvalChebyshevSeriesLinear (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase25EvalChebyshevSeriesLinearE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::SchemeBase::EvalChebyshevSeriesPS (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase21EvalChebyshevSeriesPSE15ConstCiphertextI7ElementERKNSt6vectorIdEEdd)

* [lbcrypto::SchemeBase::EvalCKKStoFHEW (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase14EvalCKKStoFHEWE15ConstCiphertextI7ElementE8uint32_t)

* [lbcrypto::SchemeBase::EvalCKKStoFHEWKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase20EvalCKKStoFHEWKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey)

* [lbcrypto::SchemeBase::EvalCKKStoFHEWPrecompute (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase24EvalCKKStoFHEWPrecomputeERK17CryptoContextImplI7ElementEd)

* [lbcrypto::SchemeBase::EvalCKKStoFHEWSetup (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase19EvalCKKStoFHEWSetupERK13SchSwchParams)

* [lbcrypto::SchemeBase::EvalCompareSchemeSwitching (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase26EvalCompareSchemeSwitchingE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE8uint32_t8uint32_t8uint32_tdb)

* [lbcrypto::SchemeBase::EvalCompareSwitchPrecompute (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase27EvalCompareSwitchPrecomputeERK17CryptoContextImplI7ElementE8uint32_tdb)

* [lbcrypto::SchemeBase::EvalFastKeySwitchCore (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase21EvalFastKeySwitchCoreEKNSt10shared_ptrINSt6vectorI7ElementEEEEK7EvalKeyI7ElementEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::SchemeBase::EvalFastKeySwitchCoreExt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase24EvalFastKeySwitchCoreExtEKNSt10shared_ptrINSt6vectorI7ElementEEEEK7EvalKeyI7ElementEKNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::SchemeBase::EvalFastRotation (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16EvalFastRotationE15ConstCiphertextI7ElementEK8uint32_tK8uint32_tKNSt10shared_ptrINSt6vectorI7ElementEEEE)

* [lbcrypto::SchemeBase::EvalFastRotationExt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase19EvalFastRotationExtE15ConstCiphertextI7ElementE8uint32_tKNSt10shared_ptrINSt6vectorI7ElementEEEEbRKNSt3mapI8uint32_t7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::EvalFastRotationPrecompute (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase26EvalFastRotationPrecomputeE15ConstCiphertextI7ElementE)

* [lbcrypto::SchemeBase::EvalFHEWtoCKKS (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalFHEWtoCKKSERNSt6vectorINSt10shared_ptrI17LWECiphertextImplEEEE8uint32_t8uint32_t8uint32_tdd8uint32_t)

* [lbcrypto::SchemeBase::EvalFHEWtoCKKSKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase20EvalFHEWtoCKKSKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey8uint32_t8uint32_t8uint32_t8uint32_t)

* [lbcrypto::SchemeBase::EvalFHEWtoCKKSSetup (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase19EvalFHEWtoCKKSSetupERK17CryptoContextImplI8DCRTPolyERKNSt10shared_ptrI13BinFHEContextEE8uint32_t8uint32_t)

* [lbcrypto::SchemeBase::EvalInnerProduct (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16EvalInnerProductE15ConstCiphertextI7ElementE14ConstPlaintext8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEE)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16EvalInnerProductE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalKeySwitchPrecomputeCore (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase27EvalKeySwitchPrecomputeCoreERK7ElementNSt10shared_ptrI20CryptoParametersBaseI7ElementEEE)

* [lbcrypto::SchemeBase::EvalLinearWSum (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalLinearWSumERNSt6vectorI15ConstCiphertextI7ElementEEERKNSt6vectorIdEE)

* [lbcrypto::SchemeBase::EvalLinearWSumMutable (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase21EvalLinearWSumMutableERNSt6vectorI10CiphertextI7ElementEEERKNSt6vectorIdEE)

* [lbcrypto::SchemeBase::EvalMaxSchemeSwitching (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase22EvalMaxSchemeSwitchingE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::SchemeBase::EvalMaxSchemeSwitchingAlt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase25EvalMaxSchemeSwitchingAltE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::SchemeBase::EvalMerge (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase9EvalMergeERKNSt6vectorI10CiphertextI7ElementEEERKNSt3mapI8uint32_t7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::EvalMinSchemeSwitching (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase22EvalMinSchemeSwitchingE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::SchemeBase::EvalMinSchemeSwitchingAlt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase25EvalMinSchemeSwitchingAltE15ConstCiphertextI7ElementE9PublicKeyI7ElementE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::SchemeBase::EvalMult (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase8EvalMultE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase8EvalMultE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase8EvalMultE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)
, [\[3\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase8EvalMultE15ConstCiphertextI7ElementEd)

* [lbcrypto::SchemeBase::EvalMultAndRelinearize (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase22EvalMultAndRelinearizeE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementERKNSt6vectorI7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::EvalMultInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EvalMultInPlaceER10CiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EvalMultInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)
, [\[2\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EvalMultInPlaceER10CiphertextI7ElementEd)

* [lbcrypto::SchemeBase::EvalMultKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalMultKeyGenEK10PrivateKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalMultKeysGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EvalMultKeysGenEK10PrivateKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalMultMany (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase12EvalMultManyERKNSt6vectorI10CiphertextI7ElementEEERKNSt6vectorI7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::EvalMultMutable (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EvalMultMutableER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EvalMultMutableER10CiphertextI7ElementER10CiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15EvalMultMutableER10CiphertextI7ElementER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalMultMutableInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase22EvalMultMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalNegate (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase10EvalNegateE15ConstCiphertextI7ElementE)

* [lbcrypto::SchemeBase::EvalNegateInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17EvalNegateInPlaceER10CiphertextI7ElementE)

* [lbcrypto::SchemeBase::EvalPoly (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase8EvalPolyE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::SchemeBase::EvalPolyLinear (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalPolyLinearE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::SchemeBase::EvalPolyPS (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase10EvalPolyPSE15ConstCiphertextI7ElementERKNSt6vectorIdEE)

* [lbcrypto::SchemeBase::EvalSchemeSwitchingKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase25EvalSchemeSwitchingKeyGenERK7KeyPairI7ElementER18ConstLWEPrivateKey)

* [lbcrypto::SchemeBase::EvalSchemeSwitchingSetup (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase24EvalSchemeSwitchingSetupERK13SchSwchParams)

* [lbcrypto::SchemeBase::EvalSquare (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase10EvalSquareE15ConstCiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase10EvalSquareE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalSquareInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17EvalSquareInPlaceER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalSquareMutable (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17EvalSquareMutableER10CiphertextI7ElementE)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17EvalSquareMutableER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalSub (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EvalSubE15ConstCiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EvalSubE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EvalSubE15ConstCiphertextI7ElementERK13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EvalSubE15ConstCiphertextI7ElementEd)

* [lbcrypto::SchemeBase::EvalSubInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalSubInPlaceER10CiphertextI7ElementE14ConstPlaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalSubInPlaceER10CiphertextI7ElementE15ConstCiphertextI7ElementE)
, [\[2\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalSubInPlaceER10CiphertextI7ElementERK13NativeInteger)
, [\[3\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalSubInPlaceER10CiphertextI7ElementEd)

* [lbcrypto::SchemeBase::EvalSubMutable (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalSubMutableER10CiphertextI7ElementE9Plaintext)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14EvalSubMutableER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::SchemeBase::EvalSubMutableInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase21EvalSubMutableInPlaceER10CiphertextI7ElementER10CiphertextI7ElementE)

* [lbcrypto::SchemeBase::EvalSum (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase7EvalSumE15ConstCiphertextI7ElementE8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::EvalSumCols (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase11EvalSumColsE15ConstCiphertextI7ElementE8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEERKNSt3mapI8uint32_t7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::EvalSumColsKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17EvalSumColsKeyGenEK10PrivateKeyI7ElementERNSt6vectorI8uint32_tEE)

* [lbcrypto::SchemeBase::EvalSumKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase13EvalSumKeyGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::SchemeBase::EvalSumRows (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase11EvalSumRowsE15ConstCiphertextI7ElementE8uint32_tRKNSt3mapI8uint32_t7EvalKeyI7ElementEEE8uint32_t)

* [lbcrypto::SchemeBase::EvalSumRowsKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17EvalSumRowsKeyGenEK10PrivateKeyI7ElementE8uint32_t8uint32_tRNSt6vectorI8uint32_tEE)

* [lbcrypto::SchemeBase::FindAutomorphismIndex (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase21FindAutomorphismIndexE8uint32_t8uint32_t)

* [lbcrypto::SchemeBase::GetBinCCForSchemeSwitch (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase23GetBinCCForSchemeSwitchEv)

* [lbcrypto::SchemeBase::GetEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase10GetEnabledEv)

* [lbcrypto::SchemeBase::GetSwkFC (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase8GetSwkFCEv)

* [lbcrypto::SchemeBase::IntMPBootAdd (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase12IntMPBootAddERNSt6vectorINSt6vectorI10CiphertextI7ElementEEEEE)

* [lbcrypto::SchemeBase::IntMPBootAdjustScale (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase20IntMPBootAdjustScaleE15ConstCiphertextI7ElementE)

* [lbcrypto::SchemeBase::IntMPBootDecrypt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16IntMPBootDecryptEK10PrivateKeyI7ElementE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::SchemeBase::IntMPBootEncrypt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16IntMPBootEncryptEK9PublicKeyI7ElementERKNSt6vectorI10CiphertextI7ElementEEE15ConstCiphertextI7ElementE15ConstCiphertextI7ElementE)

* [lbcrypto::SchemeBase::IntMPBootRandomElementGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase25IntMPBootRandomElementGenENSt10shared_ptrI23CryptoParametersCKKSRNSEEK9PublicKeyI7ElementE)

* [lbcrypto::SchemeBase::IsFeatureEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase16IsFeatureEnabledE16PKESchemeFeature)

* [lbcrypto::SchemeBase::KeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase6KeyGenE13CryptoContextI7ElementEb)

* [lbcrypto::SchemeBase::KeySwitch (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase9KeySwitchE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::KeySwitchCore (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase13KeySwitchCoreERK7ElementK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::KeySwitchDown (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase13KeySwitchDownE15ConstCiphertextI7ElementE)

* [lbcrypto::SchemeBase::KeySwitchDownFirstElement (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase25KeySwitchDownFirstElementE15ConstCiphertextI7ElementE)

* [lbcrypto::SchemeBase::KeySwitchExt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase12KeySwitchExtE15ConstCiphertextI7ElementEb)

* [lbcrypto::SchemeBase::KeySwitchGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase12KeySwitchGenEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementE)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase12KeySwitchGenEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementEK7EvalKeyI7ElementE)
, [\[2\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase12KeySwitchGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::SchemeBase::KeySwitchInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16KeySwitchInPlaceER10CiphertextI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::LevelReduce (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase11LevelReduceE15ConstCiphertextI7ElementEK7EvalKeyI7ElementE6size_t)

* [lbcrypto::SchemeBase::LevelReduceInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase18LevelReduceInPlaceER10CiphertextI7ElementEK7EvalKeyI7ElementE6size_t)

* [lbcrypto::SchemeBase::LevelReduceInternal (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase19LevelReduceInternalE15ConstCiphertextI7ElementE6size_t)

* [lbcrypto::SchemeBase::LevelReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase26LevelReduceInternalInPlaceER10CiphertextI7ElementE6size_t)

* [lbcrypto::SchemeBase::load (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4I0EN8lbcrypto10SchemeBase4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeBase::m\_AdvancedSHE (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase13m_AdvancedSHEE)

* [lbcrypto::SchemeBase::m\_FHE (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase5m_FHEE)

* [lbcrypto::SchemeBase::m\_KeySwitch (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase11m_KeySwitchE)

* [lbcrypto::SchemeBase::m\_LeveledSHE (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase12m_LeveledSHEE)

* [lbcrypto::SchemeBase::m\_Multiparty (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase12m_MultipartyE)

* [lbcrypto::SchemeBase::m\_ParamsGen (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase11m_ParamsGenE)

* [lbcrypto::SchemeBase::m\_PKE (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase5m_PKEE)

* [lbcrypto::SchemeBase::m\_PRE (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase5m_PREE)

* [lbcrypto::SchemeBase::m\_SchemeSwitch (C++ member)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase14m_SchemeSwitchE)

* [lbcrypto::SchemeBase::ModReduce (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase9ModReduceE15ConstCiphertextI7ElementE6size_t)

* [lbcrypto::SchemeBase::ModReduceInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16ModReduceInPlaceER10CiphertextI7ElementE6size_t)

* [lbcrypto::SchemeBase::ModReduceInternal (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17ModReduceInternalE15ConstCiphertextI7ElementE6size_t)

* [lbcrypto::SchemeBase::ModReduceInternalInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase24ModReduceInternalInPlaceER10CiphertextI7ElementE6size_t)

* [lbcrypto::SchemeBase::MultByInteger (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase13MultByIntegerE15ConstCiphertextI8DCRTPolyE8uint64_t)

* [lbcrypto::SchemeBase::MultByIntegerInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase20MultByIntegerInPlaceER10CiphertextI8DCRTPolyE8uint64_t)

* [lbcrypto::SchemeBase::MultByMonomial (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase14MultByMonomialE15ConstCiphertextI7ElementE8uint32_t)

* [lbcrypto::SchemeBase::MultByMonomialInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase21MultByMonomialInPlaceER10CiphertextI7ElementE8uint32_t)

* [lbcrypto::SchemeBase::MultiAddEvalAutomorphismKeys (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase28MultiAddEvalAutomorphismKeysEKNSt10shared_ptrINSt3mapI8uint32_t7EvalKeyI7ElementEEEEEKNSt10shared_ptrINSt3mapI8uint32_t7EvalKeyI7ElementEEEEERKNSt6stringE)

* [lbcrypto::SchemeBase::MultiAddEvalKeys (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase16MultiAddEvalKeysE7EvalKeyI7ElementE7EvalKeyI7ElementERKNSt6stringE)

* [lbcrypto::SchemeBase::MultiAddEvalMultKeys (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase20MultiAddEvalMultKeysE7EvalKeyI7ElementE7EvalKeyI7ElementERKNSt6stringE)

* [lbcrypto::SchemeBase::MultiAddEvalSumKeys (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase19MultiAddEvalSumKeysEKNSt10shared_ptrINSt3mapI8uint32_t7EvalKeyI7ElementEEEEEKNSt10shared_ptrINSt3mapI8uint32_t7EvalKeyI7ElementEEEEERKNSt6stringE)

* [lbcrypto::SchemeBase::MultiAddPubKeys (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase15MultiAddPubKeysE9PublicKeyI7ElementE9PublicKeyI7ElementERKNSt6stringE)

* [lbcrypto::SchemeBase::MultiEvalAtIndexKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase22MultiEvalAtIndexKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI8uint32_t7EvalKeyI7ElementEEEEERKNSt6vectorI7int32_tEERKNSt6stringE)

* [lbcrypto::SchemeBase::MultiEvalAutomorphismKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase27MultiEvalAutomorphismKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI8uint32_t7EvalKeyI7ElementEEEEERKNSt6vectorI8uint32_tEERKNSt6stringE)

* [lbcrypto::SchemeBase::MultiEvalSumKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase18MultiEvalSumKeyGenEK10PrivateKeyI7ElementEKNSt10shared_ptrINSt3mapI8uint32_t7EvalKeyI7ElementEEEEERKNSt6stringE)

* [lbcrypto::SchemeBase::MultiKeySwitchGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase17MultiKeySwitchGenEK10PrivateKeyI7ElementEK10PrivateKeyI7ElementEK7EvalKeyI7ElementE)

* [lbcrypto::SchemeBase::MultiMultEvalKey (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase16MultiMultEvalKeyE10PrivateKeyI7ElementE7EvalKeyI7ElementERKNSt6stringE)

* [lbcrypto::SchemeBase::MultipartyDecryptFusion (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI7ElementEEEP10NativePoly)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase23MultipartyDecryptFusionERKNSt6vectorI10CiphertextI7ElementEEEP4Poly)

* [lbcrypto::SchemeBase::MultipartyDecryptLead (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase21MultipartyDecryptLeadE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementE)

* [lbcrypto::SchemeBase::MultipartyDecryptMain (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase21MultipartyDecryptMainE15ConstCiphertextI7ElementEK10PrivateKeyI7ElementE)

* [lbcrypto::SchemeBase::MultipartyKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase16MultipartyKeyGenE13CryptoContextI7ElementEK9PublicKeyI7ElementEbb)
, [\[1\]](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase16MultipartyKeyGenE13CryptoContextI7ElementERKNSt6vectorI10PrivateKeyI7ElementEEEb)

* [lbcrypto::SchemeBase::operator!= (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBaseneERK10SchemeBase)

* [lbcrypto::SchemeBase::operator<< (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBaselsERNSt7ostreamERK10SchemeBaseI7ElementE)

* [lbcrypto::SchemeBase::operator== (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBaseeqERK10SchemeBase)

* [lbcrypto::SchemeBase::ParamsGenBFVRNS (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15ParamsGenBFVRNSENSt10shared_ptrI20CryptoParametersBaseI7ElementEEE8uint32_t8uint32_t8uint32_t6size_t8uint32_t8uint32_t)

* [lbcrypto::SchemeBase::ParamsGenBGVRNS (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase15ParamsGenBGVRNSENSt10shared_ptrI20CryptoParametersBaseI8DCRTPolyEEE8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t)

* [lbcrypto::SchemeBase::ParamsGenCKKSRNS (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16ParamsGenCKKSRNSENSt10shared_ptrI20CryptoParametersBaseI7ElementEEE8uint32_t8uint32_t8uint32_t8uint32_t8uint32_t17COMPRESSION_LEVEL)

* [lbcrypto::SchemeBase::ReEncrypt (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase9ReEncryptE15ConstCiphertextI7ElementEK7EvalKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::SchemeBase::ReKeyGen (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase8ReKeyGenEK10PrivateKeyI7ElementEK9PublicKeyI7ElementE)

* [lbcrypto::SchemeBase::Relinearize (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase11RelinearizeE15ConstCiphertextI7ElementERKNSt6vectorI7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::RelinearizeInPlace (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase18RelinearizeInPlaceER10CiphertextI7ElementERKNSt6vectorI7EvalKeyI7ElementEEE)

* [lbcrypto::SchemeBase::save (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4I0ENK8lbcrypto10SchemeBase4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeBase::SchemeBase (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase10SchemeBaseEv)

* [lbcrypto::SchemeBase::SerializedObjectName (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase20SerializedObjectNameEv)

* [lbcrypto::SchemeBase::SerializedVersion (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase17SerializedVersionEv)

* [lbcrypto::SchemeBase::SetBinCCForSchemeSwitch (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase23SetBinCCForSchemeSwitchENSt10shared_ptrIN8lbcrypto13BinFHEContextEEE)

* [lbcrypto::SchemeBase::SetSwkFC (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBase8SetSwkFCE10CiphertextI7ElementE)

* [lbcrypto::SchemeBase::VerifyAdvancedSHEEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase24VerifyAdvancedSHEEnabledERKNSt6stringE)

* [lbcrypto::SchemeBase::VerifyFHEEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16VerifyFHEEnabledERKNSt6stringE)

* [lbcrypto::SchemeBase::VerifyKeySwitchEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase22VerifyKeySwitchEnabledERKNSt6stringE)

* [lbcrypto::SchemeBase::VerifyLeveledSHEEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase23VerifyLeveledSHEEnabledERKNSt6stringE)

* [lbcrypto::SchemeBase::VerifyMultipartyEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase23VerifyMultipartyEnabledERKNSt6stringE)

* [lbcrypto::SchemeBase::VerifyPKEEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16VerifyPKEEnabledERKNSt6stringE)

* [lbcrypto::SchemeBase::VerifyPREEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase16VerifyPREEnabledERKNSt6stringE)

* [lbcrypto::SchemeBase::VerifySchemeSwitchEnabled (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4NK8lbcrypto10SchemeBase25VerifySchemeSwitchEnabledERKNSt6stringE)

* [lbcrypto::SchemeBase::~SchemeBase (C++ function)](api/classlbcrypto_1_1SchemeBase.html#_CPPv4N8lbcrypto10SchemeBaseD0Ev)

* [lbcrypto::SchemeBFVRNS (C++ class)](api/classlbcrypto_1_1SchemeBFVRNS.html#_CPPv4N8lbcrypto12SchemeBFVRNSE)

* [lbcrypto::SchemeBFVRNS::Enable (C++ function)](api/classlbcrypto_1_1SchemeBFVRNS.html#_CPPv4N8lbcrypto12SchemeBFVRNS6EnableE16PKESchemeFeature)

* [lbcrypto::SchemeBFVRNS::load (C++ function)](api/classlbcrypto_1_1SchemeBFVRNS.html#_CPPv4I0EN8lbcrypto12SchemeBFVRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeBFVRNS::operator== (C++ function)](api/classlbcrypto_1_1SchemeBFVRNS.html#_CPPv4NK8lbcrypto12SchemeBFVRNSeqERK10SchemeBaseI8DCRTPolyE)

* [lbcrypto::SchemeBFVRNS::save (C++ function)](api/classlbcrypto_1_1SchemeBFVRNS.html#_CPPv4I0ENK8lbcrypto12SchemeBFVRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeBFVRNS::SchemeBFVRNS (C++ function)](api/classlbcrypto_1_1SchemeBFVRNS.html#_CPPv4N8lbcrypto12SchemeBFVRNS12SchemeBFVRNSEv)

* [lbcrypto::SchemeBFVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1SchemeBFVRNS.html#_CPPv4NK8lbcrypto12SchemeBFVRNS20SerializedObjectNameEv)

* [lbcrypto::SchemeBFVRNS::~SchemeBFVRNS (C++ function)](api/classlbcrypto_1_1SchemeBFVRNS.html#_CPPv4N8lbcrypto12SchemeBFVRNSD0Ev)

* [lbcrypto::SchemeBGVRNS (C++ class)](api/classlbcrypto_1_1SchemeBGVRNS.html#_CPPv4N8lbcrypto12SchemeBGVRNSE)

* [lbcrypto::SchemeBGVRNS::Enable (C++ function)](api/classlbcrypto_1_1SchemeBGVRNS.html#_CPPv4N8lbcrypto12SchemeBGVRNS6EnableE16PKESchemeFeature)

* [lbcrypto::SchemeBGVRNS::load (C++ function)](api/classlbcrypto_1_1SchemeBGVRNS.html#_CPPv4I0EN8lbcrypto12SchemeBGVRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeBGVRNS::operator== (C++ function)](api/classlbcrypto_1_1SchemeBGVRNS.html#_CPPv4NK8lbcrypto12SchemeBGVRNSeqERK10SchemeBaseI8DCRTPolyE)

* [lbcrypto::SchemeBGVRNS::save (C++ function)](api/classlbcrypto_1_1SchemeBGVRNS.html#_CPPv4I0ENK8lbcrypto12SchemeBGVRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeBGVRNS::SchemeBGVRNS (C++ function)](api/classlbcrypto_1_1SchemeBGVRNS.html#_CPPv4N8lbcrypto12SchemeBGVRNS12SchemeBGVRNSEv)

* [lbcrypto::SchemeBGVRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1SchemeBGVRNS.html#_CPPv4NK8lbcrypto12SchemeBGVRNS20SerializedObjectNameEv)

* [lbcrypto::SchemeBGVRNS::~SchemeBGVRNS (C++ function)](api/classlbcrypto_1_1SchemeBGVRNS.html#_CPPv4N8lbcrypto12SchemeBGVRNSD0Ev)

* [lbcrypto::SchemeCKKSRNS (C++ class)](api/classlbcrypto_1_1SchemeCKKSRNS.html#_CPPv4N8lbcrypto13SchemeCKKSRNSE)

* [lbcrypto::SchemeCKKSRNS::Enable (C++ function)](api/classlbcrypto_1_1SchemeCKKSRNS.html#_CPPv4N8lbcrypto13SchemeCKKSRNS6EnableE16PKESchemeFeature)

* [lbcrypto::SchemeCKKSRNS::load (C++ function)](api/classlbcrypto_1_1SchemeCKKSRNS.html#_CPPv4I0EN8lbcrypto13SchemeCKKSRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeCKKSRNS::operator== (C++ function)](api/classlbcrypto_1_1SchemeCKKSRNS.html#_CPPv4NK8lbcrypto13SchemeCKKSRNSeqERK10SchemeBaseI8DCRTPolyE)

* [lbcrypto::SchemeCKKSRNS::save (C++ function)](api/classlbcrypto_1_1SchemeCKKSRNS.html#_CPPv4I0ENK8lbcrypto13SchemeCKKSRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeCKKSRNS::SchemeCKKSRNS (C++ function)](api/classlbcrypto_1_1SchemeCKKSRNS.html#_CPPv4N8lbcrypto13SchemeCKKSRNS13SchemeCKKSRNSEv)

* [lbcrypto::SchemeCKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1SchemeCKKSRNS.html#_CPPv4NK8lbcrypto13SchemeCKKSRNS20SerializedObjectNameEv)

* [lbcrypto::SchemeCKKSRNS::~SchemeCKKSRNS (C++ function)](api/classlbcrypto_1_1SchemeCKKSRNS.html#_CPPv4N8lbcrypto13SchemeCKKSRNSD0Ev)

* [lbcrypto::SchemeRNS (C++ class)](api/classlbcrypto_1_1SchemeRNS.html#_CPPv4N8lbcrypto9SchemeRNSE)

* [lbcrypto::SchemeRNS::load (C++ function)](api/classlbcrypto_1_1SchemeRNS.html#_CPPv4I0EN8lbcrypto9SchemeRNS4loadEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeRNS::save (C++ function)](api/classlbcrypto_1_1SchemeRNS.html#_CPPv4I0ENK8lbcrypto9SchemeRNS4saveEvR7ArchiveKNSt8uint32_tE)

* [lbcrypto::SchemeRNS::SchemeRNS (C++ function)](api/classlbcrypto_1_1SchemeRNS.html#_CPPv4N8lbcrypto9SchemeRNS9SchemeRNSEv)

* [lbcrypto::SchemeRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1SchemeRNS.html#_CPPv4NK8lbcrypto9SchemeRNS20SerializedObjectNameEv)

* [lbcrypto::SchemeRNS::SetKeySwitchingTechnique (C++ function)](api/classlbcrypto_1_1SchemeRNS.html#_CPPv4N8lbcrypto9SchemeRNS24SetKeySwitchingTechniqueE18KeySwitchTechnique)

* [lbcrypto::SchemeRNS::~SchemeRNS (C++ function)](api/classlbcrypto_1_1SchemeRNS.html#_CPPv4N8lbcrypto9SchemeRNSD0Ev)

* [lbcrypto::SchemeSwitchingDataDeserializer (C++ class)](api/classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#_CPPv4N8lbcrypto31SchemeSwitchingDataDeserializerE)

* [lbcrypto::SchemeSwitchingDataDeserializer::Deserialize (C++ function)](api/classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#_CPPv4N8lbcrypto31SchemeSwitchingDataDeserializer11DeserializeEv)

* [lbcrypto::SchemeSwitchingDataDeserializer::getCryptoContext (C++ function)](api/classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#_CPPv4N8lbcrypto31SchemeSwitchingDataDeserializer16getCryptoContextEv)

* [lbcrypto::SchemeSwitchingDataDeserializer::getPublicKey (C++ function)](api/classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#_CPPv4N8lbcrypto31SchemeSwitchingDataDeserializer12getPublicKeyEv)

* [lbcrypto::SchemeSwitchingDataDeserializer::getRAWCiphertext (C++ function)](api/classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#_CPPv4N8lbcrypto31SchemeSwitchingDataDeserializer16getRAWCiphertextEv)

* [lbcrypto::SchemeSwitchingDataDeserializer::SchemeSwitchingDataDeserializer (C++ function)](api/classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#_CPPv4N8lbcrypto31SchemeSwitchingDataDeserializer31SchemeSwitchingDataDeserializerEv)

* [lbcrypto::SchemeSwitchingDataSerializer (C++ class)](api/classlbcrypto_1_1SchemeSwitchingDataSerializer.html#_CPPv4N8lbcrypto29SchemeSwitchingDataSerializerE)

* [lbcrypto::SchemeSwitchingDataSerializer::SchemeSwitchingDataSerializer (C++ function)](api/classlbcrypto_1_1SchemeSwitchingDataSerializer.html#_CPPv4N8lbcrypto29SchemeSwitchingDataSerializer29SchemeSwitchingDataSerializerE13CryptoContextI8DCRTPolyE9PublicKeyI8DCRTPolyE10CiphertextI8DCRTPolyE)

* [lbcrypto::SchemeSwitchingDataSerializer::Serialize (C++ function)](api/classlbcrypto_1_1SchemeSwitchingDataSerializer.html#_CPPv4N8lbcrypto29SchemeSwitchingDataSerializer9SerializeEv)

* [lbcrypto::SchSwchParams (C++ class)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParamsE)

* [lbcrypto::SchSwchParams::GetArbitraryFunctionEvaluation (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams30GetArbitraryFunctionEvaluationEv)

* [lbcrypto::SchSwchParams::GetBatchSize (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams12GetBatchSizeEv)

* [lbcrypto::SchSwchParams::GetBStepLTrCKKStoFHEW (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams21GetBStepLTrCKKStoFHEWEv)

* [lbcrypto::SchSwchParams::GetBStepLTrFHEWtoCKKS (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams21GetBStepLTrFHEWtoCKKSEv)

* [lbcrypto::SchSwchParams::GetComputeArgmin (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams16GetComputeArgminEv)

* [lbcrypto::SchSwchParams::GetCtxtModSizeFHEWIntermedSwch (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams30GetCtxtModSizeFHEWIntermedSwchEv)

* [lbcrypto::SchSwchParams::GetCtxtModSizeFHEWLargePrec (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams27GetCtxtModSizeFHEWLargePrecEv)

* [lbcrypto::SchSwchParams::GetInitialCKKSModulus (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams21GetInitialCKKSModulusEv)

* [lbcrypto::SchSwchParams::GetLevelLTrCKKStoFHEW (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams21GetLevelLTrCKKStoFHEWEv)

* [lbcrypto::SchSwchParams::GetLevelLTrFHEWtoCKKS (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams21GetLevelLTrFHEWtoCKKSEv)

* [lbcrypto::SchSwchParams::GetNumSlotsCKKS (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams15GetNumSlotsCKKSEv)

* [lbcrypto::SchSwchParams::GetNumValues (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams12GetNumValuesEv)

* [lbcrypto::SchSwchParams::GetOneHotEncoding (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams17GetOneHotEncodingEv)

* [lbcrypto::SchSwchParams::GetRingDimension (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams16GetRingDimensionEv)

* [lbcrypto::SchSwchParams::GetScalingModSize (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams17GetScalingModSizeEv)

* [lbcrypto::SchSwchParams::GetSecurityLevelCKKS (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams20GetSecurityLevelCKKSEv)

* [lbcrypto::SchSwchParams::GetSecurityLevelFHEW (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams20GetSecurityLevelFHEWEv)

* [lbcrypto::SchSwchParams::GetUseAltArgmin (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams15GetUseAltArgminEv)

* [lbcrypto::SchSwchParams::GetUseDynamicModeFHEW (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4NK8lbcrypto13SchSwchParams21GetUseDynamicModeFHEWEv)

* [lbcrypto::SchSwchParams::operator<< (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParamslsERNSt7ostreamERK13SchSwchParams)

* [lbcrypto::SchSwchParams::SetArbitraryFunctionEvaluation (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams30SetArbitraryFunctionEvaluationEb)

* [lbcrypto::SchSwchParams::SetBatchSize (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams12SetBatchSizeE8uint32_t)

* [lbcrypto::SchSwchParams::SetBStepLTrCKKStoFHEW (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams21SetBStepLTrCKKStoFHEWE8uint32_t)

* [lbcrypto::SchSwchParams::SetBStepLTrFHEWtoCKKS (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams21SetBStepLTrFHEWtoCKKSE8uint32_t)

* [lbcrypto::SchSwchParams::SetComputeArgmin (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams16SetComputeArgminEb)

* [lbcrypto::SchSwchParams::SetCtxtModSizeFHEWIntermedSwch (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams30SetCtxtModSizeFHEWIntermedSwchE8uint32_t)

* [lbcrypto::SchSwchParams::SetCtxtModSizeFHEWLargePrec (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams27SetCtxtModSizeFHEWLargePrecE8uint32_t)

* [lbcrypto::SchSwchParams::SetInitialCKKSModulus (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams21SetInitialCKKSModulusERK13NativeInteger)

* [lbcrypto::SchSwchParams::SetLevelLTrCKKStoFHEW (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams21SetLevelLTrCKKStoFHEWE8uint32_t)

* [lbcrypto::SchSwchParams::SetLevelLTrFHEWtoCKKS (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams21SetLevelLTrFHEWtoCKKSE8uint32_t)

* [lbcrypto::SchSwchParams::SetNumSlotsCKKS (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams15SetNumSlotsCKKSE8uint32_t)

* [lbcrypto::SchSwchParams::SetNumValues (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams12SetNumValuesE8uint32_t)

* [lbcrypto::SchSwchParams::SetOneHotEncoding (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams17SetOneHotEncodingEb)

* [lbcrypto::SchSwchParams::SetParamsFromCKKSCryptocontextCalled (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams36SetParamsFromCKKSCryptocontextCalledEv)

* [lbcrypto::SchSwchParams::SetRingDimension (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams16SetRingDimensionE8uint32_t)

* [lbcrypto::SchSwchParams::SetScalingModSize (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams17SetScalingModSizeE8uint32_t)

* [lbcrypto::SchSwchParams::SetSecurityLevelCKKS (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams20SetSecurityLevelCKKSE13SecurityLevel)

* [lbcrypto::SchSwchParams::SetSecurityLevelFHEW (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams20SetSecurityLevelFHEWE15BINFHE_PARAMSET)

* [lbcrypto::SchSwchParams::SetUseAltArgmin (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams15SetUseAltArgminEb)

* [lbcrypto::SchSwchParams::SetUseDynamicModeFHEW (C++ function)](api/classlbcrypto_1_1SchSwchParams.html#_CPPv4N8lbcrypto13SchSwchParams21SetUseDynamicModeFHEWEb)

* [lbcrypto::secure\_memset (C++ function)](api/function_namespacelbcrypto_1adee0db1aa3bbdb083aa1b9c191ae1369.html#_CPPv4N8lbcrypto13secure_memsetEPVv7uint8_t6size_t)

* [lbcrypto::SelectLayers (C++ function)](api/function_namespacelbcrypto_1a24a3c0f8c5caf550c93642b821dae212.html#_CPPv4N8lbcrypto12SelectLayersE8uint32_t8uint32_t)

* [lbcrypto::Serial::Deserialize (C++ function)](api/function_cryptocontext-ser_8h_1adbaae2ffd008c112e140986aecbb7a70.html#_CPPv4I0EN8lbcrypto6Serial11DeserializeEvR13CryptoContextI1TERNSt7istreamERKN7SerType7SERJSONE)
, [\[1\]](api/function_cryptocontext-ser_8h_1af0b9d0c9ecb786e526806ffc16c3e472.html#_CPPv4I0EN8lbcrypto6Serial11DeserializeEvR13CryptoContextI1TERNSt7istreamERKN7SerType9SERBINARYE)
, [\[2\]](api/function_serial_8h_1aa9949ecdcbf29e24f3f5a00d053e958c.html#_CPPv4I0EN8lbcrypto6Serial11DeserializeEvR1TRNSt7istreamERKN7SerType9SERBINARYE)
, [\[3\]](api/function_serial_8h_1ab4dfc785ad8f76b9a6de4c8bf713cffb.html#_CPPv4I0EN8lbcrypto6Serial11DeserializeEvR1TRNSt7istreamERKN7SerType7SERJSONE)

* [lbcrypto::Serial::DeserializeFromFile (C++ function)](api/function_cryptocontext-ser_8h_1add2da7703da91f8122126b9eebe604ac.html#_CPPv4I0EN8lbcrypto6Serial19DeserializeFromFileEbRKNSt6stringER13CryptoContextI1TERKN7SerType9SERBINARYE)
, [\[1\]](api/function_cryptocontext-ser_8h_1ae07cbbd190414e7b7544de76a2dbb1d7.html#_CPPv4I0EN8lbcrypto6Serial19DeserializeFromFileEbRKNSt6stringER13CryptoContextI1TERKN7SerType7SERJSONE)
, [\[2\]](api/function_serial_8h_1a0c8be11f44826f056e20925041ba9d62.html#_CPPv4I0EN8lbcrypto6Serial19DeserializeFromFileEbRKNSt6stringER1TRKN7SerType9SERBINARYE)
, [\[3\]](api/function_serial_8h_1afec59e394592a315ada5a6a3454168a2.html#_CPPv4I0EN8lbcrypto6Serial19DeserializeFromFileEbRKNSt6stringER1TRKN7SerType7SERJSONE)

* [lbcrypto::Serial::DeserializeFromString (C++ function)](api/function_cryptocontext-ser_8h_1ae144fff9d033a23ceaf5900df8b1f23d.html#_CPPv4I0EN8lbcrypto6Serial21DeserializeFromStringEvR13CryptoContextI1TERKNSt6stringE)
, [\[1\]](api/function_serial_8h_1a435110d975604817d29023d63eb84831.html#_CPPv4I0EN8lbcrypto6Serial21DeserializeFromStringEvR1TRKNSt6stringE)

* [lbcrypto::Serial::Serialize (C++ function)](api/function_serial_8h_1a53a6cab94aa20d08d0fc022c05af887a.html#_CPPv4I0EN8lbcrypto6Serial9SerializeEvRK1TRNSt7ostreamERKN7SerType7SERJSONE)
, [\[1\]](api/function_serial_8h_1a84940c8debd10b3bfc888c99369929f7.html#_CPPv4I0EN8lbcrypto6Serial9SerializeEvRK1TRNSt7ostreamERKN7SerType9SERBINARYE)

* [lbcrypto::Serial::SerializeToFile (C++ function)](api/function_cryptocontext-ser_8h_1a7f9269bdc971e8576a4999fd535ba493.html#_CPPv4I0EN8lbcrypto6Serial15SerializeToFileEbRKNSt6stringERK13CryptoContextI1TERKN7SerType9SERBINARYE)
, [\[1\]](api/function_cryptocontext-ser_8h_1aed6dd7611bf090db3fe8181bdf127836.html#_CPPv4I0EN8lbcrypto6Serial15SerializeToFileEbRKNSt6stringERK13CryptoContextI1TERKN7SerType7SERJSONE)
, [\[2\]](api/function_serial_8h_1a4c09e05303a9aaa8da5cbe5d0805e244.html#_CPPv4I0EN8lbcrypto6Serial15SerializeToFileEbRKNSt6stringERK1TRKN7SerType9SERBINARYE)
, [\[3\]](api/function_serial_8h_1a72b58b502d53bbd7388cdd5c8152825a.html#_CPPv4I0EN8lbcrypto6Serial15SerializeToFileEbRKNSt6stringERK1TRKN7SerType7SERJSONE)

* [lbcrypto::Serial::SerializeToString (C++ function)](api/function_cryptocontext-ser_8h_1a5c31af8608133a844988aabda313416b.html#_CPPv4I0EN8lbcrypto6Serial17SerializeToStringENSt6stringERK13CryptoContextI1TE)
, [\[1\]](api/function_serial_8h_1a7fb263608d26cdc05d5b824661b0df10.html#_CPPv4I0EN8lbcrypto6Serial17SerializeToStringENSt6stringERK1T)

* [lbcrypto::Serializable (C++ class)](api/classlbcrypto_1_1Serializable.html#_CPPv4N8lbcrypto12SerializableE)

* [lbcrypto::Serializable::SerializedObjectName (C++ function)](api/classlbcrypto_1_1Serializable.html#_CPPv4NK8lbcrypto12Serializable20SerializedObjectNameEv)

* [lbcrypto::Serializable::~Serializable (C++ function)](api/classlbcrypto_1_1Serializable.html#_CPPv4N8lbcrypto12SerializableD0Ev)

* [lbcrypto::serialize\_error (C++ class)](api/classlbcrypto_1_1serialize__error.html#_CPPv4N8lbcrypto15serialize_errorE)

* [lbcrypto::serialize\_error::serialize\_error (C++ function)](api/classlbcrypto_1_1serialize__error.html#_CPPv4N8lbcrypto15serialize_error15serialize_errorERKNSt6stringEiRKNSt6stringE)

* [lbcrypto::SerType::BINARY (C++ member)](api/variable_sertype_8h_1a92eed29ec50141136d87761351a61e2c.html#_CPPv4N8lbcrypto7SerType6BINARYE)

* [lbcrypto::SerType::JSON (C++ member)](api/variable_sertype_8h_1aec6eaf016c9a9ca5b7df18c958088c8d.html#_CPPv4N8lbcrypto7SerType4JSONE)

* [lbcrypto::SerType::SERBINARY (C++ class)](api/classlbcrypto_1_1SerType_1_1SERBINARY.html#_CPPv4N8lbcrypto7SerType9SERBINARYE)

* [lbcrypto::SerType::SERJSON (C++ class)](api/classlbcrypto_1_1SerType_1_1SERJSON.html#_CPPv4N8lbcrypto7SerType7SERJSONE)

* [lbcrypto::shift\_trick (C++ member)](api/variable_namespacelbcrypto_1aa1e7e24a7c80ed95ce85db63bd87f781.html#_CPPv4N8lbcrypto11shift_trickE)

* [lbcrypto::SIGMA (C++ member)](api/variable_namespacelbcrypto_1a6a5f0404e17692d0b4e5c47e1a28ee8a.html#_CPPv4N8lbcrypto5SIGMAE)

* [lbcrypto::SPECTRAL\_BOUND (C++ member)](api/variable_namespacelbcrypto_1a7c79f993ae311c3119359c6944f2ba5a.html#_CPPv4N8lbcrypto14SPECTRAL_BOUNDE)

* [lbcrypto::SPECTRAL\_BOUND\_D (C++ member)](api/variable_namespacelbcrypto_1a9d321b262649b69f3e6420ca5ff1bd40.html#_CPPv4N8lbcrypto16SPECTRAL_BOUND_DE)

* [lbcrypto::SPECTRAL\_CONSTANT (C++ member)](api/variable_namespacelbcrypto_1aa477c1444af1a5bde710fc4c668078f1.html#_CPPv4N8lbcrypto17SPECTRAL_CONSTANTE)

* [lbcrypto::SplitInt32AltIntoElements (C++ function)](api/function_namespacelbcrypto_1a2cd72b93c76d6bc89e45d45e14b52ed9.html#_CPPv4I0EN8lbcrypto25SplitInt32AltIntoElementsE6MatrixI7ElementERK6MatrixI7int32_tE6size_tKNSt10shared_ptrIN7Element6ParamsEEE)

* [lbcrypto::SplitInt32AltIntoPolyElements (C++ function)](api/function_namespacelbcrypto_1adff623bd7c08604891ae9ab04e828ca5.html#_CPPv4N8lbcrypto29SplitInt32AltIntoPolyElementsERK14MatrixStrassenI7int32_tE6size_tKNSt10shared_ptrI8ILParamsEE)

* [lbcrypto::SplitInt32IntoPolyElements (C++ function)](api/function_namespacelbcrypto_1a480fdd659f935e2af1e99890330c21ec.html#_CPPv4N8lbcrypto26SplitInt32IntoPolyElementsERK14MatrixStrassenI7int32_tE6size_tKNSt10shared_ptrI8ILParamsEE)

* [lbcrypto::SplitInt64AltIntoElements (C++ function)](api/function_namespacelbcrypto_1a666fc057254522b3bbe0f641211acac9.html#_CPPv4I0EN8lbcrypto25SplitInt64AltIntoElementsE6MatrixI7ElementERK6MatrixI7int64_tE6size_tKNSt10shared_ptrIN7Element6ParamsEEE)

* [lbcrypto::SplitInt64IntoElements (C++ function)](api/function_namespacelbcrypto_1aaf15b98139c5dccd660828d18c89e729.html#_CPPv4I0EN8lbcrypto22SplitInt64IntoElementsE6MatrixI7ElementERK6MatrixI7int64_tE6size_tKNSt10shared_ptrIN7Element6ParamsEEE)

* [lbcrypto::StdDev (C++ function)](api/function_namespacelbcrypto_1a4a2693cad24b155cf37b5d12f6ef3c77.html#_CPPv4N8lbcrypto6StdDevERKNSt6vectorINSt7complexIdEEEERKNSt6vectorINSt7complexIdEEEE)

* [lbcrypto::StdLatticeParm (C++ class)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4N8lbcrypto14StdLatticeParmE)

* [lbcrypto::StdLatticeParm::FindMaxQ (C++ function)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4N8lbcrypto14StdLatticeParm8FindMaxQE16DistributionType13SecurityLevel5usint)

* [lbcrypto::StdLatticeParm::FindRingDim (C++ function)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4N8lbcrypto14StdLatticeParm11FindRingDimE16DistributionType13SecurityLevel5usint)

* [lbcrypto::StdLatticeParm::getDistType (C++ function)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4NK8lbcrypto14StdLatticeParm11getDistTypeEv)

* [lbcrypto::StdLatticeParm::getMaxLogQ (C++ function)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4NK8lbcrypto14StdLatticeParm10getMaxLogQEv)

* [lbcrypto::StdLatticeParm::getMinSecLev (C++ function)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4NK8lbcrypto14StdLatticeParm12getMinSecLevEv)

* [lbcrypto::StdLatticeParm::getRingDim (C++ function)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4NK8lbcrypto14StdLatticeParm10getRingDimEv)

* [lbcrypto::StdLatticeParm::initializeLookups (C++ function)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4N8lbcrypto14StdLatticeParm17initializeLookupsEv)

* [lbcrypto::StdLatticeParm::StdLatticeParm (C++ function)](api/classlbcrypto_1_1StdLatticeParm.html#_CPPv4N8lbcrypto14StdLatticeParm14StdLatticeParmE16DistributionType5usint13SecurityLevel5usint)

* [lbcrypto::StringEncoding (C++ class)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4N8lbcrypto14StringEncodingE)

* [lbcrypto::StringEncoding::CompareTo (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4NK8lbcrypto14StringEncoding9CompareToERK13PlaintextImpl)

* [lbcrypto::StringEncoding::Decode (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4N8lbcrypto14StringEncoding6DecodeEv)

* [lbcrypto::StringEncoding::Encode (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4N8lbcrypto14StringEncoding6EncodeEv)

* [lbcrypto::StringEncoding::GetEncodingType (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4NK8lbcrypto14StringEncoding15GetEncodingTypeEv)

* [lbcrypto::StringEncoding::GetLength (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4NK8lbcrypto14StringEncoding9GetLengthEv)

* [lbcrypto::StringEncoding::GetStringValue (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4NK8lbcrypto14StringEncoding14GetStringValueEv)

* [lbcrypto::StringEncoding::PrintValue (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4NK8lbcrypto14StringEncoding10PrintValueERNSt7ostreamE)

* [lbcrypto::StringEncoding::SetStringValue (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4N8lbcrypto14StringEncoding14SetStringValueERKNSt6stringE)

* [lbcrypto::StringEncoding::StringEncoding (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto14StringEncoding14StringEncodingENSt10shared_ptrI1TEE14EncodingParams)
, [\[1\]](api/classlbcrypto_1_1StringEncoding.html#_CPPv4I0_NSt9enable_ifIXooNSt7is_sameI1TN4Poly6ParamsEE5valueEooNSt7is_sameI1TN10NativePoly6ParamsEE5valueENSt7is_sameI1TN8DCRTPoly6ParamsEE5valueEEbE4typeEEN8lbcrypto14StringEncoding14StringEncodingENSt10shared_ptrI1TEE14EncodingParamsRKNSt6stringE)

* [lbcrypto::StringEncoding::~StringEncoding (C++ function)](api/classlbcrypto_1_1StringEncoding.html#_CPPv4N8lbcrypto14StringEncodingD0Ev)

* [lbcrypto::SWITCHCKKSRNS (C++ class)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNSE)

* [lbcrypto::SWITCHCKKSRNS::EvalCKKStoFHEW (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS14EvalCKKStoFHEWE15ConstCiphertextI8DCRTPolyE8uint32_t)

* [lbcrypto::SWITCHCKKSRNS::EvalCKKStoFHEWKeyGen (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS20EvalCKKStoFHEWKeyGenERK7KeyPairI8DCRTPolyER18ConstLWEPrivateKey)

* [lbcrypto::SWITCHCKKSRNS::EvalCKKStoFHEWPrecompute (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS24EvalCKKStoFHEWPrecomputeERK17CryptoContextImplI8DCRTPolyEd)

* [lbcrypto::SWITCHCKKSRNS::EvalCKKStoFHEWSetup (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS19EvalCKKStoFHEWSetupERK13SchSwchParams)

* [lbcrypto::SWITCHCKKSRNS::EvalCompareSchemeSwitching (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS26EvalCompareSchemeSwitchingE15ConstCiphertextI8DCRTPolyE15ConstCiphertextI8DCRTPolyE8uint32_t8uint32_t8uint32_tdb)

* [lbcrypto::SWITCHCKKSRNS::EvalCompareSwitchPrecompute (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS27EvalCompareSwitchPrecomputeERK17CryptoContextImplI8DCRTPolyE8uint32_tdb)

* [lbcrypto::SWITCHCKKSRNS::EvalFHEWtoCKKS (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4NK8lbcrypto13SWITCHCKKSRNS14EvalFHEWtoCKKSERNSt6vectorINSt10shared_ptrI17LWECiphertextImplEEEE8uint32_t8uint32_t8uint32_tdd8uint32_t)

* [lbcrypto::SWITCHCKKSRNS::EvalFHEWtoCKKSKeyGen (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS20EvalFHEWtoCKKSKeyGenERK7KeyPairI8DCRTPolyER18ConstLWEPrivateKey8uint32_t8uint32_t8uint32_t8uint32_t)

* [lbcrypto::SWITCHCKKSRNS::EvalFHEWtoCKKSSetup (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS19EvalFHEWtoCKKSSetupERK17CryptoContextImplI8DCRTPolyERKNSt10shared_ptrI13BinFHEContextEE8uint32_t8uint32_t)

* [lbcrypto::SWITCHCKKSRNS::EvalMaxSchemeSwitching (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS22EvalMaxSchemeSwitchingE15ConstCiphertextI8DCRTPolyE9PublicKeyI8DCRTPolyE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::SWITCHCKKSRNS::EvalMaxSchemeSwitchingAlt (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS25EvalMaxSchemeSwitchingAltE15ConstCiphertextI8DCRTPolyE9PublicKeyI8DCRTPolyE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::SWITCHCKKSRNS::EvalMinSchemeSwitching (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS22EvalMinSchemeSwitchingE15ConstCiphertextI8DCRTPolyE9PublicKeyI8DCRTPolyE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::SWITCHCKKSRNS::EvalMinSchemeSwitchingAlt (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS25EvalMinSchemeSwitchingAltE15ConstCiphertextI8DCRTPolyE9PublicKeyI8DCRTPolyE8uint32_t8uint32_t8uint32_td)

* [lbcrypto::SWITCHCKKSRNS::EvalSchemeSwitchingKeyGen (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS25EvalSchemeSwitchingKeyGenERK7KeyPairI8DCRTPolyER18ConstLWEPrivateKey)

* [lbcrypto::SWITCHCKKSRNS::EvalSchemeSwitchingSetup (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS24EvalSchemeSwitchingSetupERK13SchSwchParams)

* [lbcrypto::SWITCHCKKSRNS::GetBinCCForSchemeSwitch (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS23GetBinCCForSchemeSwitchEv)

* [lbcrypto::SWITCHCKKSRNS::GetModulusLWEToSwitch (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS21GetModulusLWEToSwitchEv)

* [lbcrypto::SWITCHCKKSRNS::GetNumCtxtsToSwitch (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS19GetNumCtxtsToSwitchEv)

* [lbcrypto::SWITCHCKKSRNS::GetSwkFC (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS8GetSwkFCEv)

* [lbcrypto::SWITCHCKKSRNS::load (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4I0EN8lbcrypto13SWITCHCKKSRNS4loadEvR7Archive)

* [lbcrypto::SWITCHCKKSRNS::save (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4I0ENK8lbcrypto13SWITCHCKKSRNS4saveEvR7Archive)

* [lbcrypto::SWITCHCKKSRNS::SerializedObjectName (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4NK8lbcrypto13SWITCHCKKSRNS20SerializedObjectNameEv)

* [lbcrypto::SWITCHCKKSRNS::SetBinCCForSchemeSwitch (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS23SetBinCCForSchemeSwitchENSt10shared_ptrIN8lbcrypto13BinFHEContextEEE)

* [lbcrypto::SWITCHCKKSRNS::SetSwkFC (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNS8SetSwkFCE10CiphertextI8DCRTPolyE)

* [lbcrypto::SWITCHCKKSRNS::~SWITCHCKKSRNS (C++ function)](api/classlbcrypto_1_1SWITCHCKKSRNS.html#_CPPv4N8lbcrypto13SWITCHCKKSRNSD0Ev)

* [lbcrypto::switchingKeyGen (C++ function)](api/function_namespacelbcrypto_1a2e9600a7c9da7ffd6d16a6da6ac264f0.html#_CPPv4N8lbcrypto15switchingKeyGenERK10PrivateKeyI8DCRTPolyERK10PrivateKeyI8DCRTPolyE)

* [lbcrypto::switchingKeyGenRLWE (C++ function)](api/function_namespacelbcrypto_1a55bd546b447eaa3f85eb51e5615d3fed.html#_CPPv4N8lbcrypto19switchingKeyGenRLWEERK10PrivateKeyI8DCRTPolyER18ConstLWEPrivateKey)

* [lbcrypto::switchingKeyGenRLWEcc (C++ function)](api/function_namespacelbcrypto_1aecd30b6f8e7ae07c5b4f5942f1ec70f6.html#_CPPv4N8lbcrypto21switchingKeyGenRLWEccERK10PrivateKeyI8DCRTPolyERK10PrivateKeyI8DCRTPolyER18ConstLWEPrivateKey)

* [lbcrypto::TernaryUniformGeneratorImpl (C++ class)](api/classlbcrypto_1_1TernaryUniformGeneratorImpl.html#_CPPv4I0EN8lbcrypto27TernaryUniformGeneratorImplE)

* [lbcrypto::TernaryUniformGeneratorImpl::GenerateInteger (C++ function)](api/classlbcrypto_1_1TernaryUniformGeneratorImpl.html#_CPPv4NK8lbcrypto27TernaryUniformGeneratorImpl15GenerateIntegerERKN7VecType7IntegerE)

* [lbcrypto::TernaryUniformGeneratorImpl::GenerateIntVector (C++ function)](api/classlbcrypto_1_1TernaryUniformGeneratorImpl.html#_CPPv4NK8lbcrypto27TernaryUniformGeneratorImpl17GenerateIntVectorE5usint5usint)

* [lbcrypto::TernaryUniformGeneratorImpl::GenerateVector (C++ function)](api/classlbcrypto_1_1TernaryUniformGeneratorImpl.html#_CPPv4NK8lbcrypto27TernaryUniformGeneratorImpl14GenerateVectorE5usintRKN7VecType7IntegerE5usint)

* [lbcrypto::TernaryUniformGeneratorImpl::TernaryUniformGeneratorImpl (C++ function)](api/classlbcrypto_1_1TernaryUniformGeneratorImpl.html#_CPPv4N8lbcrypto27TernaryUniformGeneratorImpl27TernaryUniformGeneratorImplEv)

* [lbcrypto::TernaryUniformGeneratorImpl::~TernaryUniformGeneratorImpl (C++ function)](api/classlbcrypto_1_1TernaryUniformGeneratorImpl.html#_CPPv4N8lbcrypto27TernaryUniformGeneratorImplD0Ev)

* [lbcrypto::ThreadException (C++ class)](api/classlbcrypto_1_1ThreadException.html#_CPPv4N8lbcrypto15ThreadExceptionE)

* [lbcrypto::ThreadException::CaptureException (C++ function)](api/classlbcrypto_1_1ThreadException.html#_CPPv4N8lbcrypto15ThreadException16CaptureExceptionEv)

* [lbcrypto::ThreadException::Rethrow (C++ function)](api/classlbcrypto_1_1ThreadException.html#_CPPv4N8lbcrypto15ThreadException7RethrowEv)

* [lbcrypto::ThreadException::Run (C++ function)](api/classlbcrypto_1_1ThreadException.html#_CPPv4I0DpEN8lbcrypto15ThreadException3RunEv8FunctionDp10Parameters)

* [lbcrypto::ThreadException::ThreadException (C++ function)](api/classlbcrypto_1_1ThreadException.html#_CPPv4N8lbcrypto15ThreadException15ThreadExceptionEv)

* [lbcrypto::ThreadException::~ThreadException (C++ function)](api/classlbcrypto_1_1ThreadException.html#_CPPv4N8lbcrypto15ThreadExceptionD0Ev)

* [lbcrypto::to\_base64\_char (C++ member)](api/variable_namespacelbcrypto_1a84d4bfb81c1c76bff907a7c5bf9084be.html#_CPPv4N8lbcrypto14to_base64_charE)

* [lbcrypto::TrapdoorParams (C++ class)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4I0EN8lbcrypto14TrapdoorParamsE)

* [lbcrypto::TrapdoorParams::GetDGG (C++ function)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams6GetDGGEv)

* [lbcrypto::TrapdoorParams::GetElemParams (C++ function)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4NK8lbcrypto14TrapdoorParams13GetElemParamsEv)

* [lbcrypto::TrapdoorParams::GetStdDev (C++ function)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams9GetStdDevEv)

* [lbcrypto::TrapdoorParams::m\_dgg (C++ member)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams5m_dggE)

* [lbcrypto::TrapdoorParams::m\_elemparams (C++ member)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams12m_elemparamsE)

* [lbcrypto::TrapdoorParams::m\_stddev (C++ member)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams8m_stddevE)

* [lbcrypto::TrapdoorParams::SetDGG (C++ function)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams6SetDGGER7DggType)

* [lbcrypto::TrapdoorParams::SetElemParams (C++ function)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams13SetElemParamsERNSt10shared_ptrI8ParmTypeEE)

* [lbcrypto::TrapdoorParams::SetStdDev (C++ function)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams9SetStdDevEd)

* [lbcrypto::TrapdoorParams::TrapdoorParams (C++ function)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams14TrapdoorParamsENSt10shared_ptrI8ParmTypeEER7DggTyped)
, [\[1\]](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParams14TrapdoorParamsEv)

* [lbcrypto::TrapdoorParams::~TrapdoorParams (C++ function)](api/classlbcrypto_1_1TrapdoorParams.html#_CPPv4N8lbcrypto14TrapdoorParamsD0Ev)

* [lbcrypto::type\_error (C++ class)](api/classlbcrypto_1_1type__error.html#_CPPv4N8lbcrypto10type_errorE)

* [lbcrypto::type\_error::type\_error (C++ function)](api/classlbcrypto_1_1type__error.html#_CPPv4N8lbcrypto10type_error10type_errorERKNSt6stringEiRKNSt6stringE)

* [lbcrypto::validateParametersForCryptocontext (C++ function)](api/function_namespacelbcrypto_1a7dacfa1a625c49f3c34386612a13df8c.html#_CPPv4N8lbcrypto34validateParametersForCryptocontextERK6Params)

* [lbcrypto::value\_to\_base64 (C++ function)](api/function_namespacelbcrypto_1a4b534e663a822da7c3e972b7b9837674.html#_CPPv4N8lbcrypto15value_to_base64Ei)

* [lbcrypto::WitnessFunction (C++ function)](api/function_namespacelbcrypto_1a4870f48983c1332c5c176583560eedd8.html#_CPPv4I0EN8lbcrypto15WitnessFunctionEbRK7IntTypeRK7IntType5usintRK7IntType)

* [load16 (C++ function)](api/function_blake2-impl_8h_1abef9b477d7736bdf3f6a73a1a3e4b7c6.html#_CPPv46load16PKv)

* [load32 (C++ function)](api/function_blake2-impl_8h_1a7cbf841be1a7e25b2ba107fd670af292.html#_CPPv46load32PKv)

* [load48 (C++ function)](api/function_blake2-impl_8h_1ab8c6c636620820d1ad113c0e2e622fb8.html#_CPPv46load48PKv)

* [load64 (C++ function)](api/function_blake2-impl_8h_1abad059a79ac1f2f2e5ef179e2835094f.html#_CPPv46load64PKv) | M - | | | | --- | --- | | * [M2Integer (C++ type)](api/typedef_backendfxd_8h_1ac734118724f004fe9fc6ef5914680c07.html#_CPPv49M2Integer)

* [M4Integer (C++ type)](api/typedef_backenddyn_8h_1ad63c611443019a4887950ee2b71d025e.html#_CPPv49M4Integer)

* [M6Integer (C++ type)](api/typedef_backendntl_8h_1a54547e48a8570d778d42903db4e46cb6.html#_CPPv49M6Integer)

* [M\_PI (C macro)](api/define_dftransform_8h_1ae71449b1cc6e6250b91f539153a7a0d3.html#c.M_PI)
, [\[1\]](api/define_transform_8h_1ae71449b1cc6e6250b91f539153a7a0d3.html#c.M_PI) | * [MAKE\_DCRTPOLY\_TYPE (C macro)](api/define_lat-backend_8h_1a457f34d3d61c60b15a72a4e14d7991f0.html#c.MAKE_DCRTPOLY_TYPE)

* [MAKE\_ILDCRTPARAMS\_TYPE (C macro)](api/define_lat-backend_8h_1a8590143207d9ac9c1148c5254c64523f.html#c.MAKE_ILDCRTPARAMS_TYPE)

* [MAKE\_ILPARAMS\_TYPE (C macro)](api/define_lat-backend_8h_1afe6c7b1bb562e390228c51f6ae9bb947.html#c.MAKE_ILPARAMS_TYPE)

* [MAKE\_POLY\_TYPE (C macro)](api/define_lat-backend_8h_1a241042c6c1ddc5b15ffbf212908ad9d0.html#c.MAKE_POLY_TYPE)

* [MAX\_LEVELS (C macro)](api/define_discretegaussiangeneratorgeneric_8h_1add784659439a8dd6b1423406171414d3.html#c.MAX_LEVELS) | N - | | | | --- | --- | | * [NatChineseRemainderTransformArb (C++ type)](api/typedef_math-hal_8h_1ab0be1dd0dcb23f99f6be97ce60921005.html#_CPPv4I0E31NatChineseRemainderTransformArb)

* [NatChineseRemainderTransformFTT (C++ type)](api/typedef_math-hal_8h_1aafce4744f69e5a55b5ebc89a74f7a184.html#_CPPv4I0E31NatChineseRemainderTransformFTT) | * [NATIVEINT\_BARRET\_MOD (C macro)](api/define_ubintnat_8h_1a73b19d7c9fc849d731a58d5e07636d12.html#c.NATIVEINT_BARRET_MOD)

* [NATIVEINT\_DO\_CHECKS (C macro)](api/define_ubintnat_8h_1a7b4041be55061626464a45b6a98142b2.html#c.NATIVEINT_DO_CHECKS)

* [NOT\_AN\_ELEMENT\_MATRIX (C macro)](api/define_matrix_8h_1a6808d753b53984120410bb84d5b00236.html#c.NOT_AN_ELEMENT_MATRIX) | O - | | | | --- | --- | | * [objectTypeName (C++ function)](api/function_type__name_8h_1a8716d3dd31ba8afe4281798cde4249b5.html#_CPPv4I0_NSt9enable_ifIXooNSt10is_pointerI1TE5valueEN17is_shared_pointerI1TE5valueEEbE4typeEE14objectTypeNameNSt6stringERK1T)

* [OPENFHE\_DEBUG (C macro)](api/define_debug_8h_1a9d6ebd95d4553b484c0f37d916183dcd.html#c.OPENFHE_DEBUG)

* [OPENFHE\_DEBUG\_FLAG (C macro)](api/define_debug_8h_1ab74e9f85ded9666302111c4807c899e6.html#c.OPENFHE_DEBUG_FLAG)

* [OPENFHE\_DEBUGEXP (C macro)](api/define_debug_8h_1abd6cf7e63830f52e8bc73029f1387990.html#c.OPENFHE_DEBUGEXP)

* [OPENFHE\_DEBUGHERE (C macro)](api/define_debug_8h_1ad478baf8ae18bcae8201c2e39d5e269e.html#c.OPENFHE_DEBUGHERE)

* [OPENFHE\_DEBUGWHERE (C macro)](api/define_debug_8h_1a437dba3de0d90ac4820f6080e35b16d4.html#c.OPENFHE_DEBUGWHERE) | * [OPENFHE\_THROW (C macro)](api/define_exception_8h_1a43e9982e62512bf69da51f64bed6df21.html#c.OPENFHE_THROW)

* [OPENFHE\_THROW\_NEW (C macro)](api/define_exception_8h_1a7421825a1fb0c938e6d291730e766845.html#c.OPENFHE_THROW_NEW)

* [OPENFHE\_THROW\_OLD (C macro)](api/define_exception_8h_1a558bedbc7cd81226276d9c1cb8d9c7f8.html#c.OPENFHE_THROW_OLD)

* [OPENFHE\_VERSION (C macro)](api/define_version_8h_1aff6404bb13f88b940da28eb2c7b8056f.html#c.OPENFHE_VERSION)

* [operator!= (C++ function)](api/function_stl__allocator_8h_1a4fa993ea7fb5f6b36fd41f4f9ecaeee2.html#_CPPv4I00EnebRK13stl_allocatorI1TEK13stl_allocatorI1UE)

* [operator<< (C++ function)](api/function_inttypes_8cpp_1a2e72d05e052a3a62f19d0167370319e0.html#_CPPv4lsRNSt7ostreamE6Format)
, [\[1\]](api/function_inttypes_8h_1a2e72d05e052a3a62f19d0167370319e0.html#_CPPv4lsRNSt7ostreamE6Format)

* [operator== (C++ function)](api/function_stl__allocator_8h_1a698af9e59fb5665f4124594319adc76c.html#_CPPv4I00EeqbRK13stl_allocatorI1TEK13stl_allocatorI1UE) | P - | | | | --- | --- | | * [Pi (C macro)](api/define_ckksrns-schemeswitching_8h_1a0c233fcb94ea9f05596b48427095806e.html#c.Pi)

* [PlaintextModulus (C++ type)](api/typedef_inttypes_8h_1a35f68248754e2607c210ed2e53b31185.html#_CPPv416PlaintextModulus)

* [POLY\_IMPLEMENTATION (C macro)](api/define_lat-backend_8h_1a922f387c6df162755a534c1a6aa5cc89.html#c.POLY_IMPLEMENTATION)

* [PRNG (C++ class)](api/classPRNG.html#_CPPv44PRNG)

* [PRNG::max (C++ function)](api/classPRNG.html#_CPPv4N4PRNG3maxEv)

* [PRNG::min (C++ function)](api/classPRNG.html#_CPPv4N4PRNG3minEv) | * [PRNG::operator() (C++ function)](api/classPRNG.html#_CPPv4N4PRNGclEv)

* [PRNG::PRNG (C++ function)](api/classPRNG.html#_CPPv4N4PRNG4PRNGEv)

* [PRNG::result\_type (C++ type)](api/classPRNG.html#_CPPv4N4PRNG11result_typeE)

* [PRNG::~PRNG (C++ function)](api/classPRNG.html#_CPPv4N4PRNGD0Ev)

* [PROFILELOG (C macro)](api/define_debug_8h_1a990ed08cc6fc95d272e8d0b610a7baae.html#c.PROFILELOG)

* [PROFILELOGEXP (C macro)](api/define_debug_8h_1a2da0948f0c731a9d3bd5f54fb9b8b543.html#c.PROFILELOGEXP)

* [PROFILELOGWHERE (C macro)](api/define_debug_8h_1a74fd1a6ae9a87dd8ac9d108e71b2a0d7.html#c.PROFILELOGWHERE) | R - | | | | --- | --- | | * [rotr32 (C++ function)](api/function_blake2-impl_8h_1a37781016fe989e3b31b50cc01273107a.html#_CPPv46rotr32K8uint32_tKj)

* [rotr64 (C++ function)](api/function_blake2-impl_8h_1a499a3b213a0b2b65be5e7d81a132e545.html#_CPPv46rotr64K8uint64_tKj)

* [RUN\_ALL\_BACKENDS (C macro)](api/define_testdefs_8h_1abf81b0268afffa13122b70de04642ec2.html#c.RUN_ALL_BACKENDS)

* [RUN\_ALL\_BACKENDS\_INT (C macro)](api/define_testdefs_8h_1ab96c2037f5c3040dc5e5ad40063a0e66.html#c.RUN_ALL_BACKENDS_INT)

* [RUN\_ALL\_POLYS (C macro)](api/define_testdefs_8h_1af2659385c3fc37859f31a45531460b6d.html#c.RUN_ALL_POLYS)

* [RUN\_BIG\_BACKENDS (C macro)](api/define_testdefs_8h_1ad5eb556725f11d96346c9f1972305ae7.html#c.RUN_BIG_BACKENDS)

* [RUN\_BIG\_BACKENDS2 (C macro)](api/define_testdefs_8h_1a20c9573807fac261f2ea9b9d82b0ee47.html#c.RUN_BIG_BACKENDS2)

* [RUN\_BIG\_BACKENDS4 (C macro)](api/define_testdefs_8h_1a9206c1fb57ef4ab72b9c3a9572a3ce93.html#c.RUN_BIG_BACKENDS4)

* [RUN\_BIG\_BACKENDS6 (C macro)](api/define_testdefs_8h_1a90d2b71e2acc6cbab7486029b6b28c81.html#c.RUN_BIG_BACKENDS6)

* [RUN\_BIG\_BACKENDS\_INT (C macro)](api/define_testdefs_8h_1a3b80bd68233ce186c67bce6092a6839d.html#c.RUN_BIG_BACKENDS_INT)

* [RUN\_BIG\_BACKENDS\_INT2 (C macro)](api/define_testdefs_8h_1a896698725ce1824ad73744181f851b3e.html#c.RUN_BIG_BACKENDS_INT2)

* [RUN\_BIG\_BACKENDS\_INT4 (C macro)](api/define_testdefs_8h_1aa481581069ef123b3b8f7831ce9f8ed6.html#c.RUN_BIG_BACKENDS_INT4) | * [RUN\_BIG\_BACKENDS\_INT6 (C macro)](api/define_testdefs_8h_1a9c89f9a09b2a2366be62c317b83d7b1a.html#c.RUN_BIG_BACKENDS_INT6)

* [RUN\_BIG\_DCRTPOLYS (C macro)](api/define_testdefs_8h_1ad04adbae2f9cf6148af0e02f61b06940.html#c.RUN_BIG_DCRTPOLYS)

* [RUN\_BIG\_DCRTPOLYS2 (C macro)](api/define_testdefs_8h_1a8f165a02c709c28206d940c37275f017.html#c.RUN_BIG_DCRTPOLYS2)

* [RUN\_BIG\_DCRTPOLYS4 (C macro)](api/define_testdefs_8h_1a1b3ea1dcd22fddf51f93ff507b523fb2.html#c.RUN_BIG_DCRTPOLYS4)

* [RUN\_BIG\_DCRTPOLYS6 (C macro)](api/define_testdefs_8h_1a32dc2e8e565d3c309cca32c082cac52d.html#c.RUN_BIG_DCRTPOLYS6)

* [RUN\_BIG\_POLYS (C macro)](api/define_testdefs_8h_1a02647f461c63f9cab1b1f0e712bc3cce.html#c.RUN_BIG_POLYS)

* [RUN\_BIG\_POLYS2 (C macro)](api/define_testdefs_8h_1a5d7145a9443db45819272aac3fec7b69.html#c.RUN_BIG_POLYS2)

* [RUN\_BIG\_POLYS4 (C macro)](api/define_testdefs_8h_1acaa29b9d689b397f3bab94e73a9a1ac3.html#c.RUN_BIG_POLYS4)

* [RUN\_BIG\_POLYS6 (C macro)](api/define_testdefs_8h_1ae0602ba0ceb1fc603640d3dfb384e5a2.html#c.RUN_BIG_POLYS6)

* [RUN\_NATIVE\_BACKENDS (C macro)](api/define_testdefs_8h_1a215a213d983ade0f85943c576487bd96.html#c.RUN_NATIVE_BACKENDS)

* [RUN\_NATIVE\_BACKENDS\_INT (C macro)](api/define_testdefs_8h_1ab073bc013831f2518877804961c59d2f.html#c.RUN_NATIVE_BACKENDS_INT)

* [RUN\_NATIVE\_POLYS (C macro)](api/define_testdefs_8h_1acf269ac04eb92299ffba8a9c16661786.html#c.RUN_NATIVE_POLYS) | S - | | | | --- | --- | | * [secure\_zero\_memory (C++ function)](api/function_blake2-impl_8h_1ad2b834833cee1859c8e1bc2eb05bb844.html#_CPPv418secure_zero_memoryPv6size_t)

* [sharedPtr (C++ function)](api/function_type__name_8h_1adcd0577aa57e14f95ee38b53959b423b.html#_CPPv4I0E9sharedPtrbRK1T)

* [SPLIT32ALT\_FOR\_TYPE (C macro)](api/define_matrix_8h_1a2e4b623c3932f6ed221176457001b8bb.html#c.SPLIT32ALT_FOR_TYPE)

* [SPLIT64\_FOR\_TYPE (C macro)](api/define_matrix_8h_1ad63bd37b52855b2d8abfeb50ef210e9a.html#c.SPLIT64_FOR_TYPE)

* [SPLIT64ALT\_FOR\_TYPE (C macro)](api/define_matrix_8h_1a8f22ffe4bda08b1ba040e7b2605ea0df.html#c.SPLIT64ALT_FOR_TYPE)

* [std::\_\_stl\_alloc\_create (C++ function)](api/function_stl__allocator_8h_1a22611f3f48a57ebbe148b5e70b595251.html#_CPPv4I00ENSt18__stl_alloc_createE13stl_allocatorI4_Tp2ERK13stl_allocatorI4_Tp1EPK4_Tp2)

* [std::\_\_stl\_alloc\_rebind (C++ function)](api/function_stl__allocator_8h_1a149cc4c0f4793b166e1770f1c27b1f1b.html#_CPPv4I00ENSt18__stl_alloc_rebindER13stl_allocatorI4_Tp2ER13stl_allocatorI4_Tp1EPK4_Tp2)

* [STD\_ALLOC\_CDECL (C macro)](api/define_stl__allocator_8h_1a6a9a25f580f7f8ef0320f0354b75ef77.html#c.STD_ALLOC_CDECL)

* [stl\_allocator (C++ class)](api/classstl__allocator.html#_CPPv4I0E13stl_allocator)

* [stl\_allocator::address (C++ function)](api/classstl__allocator.html#_CPPv4NK13stl_allocator7addressE15const_reference)
, [\[1\]](api/classstl__allocator.html#_CPPv4NK13stl_allocator7addressE9reference)

* [stl\_allocator::allocate (C++ function)](api/classstl__allocator.html#_CPPv4N13stl_allocator8allocateE9size_typeN13stl_allocatorIvE13const_pointerE)

* [stl\_allocator::const\_pointer (C++ type)](api/classstl__allocator.html#_CPPv4N13stl_allocator13const_pointerE)

* [stl\_allocator::const\_reference (C++ type)](api/classstl__allocator.html#_CPPv4N13stl_allocator15const_referenceE)

* [stl\_allocator::construct (C++ function)](api/classstl__allocator.html#_CPPv4N13stl_allocator9constructE7pointer)
, [\[1\]](api/classstl__allocator.html#_CPPv4N13stl_allocator9constructE7pointerRK1T)

* [stl\_allocator::deallocate (C++ function)](api/classstl__allocator.html#_CPPv4N13stl_allocator10deallocateE7pointer9size_type)

* [stl\_allocator::destroy (C++ function)](api/classstl__allocator.html#_CPPv4N13stl_allocator7destroyE7pointer)

* [stl\_allocator::difference\_type (C++ type)](api/classstl__allocator.html#_CPPv4N13stl_allocator15difference_typeE)

* [stl\_allocator::max\_size (C++ function)](api/classstl__allocator.html#_CPPv4NK13stl_allocator8max_sizeEv)

* [stl\_allocator::pointer (C++ type)](api/classstl__allocator.html#_CPPv4N13stl_allocator7pointerE) | * [stl\_allocator::rebind (C++ struct)](api/classstl__allocator.html#_CPPv4I0EN13stl_allocator6rebindE)
, [\[1\]](api/structstl__allocator_1_1rebind.html#_CPPv4I0EN13stl_allocator6rebindE)

* [stl\_allocator::rebind::other (C++ type)](api/classstl__allocator.html#_CPPv4N13stl_allocator6rebind5otherE)
, [\[1\]](api/structstl__allocator_1_1rebind.html#_CPPv4N13stl_allocator6rebind5otherE)

* [stl\_allocator::reference (C++ type)](api/classstl__allocator.html#_CPPv4N13stl_allocator9referenceE)

* [stl\_allocator::size\_type (C++ type)](api/classstl__allocator.html#_CPPv4N13stl_allocator9size_typeE)

* [stl\_allocator::stl\_allocator (C++ function)](api/classstl__allocator.html#_CPPv4I0EN13stl_allocator13stl_allocatorERK13stl_allocatorI1UE)
, [\[1\]](api/classstl__allocator.html#_CPPv4N13stl_allocator13stl_allocatorEv)

* [stl\_allocator::value\_type (C++ type)](api/classstl__allocator.html#_CPPv4N13stl_allocator10value_typeE)

* [stl\_allocator::~stl\_allocator (C++ function)](api/classstl__allocator.html#_CPPv4N13stl_allocatorD0Ev)

* [stl\_allocator (C++ class)](api/classstl__allocator_3_01void_01_4.html#_CPPv4IE13stl_allocatorIvE)

* [stl\_allocator::const\_pointer (C++ type)](api/classstl__allocator_3_01void_01_4.html#_CPPv4N13stl_allocatorIvE13const_pointerE)

* [stl\_allocator::pointer (C++ type)](api/classstl__allocator_3_01void_01_4.html#_CPPv4N13stl_allocatorIvE7pointerE)

* [stl\_allocator::rebind (C++ struct)](api/classstl__allocator_3_01void_01_4.html#_CPPv4IEN13stl_allocatorIvE6rebindE)
, [\[1\]](api/structstl__allocator_3_01void_01_4_1_1rebind.html#_CPPv4IEN13stl_allocatorIvE6rebindE)

* [stl\_allocator::rebind::other (C++ type)](api/classstl__allocator_3_01void_01_4.html#_CPPv4N13stl_allocatorIvE6rebind5otherE)
, [\[1\]](api/structstl__allocator_3_01void_01_4_1_1rebind.html#_CPPv4N13stl_allocatorIvE6rebind5otherE)

* [stl\_allocator::value\_type (C++ type)](api/classstl__allocator_3_01void_01_4.html#_CPPv4N13stl_allocatorIvE10value_typeE)

* [store16 (C++ function)](api/function_blake2-impl_8h_1ae5a108d274a81a4f24982dbf603d40be.html#_CPPv47store16Pv8uint16_t)

* [store32 (C++ function)](api/function_blake2-impl_8h_1a068bad1074f9d91fbc1368fe7515c97b.html#_CPPv47store32Pv8uint32_t)

* [store48 (C++ function)](api/function_blake2-impl_8h_1a4a9bcf4ad62ee7a97b7f6a23e951354b.html#_CPPv47store48Pv8uint64_t)

* [store64 (C++ function)](api/function_blake2-impl_8h_1a7f2c5793283a8c587c85486c0732cc3f.html#_CPPv47store64Pv8uint64_t)

* [STR (C macro)](api/define_version_8h_1a05b95a47759fd66b4deab2740ba27453.html#c.STR)

* [STR\_EXPAND (C macro)](api/define_version_8h_1a61469a2fe6aebc934e696bde3522a763.html#c.STR_EXPAND) | T - | | | | --- | --- | | * [TestB2 (C++ member)](api/variable_testdefs_8h_1ae352412fda785f74e849ac0ee5cd6f74.html#_CPPv46TestB2)

* [TestB4 (C++ member)](api/variable_testdefs_8h_1a7e6e887d432432361aeaf663396b4dee.html#_CPPv46TestB4)

* [TestB6 (C++ member)](api/variable_testdefs_8h_1a64d25fccdb06de31671db3a30a9e55c8.html#_CPPv46TestB6)

* [TestNative (C++ member)](api/variable_testdefs_8h_1a9ef4cc9d6b4c809a8477d20a2300f0a6.html#_CPPv410TestNative)

* [TIC (C macro)](api/define_debug_8h_1a64dfa07f8f3e3a3526ca195429e8e920.html#c.TIC)

* [timeNow (C macro)](api/define_debug_8h_1a37490ee9c4c2526b546b88ad1955a702.html#c.timeNow) | * [TimeVar (C++ type)](api/typedef_debug_8h_1ac600c2bd1f7721036e4d46aede330f98.html#_CPPv47TimeVar)

* [TOC (C macro)](api/define_debug_8h_1a100365faaf7de997b76e8b4b11decaa1.html#c.TOC)

* [TOC\_MS (C macro)](api/define_debug_8h_1a1c005cd767dfe31dcf842fa309d0d8b8.html#c.TOC_MS)

* [TOC\_NS (C macro)](api/define_debug_8h_1a550da2422533b226c1d067437efd0d8a.html#c.TOC_NS)

* [TOC\_US (C macro)](api/define_debug_8h_1a28bbb8ac69f126eea07189ec7c4c8725.html#c.TOC_US)

* [typeName (C++ function)](api/function_type__name_8h_1a9f3e961b786ef263645a9af7e9759ae3.html#_CPPv4I0_NSt9enable_ifIXaantNSt10is_pointerI1TE5valueEntN17is_shared_pointerI1TE5valueEEbE4typeEE8typeNameNSt6stringERK1T) | U - | | | | --- | --- | | * [uschar (C++ type)](api/typedef_inttypes_8h_1a75e795cc5b5eb8eb44460a034848b101.html#_CPPv46uschar) | * [usint (C++ type)](api/typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint)

* [usshort (C++ type)](api/typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort) | X - | | | | --- | --- | | * [xalloc\_destroy (C++ function)](api/function_xallocator_8cpp_1ab15c84ed4c7ef8268c3e1e3ca40ac261.html#_CPPv414xalloc_destroyv)
, [\[1\]](api/function_xallocator_8h_1ab15c84ed4c7ef8268c3e1e3ca40ac261.html#_CPPv414xalloc_destroyv)

* [xalloc\_init (C++ function)](api/function_xallocator_8cpp_1a2ef0f77be4ef8dcbed8bfc80791d29a7.html#_CPPv411xalloc_initv)
, [\[1\]](api/function_xallocator_8h_1a2ef0f77be4ef8dcbed8bfc80791d29a7.html#_CPPv411xalloc_initv)

* [xalloc\_stats (C++ function)](api/function_xallocator_8cpp_1a9afc43dc6a9e7f37b31984837bce5e6e.html#_CPPv412xalloc_statsv)
, [\[1\]](api/function_xallocator_8h_1a9afc43dc6a9e7f37b31984837bce5e6e.html#_CPPv412xalloc_statsv)

* [XALLOCATOR (C macro)](api/define_xallocator_8h_1a5e800c556290ed548055177c33a66f5c.html#c.XALLOCATOR)

* [XallocInitDestroy (C++ class)](api/classXallocInitDestroy.html#_CPPv417XallocInitDestroy)

* [XallocInitDestroy::XallocInitDestroy (C++ function)](api/classXallocInitDestroy.html#_CPPv4N17XallocInitDestroy17XallocInitDestroyEv)

* [XallocInitDestroy::~XallocInitDestroy (C++ function)](api/classXallocInitDestroy.html#_CPPv4N17XallocInitDestroyD0Ev)

* [xfree (C++ function)](api/function_xallocator_8cpp_1a976e14808b9247ec952c262553f09f8f.html#_CPPv45xfreePv)
, [\[1\]](api/function_xallocator_8h_1a976e14808b9247ec952c262553f09f8f.html#_CPPv45xfreePv)

* [xlist (C++ class)](api/classxlist.html#_CPPv4I00E5xlist)

* [xmalloc (C++ function)](api/function_xallocator_8cpp_1a42ccfa6fc49cc4ce90cc44cd05052490.html#_CPPv47xmalloc6size_t)
, [\[1\]](api/function_xallocator_8h_1a42ccfa6fc49cc4ce90cc44cd05052490.html#_CPPv47xmalloc6size_t)

* [xmap (C++ class)](api/classxmap.html#_CPPv4I0000E4xmap)

* [xmultimap (C++ class)](api/classxmultimap.html#_CPPv4I0000E9xmultimap) | * [xmultiset (C++ class)](api/classxmultiset.html#_CPPv4I000E9xmultiset)

* [xostringstream (C++ type)](api/typedef_xsstream_8h_1a31a26eccdbdbd59beb7ee9735a7a17db.html#_CPPv414xostringstream)

* [xqueue (C++ class)](api/classxqueue.html#_CPPv4I00E6xqueue)

* [xrealloc (C++ function)](api/function_xallocator_8cpp_1ac178dbd4ca4f10c223b4a7635b6061bf.html#_CPPv48xreallocPv6size_t)
, [\[1\]](api/function_xallocator_8h_1a93a8ec6e8a6eef0f62b7e5b50d0bf9e4.html#_CPPv48xreallocPv6size_t)

* [xset (C++ class)](api/classxset.html#_CPPv4I000E4xset)

* [xstring (C++ type)](api/typedef_xstring_8h_1a50612654f5d2a8436a8006f48560256a.html#_CPPv47xstring)

* [xstringstream (C++ type)](api/typedef_xsstream_8h_1a055d3311b69b67770df52fcf4948744e.html#_CPPv413xstringstream)

* [xvector (C++ class)](api/classxvector.html#_CPPv4I00E7xvector)

* [xvector::xvector (C++ function)](api/classxvector.html#_CPPv4N7xvector7xvectorE5usint)
, [\[1\]](api/classxvector.html#_CPPv4N7xvector7xvectorE5usintRK3_Ty)
, [\[2\]](api/classxvector.html#_CPPv4N7xvector7xvectorEv)

* [xwostringstream (C++ type)](api/typedef_xsstream_8h_1aedac73adf3363c46070bff77a0e47e3a.html#_CPPv415xwostringstream)

* [xwstring (C++ type)](api/typedef_xstring_8h_1a8e7790b4edcc21d50d93d7f148a3c3b9.html#_CPPv48xwstring)

* [xwstringstream (C++ type)](api/typedef_xsstream_8h_1a80796ed46a3d7f87bd5b49bba9152961.html#_CPPv414xwstringstream) | --- # Namespace lbcrypto — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Namespace lbcrypto * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Namespace lbcrypto[](#namespace-lbcrypto "Permalink to this headline") ======================================================================== Page Contents * [Detailed Description](#detailed-description) * [Namespaces](#namespaces) * [Classes](#classes) * [Enums](#enums) * [Functions](#functions) * [Typedefs](#typedefs) * [Variables](#variables) Detailed Description[](#detailed-description "Permalink to this headline") ---------------------------------------------------------------------------- The namespace of lbcrypto Base class for Lattice-based cryptography(LBC) Somewhat Homomorphic Encryption(SHE) algorithms. Base class for key switching algorithms. The namespace of lbcrypto Hybrid key switching method first introduced in [https://eprint.iacr.org/2012/099.pdf](https://eprint.iacr.org/2012/099.pdf) RNS version was introduced in [https://eprint.iacr.org/2019/688](https://eprint.iacr.org/2019/688) . See the Appendix of [https://eprint.iacr.org/2021/204](https://eprint.iacr.org/2021/204) for more detailed description. GHS Keyswitching : Pros : Smaller noise growth than BV and is more efficient as it only requires a linear number of NTTs Cons : need to double dimension,N, or reduce size of ciphertext modulus, Q, by a factor of 2 The namespace of lbcrypto WARNING FOR PARAMETER SELECTION IN GENERIC SAMPLER MAKE SURE THAT PRECISION - BERNOULLI FLIPS IS ALWAYS DIVISIBLE BY LOG\_BASE WHEN CHOOSING A STANDARD DEVIATION SIGMA\_B FOR BASE SAMPLER, MAKE SURE THAT SIGMA\_B>=4\*SQRT(2)\*N WHERE N IS THE SMOOTHING PARAMETER Namespaces[](#namespaces "Permalink to this headline") -------------------------------------------------------- * [Namespace lbcrypto::@164](namespace_lbcrypto__%40164.html#namespace-lbcrypto-164) * [Namespace lbcrypto::BFVRNS\_SCHEME\_DEFAULTS](namespace_lbcrypto__BFVRNS_SCHEME_DEFAULTS.html#namespace-lbcrypto-bfvrns-scheme-defaults) * [Namespace lbcrypto::BGVRNS\_SCHEME\_DEFAULTS](namespace_lbcrypto__BGVRNS_SCHEME_DEFAULTS.html#namespace-lbcrypto-bgvrns-scheme-defaults) * [Namespace lbcrypto::CKKS\_BOOT\_PARAMS](namespace_lbcrypto__CKKS_BOOT_PARAMS.html#namespace-lbcrypto-ckks-boot-params) * [Namespace lbcrypto::CKKSRNS\_SCHEME\_DEFAULTS](namespace_lbcrypto__CKKSRNS_SCHEME_DEFAULTS.html#namespace-lbcrypto-ckksrns-scheme-defaults) * [Namespace lbcrypto::Serial](namespace_lbcrypto__Serial.html#namespace-lbcrypto-serial) * [Namespace lbcrypto::SerType](namespace_lbcrypto__SerType.html#namespace-lbcrypto-sertype) Classes[](#classes "Permalink to this headline") -------------------------------------------------- * [Struct BGVNoiseEstimates](structlbcrypto_1_1BGVNoiseEstimates.html#exhale-struct-structlbcrypto-1-1bgvnoiseestimates) * [Struct BinFHEContextParams](structlbcrypto_1_1BinFHEContextParams.html#exhale-struct-structlbcrypto-1-1binfhecontextparams) * [Struct DCRTPolyInterface::CRTBasisExtensionPrecomputations](structlbcrypto_1_1DCRTPolyInterface_1_1CRTBasisExtensionPrecomputations.html#exhale-struct-structlbcrypto-1-1dcrtpolyinterface-1-1crtbasisextensionprecomputations) * [Struct DecryptResult](structlbcrypto_1_1DecryptResult.html#exhale-struct-structlbcrypto-1-1decryptresult) * [Struct DiscreteFourierTransform::PrecomputedValues](structlbcrypto_1_1DiscreteFourierTransform_1_1PrecomputedValues.html#exhale-struct-structlbcrypto-1-1discretefouriertransform-1-1precomputedvalues) * [Struct EncryptResult](structlbcrypto_1_1EncryptResult.html#exhale-struct-structlbcrypto-1-1encryptresult) * [Struct GLOBALS](structlbcrypto_1_1GLOBALS.html#exhale-struct-structlbcrypto-1-1globals) * [Struct longDiv](structlbcrypto_1_1longDiv.html#exhale-struct-structlbcrypto-1-1longdiv) * [Struct MatrixStrassen::MatDescriptor](structlbcrypto_1_1MatrixStrassen_1_1MatDescriptor.html#exhale-struct-structlbcrypto-1-1matrixstrassen-1-1matdescriptor) * [Struct RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#exhale-struct-structlbcrypto-1-1ringgswbtkey) * [Struct RNSExtensionTables](structlbcrypto_1_1RNSExtensionTables.html#exhale-struct-structlbcrypto-1-1rnsextensiontables) * [Template Class AdvancedSHEBase](classlbcrypto_1_1AdvancedSHEBase.html#exhale-class-classlbcrypto-1-1advancedshebase) * [Class AdvancedSHEBFVRNS](classlbcrypto_1_1AdvancedSHEBFVRNS.html#exhale-class-classlbcrypto-1-1advancedshebfvrns) * [Class AdvancedSHEBGVRNS](classlbcrypto_1_1AdvancedSHEBGVRNS.html#exhale-class-classlbcrypto-1-1advancedshebgvrns) * [Class AdvancedSHECKKSRNS](classlbcrypto_1_1AdvancedSHECKKSRNS.html#exhale-class-classlbcrypto-1-1advancedsheckksrns) * [Class AdvancedSHERNS](classlbcrypto_1_1AdvancedSHERNS.html#exhale-class-classlbcrypto-1-1advancedsherns) * [Class BaseSampler](classlbcrypto_1_1BaseSampler.html#exhale-class-classlbcrypto-1-1basesampler) * [Template Class BigIntegerInterface](classlbcrypto_1_1BigIntegerInterface.html#exhale-class-classlbcrypto-1-1bigintegerinterface) * [Class BigMatrixInterface](classlbcrypto_1_1BigMatrixInterface.html#exhale-class-classlbcrypto-1-1bigmatrixinterface) * [Template Class BigVectorInterface](classlbcrypto_1_1BigVectorInterface.html#exhale-class-classlbcrypto-1-1bigvectorinterface) * [Template Class BinaryUniformGeneratorImpl](classlbcrypto_1_1BinaryUniformGeneratorImpl.html#exhale-class-classlbcrypto-1-1binaryuniformgeneratorimpl) * [Class BinFHEContext](classlbcrypto_1_1BinFHEContext.html#exhale-class-classlbcrypto-1-1binfhecontext) * [Class BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#exhale-class-classlbcrypto-1-1binfhecryptoparams) * [Class BinFHEScheme](classlbcrypto_1_1BinFHEScheme.html#exhale-class-classlbcrypto-1-1binfhescheme) * [Class BitGenerator](classlbcrypto_1_1BitGenerator.html#exhale-class-classlbcrypto-1-1bitgenerator) * [Template Class CCParams](classlbcrypto_1_1CCParams.html#exhale-class-classlbcrypto-1-1ccparams) * [Template Class CCParams< CryptoContextBFVRNS >](classlbcrypto_1_1CCParams_3_01CryptoContextBFVRNS_01_4.html#exhale-class-classlbcrypto-1-1ccparams-3-01cryptocontextbfvrns-01-4) * [Template Class CCParams< CryptoContextBGVRNS >](classlbcrypto_1_1CCParams_3_01CryptoContextBGVRNS_01_4.html#exhale-class-classlbcrypto-1-1ccparams-3-01cryptocontextbgvrns-01-4) * [Template Class CCParams< CryptoContextCKKSRNS >](classlbcrypto_1_1CCParams_3_01CryptoContextCKKSRNS_01_4.html#exhale-class-classlbcrypto-1-1ccparams-3-01cryptocontextckksrns-01-4) * [Template Class ChineseRemainderTransformArbInterface](classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#exhale-class-classlbcrypto-1-1chineseremaindertransformarbinterface) * [Template Class ChineseRemainderTransformFTTInterface](classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#exhale-class-classlbcrypto-1-1chineseremaindertransformfttinterface) * [Template Class CiphertextImpl](classlbcrypto_1_1CiphertextImpl.html#exhale-class-classlbcrypto-1-1ciphertextimpl) * [Class CKKSBootstrapPrecom](classlbcrypto_1_1CKKSBootstrapPrecom.html#exhale-class-classlbcrypto-1-1ckksbootstrapprecom) * [Class CKKSPackedEncoding](classlbcrypto_1_1CKKSPackedEncoding.html#exhale-class-classlbcrypto-1-1ckkspackedencoding) * [Class CoefPackedEncoding](classlbcrypto_1_1CoefPackedEncoding.html#exhale-class-classlbcrypto-1-1coefpackedencoding) * [Class config\_error](classlbcrypto_1_1config__error.html#exhale-class-classlbcrypto-1-1config-error) * [Class CryptoContextBFVRNS](classlbcrypto_1_1CryptoContextBFVRNS.html#exhale-class-classlbcrypto-1-1cryptocontextbfvrns) * [Class CryptoContextBGVRNS](classlbcrypto_1_1CryptoContextBGVRNS.html#exhale-class-classlbcrypto-1-1cryptocontextbgvrns) * [Class CryptoContextCKKSRNS](classlbcrypto_1_1CryptoContextCKKSRNS.html#exhale-class-classlbcrypto-1-1cryptocontextckksrns) * [Template Class CryptoContextFactory](classlbcrypto_1_1CryptoContextFactory.html#exhale-class-classlbcrypto-1-1cryptocontextfactory) * [Template Class CryptoContextImpl](classlbcrypto_1_1CryptoContextImpl.html#exhale-class-classlbcrypto-1-1cryptocontextimpl) * [Template Class CryptoObject](classlbcrypto_1_1CryptoObject.html#exhale-class-classlbcrypto-1-1cryptoobject) * [Template Class CryptoParametersBase](classlbcrypto_1_1CryptoParametersBase.html#exhale-class-classlbcrypto-1-1cryptoparametersbase) * [Class CryptoParametersBFVRNS](classlbcrypto_1_1CryptoParametersBFVRNS.html#exhale-class-classlbcrypto-1-1cryptoparametersbfvrns) * [Class CryptoParametersBGVRNS](classlbcrypto_1_1CryptoParametersBGVRNS.html#exhale-class-classlbcrypto-1-1cryptoparametersbgvrns) * [Class CryptoParametersCKKSRNS](classlbcrypto_1_1CryptoParametersCKKSRNS.html#exhale-class-classlbcrypto-1-1cryptoparametersckksrns) * [Template Class CryptoParametersRLWE](classlbcrypto_1_1CryptoParametersRLWE.html#exhale-class-classlbcrypto-1-1cryptoparametersrlwe) * [Class CryptoParametersRNS](classlbcrypto_1_1CryptoParametersRNS.html#exhale-class-classlbcrypto-1-1cryptoparametersrns) * [Class DataAndLocation](classlbcrypto_1_1DataAndLocation.html#exhale-class-classlbcrypto-1-1dataandlocation) * [Template Class DCRTPolyImpl](classlbcrypto_1_1DCRTPolyImpl.html#exhale-class-classlbcrypto-1-1dcrtpolyimpl) * [Template Class DCRTPolyInterface](classlbcrypto_1_1DCRTPolyInterface.html#exhale-class-classlbcrypto-1-1dcrtpolyinterface) * [Class deserialize\_error](classlbcrypto_1_1deserialize__error.html#exhale-class-classlbcrypto-1-1deserialize-error) * [Class DiscreteFourierTransform](classlbcrypto_1_1DiscreteFourierTransform.html#exhale-class-classlbcrypto-1-1discretefouriertransform) * [Class DiscreteGaussianGeneratorGeneric](classlbcrypto_1_1DiscreteGaussianGeneratorGeneric.html#exhale-class-classlbcrypto-1-1discretegaussiangeneratorgeneric) * [Template Class DiscreteGaussianGeneratorImpl](classlbcrypto_1_1DiscreteGaussianGeneratorImpl.html#exhale-class-classlbcrypto-1-1discretegaussiangeneratorimpl) * [Template Class DiscreteUniformGeneratorImpl](classlbcrypto_1_1DiscreteUniformGeneratorImpl.html#exhale-class-classlbcrypto-1-1discreteuniformgeneratorimpl) * [Template Class ElemParams](classlbcrypto_1_1ElemParams.html#exhale-class-classlbcrypto-1-1elemparams) * [Class EncodingParamsImpl](classlbcrypto_1_1EncodingParamsImpl.html#exhale-class-classlbcrypto-1-1encodingparamsimpl) * [Template Class EvalKeyImpl](classlbcrypto_1_1EvalKeyImpl.html#exhale-class-classlbcrypto-1-1evalkeyimpl) * [Template Class EvalKeyRelinImpl](classlbcrypto_1_1EvalKeyRelinImpl.html#exhale-class-classlbcrypto-1-1evalkeyrelinimpl) * [Template Class FHEBase](classlbcrypto_1_1FHEBase.html#exhale-class-classlbcrypto-1-1fhebase) * [Class FHEBFVRNS](classlbcrypto_1_1FHEBFVRNS.html#exhale-class-classlbcrypto-1-1fhebfvrns) * [Class FHEBGVRNS](classlbcrypto_1_1FHEBGVRNS.html#exhale-class-classlbcrypto-1-1fhebgvrns) * [Class FHECKKSRNS](classlbcrypto_1_1FHECKKSRNS.html#exhale-class-classlbcrypto-1-1fheckksrns) * [Class FHERNS](classlbcrypto_1_1FHERNS.html#exhale-class-classlbcrypto-1-1fherns) * [Class Field2n](classlbcrypto_1_1Field2n.html#exhale-class-classlbcrypto-1-1field2n) * [Class HashUtil](classlbcrypto_1_1HashUtil.html#exhale-class-classlbcrypto-1-1hashutil) * [Template Class ILDCRTParams](classlbcrypto_1_1ILDCRTParams.html#exhale-class-classlbcrypto-1-1ildcrtparams) * [Template Class ILElement](classlbcrypto_1_1ILElement.html#exhale-class-classlbcrypto-1-1ilelement) * [Template Class ILParamsImpl](classlbcrypto_1_1ILParamsImpl.html#exhale-class-classlbcrypto-1-1ilparamsimpl) * [Template Class Key](classlbcrypto_1_1Key.html#exhale-class-classlbcrypto-1-1key) * [Template Class KeyPair](classlbcrypto_1_1KeyPair.html#exhale-class-classlbcrypto-1-1keypair) * [Template Class KeySwitchBase](classlbcrypto_1_1KeySwitchBase.html#exhale-class-classlbcrypto-1-1keyswitchbase) * [Class KeySwitchBV](classlbcrypto_1_1KeySwitchBV.html#exhale-class-classlbcrypto-1-1keyswitchbv) * [Class KeySwitchHYBRID](classlbcrypto_1_1KeySwitchHYBRID.html#exhale-class-classlbcrypto-1-1keyswitchhybrid) * [Class KeySwitchRNS](classlbcrypto_1_1KeySwitchRNS.html#exhale-class-classlbcrypto-1-1keyswitchrns) * [Template Class LatticeGaussSampUtility](classlbcrypto_1_1LatticeGaussSampUtility.html#exhale-class-classlbcrypto-1-1latticegausssamputility) * [Template Class LeveledSHEBase](classlbcrypto_1_1LeveledSHEBase.html#exhale-class-classlbcrypto-1-1leveledshebase) * [Class LeveledSHEBFVRNS](classlbcrypto_1_1LeveledSHEBFVRNS.html#exhale-class-classlbcrypto-1-1leveledshebfvrns) * [Class LeveledSHEBGVRNS](classlbcrypto_1_1LeveledSHEBGVRNS.html#exhale-class-classlbcrypto-1-1leveledshebgvrns) * [Class LeveledSHECKKSRNS](classlbcrypto_1_1LeveledSHECKKSRNS.html#exhale-class-classlbcrypto-1-1leveledsheckksrns) * [Class LeveledSHERNS](classlbcrypto_1_1LeveledSHERNS.html#exhale-class-classlbcrypto-1-1leveledsherns) * [Class LWECiphertextImpl](classlbcrypto_1_1LWECiphertextImpl.html#exhale-class-classlbcrypto-1-1lweciphertextimpl) * [Class LWECryptoParams](classlbcrypto_1_1LWECryptoParams.html#exhale-class-classlbcrypto-1-1lwecryptoparams) * [Class LWEEncryptionScheme](classlbcrypto_1_1LWEEncryptionScheme.html#exhale-class-classlbcrypto-1-1lweencryptionscheme) * [Class LWEKeyPairImpl](classlbcrypto_1_1LWEKeyPairImpl.html#exhale-class-classlbcrypto-1-1lwekeypairimpl) * [Class LWEPrivateKeyImpl](classlbcrypto_1_1LWEPrivateKeyImpl.html#exhale-class-classlbcrypto-1-1lweprivatekeyimpl) * [Class LWEPublicKeyImpl](classlbcrypto_1_1LWEPublicKeyImpl.html#exhale-class-classlbcrypto-1-1lwepublickeyimpl) * [Class LWESwitchingKeyImpl](classlbcrypto_1_1LWESwitchingKeyImpl.html#exhale-class-classlbcrypto-1-1lweswitchingkeyimpl) * [Class math\_error](classlbcrypto_1_1math__error.html#exhale-class-classlbcrypto-1-1math-error) * [Template Class Matrix](classlbcrypto_1_1Matrix.html#exhale-class-classlbcrypto-1-1matrix) * [Template Class MatrixStrassen](classlbcrypto_1_1MatrixStrassen.html#exhale-class-classlbcrypto-1-1matrixstrassen) * [Class Metadata](classlbcrypto_1_1Metadata.html#exhale-class-classlbcrypto-1-1metadata) * [Template Class MultipartyBase](classlbcrypto_1_1MultipartyBase.html#exhale-class-classlbcrypto-1-1multipartybase) * [Class MultipartyBFVRNS](classlbcrypto_1_1MultipartyBFVRNS.html#exhale-class-classlbcrypto-1-1multipartybfvrns) * [Class MultipartyBGVRNS](classlbcrypto_1_1MultipartyBGVRNS.html#exhale-class-classlbcrypto-1-1multipartybgvrns) * [Class MultipartyCKKSRNS](classlbcrypto_1_1MultipartyCKKSRNS.html#exhale-class-classlbcrypto-1-1multipartyckksrns) * [Class MultipartyRNS](classlbcrypto_1_1MultipartyRNS.html#exhale-class-classlbcrypto-1-1multipartyrns) * [Class not\_available\_error](classlbcrypto_1_1not__available__error.html#exhale-class-classlbcrypto-1-1not-available-error) * [Class not\_implemented\_error](classlbcrypto_1_1not__implemented__error.html#exhale-class-classlbcrypto-1-1not-implemented-error) * [Class openfhe\_error](classlbcrypto_1_1openfhe__error.html#exhale-class-classlbcrypto-1-1openfhe-error) * [Class OpenFHEException](classlbcrypto_1_1OpenFHEException.html#exhale-class-classlbcrypto-1-1openfheexception) * [Class PackedEncoding](classlbcrypto_1_1PackedEncoding.html#exhale-class-classlbcrypto-1-1packedencoding) * [Class ParallelControls](classlbcrypto_1_1ParallelControls.html#exhale-class-classlbcrypto-1-1parallelcontrols) * [Template Class ParameterGenerationBase](classlbcrypto_1_1ParameterGenerationBase.html#exhale-class-classlbcrypto-1-1parametergenerationbase) * [Class ParameterGenerationBFVRNS](classlbcrypto_1_1ParameterGenerationBFVRNS.html#exhale-class-classlbcrypto-1-1parametergenerationbfvrns) * [Class ParameterGenerationBGVRNS](classlbcrypto_1_1ParameterGenerationBGVRNS.html#exhale-class-classlbcrypto-1-1parametergenerationbgvrns) * [Class ParameterGenerationCKKSRNS](classlbcrypto_1_1ParameterGenerationCKKSRNS.html#exhale-class-classlbcrypto-1-1parametergenerationckksrns) * [Class ParameterGenerationRNS](classlbcrypto_1_1ParameterGenerationRNS.html#exhale-class-classlbcrypto-1-1parametergenerationrns) * [Class Params](classlbcrypto_1_1Params.html#exhale-class-classlbcrypto-1-1params) * [Template Class PerturbationVector](classlbcrypto_1_1PerturbationVector.html#exhale-class-classlbcrypto-1-1perturbationvector) * [Template Class PKEBase](classlbcrypto_1_1PKEBase.html#exhale-class-classlbcrypto-1-1pkebase) * [Class PKEBFVRNS](classlbcrypto_1_1PKEBFVRNS.html#exhale-class-classlbcrypto-1-1pkebfvrns) * [Class PKEBGVRNS](classlbcrypto_1_1PKEBGVRNS.html#exhale-class-classlbcrypto-1-1pkebgvrns) * [Class PKECKKSRNS](classlbcrypto_1_1PKECKKSRNS.html#exhale-class-classlbcrypto-1-1pkeckksrns) * [Class PKERNS](classlbcrypto_1_1PKERNS.html#exhale-class-classlbcrypto-1-1pkerns) * [Class PlaintextFactory](classlbcrypto_1_1PlaintextFactory.html#exhale-class-classlbcrypto-1-1plaintextfactory) * [Class PlaintextImpl](classlbcrypto_1_1PlaintextImpl.html#exhale-class-classlbcrypto-1-1plaintextimpl) * [Template Class PolyImpl](classlbcrypto_1_1PolyImpl.html#exhale-class-classlbcrypto-1-1polyimpl) * [Template Class PolyInterface](classlbcrypto_1_1PolyInterface.html#exhale-class-classlbcrypto-1-1polyinterface) * [Template Class PREBase](classlbcrypto_1_1PREBase.html#exhale-class-classlbcrypto-1-1prebase) * [Class PREBFVRNS](classlbcrypto_1_1PREBFVRNS.html#exhale-class-classlbcrypto-1-1prebfvrns) * [Class PREBGVRNS](classlbcrypto_1_1PREBGVRNS.html#exhale-class-classlbcrypto-1-1prebgvrns) * [Class PRECKKSRNS](classlbcrypto_1_1PRECKKSRNS.html#exhale-class-classlbcrypto-1-1preckksrns) * [Class PRERNS](classlbcrypto_1_1PRERNS.html#exhale-class-classlbcrypto-1-1prerns) * [Template Class PrivateKeyImpl](classlbcrypto_1_1PrivateKeyImpl.html#exhale-class-classlbcrypto-1-1privatekeyimpl) * [Class PseudoRandomNumberGenerator](classlbcrypto_1_1PseudoRandomNumberGenerator.html#exhale-class-classlbcrypto-1-1pseudorandomnumbergenerator) * [Template Class PublicKeyImpl](classlbcrypto_1_1PublicKeyImpl.html#exhale-class-classlbcrypto-1-1publickeyimpl) * [Class RingGSWACCKeyImpl](classlbcrypto_1_1RingGSWACCKeyImpl.html#exhale-class-classlbcrypto-1-1ringgswacckeyimpl) * [Class RingGSWAccumulator](classlbcrypto_1_1RingGSWAccumulator.html#exhale-class-classlbcrypto-1-1ringgswaccumulator) * [Class RingGSWAccumulatorCGGI](classlbcrypto_1_1RingGSWAccumulatorCGGI.html#exhale-class-classlbcrypto-1-1ringgswaccumulatorcggi) * [Class RingGSWAccumulatorDM](classlbcrypto_1_1RingGSWAccumulatorDM.html#exhale-class-classlbcrypto-1-1ringgswaccumulatordm) * [Class RingGSWAccumulatorLMKCDEY](classlbcrypto_1_1RingGSWAccumulatorLMKCDEY.html#exhale-class-classlbcrypto-1-1ringgswaccumulatorlmkcdey) * [Class RingGSWCryptoParams](classlbcrypto_1_1RingGSWCryptoParams.html#exhale-class-classlbcrypto-1-1ringgswcryptoparams) * [Class RingGSWEvalKeyImpl](classlbcrypto_1_1RingGSWEvalKeyImpl.html#exhale-class-classlbcrypto-1-1ringgswevalkeyimpl) * [Class RLWECiphertextImpl](classlbcrypto_1_1RLWECiphertextImpl.html#exhale-class-classlbcrypto-1-1rlweciphertextimpl) * [Template Class RLWETrapdoorPair](classlbcrypto_1_1RLWETrapdoorPair.html#exhale-class-classlbcrypto-1-1rlwetrapdoorpair) * [Template Class RLWETrapdoorParams](classlbcrypto_1_1RLWETrapdoorParams.html#exhale-class-classlbcrypto-1-1rlwetrapdoorparams) * [Template Class RLWETrapdoorUtility](classlbcrypto_1_1RLWETrapdoorUtility.html#exhale-class-classlbcrypto-1-1rlwetrapdoorutility) * [Class SamplerCombiner](classlbcrypto_1_1SamplerCombiner.html#exhale-class-classlbcrypto-1-1samplercombiner) * [Template Class SchemeBase](classlbcrypto_1_1SchemeBase.html#exhale-class-classlbcrypto-1-1schemebase) * [Class SchemeBFVRNS](classlbcrypto_1_1SchemeBFVRNS.html#exhale-class-classlbcrypto-1-1schemebfvrns) * [Class SchemeBGVRNS](classlbcrypto_1_1SchemeBGVRNS.html#exhale-class-classlbcrypto-1-1schemebgvrns) * [Class SchemeCKKSRNS](classlbcrypto_1_1SchemeCKKSRNS.html#exhale-class-classlbcrypto-1-1schemeckksrns) * [Class SchemeRNS](classlbcrypto_1_1SchemeRNS.html#exhale-class-classlbcrypto-1-1schemerns) * [Class SchemeSwitchingDataDeserializer](classlbcrypto_1_1SchemeSwitchingDataDeserializer.html#exhale-class-classlbcrypto-1-1schemeswitchingdatadeserializer) * [Class SchemeSwitchingDataSerializer](classlbcrypto_1_1SchemeSwitchingDataSerializer.html#exhale-class-classlbcrypto-1-1schemeswitchingdataserializer) * [Class SchSwchParams](classlbcrypto_1_1SchSwchParams.html#exhale-class-classlbcrypto-1-1schswchparams) * [Class Serializable](classlbcrypto_1_1Serializable.html#exhale-class-classlbcrypto-1-1serializable) * [Class serialize\_error](classlbcrypto_1_1serialize__error.html#exhale-class-classlbcrypto-1-1serialize-error) * [Class StdLatticeParm](classlbcrypto_1_1StdLatticeParm.html#exhale-class-classlbcrypto-1-1stdlatticeparm) * [Class StringEncoding](classlbcrypto_1_1StringEncoding.html#exhale-class-classlbcrypto-1-1stringencoding) * [Class SWITCHCKKSRNS](classlbcrypto_1_1SWITCHCKKSRNS.html#exhale-class-classlbcrypto-1-1switchckksrns) * [Template Class TernaryUniformGeneratorImpl](classlbcrypto_1_1TernaryUniformGeneratorImpl.html#exhale-class-classlbcrypto-1-1ternaryuniformgeneratorimpl) * [Class ThreadException](classlbcrypto_1_1ThreadException.html#exhale-class-classlbcrypto-1-1threadexception) * [Template Class TrapdoorParams](classlbcrypto_1_1TrapdoorParams.html#exhale-class-classlbcrypto-1-1trapdoorparams) * [Class type\_error](classlbcrypto_1_1type__error.html#exhale-class-classlbcrypto-1-1type-error) Enums[](#enums "Permalink to this headline") ---------------------------------------------- * [Enum @4](enum_namespacelbcrypto_1a1fd42a5287a27be5f92bfc32a03c5643.html#exhale-enum-namespacelbcrypto-1a1fd42a5287a27be5f92bfc32a03c5643) * [Enum BaseSamplerType](enum_namespacelbcrypto_1a0afb7b25fc20bb8658ef8a19de2d3243.html#exhale-enum-namespacelbcrypto-1a0afb7b25fc20bb8658ef8a19de2d3243) * [Enum BINFHE\_METHOD](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#exhale-enum-namespacelbcrypto-1a164d6408fe61be98069f0a9d0104fbdc) * [Enum BINFHE\_OUTPUT](enum_namespacelbcrypto_1aaa108547c18096c17eb78eeea55f70ea.html#exhale-enum-namespacelbcrypto-1aaa108547c18096c17eb78eeea55f70ea) * [Enum BINFHE\_PARAMSET](enum_namespacelbcrypto_1a0da4a1f78bf76f1581c6975aa6f2b4b5.html#exhale-enum-namespacelbcrypto-1a0da4a1f78bf76f1581c6975aa6f2b4b5) * [Enum BINGATE](enum_namespacelbcrypto_1ad083dfcb0afef5e6c196324c9d9f1657.html#exhale-enum-namespacelbcrypto-1ad083dfcb0afef5e6c196324c9d9f1657) * [Enum COMPRESSION\_LEVEL](enum_namespacelbcrypto_1a362dfb7338ec0686c5c0f9aab99f93a0.html#exhale-enum-namespacelbcrypto-1a362dfb7338ec0686c5c0f9aab99f93a0) * [Enum DecryptionNoiseMode](enum_namespacelbcrypto_1ae36438e53fc87508cd3ac3e9ba26349b.html#exhale-enum-namespacelbcrypto-1ae36438e53fc87508cd3ac3e9ba26349b) * [Enum DistributionType](enum_namespacelbcrypto_1a0906a90d9338aad421dc11f40959c3d0.html#exhale-enum-namespacelbcrypto-1a0906a90d9338aad421dc11f40959c3d0) * [Enum EncryptionTechnique](enum_namespacelbcrypto_1a69328ebc99bf358b1a3789d9fc49a099.html#exhale-enum-namespacelbcrypto-1a69328ebc99bf358b1a3789d9fc49a099) * [Enum ExecutionMode](enum_namespacelbcrypto_1a4de8a6a65fe90bd097be76abe7edc345.html#exhale-enum-namespacelbcrypto-1a4de8a6a65fe90bd097be76abe7edc345) * [Enum HashAlgorithm](enum_namespacelbcrypto_1a1ba203dcd773b912f00faac96d3f777c.html#exhale-enum-namespacelbcrypto-1a1ba203dcd773b912f00faac96d3f777c) * [Enum KEYGEN\_MODE](enum_namespacelbcrypto_1a3e444c40463e5b7e281aa958c8a2acc5.html#exhale-enum-namespacelbcrypto-1a3e444c40463e5b7e281aa958c8a2acc5) * [Enum KeySwitchTechnique](enum_namespacelbcrypto_1a92c5dfaaf4a36e161c2461fc9ae5d3e0.html#exhale-enum-namespacelbcrypto-1a92c5dfaaf4a36e161c2461fc9ae5d3e0) * [Enum LargeScalingFactorConstants](enum_namespacelbcrypto_1a153022f4341848ecfa889dfe6f64bdde.html#exhale-enum-namespacelbcrypto-1a153022f4341848ecfa889dfe6f64bdde) * [Enum MultipartyMode](enum_namespacelbcrypto_1a7f1890278a22a1a8edf76f0d8f952f73.html#exhale-enum-namespacelbcrypto-1a7f1890278a22a1a8edf76f0d8f952f73) * [Enum MultiplicationTechnique](enum_namespacelbcrypto_1ae269d9febffc2aa8b25e1b5105b220d9.html#exhale-enum-namespacelbcrypto-1ae269d9febffc2aa8b25e1b5105b220d9) * [Enum NoiseFlooding](enum_namespacelbcrypto_1a9491ce1902429fbc739bc245357712ee.html#exhale-enum-namespacelbcrypto-1a9491ce1902429fbc739bc245357712ee) * [Enum PKESchemeFeature](enum_namespacelbcrypto_1a7c246b89a50fd0bdacc556c53c2042a3.html#exhale-enum-namespacelbcrypto-1a7c246b89a50fd0bdacc556c53c2042a3) * [Enum PlaintextEncodings](enum_namespacelbcrypto_1a8f4c056a70645ce3a80ff8db0eebed0d.html#exhale-enum-namespacelbcrypto-1a8f4c056a70645ce3a80ff8db0eebed0d) * [Enum ProxyReEncryptionMode](enum_namespacelbcrypto_1a99d6a2b878390216910fc3b2dd5de1d5.html#exhale-enum-namespacelbcrypto-1a99d6a2b878390216910fc3b2dd5de1d5) * [Enum ScalingTechnique](enum_namespacelbcrypto_1ae9344af6686c770cdf29c352e55ee3d1.html#exhale-enum-namespacelbcrypto-1ae9344af6686c770cdf29c352e55ee3d1) * [Enum SCHEME](enum_namespacelbcrypto_1a6727ff348994e398764880ef0bdf1fed.html#exhale-enum-namespacelbcrypto-1a6727ff348994e398764880ef0bdf1fed) * [Enum SecretKeyDist](enum_namespacelbcrypto_1a8e43250be0e0becf97ae6fc431301c78.html#exhale-enum-namespacelbcrypto-1a8e43250be0e0becf97ae6fc431301c78) * [Enum SecurityLevel](enum_namespacelbcrypto_1a9c98d1b524fe1bf640d0edf5e5572159.html#exhale-enum-namespacelbcrypto-1a9c98d1b524fe1bf640d0edf5e5572159) Functions[](#functions "Permalink to this headline") ------------------------------------------------------ * [Function lbcrypto::AdditionWithCarryOut](function_namespacelbcrypto_1a082c7b1bffae97b6c0de32cd96b37362.html#exhale-function-namespacelbcrypto-1a082c7b1bffae97b6c0de32cd96b37362) * [Function lbcrypto::base64\_to\_value](function_namespacelbcrypto_1af8550f44227b8c49e28d3e7d17307f07.html#exhale-function-namespacelbcrypto-1af8550f44227b8c49e28d3e7d17307f07) * [Function lbcrypto::Cholesky(const Matrix&)](function_namespacelbcrypto_1a3e5fcc92a17b09c3990d9b899e8ff52e.html#exhale-function-namespacelbcrypto-1a3e5fcc92a17b09c3990d9b899e8ff52e) * [Function lbcrypto::Cholesky(const Matrix&, Matrix&)](function_namespacelbcrypto_1a3ea1f433c90f90b727e87977f698c869.html#exhale-function-namespacelbcrypto-1a3ea1f433c90f90b727e87977f698c869) * [Function lbcrypto::Cholesky(const MatrixStrassen&)](function_namespacelbcrypto_1aa5c05572022280760b58ee47de218743.html#exhale-function-namespacelbcrypto-1aa5c05572022280760b58ee47de218743) * [Function lbcrypto::CoeffDecodingCollapse](function_namespacelbcrypto_1aeea68c220749aa47f1b12fdc117156f6.html#exhale-function-namespacelbcrypto-1aeea68c220749aa47f1b12fdc117156f6) * [Function lbcrypto::CoeffDecodingOneLevel](function_namespacelbcrypto_1a473ff5a6e637830396defe9895c4e269.html#exhale-function-namespacelbcrypto-1a473ff5a6e637830396defe9895c4e269) * [Function lbcrypto::CoeffEncodingCollapse](function_namespacelbcrypto_1a6435abe32bc8eecf00faf667f7fbef4e.html#exhale-function-namespacelbcrypto-1a6435abe32bc8eecf00faf667f7fbef4e) * [Function lbcrypto::CoeffEncodingOneLevel](function_namespacelbcrypto_1a62ab7358f7b25b519317ccab33ea0b0a.html#exhale-function-namespacelbcrypto-1a62ab7358f7b25b519317ccab33ea0b0a) * [Function lbcrypto::ComputeDegreesPS](function_namespacelbcrypto_1ab4e4385ccef8d12d5256f638331c21e8.html#exhale-function-namespacelbcrypto-1ab4e4385ccef8d12d5256f638331c21e8) * [Function lbcrypto::ComputeNoisyMult](function_namespacelbcrypto_1a5ba7fefed08ed6037f90db4c12e45878.html#exhale-function-namespacelbcrypto-1a5ba7fefed08ed6037f90db4c12e45878) * [Function lbcrypto::Conjugate](function_namespacelbcrypto_1a4511ad96f5ab358e576946b7317a4587.html#exhale-function-namespacelbcrypto-1a4511ad96f5ab358e576946b7317a4587) * [Function lbcrypto::convertToCompressionLevel(const std::string&)](function_namespacelbcrypto_1ab3e1113caf75b6223a97500334701072.html#exhale-function-namespacelbcrypto-1ab3e1113caf75b6223a97500334701072) * [Function lbcrypto::convertToCompressionLevel(uint32\_t)](function_namespacelbcrypto_1a8bf6ae12cba70a0cb2b0e18995d5c2a3.html#exhale-function-namespacelbcrypto-1a8bf6ae12cba70a0cb2b0e18995d5c2a3) * [Function lbcrypto::convertToDecryptionNoiseMode(const std::string&)](function_namespacelbcrypto_1a9f9717700b580754f03e08aeb6e07aa5.html#exhale-function-namespacelbcrypto-1a9f9717700b580754f03e08aeb6e07aa5) * [Function lbcrypto::convertToDecryptionNoiseMode(uint32\_t)](function_namespacelbcrypto_1adbe22c5d1e3b0df1d237ef269e0ee9f0.html#exhale-function-namespacelbcrypto-1adbe22c5d1e3b0df1d237ef269e0ee9f0) * [Function lbcrypto::convertToEncryptionTechnique(const std::string&)](function_namespacelbcrypto_1aef2439280283dfede6f1e9dcee876a25.html#exhale-function-namespacelbcrypto-1aef2439280283dfede6f1e9dcee876a25) * [Function lbcrypto::convertToEncryptionTechnique(uint32\_t)](function_namespacelbcrypto_1a0c10dceb701eed7943a0fd4ab2ce8dcf.html#exhale-function-namespacelbcrypto-1a0c10dceb701eed7943a0fd4ab2ce8dcf) * [Function lbcrypto::convertToExecutionMode(const std::string&)](function_namespacelbcrypto_1ac55eb2ff9456fbd509f06ed726458294.html#exhale-function-namespacelbcrypto-1ac55eb2ff9456fbd509f06ed726458294) * [Function lbcrypto::convertToExecutionMode(uint32\_t)](function_namespacelbcrypto_1ac4ad802cabf47cb6c842ff2dfbf5bbd5.html#exhale-function-namespacelbcrypto-1ac4ad802cabf47cb6c842ff2dfbf5bbd5) * [Template Function lbcrypto::ConvertToInt32(const Matrix&, const T&)](function_namespacelbcrypto_1aae6a3119088869115ebf06bdf634f0c6.html#exhale-function-namespacelbcrypto-1aae6a3119088869115ebf06bdf634f0c6) * [Template Function lbcrypto::ConvertToInt32(const Matrix&, const typename V::Integer&)](function_namespacelbcrypto_1ad9b2b9dbb0a770a7b6fe41ca146b298c.html#exhale-function-namespacelbcrypto-1ad9b2b9dbb0a770a7b6fe41ca146b298c) * [Function lbcrypto::ConvertToInt32(const Matrix&, const BigInteger&)](function_namespacelbcrypto_1a60610bbb3daecf8c10b1eef358ae04ab.html#exhale-function-namespacelbcrypto-1a60610bbb3daecf8c10b1eef358ae04ab) * [Function lbcrypto::ConvertToInt32(const Matrix&, const BigInteger&)](function_namespacelbcrypto_1a2a5d674ba2861436dcaac4b88a68d9ab.html#exhale-function-namespacelbcrypto-1a2a5d674ba2861436dcaac4b88a68d9ab) * [Function lbcrypto::ConvertToInt32(const MatrixStrassen&, const BigInteger&)](function_namespacelbcrypto_1a12df49c3ca30f4debbb3c9435019d37e.html#exhale-function-namespacelbcrypto-1a12df49c3ca30f4debbb3c9435019d37e) * [Function lbcrypto::ConvertToInt32(const MatrixStrassen&, const BigInteger&)](function_namespacelbcrypto_1aab8e0d271477b1b8afbb5925a16c924a.html#exhale-function-namespacelbcrypto-1aab8e0d271477b1b8afbb5925a16c924a) * [Function lbcrypto::convertToKeySwitchTechnique(const std::string&)](function_namespacelbcrypto_1a92cda07142dc01b010f8bc598f251e4a.html#exhale-function-namespacelbcrypto-1a92cda07142dc01b010f8bc598f251e4a) * [Function lbcrypto::convertToKeySwitchTechnique(uint32\_t)](function_namespacelbcrypto_1a18cb7316d87b2f2ea53d3caad9be2c92.html#exhale-function-namespacelbcrypto-1a18cb7316d87b2f2ea53d3caad9be2c92) * [Function lbcrypto::convertToMultipartyMode(const std::string&)](function_namespacelbcrypto_1a33e6adf40b5cad191f70532f1005c11c.html#exhale-function-namespacelbcrypto-1a33e6adf40b5cad191f70532f1005c11c) * [Function lbcrypto::convertToMultipartyMode(uint32\_t)](function_namespacelbcrypto_1a26a99cf9038a1d38808c7c87e1be1732.html#exhale-function-namespacelbcrypto-1a26a99cf9038a1d38808c7c87e1be1732) * [Function lbcrypto::convertToMultiplicationTechnique(const std::string&)](function_namespacelbcrypto_1a465807af4590b634cb33391707003429.html#exhale-function-namespacelbcrypto-1a465807af4590b634cb33391707003429) * [Function lbcrypto::convertToMultiplicationTechnique(uint32\_t)](function_namespacelbcrypto_1a3c974944ecb140ef6cb53d13bedea536.html#exhale-function-namespacelbcrypto-1a3c974944ecb140ef6cb53d13bedea536) * [Function lbcrypto::convertToProxyReEncryptionMode(const std::string&)](function_namespacelbcrypto_1a91c7ce0317884f38c715d02d19fa6eea.html#exhale-function-namespacelbcrypto-1a91c7ce0317884f38c715d02d19fa6eea) * [Function lbcrypto::convertToProxyReEncryptionMode(uint32\_t)](function_namespacelbcrypto_1acbb7310014738c09ba800858148f85c7.html#exhale-function-namespacelbcrypto-1acbb7310014738c09ba800858148f85c7) * [Function lbcrypto::convertToScalingTechnique(const std::string&)](function_namespacelbcrypto_1a477836a07eae3e9e94509af818e5a00b.html#exhale-function-namespacelbcrypto-1a477836a07eae3e9e94509af818e5a00b) * [Function lbcrypto::convertToScalingTechnique(uint32\_t)](function_namespacelbcrypto_1a7afdf7e3a6105867e6759626be86b457.html#exhale-function-namespacelbcrypto-1a7afdf7e3a6105867e6759626be86b457) * [Function lbcrypto::convertToSCHEME](function_namespacelbcrypto_1ad68079981b8a913fa2401d6982936970.html#exhale-function-namespacelbcrypto-1ad68079981b8a913fa2401d6982936970) * [Function lbcrypto::convertToSecretKeyDist(uint32\_t)](function_namespacelbcrypto_1abd1d3c3e48fc269226b805dcebbc4db8.html#exhale-function-namespacelbcrypto-1abd1d3c3e48fc269226b805dcebbc4db8) * [Function lbcrypto::convertToSecretKeyDist(const std::string&)](function_namespacelbcrypto_1a6d5061f8222ec2f57964700fd52bc27d.html#exhale-function-namespacelbcrypto-1a6d5061f8222ec2f57964700fd52bc27d) * [Function lbcrypto::convertToSecurityLevel(const std::string&)](function_namespacelbcrypto_1a7cfb35d5b7b9c090b47c3a6a3d51c017.html#exhale-function-namespacelbcrypto-1a7cfb35d5b7b9c090b47c3a6a3d51c017) * [Function lbcrypto::convertToSecurityLevel(uint32\_t)](function_namespacelbcrypto_1ae6772493b4d423ea0e8db933ae7bab9d.html#exhale-function-namespacelbcrypto-1ae6772493b4d423ea0e8db933ae7bab9d) * [Function lbcrypto::convertToString](function_namespacelbcrypto_1a8196b3ad4daf14d42c2535becd2ef046.html#exhale-function-namespacelbcrypto-1a8196b3ad4daf14d42c2535becd2ef046) * [Function lbcrypto::Degree](function_namespacelbcrypto_1a43c141e08aa201d3c325ce5a4a25679a.html#exhale-function-namespacelbcrypto-1a43c141e08aa201d3c325ce5a4a25679a) * [Function lbcrypto::DisablePrecomputeCRTTablesAfterDeserializaton](function_namespacelbcrypto_1a6cf2babe456ad7633d60ff97e11b6bd5.html#exhale-function-namespacelbcrypto-1a6cf2babe456ad7633d60ff97e11b6bd5) * [Function lbcrypto::EnablePrecomputeCRTTablesAfterDeserializaton](function_namespacelbcrypto_1a892a749b47d4f073c98cdd3e342dc173.html#exhale-function-namespacelbcrypto-1a892a749b47d4f073c98cdd3e342dc173) * [Template Function lbcrypto::encodeVec](function_namespacelbcrypto_1a2f834225dd0a1bb07ac4f893d48b322a.html#exhale-function-namespacelbcrypto-1a2f834225dd0a1bb07ac4f893d48b322a) * [Function lbcrypto::EvalChebyshevCoefficients](function_namespacelbcrypto_1a69ca98a58da508e3722321c434b25875.html#exhale-function-namespacelbcrypto-1a69ca98a58da508e3722321c434b25875) * [Function lbcrypto::EvalLTRectPrecomputeSwitch](function_namespacelbcrypto_1af58c6be81da06fdd6fd2f96f93dd2c9e.html#exhale-function-namespacelbcrypto-1af58c6be81da06fdd6fd2f96f93dd2c9e) * [Function lbcrypto::ExtractLWECiphertext](function_namespacelbcrypto_1a3b760aece691b77afb1bf3dc322b8caa.html#exhale-function-namespacelbcrypto-1a3b760aece691b77afb1bf3dc322b8caa) * [Function lbcrypto::ExtractLWEpacked](function_namespacelbcrypto_1ab6f114900bac5b923b8d2a02d3d7d238.html#exhale-function-namespacelbcrypto-1ab6f114900bac5b923b8d2a02d3d7d238) * [Function lbcrypto::ExtractShiftedDiagonal](function_namespacelbcrypto_1afa48501ddc4b8f0dc48573809468f89a.html#exhale-function-namespacelbcrypto-1afa48501ddc4b8f0dc48573809468f89a) * [Function lbcrypto::Fill](function_namespacelbcrypto_1a2e5b2bcb57d36ee2e828225b330b0d6b.html#exhale-function-namespacelbcrypto-1a2e5b2bcb57d36ee2e828225b330b0d6b) * [Template Function lbcrypto::fillPlaintext](function_namespacelbcrypto_1a275d09d1c771b08f661fccb4bc1cec4d.html#exhale-function-namespacelbcrypto-1a275d09d1c771b08f661fccb4bc1cec4d) * [Template Function lbcrypto::fillVec(const P&, const PlaintextModulus&, std::vector&)](function_namespacelbcrypto_1a2dd4b7202e7d3f687630ec83d595507d.html#exhale-function-namespacelbcrypto-1a2dd4b7202e7d3f687630ec83d595507d) * [Template Function lbcrypto::fillVec(const T&, const PlaintextModulus&, std::vector&)](function_namespacelbcrypto_1acc8eaaf114dfe08e2dd5232693bee07e.html#exhale-function-namespacelbcrypto-1acc8eaaf114dfe08e2dd5232693bee07e) * [Function lbcrypto::FindAutomorphismIndex2n](function_namespacelbcrypto_1a014dc4f4f38de1bb1422bed95774eb49.html#exhale-function-namespacelbcrypto-1a014dc4f4f38de1bb1422bed95774eb49) * [Function lbcrypto::FindAutomorphismIndex2nComplex](function_namespacelbcrypto_1adc6dec4c3cfb7cd9ca4830c1d043ed4a.html#exhale-function-namespacelbcrypto-1adc6dec4c3cfb7cd9ca4830c1d043ed4a) * [Function lbcrypto::FindAutomorphismIndexCyclic](function_namespacelbcrypto_1a80c70f2e9171c0fd1b0f919c8e06fe06.html#exhale-function-namespacelbcrypto-1a80c70f2e9171c0fd1b0f919c8e06fe06) * [Template Function lbcrypto::FindGenerator](function_namespacelbcrypto_1ad5fe07225eecfb139c07110e6d14724f.html#exhale-function-namespacelbcrypto-1ad5fe07225eecfb139c07110e6d14724f) * [Function lbcrypto::FindGeneratorCyclic(const NativeInteger&)](function_namespacelbcrypto_1ad40f4523dc145b5c36700602878483d5.html#exhale-function-namespacelbcrypto-1ad40f4523dc145b5c36700602878483d5) * [Template Function lbcrypto::FindGeneratorCyclic(const IntType&)](function_namespacelbcrypto_1a27512aa8ffb726f2cad171d8bab60936.html#exhale-function-namespacelbcrypto-1a27512aa8ffb726f2cad171d8bab60936) * [Function lbcrypto::FindLevelsToDrop](function_namespacelbcrypto_1a0b33e8461e5bdd5692d2fbec3684b1ed.html#exhale-function-namespacelbcrypto-1a0b33e8461e5bdd5692d2fbec3684b1ed) * [Function lbcrypto::FindLTRotationIndicesSwitch](function_namespacelbcrypto_1a0ea21e981dd561b5c067add157143c32.html#exhale-function-namespacelbcrypto-1a0ea21e981dd561b5c067add157143c32) * [Function lbcrypto::FindLTRotationIndicesSwitchArgmin](function_namespacelbcrypto_1a62b26fb15c88fc3ffded640ecb47328a.html#exhale-function-namespacelbcrypto-1a62b26fb15c88fc3ffded640ecb47328a) * [Template Function lbcrypto::FirstPrime](function_namespacelbcrypto_1a5a84b12fef6b46e2555a508e0b1d0b35.html#exhale-function-namespacelbcrypto-1a5a84b12fef6b46e2555a508e0b1d0b35) * [Template Function lbcrypto::GenCryptoContext](function_namespacelbcrypto_1a2b260745a29baa0ad6d8d8307859c353.html#exhale-function-namespacelbcrypto-1a2b260745a29baa0ad6d8d8307859c353) * [Template Function lbcrypto::genCryptoContextBFVRNSInternal](function_namespacelbcrypto_1a6453c5c7cd74a33137d04183bab0d100.html#exhale-function-namespacelbcrypto-1a6453c5c7cd74a33137d04183bab0d100) * [Template Function lbcrypto::genCryptoContextBGVRNSInternal](function_namespacelbcrypto_1a7f27544fbb7aef023a0eeb1acb93d051.html#exhale-function-namespacelbcrypto-1a7f27544fbb7aef023a0eeb1acb93d051) * [Template Function lbcrypto::genCryptoContextCKKSRNSInternal](function_namespacelbcrypto_1a64ae6379a742b49ccd6088c5b8f009e8.html#exhale-function-namespacelbcrypto-1a64ae6379a742b49ccd6088c5b8f009e8) * [Function lbcrypto::GenerateMaskedDecryptionShare](function_namespacelbcrypto_1abbf785a9f973f2718d32a761120c71b6.html#exhale-function-namespacelbcrypto-1abbf785a9f973f2718d32a761120c71b6) * [Function lbcrypto::GenerateMi](function_namespacelbcrypto_1a0cb72cad88b348ce9702d686148529b6.html#exhale-function-namespacelbcrypto-1a0cb72cad88b348ce9702d686148529b6) * [Function lbcrypto::GenerateReEncryptionShare](function_namespacelbcrypto_1a2a6314e7e4db83a21fb6dd85f34b5b89.html#exhale-function-namespacelbcrypto-1a2a6314e7e4db83a21fb6dd85f34b5b89) * [Function lbcrypto::GenerateUniqueKeyID](function_namespacelbcrypto_1a3b8bb81efe13f78c359a1d3636d167de.html#exhale-function-namespacelbcrypto-1a3b8bb81efe13f78c359a1d3636d167de) * [Function lbcrypto::get\_6bits\_atoffset](function_namespacelbcrypto_1a8f8cf50c1572fb206cd65471816d5c76.html#exhale-function-namespacelbcrypto-1a8f8cf50c1572fb206cd65471816d5c76) * [Function lbcrypto::GetCollapsedFFTParams](function_namespacelbcrypto_1ae618503b305d4b56d44cc9bf5ba192ae.html#exhale-function-namespacelbcrypto-1ae618503b305d4b56d44cc9bf5ba192ae) * [Template Function lbcrypto::GetCyclotomicPolynomial(usint, const typename IntVector::Integer&)](function_namespacelbcrypto_1ac039ac1cfc6273e816ffcef787ad3d1d.html#exhale-function-namespacelbcrypto-1ac039ac1cfc6273e816ffcef787ad3d1d) * [Function lbcrypto::GetCyclotomicPolynomial(usint, const NativeInteger&)](function_namespacelbcrypto_1afb485e4c7c1974b0956ed550cecd03f8.html#exhale-function-namespacelbcrypto-1afb485e4c7c1974b0956ed550cecd03f8) * [Function lbcrypto::GetCyclotomicPolynomialRecursive](function_namespacelbcrypto_1a060f4282b6f71dc9f51842ff9e972080.html#exhale-function-namespacelbcrypto-1a060f4282b6f71dc9f51842ff9e972080) * [Function lbcrypto::GetDigits(const NativeInteger&, uint64\_t, uint32\_t)](function_namespacelbcrypto_1a22764c33fcbe554dd2df9550e04e76e5.html#exhale-function-namespacelbcrypto-1a22764c33fcbe554dd2df9550e04e76e5) * [Template Function lbcrypto::GetDigits(const IntType&, uint64\_t, uint32\_t)](function_namespacelbcrypto_1a495331f3e0e44283fa385b171f606bf1.html#exhale-function-namespacelbcrypto-1a495331f3e0e44283fa385b171f606bf1) * [Template Function lbcrypto::GetMSB](function_namespacelbcrypto_1ae9dbd39d760bff882e06fcdbf3a72256.html#exhale-function-namespacelbcrypto-1ae9dbd39d760bff882e06fcdbf3a72256) * [Function lbcrypto::GetMSB64](function_namespacelbcrypto_1a09bb8607ade65bd49ed38286e10cfada.html#exhale-function-namespacelbcrypto-1a09bb8607ade65bd49ed38286e10cfada) * [Function lbcrypto::GetMultiplicativeDepthByCoeffVector](function_namespacelbcrypto_1abfb01aac13021837e65bc8e893a69b8e.html#exhale-function-namespacelbcrypto-1abfb01aac13021837e65bc8e893a69b8e) * [Function lbcrypto::getRatioBSGSLT](function_namespacelbcrypto_1a81d0b40218e60c09e8ef5ff5c82a4eb3.html#exhale-function-namespacelbcrypto-1a81d0b40218e60c09e8ef5ff5c82a4eb3) * [Function lbcrypto::GetTotient](function_namespacelbcrypto_1a51f165790e4eb0b529f7d6b6f0213101.html#exhale-function-namespacelbcrypto-1a51f165790e4eb0b529f7d6b6f0213101) * [Template Function lbcrypto::GetTotientList(const IntType&)](function_namespacelbcrypto_1a61b61fb7a46031802ad47644177e35d4.html#exhale-function-namespacelbcrypto-1a61b61fb7a46031802ad47644177e35d4) * [Function lbcrypto::GetTotientList(const NativeInteger&)](function_namespacelbcrypto_1afc717a288e664fddd50515fe19286075.html#exhale-function-namespacelbcrypto-1afc717a288e664fddd50515fe19286075) * [Function lbcrypto::GetTotientList(const usint&)](function_namespacelbcrypto_1acb740ed606f598e01a96cf5be738655c.html#exhale-function-namespacelbcrypto-1acb740ed606f598e01a96cf5be738655c) * [Template Function lbcrypto::GreatestCommonDivisor(const IntType&, const IntType&)](function_namespacelbcrypto_1a8eab6b373735c9eae711ed409c546956.html#exhale-function-namespacelbcrypto-1a8eab6b373735c9eae711ed409c546956) * [Function lbcrypto::GreatestCommonDivisor(const NativeInteger&, const NativeInteger&)](function_namespacelbcrypto_1a1a7277f1b7e7b5d77019a261fa1d4e92.html#exhale-function-namespacelbcrypto-1a1a7277f1b7e7b5d77019a261fa1d4e92) * [Function lbcrypto::I](function_namespacelbcrypto_1a3d539cf2125b500afa7b44f18a1c433f.html#exhale-function-namespacelbcrypto-1a3d539cf2125b500afa7b44f18a1c433f) * [Function lbcrypto::is64BitOverflow](function_namespacelbcrypto_1a6fc2c620f7b881895341c3d826c769e2.html#exhale-function-namespacelbcrypto-1a6fc2c620f7b881895341c3d826c769e2) * [Function lbcrypto::IsAdditionOverflow](function_namespacelbcrypto_1aeac2f22d7a8e7f9ba6140eb33704814c.html#exhale-function-namespacelbcrypto-1aeac2f22d7a8e7f9ba6140eb33704814c) * [Function lbcrypto::isBFVRNS](function_namespacelbcrypto_1a3962f9d17edfbe028f6c183c9f419d63.html#exhale-function-namespacelbcrypto-1a3962f9d17edfbe028f6c183c9f419d63) * [Function lbcrypto::isBGVRNS](function_namespacelbcrypto_1a85b28d66bb9c779b66e2c90c06f6b633.html#exhale-function-namespacelbcrypto-1a85b28d66bb9c779b66e2c90c06f6b633) * [Function lbcrypto::isCKKS](function_namespacelbcrypto_1a994a0e2160fd10bd384d560059b4137d.html#exhale-function-namespacelbcrypto-1a994a0e2160fd10bd384d560059b4137d) * [Function lbcrypto::isConvertableToNativeInt](function_namespacelbcrypto_1a52627821d2b256a9f3eebc478c6a3faf.html#exhale-function-namespacelbcrypto-1a52627821d2b256a9f3eebc478c6a3faf) * [Function lbcrypto::IsGenerator(const NativeInteger&, const NativeInteger&)](function_namespacelbcrypto_1a5bce58da1c779e6d4b147c2ef09031ac.html#exhale-function-namespacelbcrypto-1a5bce58da1c779e6d4b147c2ef09031ac) * [Template Function lbcrypto::IsGenerator(const IntType&, const IntType&)](function_namespacelbcrypto_1a7c677e43a77ecd38d87163ac57e55ecf.html#exhale-function-namespacelbcrypto-1a7c677e43a77ecd38d87163ac57e55ecf) * [Function lbcrypto::IsNotEqualOne](function_namespacelbcrypto_1ad8b043a0fb699584a9ef1196a9ef3cfb.html#exhale-function-namespacelbcrypto-1ad8b043a0fb699584a9ef1196a9ef3cfb) * [Template Function lbcrypto::IsPowerOfTwo](function_namespacelbcrypto_1a69b50b2529d641df1cdd15a3810076f1.html#exhale-function-namespacelbcrypto-1a69b50b2529d641df1cdd15a3810076f1) * [Template Function lbcrypto::LastPrime](function_namespacelbcrypto_1ac6b3c03865e2605228b606fbc5146dea.html#exhale-function-namespacelbcrypto-1ac6b3c03865e2605228b606fbc5146dea) * [Function lbcrypto::LongDivisionChebyshev](function_namespacelbcrypto_1a8701f681d23f2a4993d4d42aa4ed9d90.html#exhale-function-namespacelbcrypto-1a8701f681d23f2a4993d4d42aa4ed9d90) * [Function lbcrypto::LongDivisionPoly](function_namespacelbcrypto_1a1a3882a512d80af2d0b02a38f1bed5ad.html#exhale-function-namespacelbcrypto-1a1a3882a512d80af2d0b02a38f1bed5ad) * [Function lbcrypto::MAKE\_ILPARAMS\_TYPE](function_namespacelbcrypto_1a8b642d6c3df76737150e406d25e5525c.html#exhale-function-namespacelbcrypto-1a8b642d6c3df76737150e406d25e5525c) * [Template Function lbcrypto::make\_unique](function_namespacelbcrypto_1a38fbb67ffa541817366ad1c2628066f1.html#exhale-function-namespacelbcrypto-1a38fbb67ffa541817366ad1c2628066f1) * [Function lbcrypto::Max64BitValue](function_namespacelbcrypto_1a9b030e93c0ebacbb047a8a8a1c2e65aa.html#exhale-function-namespacelbcrypto-1a9b030e93c0ebacbb047a8a8a1c2e65aa) * [Template Function lbcrypto::MillerRabinPrimalityTest(const IntType&, const usint)](function_namespacelbcrypto_1a7370284c885c7f01b8a1612e8679ff71.html#exhale-function-namespacelbcrypto-1a7370284c885c7f01b8a1612e8679ff71) * [Function lbcrypto::MillerRabinPrimalityTest(const NativeInteger&, const usint)](function_namespacelbcrypto_1a51c3abee5fa5fcb15599c2baf80bb828.html#exhale-function-namespacelbcrypto-1a51c3abee5fa5fcb15599c2baf80bb828) * [Function lbcrypto::ModInverse](function_namespacelbcrypto_1ad0c831c872d1e3f48df8b72379469c8b.html#exhale-function-namespacelbcrypto-1ad0c831c872d1e3f48df8b72379469c8b) * [Function lbcrypto::ModSwitch](function_namespacelbcrypto_1a83b715338e0861cf1a6a3e998b493dab.html#exhale-function-namespacelbcrypto-1a83b715338e0861cf1a6a3e998b493dab) * [Template Function lbcrypto::MoveAppend](function_namespacelbcrypto_1ac9256c0ae59398b39464b40432f27741.html#exhale-function-namespacelbcrypto-1ac9256c0ae59398b39464b40432f27741) * [Template Function lbcrypto::NextPowerOfTwo](function_namespacelbcrypto_1a4e14fb7998b8a15462f9650fafdc343c.html#exhale-function-namespacelbcrypto-1a4e14fb7998b8a15462f9650fafdc343c) * [Template Function lbcrypto::NextPrime(const IntType&, uint64\_t)](function_namespacelbcrypto_1a37c2b4664e5e664df9502487f7b2d0ea.html#exhale-function-namespacelbcrypto-1a37c2b4664e5e664df9502487f7b2d0ea) * [Function lbcrypto::NextPrime(const NativeInteger&, uint64\_t)](function_namespacelbcrypto_1a33b84465dbcdfc308768c2510bd56ff7.html#exhale-function-namespacelbcrypto-1a33b84465dbcdfc308768c2510bd56ff7) * [Function lbcrypto::operator!=](function_namespacelbcrypto_1a4932d0c3c5e4500902a5c645bdcd7881.html#exhale-function-namespacelbcrypto-1a4932d0c3c5e4500902a5c645bdcd7881) * [Template Function lbcrypto::operator\*(Element const&, Matrix const&)](function_namespacelbcrypto_1ae38ba77d200565e23d4f21067a2db89f.html#exhale-function-namespacelbcrypto-1ae38ba77d200565e23d4f21067a2db89f) * [Template Function lbcrypto::operator\*(Element const&, MatrixStrassen const&)](function_namespacelbcrypto_1a8405776d94662169fd35fbb408e2059f.html#exhale-function-namespacelbcrypto-1a8405776d94662169fd35fbb408e2059f) * [Template Function lbcrypto::operator\*(const Ciphertext&, const Ciphertext&)](function_namespacelbcrypto_1a700d05a136c2540ed57cea26eb0670a5.html#exhale-function-namespacelbcrypto-1a700d05a136c2540ed57cea26eb0670a5) * [Template Function lbcrypto::operator\*=](function_namespacelbcrypto_1a4b08387d409937360c05572578eae5ce.html#exhale-function-namespacelbcrypto-1a4b08387d409937360c05572578eae5ce) * [Template Function lbcrypto::operator+](function_namespacelbcrypto_1aafe396ed546052863f0805146cafbf7c.html#exhale-function-namespacelbcrypto-1aafe396ed546052863f0805146cafbf7c) * [Template Function lbcrypto::operator+=](function_namespacelbcrypto_1a54311f16acb675d1d583e657738e8cee.html#exhale-function-namespacelbcrypto-1a54311f16acb675d1d583e657738e8cee) * [Template Function lbcrypto::operator-(const Ciphertext&)](function_namespacelbcrypto_1a5e050263421918db5b94679962aed44a.html#exhale-function-namespacelbcrypto-1a5e050263421918db5b94679962aed44a) * [Template Function lbcrypto::operator-(const Ciphertext&, const Ciphertext&)](function_namespacelbcrypto_1ad21db8adad8da86eb55ac6baf2484f92.html#exhale-function-namespacelbcrypto-1ad21db8adad8da86eb55ac6baf2484f92) * [Template Function lbcrypto::operator-=](function_namespacelbcrypto_1abdbb6a74258dfaf9a8bb391ea5be078f.html#exhale-function-namespacelbcrypto-1abdbb6a74258dfaf9a8bb391ea5be078f) * [Function lbcrypto::operator<<(std::ostream&, const Field2n&)](function_namespacelbcrypto_1ab44995ae273c6bd81a72c8fb9b869839.html#exhale-function-namespacelbcrypto-1ab44995ae273c6bd81a72c8fb9b869839) * [Function lbcrypto::operator<<(std::ostream&, SecretKeyDist)](function_namespacelbcrypto_1a71637307c7ad27f6ab7438b849184ff4.html#exhale-function-namespacelbcrypto-1a71637307c7ad27f6ab7438b849184ff4) * [Template Function lbcrypto::operator<<(std::ostream&, const DCRTPolyImpl&)](function_namespacelbcrypto_1a5dcf2181b48b69d9647b43014cdbe925.html#exhale-function-namespacelbcrypto-1a5dcf2181b48b69d9647b43014cdbe925) * [Template Function lbcrypto::operator<<(std::ostream&, const PolyImpl&)](function_namespacelbcrypto_1a118eb4a5f0d548d8c5e68958bf3a7db5.html#exhale-function-namespacelbcrypto-1a118eb4a5f0d548d8c5e68958bf3a7db5) * [Template Function lbcrypto::operator<<(std::ostream&, const std::vector&)](function_namespacelbcrypto_1a1d0c1073c5289ee5af8e011d97374699.html#exhale-function-namespacelbcrypto-1a1d0c1073c5289ee5af8e011d97374699) * [Function lbcrypto::operator<<(std::ostream&, SecurityLevel)](function_namespacelbcrypto_1a412a1529a3c2b4789ef19dad442a99fe.html#exhale-function-namespacelbcrypto-1a412a1529a3c2b4789ef19dad442a99fe) * [Template Function lbcrypto::operator<<(std::ostream&, const Matrix&)](function_namespacelbcrypto_1a2f14c6661dccbdf2203415b63772b8c0.html#exhale-function-namespacelbcrypto-1a2f14c6661dccbdf2203415b63772b8c0) * [Function lbcrypto::operator<<(std::ostream&, BINFHE\_PARAMSET)](function_namespacelbcrypto_1aa3ea8ceb0e984033a3b568dd87eb84b0.html#exhale-function-namespacelbcrypto-1aa3ea8ceb0e984033a3b568dd87eb84b0) * [Function lbcrypto::operator<<(std::ostream&, BINFHE\_OUTPUT)](function_namespacelbcrypto_1a8f218e28cd6a1aa684957d0912fad34c.html#exhale-function-namespacelbcrypto-1a8f218e28cd6a1aa684957d0912fad34c) * [Function lbcrypto::operator<<(std::ostream&, BINFHE\_METHOD)](function_namespacelbcrypto_1af03a5b474e07dff8595795d61f25afe5.html#exhale-function-namespacelbcrypto-1af03a5b474e07dff8595795d61f25afe5) * [Function lbcrypto::operator<<(std::ostream&, BINGATE)](function_namespacelbcrypto_1a5dbd4565605235b48c6fa388bba3e2a3.html#exhale-function-namespacelbcrypto-1a5dbd4565605235b48c6fa388bba3e2a3) * [Function lbcrypto::operator<<(std::ostream&, KEYGEN\_MODE)](function_namespacelbcrypto_1a8fca51f76e1e4fc60158c2ecbb00581d.html#exhale-function-namespacelbcrypto-1a8fca51f76e1e4fc60158c2ecbb00581d) * [Function lbcrypto::operator<<(std::ostream&, PKESchemeFeature)](function_namespacelbcrypto_1afa6cd6aad8002019e36860fe262d7e42.html#exhale-function-namespacelbcrypto-1afa6cd6aad8002019e36860fe262d7e42) * [Function lbcrypto::operator<<(std::ostream&, ScalingTechnique)](function_namespacelbcrypto_1a90b2a16a5cb9a1cba203204c30d8a575.html#exhale-function-namespacelbcrypto-1a90b2a16a5cb9a1cba203204c30d8a575) * [Function lbcrypto::operator<<(std::ostream&, const Params&)](function_namespacelbcrypto_1ae3c1aa4b37ce57e4baa6a5b6e71cc34a.html#exhale-function-namespacelbcrypto-1ae3c1aa4b37ce57e4baa6a5b6e71cc34a) * [Template Function lbcrypto::operator<<(std::ostream&, const MatrixStrassen&)](function_namespacelbcrypto_1a515ae2c54669e003b1da7d36835e4ed4.html#exhale-function-namespacelbcrypto-1a515ae2c54669e003b1da7d36835e4ed4) * [Function lbcrypto::operator<<(std::ostream&, ProxyReEncryptionMode)](function_namespacelbcrypto_1ae2ce7cdf2044d9d8f1d5d2b5aa43b7f3.html#exhale-function-namespacelbcrypto-1ae2ce7cdf2044d9d8f1d5d2b5aa43b7f3) * [Function lbcrypto::operator<<(std::ostream&, ExecutionMode)](function_namespacelbcrypto_1a8f84dc18827ba156c38a252702638a14.html#exhale-function-namespacelbcrypto-1a8f84dc18827ba156c38a252702638a14) * [Function lbcrypto::operator<<(std::ostream&, SCHEME)](function_namespacelbcrypto_1ab95221c9970071b989b99e6feeb860cc.html#exhale-function-namespacelbcrypto-1ab95221c9970071b989b99e6feeb860cc) * [Function lbcrypto::operator<<(std::ostream&, const SchSwchParams&)](function_namespacelbcrypto_1ac6bc7ad541ba305a580b82eaefc1e07f.html#exhale-function-namespacelbcrypto-1ac6bc7ad541ba305a580b82eaefc1e07f) * [Function lbcrypto::operator<<(std::ostream&, MultipartyMode)](function_namespacelbcrypto_1ad2909a2b6a885f4c48e7ec469575dcc2.html#exhale-function-namespacelbcrypto-1ad2909a2b6a885f4c48e7ec469575dcc2) * [Function lbcrypto::operator<<(std::ostream&, DecryptionNoiseMode)](function_namespacelbcrypto_1ae7f21aeb73346c5f25ce501588036d30.html#exhale-function-namespacelbcrypto-1ae7f21aeb73346c5f25ce501588036d30) * [Function lbcrypto::operator<<(std::ostream&, const std::shared\_ptr&)](function_namespacelbcrypto_1a8e93155b65a60da4f35838deb9f5abaa.html#exhale-function-namespacelbcrypto-1a8e93155b65a60da4f35838deb9f5abaa) * [Function lbcrypto::operator<<(std::ostream&, KeySwitchTechnique)](function_namespacelbcrypto_1ae9abd30ce32c0b3260b90da00b8d0824.html#exhale-function-namespacelbcrypto-1ae9abd30ce32c0b3260b90da00b8d0824) * [Function lbcrypto::operator<<(std::ostream&, const PlaintextImpl&)](function_namespacelbcrypto_1ab608cbe2fdb7070fe58d93e4390c882a.html#exhale-function-namespacelbcrypto-1ab608cbe2fdb7070fe58d93e4390c882a) * [Function lbcrypto::operator<<(std::ostream&, const Plaintext&)](function_namespacelbcrypto_1a3a9994a107aadffe4fcf62ba66b27df7.html#exhale-function-namespacelbcrypto-1a3a9994a107aadffe4fcf62ba66b27df7) * [Function lbcrypto::operator<<(std::ostream&, EncryptionTechnique)](function_namespacelbcrypto_1a9e8b8aa7d3671fa126f7c1c6aabebed3.html#exhale-function-namespacelbcrypto-1a9e8b8aa7d3671fa126f7c1c6aabebed3) * [Function lbcrypto::operator<<(std::ostream&, MultiplicationTechnique)](function_namespacelbcrypto_1a9113462e134ad6d6c6de29047bc055d2.html#exhale-function-namespacelbcrypto-1a9113462e134ad6d6c6de29047bc055d2) * [Function lbcrypto::operator<<(std::ostream&, PlaintextEncodings)](function_namespacelbcrypto_1a3c95f7455129db8a606e8992d5e759ef.html#exhale-function-namespacelbcrypto-1a3c95f7455129db8a606e8992d5e759ef) * [Function lbcrypto::operator<<(std::ostream&, COMPRESSION\_LEVEL)](function_namespacelbcrypto_1a1bec3eef8c54cb463f9c666ebcadd30c.html#exhale-function-namespacelbcrypto-1a1bec3eef8c54cb463f9c666ebcadd30c) * [Function lbcrypto::operator==(const std::shared\_ptr&, const std::shared\_ptr&)](function_namespacelbcrypto_1accf07ecc18669f32750c3c28ee05a099.html#exhale-function-namespacelbcrypto-1accf07ecc18669f32750c3c28ee05a099) * [Function lbcrypto::operator==(const Plaintext&, const Plaintext&)](function_namespacelbcrypto_1a89855e3eeb075d18f90ba7d7d60c8646.html#exhale-function-namespacelbcrypto-1a89855e3eeb075d18f90ba7d7d60c8646) * [Template Function lbcrypto::PollardRhoFactorization(const IntType&)](function_namespacelbcrypto_1ae09fc7340ed7f12f9e04f174f90956cf.html#exhale-function-namespacelbcrypto-1ae09fc7340ed7f12f9e04f174f90956cf) * [Function lbcrypto::PollardRhoFactorization(const NativeInteger&)](function_namespacelbcrypto_1a0e0a9925e4c2f168c88cf05ebefc551d.html#exhale-function-namespacelbcrypto-1a0e0a9925e4c2f168c88cf05ebefc551d) * [Template Function lbcrypto::PolyMod(const IntVector&, const IntVector&, const typename IntVector::Integer&)](function_namespacelbcrypto_1ada1accc37bf21f3fa9b9531c6c61ca48.html#exhale-function-namespacelbcrypto-1ada1accc37bf21f3fa9b9531c6c61ca48) * [Function lbcrypto::PolyMod(const NativeVector&, const NativeVector&, const NativeInteger&)](function_namespacelbcrypto_1a0ed8ddbb783f446d599e168b9ad5cb52.html#exhale-function-namespacelbcrypto-1a0ed8ddbb783f446d599e168b9ad5cb52) * [Template Function lbcrypto::PolynomialMultiplication(const IntVector&, const IntVector&)](function_namespacelbcrypto_1a7cb585cae211189317ecd51a4dab836e.html#exhale-function-namespacelbcrypto-1a7cb585cae211189317ecd51a4dab836e) * [Function lbcrypto::PolynomialMultiplication(const NativeVector&, const NativeVector&)](function_namespacelbcrypto_1aa0838cba4f211b64dae6591fc8d8b9eb.html#exhale-function-namespacelbcrypto-1aa0838cba4f211b64dae6591fc8d8b9eb) * [Template Function lbcrypto::PolynomialPower](function_namespacelbcrypto_1a99054b40e099eba7500c35fca4a0946f.html#exhale-function-namespacelbcrypto-1a99054b40e099eba7500c35fca4a0946f) * [Function lbcrypto::PolynomialPower< NativeVector >](function_namespacelbcrypto_1ab3a8fdd7d52710deb9041797b2a8445d.html#exhale-function-namespacelbcrypto-1ab3a8fdd7d52710deb9041797b2a8445d) * [Function lbcrypto::PrecomputeAutoMap](function_namespacelbcrypto_1a5d19d9c8fb254adb4b914f7cdc5b86c3.html#exhale-function-namespacelbcrypto-1a5d19d9c8fb254adb4b914f7cdc5b86c3) * [Function lbcrypto::PrecomputeCRTTablesAfterDeserializaton](function_namespacelbcrypto_1a4b6f001bd54285797cb79639d751f19f.html#exhale-function-namespacelbcrypto-1a4b6f001bd54285797cb79639d751f19f) * [Function lbcrypto::PrecomputeRNSExtensionTables](function_namespacelbcrypto_1a8a7e642bae1b74cfcce897605a7fcbb2.html#exhale-function-namespacelbcrypto-1a8a7e642bae1b74cfcce897605a7fcbb2) * [Template Function lbcrypto::PreviousPrime(const IntType&, uint64\_t)](function_namespacelbcrypto_1acafa1fca8c44e0c8e300939aeaf345b8.html#exhale-function-namespacelbcrypto-1acafa1fca8c44e0c8e300939aeaf345b8) * [Function lbcrypto::PreviousPrime(const NativeInteger&, uint64\_t)](function_namespacelbcrypto_1a4044c1fd6e302b9774675e7f3519793d.html#exhale-function-namespacelbcrypto-1a4044c1fd6e302b9774675e7f3519793d) * [Template Function lbcrypto::PrimeFactorize(IntType, std::set&)](function_namespacelbcrypto_1afe449444ce6c301fe21750fa9c2e43db.html#exhale-function-namespacelbcrypto-1afe449444ce6c301fe21750fa9c2e43db) * [Function lbcrypto::PrimeFactorize(NativeInteger, std::set&)](function_namespacelbcrypto_1a24b0d86ee3bfbc5e4c688063a4a9e552.html#exhale-function-namespacelbcrypto-1a24b0d86ee3bfbc5e4c688063a4a9e552) * [Function lbcrypto::ReduceRotation](function_namespacelbcrypto_1afb7deacab5fe913ba0b67694d84f18f3.html#exhale-function-namespacelbcrypto-1afb7deacab5fe913ba0b67694d84f18f3) * [Function lbcrypto::replaceChar](function_namespacelbcrypto_1a4485da7b198be976967e347486bee467.html#exhale-function-namespacelbcrypto-1a4485da7b198be976967e347486bee467) * [Function lbcrypto::reverse\_byte](function_namespacelbcrypto_1a7973f07b598b9c37603eda5cdcb8966f.html#exhale-function-namespacelbcrypto-1a7973f07b598b9c37603eda5cdcb8966f) * [Function lbcrypto::ReverseBits](function_namespacelbcrypto_1ae9d588dd2ae21929d6c2863246527aca.html#exhale-function-namespacelbcrypto-1ae9d588dd2ae21929d6c2863246527aca) * [Template Function lbcrypto::RNG](function_namespacelbcrypto_1aa70fcc430b6d0fca4c76019801537777.html#exhale-function-namespacelbcrypto-1aa70fcc430b6d0fca4c76019801537777) * [Template Function lbcrypto::RootOfUnity](function_namespacelbcrypto_1ab64c6376dae07b23fddf8f29fde17365.html#exhale-function-namespacelbcrypto-1ab64c6376dae07b23fddf8f29fde17365) * [Function lbcrypto::RootOfUnity< NativeInteger >](function_namespacelbcrypto_1abc35494290182f6262d47240e6b6448b.html#exhale-function-namespacelbcrypto-1abc35494290182f6262d47240e6b6448b) * [Template Function lbcrypto::RootsOfUnity(usint, const std::vector&)](function_namespacelbcrypto_1a6513b8e8eb0d3162511ad29572221dd7.html#exhale-function-namespacelbcrypto-1a6513b8e8eb0d3162511ad29572221dd7) * [Function lbcrypto::RootsOfUnity(usint, const std::vector&)](function_namespacelbcrypto_1ac16b6aae7a9791434b4a8c9c362f6d4d.html#exhale-function-namespacelbcrypto-1ac16b6aae7a9791434b4a8c9c362f6d4d) * [Template Function lbcrypto::Rotate(Matrix const&)](function_namespacelbcrypto_1a3cefda2cd901845642ee8445a611db79.html#exhale-function-namespacelbcrypto-1a3cefda2cd901845642ee8445a611db79) * [Function lbcrypto::Rotate(const std::vector>&, int32\_t)](function_namespacelbcrypto_1a48241e2915a1bdc6d4ffe35fd2eea2f3.html#exhale-function-namespacelbcrypto-1a48241e2915a1bdc6d4ffe35fd2eea2f3) * [Function lbcrypto::Rotate(MatrixStrassen const&)](function_namespacelbcrypto_1a7b4318674b09868cabf55377395c95f7.html#exhale-function-namespacelbcrypto-1a7b4318674b09868cabf55377395c95f7) * [Function lbcrypto::Rotate(Matrix const&)](function_namespacelbcrypto_1aa3dc6693ef25ec532d3f030d44d152bd.html#exhale-function-namespacelbcrypto-1aa3dc6693ef25ec532d3f030d44d152bd) * [Template Function lbcrypto::RotateVecResult(Matrix const&)](function_namespacelbcrypto_1aaa6bc09bac6f4dcdf95ffe767d51a1f2.html#exhale-function-namespacelbcrypto-1aaa6bc09bac6f4dcdf95ffe767d51a1f2) * [Function lbcrypto::RotateVecResult(MatrixStrassen const&)](function_namespacelbcrypto_1a9cc5c6579eefc968b53d4dffc29cde26.html#exhale-function-namespacelbcrypto-1a9cc5c6579eefc968b53d4dffc29cde26) * [Function lbcrypto::RoundqQAlter](function_namespacelbcrypto_1a16f620be6b7bde323f8a9c8f85159608.html#exhale-function-namespacelbcrypto-1a16f620be6b7bde323f8a9c8f85159608) * [Function lbcrypto::secure\_memset](function_namespacelbcrypto_1adee0db1aa3bbdb083aa1b9c191ae1369.html#exhale-function-namespacelbcrypto-1adee0db1aa3bbdb083aa1b9c191ae1369) * [Function lbcrypto::SelectLayers](function_namespacelbcrypto_1a24a3c0f8c5caf550c93642b821dae212.html#exhale-function-namespacelbcrypto-1a24a3c0f8c5caf550c93642b821dae212) * [Function lbcrypto::SPLIT64\_FOR\_TYPE](function_namespacelbcrypto_1a3530a671bd73dbffc39a578f794861a7.html#exhale-function-namespacelbcrypto-1a3530a671bd73dbffc39a578f794861a7) * [Template Function lbcrypto::SplitInt32AltIntoElements](function_namespacelbcrypto_1a2cd72b93c76d6bc89e45d45e14b52ed9.html#exhale-function-namespacelbcrypto-1a2cd72b93c76d6bc89e45d45e14b52ed9) * [Function lbcrypto::SplitInt32AltIntoPolyElements](function_namespacelbcrypto_1adff623bd7c08604891ae9ab04e828ca5.html#exhale-function-namespacelbcrypto-1adff623bd7c08604891ae9ab04e828ca5) * [Function lbcrypto::SplitInt32IntoPolyElements](function_namespacelbcrypto_1a480fdd659f935e2af1e99890330c21ec.html#exhale-function-namespacelbcrypto-1a480fdd659f935e2af1e99890330c21ec) * [Template Function lbcrypto::SplitInt64AltIntoElements](function_namespacelbcrypto_1a666fc057254522b3bbe0f641211acac9.html#exhale-function-namespacelbcrypto-1a666fc057254522b3bbe0f641211acac9) * [Template Function lbcrypto::SplitInt64IntoElements](function_namespacelbcrypto_1aaf15b98139c5dccd660828d18c89e729.html#exhale-function-namespacelbcrypto-1aaf15b98139c5dccd660828d18c89e729) * [Function lbcrypto::StdDev](function_namespacelbcrypto_1a4a2693cad24b155cf37b5d12f6ef3c77.html#exhale-function-namespacelbcrypto-1a4a2693cad24b155cf37b5d12f6ef3c77) * [Function lbcrypto::switchingKeyGen](function_namespacelbcrypto_1a2e9600a7c9da7ffd6d16a6da6ac264f0.html#exhale-function-namespacelbcrypto-1a2e9600a7c9da7ffd6d16a6da6ac264f0) * [Function lbcrypto::switchingKeyGenRLWE](function_namespacelbcrypto_1a55bd546b447eaa3f85eb51e5615d3fed.html#exhale-function-namespacelbcrypto-1a55bd546b447eaa3f85eb51e5615d3fed) * [Function lbcrypto::switchingKeyGenRLWEcc](function_namespacelbcrypto_1aecd30b6f8e7ae07c5b4f5942f1ec70f6.html#exhale-function-namespacelbcrypto-1aecd30b6f8e7ae07c5b4f5942f1ec70f6) * [Function lbcrypto::SyntheticPolynomialDivision(const NativeVector&, const NativeInteger&, const NativeInteger&)](function_namespacelbcrypto_1a45789e9e9b96c33782078174336b9e22.html#exhale-function-namespacelbcrypto-1a45789e9e9b96c33782078174336b9e22) * [Template Function lbcrypto::SyntheticPolynomialDivision(const IntVector&, const typename IntVector::Integer&, const typename IntVector::Integer&)](function_namespacelbcrypto_1a6778a7fcb4acdbb7e0edeec91a5bf4ee.html#exhale-function-namespacelbcrypto-1a6778a7fcb4acdbb7e0edeec91a5bf4ee) * [Function lbcrypto::SyntheticPolyRemainder(const NativeVector&, const NativeVector&, const NativeInteger&)](function_namespacelbcrypto_1ace1d16c89a6d19891ada254d6affa607.html#exhale-function-namespacelbcrypto-1ace1d16c89a6d19891ada254d6affa607) * [Template Function lbcrypto::SyntheticPolyRemainder(const IntVector&, const IntVector&, const typename IntVector::Integer&)](function_namespacelbcrypto_1a27e1453f38eaf4a41a46c8ed71e4eb52.html#exhale-function-namespacelbcrypto-1a27e1453f38eaf4a41a46c8ed71e4eb52) * [Template Function lbcrypto::SyntheticRemainder(const IntVector&, const typename IntVector::Integer&, const typename IntVector::Integer&)](function_namespacelbcrypto_1a233fa7b7c76cb6cde781319cc053ae84.html#exhale-function-namespacelbcrypto-1a233fa7b7c76cb6cde781319cc053ae84) * [Function lbcrypto::SyntheticRemainder(const NativeVector&, const NativeInteger&, const NativeInteger&)](function_namespacelbcrypto_1ad2f794e17209ddbc43b365f6302ba187.html#exhale-function-namespacelbcrypto-1ad2f794e17209ddbc43b365f6302ba187) * [Function lbcrypto::validateParametersForCryptocontext](function_namespacelbcrypto_1a7dacfa1a625c49f3c34386612a13df8c.html#exhale-function-namespacelbcrypto-1a7dacfa1a625c49f3c34386612a13df8c) * [Function lbcrypto::value\_to\_base64](function_namespacelbcrypto_1a4b534e663a822da7c3e972b7b9837674.html#exhale-function-namespacelbcrypto-1a4b534e663a822da7c3e972b7b9837674) * [Template Function lbcrypto::WitnessFunction](function_namespacelbcrypto_1a4870f48983c1332c5c176583560eedd8.html#exhale-function-namespacelbcrypto-1a4870f48983c1332c5c176583560eedd8) Typedefs[](#typedefs "Permalink to this headline") ---------------------------------------------------- * [Typedef lbcrypto::BigInteger](typedef_namespacelbcrypto_1aff5741e770603d62450fa066635e0846.html#exhale-typedef-namespacelbcrypto-1aff5741e770603d62450fa066635e0846) * [Typedef lbcrypto::BigVector](typedef_namespacelbcrypto_1a178d50f43e54d1e4db7efef0d423e082.html#exhale-typedef-namespacelbcrypto-1a178d50f43e54d1e4db7efef0d423e082) * [Typedef lbcrypto::Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#exhale-typedef-namespacelbcrypto-1ae00724a574cea5d5978acb95b4330dd0) * [Typedef lbcrypto::ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#exhale-typedef-namespacelbcrypto-1aef1d3070e3fe1cd031edcf24ebadf875) * [Typedef lbcrypto::ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#exhale-typedef-namespacelbcrypto-1a1957028112ca83b8c9a4989bfe0ed577) * [Typedef lbcrypto::ConstLWEKeyPair](typedef_namespacelbcrypto_1a7d9822aa4237176c263399c32cfd8454.html#exhale-typedef-namespacelbcrypto-1a7d9822aa4237176c263399c32cfd8454) * [Typedef lbcrypto::ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#exhale-typedef-namespacelbcrypto-1a12fd5403427bb21b4822646f12263bfe) * [Typedef lbcrypto::ConstLWEPublicKey](typedef_namespacelbcrypto_1ac25f7f305af2c05364a3272e82fd964a.html#exhale-typedef-namespacelbcrypto-1ac25f7f305af2c05364a3272e82fd964a) * [Typedef lbcrypto::ConstLWESwitchingKey](typedef_namespacelbcrypto_1a7a2208e8dfb279e246c2d0d78c66897a.html#exhale-typedef-namespacelbcrypto-1a7a2208e8dfb279e246c2d0d78c66897a) * [Typedef lbcrypto::ConstPlaintext](typedef_namespacelbcrypto_1a5048184904facafa83175267ce9bc236.html#exhale-typedef-namespacelbcrypto-1a5048184904facafa83175267ce9bc236) * [Typedef lbcrypto::ConstRingGSWACCKey](typedef_namespacelbcrypto_1ad605d139b71080a99efa3ce37481fe9c.html#exhale-typedef-namespacelbcrypto-1ad605d139b71080a99efa3ce37481fe9c) * [Typedef lbcrypto::ConstRingGSWEvalKey](typedef_namespacelbcrypto_1a483d015a050416bec9a2c6fafda8a77d.html#exhale-typedef-namespacelbcrypto-1a483d015a050416bec9a2c6fafda8a77d) * [Typedef lbcrypto::ConstRLWECiphertext](typedef_namespacelbcrypto_1a589393f29c311d1b75e18aca6aa18dbd.html#exhale-typedef-namespacelbcrypto-1a589393f29c311d1b75e18aca6aa18dbd) * [Typedef lbcrypto::CryptoContext](typedef_namespacelbcrypto_1a6443ca2b0d18f9fef302de7962b61270.html#exhale-typedef-namespacelbcrypto-1a6443ca2b0d18f9fef302de7962b61270) * [Typedef lbcrypto::DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#exhale-typedef-namespacelbcrypto-1a16cdfe341ae7ef4fb32b0b5178a158a5) * [Typedef lbcrypto::EncodingParams](typedef_namespacelbcrypto_1a71e85d54635ea5ff11db11641cc026d1.html#exhale-typedef-namespacelbcrypto-1a71e85d54635ea5ff11db11641cc026d1) * [Typedef lbcrypto::EvalKey](typedef_namespacelbcrypto_1a27b2cece7970814f1998b2a5f901026d.html#exhale-typedef-namespacelbcrypto-1a27b2cece7970814f1998b2a5f901026d) * [Typedef lbcrypto::EvalKeyRelin](typedef_namespacelbcrypto_1adef3c2d8153a4e3618d7b51f8f21e17f.html#exhale-typedef-namespacelbcrypto-1adef3c2d8153a4e3618d7b51f8f21e17f) * [Typedef lbcrypto::ILNativeParams](typedef_namespacelbcrypto_1a38f596c82337bbefd48be5703fe6b49a.html#exhale-typedef-namespacelbcrypto-1a38f596c82337bbefd48be5703fe6b49a) * [Typedef lbcrypto::ILParams](typedef_namespacelbcrypto_1a1709e408f7fa979336b70b7f2aea625b.html#exhale-typedef-namespacelbcrypto-1a1709e408f7fa979336b70b7f2aea625b) * [Typedef lbcrypto::LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#exhale-typedef-namespacelbcrypto-1acb452b027d6b45975db6bfd9ccbb9f6d) * [Typedef lbcrypto::LWEKeyPair](typedef_namespacelbcrypto_1abc95fae45c6530cdeee3ce2ad992b4fc.html#exhale-typedef-namespacelbcrypto-1abc95fae45c6530cdeee3ce2ad992b4fc) * [Typedef lbcrypto::LWEPlaintext](typedef_namespacelbcrypto_1a967ea69d392de33fd361bb07784cc933.html#exhale-typedef-namespacelbcrypto-1a967ea69d392de33fd361bb07784cc933) * [Typedef lbcrypto::LWEPlaintextModulus](typedef_namespacelbcrypto_1a66ca866c79b397c6b7f3b17c7a487464.html#exhale-typedef-namespacelbcrypto-1a66ca866c79b397c6b7f3b17c7a487464) * [Typedef lbcrypto::LWEPrivateKey](typedef_namespacelbcrypto_1a8df2266f82e0607db5a7da413685837d.html#exhale-typedef-namespacelbcrypto-1a8df2266f82e0607db5a7da413685837d) * [Typedef lbcrypto::LWEPublicKey](typedef_namespacelbcrypto_1a8f587eb9cf2dfbcd21dc0797a14a8b32.html#exhale-typedef-namespacelbcrypto-1a8f587eb9cf2dfbcd21dc0797a14a8b32) * [Typedef lbcrypto::LWESwitchingKey](typedef_namespacelbcrypto_1adf2ef6159bff3dab9b7e2238558fc6f8.html#exhale-typedef-namespacelbcrypto-1adf2ef6159bff3dab9b7e2238558fc6f8) * [Typedef lbcrypto::M2DCRTParams](typedef_namespacelbcrypto_1aa36378174d9c60ff451aa164e6eea482.html#exhale-typedef-namespacelbcrypto-1aa36378174d9c60ff451aa164e6eea482) * [Typedef lbcrypto::M2DCRTPoly](typedef_namespacelbcrypto_1a2f60ab3bcbf1c9a7ba2c56670f87e29a.html#exhale-typedef-namespacelbcrypto-1a2f60ab3bcbf1c9a7ba2c56670f87e29a) * [Typedef lbcrypto::M2Params](typedef_namespacelbcrypto_1a1896baa129dc0876b2f4c92eafa16c71.html#exhale-typedef-namespacelbcrypto-1a1896baa129dc0876b2f4c92eafa16c71) * [Typedef lbcrypto::M2Poly](typedef_namespacelbcrypto_1a791c4ce5648f22e2301a74d570bb4e71.html#exhale-typedef-namespacelbcrypto-1a791c4ce5648f22e2301a74d570bb4e71) * [Typedef lbcrypto::M4DCRTParams](typedef_namespacelbcrypto_1af6a1957690b34b640119fcf6fefe9608.html#exhale-typedef-namespacelbcrypto-1af6a1957690b34b640119fcf6fefe9608) * [Typedef lbcrypto::M4DCRTPoly](typedef_namespacelbcrypto_1a289880eb99bc2d74fe17a85c9314e902.html#exhale-typedef-namespacelbcrypto-1a289880eb99bc2d74fe17a85c9314e902) * [Typedef lbcrypto::M4Params](typedef_namespacelbcrypto_1ac6831e62d511a9afa5bd985ceb9bc5df.html#exhale-typedef-namespacelbcrypto-1ac6831e62d511a9afa5bd985ceb9bc5df) * [Typedef lbcrypto::M4Poly](typedef_namespacelbcrypto_1a82fc93ee08b54036ca02cf725ed6cd97.html#exhale-typedef-namespacelbcrypto-1a82fc93ee08b54036ca02cf725ed6cd97) * [Typedef lbcrypto::M6DCRTParams](typedef_namespacelbcrypto_1ab656266f3d8e4098dbcfe80e5f19d569.html#exhale-typedef-namespacelbcrypto-1ab656266f3d8e4098dbcfe80e5f19d569) * [Typedef lbcrypto::M6DCRTPoly](typedef_namespacelbcrypto_1a6c98548ade22235c0f1f13c300b006a5.html#exhale-typedef-namespacelbcrypto-1a6c98548ade22235c0f1f13c300b006a5) * [Typedef lbcrypto::M6Params](typedef_namespacelbcrypto_1ae19ecfb762dbe778a89bc1098e327067.html#exhale-typedef-namespacelbcrypto-1ae19ecfb762dbe778a89bc1098e327067) * [Typedef lbcrypto::M6Poly](typedef_namespacelbcrypto_1ae1ff72bfef90936c7f8e82c3c141fa28.html#exhale-typedef-namespacelbcrypto-1ae1ff72bfef90936c7f8e82c3c141fa28) * [Typedef lbcrypto::MetadataMap](typedef_namespacelbcrypto_1a3ac6d7a95dae768cf7ca79a9e9479348.html#exhale-typedef-namespacelbcrypto-1a3ac6d7a95dae768cf7ca79a9e9479348) * [Typedef lbcrypto::ModulusM](typedef_namespacelbcrypto_1a8966403776b0a00a4a72be555e0d3326.html#exhale-typedef-namespacelbcrypto-1a8966403776b0a00a4a72be555e0d3326) * [Typedef lbcrypto::NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#exhale-typedef-namespacelbcrypto-1a299cad94010a33c30b6e49a255db7ae0) * [Typedef lbcrypto::NativePoly](typedef_namespacelbcrypto_1ab7e617843cb0392e88d4de1cde5024fa.html#exhale-typedef-namespacelbcrypto-1ab7e617843cb0392e88d4de1cde5024fa) * [Typedef lbcrypto::NativeVector](typedef_namespacelbcrypto_1a1954f31740ffe015246f88e8594bc020.html#exhale-typedef-namespacelbcrypto-1a1954f31740ffe015246f88e8594bc020) * [Typedef lbcrypto::Plaintext](typedef_namespacelbcrypto_1a33a16e986352947f1025427f76179f08.html#exhale-typedef-namespacelbcrypto-1a33a16e986352947f1025427f76179f08) * [Typedef lbcrypto::Poly](typedef_namespacelbcrypto_1a90fe3c0e0f3e78912d70f3e0e058a087.html#exhale-typedef-namespacelbcrypto-1a90fe3c0e0f3e78912d70f3e0e058a087) * [Typedef lbcrypto::PrivateKey](typedef_namespacelbcrypto_1a45d9be763e74e92caef223015868a23c.html#exhale-typedef-namespacelbcrypto-1a45d9be763e74e92caef223015868a23c) * [Typedef lbcrypto::PublicKey](typedef_namespacelbcrypto_1aef16dc584a1aa74d52bfac590d5cf4a9.html#exhale-typedef-namespacelbcrypto-1aef16dc584a1aa74d52bfac590d5cf4a9) * [Typedef lbcrypto::RingGSWACCKey](typedef_namespacelbcrypto_1a99db06ae21373f1942a383d5f51c3314.html#exhale-typedef-namespacelbcrypto-1a99db06ae21373f1942a383d5f51c3314) * [Typedef lbcrypto::RingGSWEvalKey](typedef_namespacelbcrypto_1a2097a9ebc25de2e1221763adabf078e3.html#exhale-typedef-namespacelbcrypto-1a2097a9ebc25de2e1221763adabf078e3) * [Typedef lbcrypto::RLWECiphertext](typedef_namespacelbcrypto_1aca322dcb2693a1d0e7b7f7be5654ee52.html#exhale-typedef-namespacelbcrypto-1aca322dcb2693a1d0e7b7f7be5654ee52) Variables[](#variables "Permalink to this headline") ------------------------------------------------------ * [Variable lbcrypto::AUXMODSIZE](variable_namespacelbcrypto_1a44e1368e133144cc9bf06f33fd2812fe.html#exhale-variable-namespacelbcrypto-1a44e1368e133144cc9bf06f33fd2812fe) * [Variable lbcrypto::BERNOULLI\_FLIPS](variable_namespacelbcrypto_1a87676b013cb607c1cf0045c9048c640e.html#exhale-variable-namespacelbcrypto-1a87676b013cb607c1cf0045c9048c640e) * [Variable lbcrypto::CHARMARKER](variable_namespacelbcrypto_1a3ef3a136cceb4c363872a1a4e90a9035.html#exhale-variable-namespacelbcrypto-1a3ef3a136cceb4c363872a1a4e90a9035) * [Variable lbcrypto::charPtm](variable_namespacelbcrypto_1a7ef7d81631cf64429f83fdda0ffa4434.html#exhale-variable-namespacelbcrypto-1a7ef7d81631cf64429f83fdda0ffa4434) * [Variable lbcrypto::DG\_ERROR](variable_namespacelbcrypto_1a0a6e6282ae0e886a87fb5a1693598f44.html#exhale-variable-namespacelbcrypto-1a0a6e6282ae0e886a87fb5a1693598f44) * [Variable lbcrypto::DUG\_CHUNK\_MAX](variable_namespacelbcrypto_1a074c71c413d1e5fbbd7bc9f29f473b07.html#exhale-variable-namespacelbcrypto-1a074c71c413d1e5fbbd7bc9f29f473b07) * [Variable lbcrypto::DUG\_CHUNK\_MIN](variable_namespacelbcrypto_1a61c2bbeb82128ccb6c03ab2d3e544436.html#exhale-variable-namespacelbcrypto-1a61c2bbeb82128ccb6c03ab2d3e544436) * [Variable lbcrypto::DUG\_CHUNK\_WIDTH](variable_namespacelbcrypto_1a4564b7eb526c7d190f58a6f034f44773.html#exhale-variable-namespacelbcrypto-1a4564b7eb526c7d190f58a6f034f44773) * [Variable lbcrypto::KARNEY\_THRESHOLD](variable_namespacelbcrypto_1afe7f70120f49e3efcc7df08f2454720e.html#exhale-variable-namespacelbcrypto-1afe7f70120f49e3efcc7df08f2454720e) * [Variable lbcrypto::MAX\_TREE\_DEPTH](variable_namespacelbcrypto_1ae41ced5c10016524ef4d69c29b8a61db.html#exhale-variable-namespacelbcrypto-1ae41ced5c10016524ef4d69c29b8a61db) * [Variable lbcrypto::N\_MAX](variable_namespacelbcrypto_1a3c73e2cbee7f77581e902e06e1ce6ad1.html#exhale-variable-namespacelbcrypto-1a3c73e2cbee7f77581e902e06e1ce6ad1) * [Variable lbcrypto::OpenFHEParallelControls](variable_namespacelbcrypto_1a8a4277ed4fa1e78fd01f526a88ae0aff.html#exhale-variable-namespacelbcrypto-1a8a4277ed4fa1e78fd01f526a88ae0aff) * [Variable lbcrypto::PREC](variable_namespacelbcrypto_1ad155834e6b2f962fe921e49bc134ea47.html#exhale-variable-namespacelbcrypto-1ad155834e6b2f962fe921e49bc134ea47) * [Variable lbcrypto::PRECISION](variable_namespacelbcrypto_1a88f78fcc75cecd1035bd2476bf70e2be.html#exhale-variable-namespacelbcrypto-1a88f78fcc75cecd1035bd2476bf70e2be) * [Variable lbcrypto::shift\_trick](variable_namespacelbcrypto_1aa1e7e24a7c80ed95ce85db63bd87f781.html#exhale-variable-namespacelbcrypto-1aa1e7e24a7c80ed95ce85db63bd87f781) * [Variable lbcrypto::SIGMA](variable_namespacelbcrypto_1a6a5f0404e17692d0b4e5c47e1a28ee8a.html#exhale-variable-namespacelbcrypto-1a6a5f0404e17692d0b4e5c47e1a28ee8a) * [Variable lbcrypto::SPECTRAL\_BOUND](variable_namespacelbcrypto_1a7c79f993ae311c3119359c6944f2ba5a.html#exhale-variable-namespacelbcrypto-1a7c79f993ae311c3119359c6944f2ba5a) * [Variable lbcrypto::SPECTRAL\_BOUND\_D](variable_namespacelbcrypto_1a9d321b262649b69f3e6420ca5ff1bd40.html#exhale-variable-namespacelbcrypto-1a9d321b262649b69f3e6420ca5ff1bd40) * [Variable lbcrypto::SPECTRAL\_CONSTANT](variable_namespacelbcrypto_1aa477c1444af1a5bde710fc4c668078f1.html#exhale-variable-namespacelbcrypto-1aa477c1444af1a5bde710fc4c668078f1) * [Variable lbcrypto::to\_base64\_char](variable_namespacelbcrypto_1a84d4bfb81c1c76bff907a7c5bf9084be.html#exhale-variable-namespacelbcrypto-1a84d4bfb81c1c76bff907a7c5bf9084be) --- # Template Struct ArbTypedef — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct ArbTypedef * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct ArbTypedef[](#template-struct-arbtypedef "Permalink to this headline") ======================================================================================== * Defined in [File math-hal.h](file_core_include_math_math-hal.h.html#file-core-include-math-math-hal-h) Page Contents * [Template Parameter Order](#template-parameter-order) * [Struct Documentation](#struct-documentation) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename VecType` Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template struct ArbTypedef[](#_CPPv4I0E10ArbTypedef "Permalink to this definition") Public Types typedef void type[](#_CPPv4N10ArbTypedef4typeE "Permalink to this definition") --- # Struct blake2s_state__ — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct blake2s\_state\_\_ * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct [blake2s\_state\_\_](#id1) [](#struct-blake2s-state "Permalink to this headline") ========================================================================================== * Defined in [File blake2.h](file_core_include_utils_prng_blake2.h.html#file-core-include-utils-prng-blake2-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct blake2s\_state\_\_[](#_CPPv415blake2s_state__ "Permalink to this definition") Public Members uint32\_t h\[8\][](#_CPPv4N15blake2s_state__1hE "Permalink to this definition") uint32\_t t\[2\][](#_CPPv4N15blake2s_state__1tE "Permalink to this definition") uint32\_t f\[2\][](#_CPPv4N15blake2s_state__1fE "Permalink to this definition") uint8\_t buf\[[BLAKE2S\_BLOCKBYTES](enum_blake2_8h_1ad57aeeab121f47af689d3481ea4b02aa.html#_CPPv4N16blake2s_constant18BLAKE2S_BLOCKBYTESE "BLAKE2S_BLOCKBYTES")\ \][](#_CPPv4N15blake2s_state__3bufE "Permalink to this definition") size\_t buflen[](#_CPPv4N15blake2s_state__6buflenE "Permalink to this definition") size\_t outlen[](#_CPPv4N15blake2s_state__6outlenE "Permalink to this definition") uint8\_t last\_node[](#_CPPv4N15blake2s_state__9last_nodeE "Permalink to this definition") --- # Template Struct DataTypes< uint64_t > — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct DataTypes< uint64\_t > * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct DataTypes< uint64\_t >[](#template-struct-datatypes-uint64-t "Permalink to this headline") ============================================================================================================ * Defined in [File ubintnat.h](file_core_include_math_hal_intnat_ubintnat.h.html#file-core-include-math-hal-intnat-ubintnat-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template<\> struct intnat::DataTypes[](#_CPPv4IEN6intnat9DataTypesI8uint64_tEE "Permalink to this definition") Public Types using SignedType \= int64\_t[](#_CPPv4N6intnat9DataTypesI8uint64_tE10SignedTypeE "Permalink to this definition") using DoubleType \= uint64\_t[](#_CPPv4N6intnat9DataTypesI8uint64_tE10DoubleTypeE "Permalink to this definition") using SignedDoubleType \= int64\_t[](#_CPPv4N6intnat9DataTypesI8uint64_tE16SignedDoubleTypeE "Permalink to this definition") --- # Template Struct FTTTypedef — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct FTTTypedef * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct FTTTypedef[](#template-struct-ftttypedef "Permalink to this headline") ======================================================================================== * Defined in [File math-hal.h](file_core_include_math_math-hal.h.html#file-core-include-math-math-hal-h) Page Contents * [Template Parameter Order](#template-parameter-order) * [Struct Documentation](#struct-documentation) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename VecType` Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template struct FTTTypedef[](#_CPPv4I0E10FTTTypedef "Permalink to this definition") Public Types typedef void type[](#_CPPv4N10FTTTypedef4typeE "Permalink to this definition") --- # Struct blake2xb_state__ — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct blake2xb\_state\_\_ * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct [blake2xb\_state\_\_](#id1) [](#struct-blake2xb-state "Permalink to this headline") ============================================================================================ * Defined in [File blake2.h](file_core_include_utils_prng_blake2.h.html#file-core-include-utils-prng-blake2-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct blake2xb\_state\_\_[](#_CPPv416blake2xb_state__ "Permalink to this definition") Collaboration diagram for blake2xb\_state\_\_: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="blake2b_param__" tooltip="blake2b_param__"]\ "3" [label="blake2b_state__" tooltip="blake2b_state__"]\ "1" [label="blake2xb_state__" tooltip="blake2xb_state__" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="usage"]\ "1" -> "3" [dir=forward tooltip="usage"]\ }](../_images/graphviz-358a2e81d7d8c45d8b99666dc05207d4af510d51.png) Public Members [blake2b\_state](typedef_blake2_8h_1a640fece84f56ea1882e236c855da2ca4.html#_CPPv413blake2b_state "blake2b_state") S\[1\][](#_CPPv4N16blake2xb_state__1SE "Permalink to this definition") [blake2b\_param](typedef_blake2_8h_1a2c2bdf122c77501693b2ecb557f34ad7.html#_CPPv413blake2b_param "blake2b_param") P\[1\][](#_CPPv4N16blake2xb_state__1PE "Permalink to this definition") --- # Struct NativeIntegerT::typeD — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct NativeIntegerT::typeD * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct NativeIntegerT::typeD[](#struct-nativeintegert-typed "Permalink to this headline") =========================================================================================== * Defined in [File ubintnat.h](file_core_include_math_hal_intnat_ubintnat.h.html#file-core-include-math-hal-intnat-ubintnat-h) Page Contents * [Nested Relationships](#nested-relationships) * [Struct Documentation](#struct-documentation) Nested Relationships[](#nested-relationships "Permalink to this headline") ---------------------------------------------------------------------------- This struct is a nested type of [Template Class NativeIntegerT](classintnat_1_1NativeIntegerT.html#exhale-class-classintnat-1-1nativeintegert) . Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct intnat::[NativeIntegerT](classintnat_1_1NativeIntegerT.html#_CPPv4I0EN6intnat14NativeIntegerTE "intnat::NativeIntegerT") ::typeD[](#_CPPv4N6intnat14NativeIntegerT5typeDE "Permalink to this definition") Public Functions inline std::string ConvertToString() const[](#_CPPv4NK6intnat14NativeIntegerT5typeD15ConvertToStringEv "Permalink to this definition") Public Members NativeInt hi \= {0}[](#_CPPv4N6intnat14NativeIntegerT5typeD2hiE "Permalink to this definition") NativeInt lo \= {0}[](#_CPPv4N6intnat14NativeIntegerT5typeD2loE "Permalink to this definition") --- # Struct BinFHEContextParams — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct BinFHEContextParams * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct BinFHEContextParams[](#struct-binfhecontextparams "Permalink to this headline") ======================================================================================== * Defined in [File binfhecontext.h](file_binfhe_include_binfhecontext.h.html#file-binfhe-include-binfhecontext-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::BinFHEContextParams[](#_CPPv4N8lbcrypto19BinFHEContextParamsE "Permalink to this definition") Public Members [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") numberBits[](#_CPPv4N8lbcrypto19BinFHEContextParams10numberBitsE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cyclOrder[](#_CPPv4N8lbcrypto19BinFHEContextParams9cyclOrderE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") latticeParam[](#_CPPv4N8lbcrypto19BinFHEContextParams12latticeParamE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") mod[](#_CPPv4N8lbcrypto19BinFHEContextParams3modE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") modKS[](#_CPPv4N8lbcrypto19BinFHEContextParams5modKSE "Permalink to this definition") double stdDev[](#_CPPv4N8lbcrypto19BinFHEContextParams6stdDevE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") baseKS[](#_CPPv4N8lbcrypto19BinFHEContextParams6baseKSE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") gadgetBase[](#_CPPv4N8lbcrypto19BinFHEContextParams10gadgetBaseE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") baseRK[](#_CPPv4N8lbcrypto19BinFHEContextParams6baseRKE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") numAutoKeys[](#_CPPv4N8lbcrypto19BinFHEContextParams11numAutoKeysE "Permalink to this definition") [SecretKeyDist](enum_namespacelbcrypto_1a8e43250be0e0becf97ae6fc431301c78.html#_CPPv4N8lbcrypto13SecretKeyDistE "lbcrypto::SecretKeyDist") keyDist[](#_CPPv4N8lbcrypto19BinFHEContextParams7keyDistE "Permalink to this definition") --- # Template Struct DataTypes — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct DataTypes * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct DataTypes[](#template-struct-datatypes "Permalink to this headline") ====================================================================================== * Defined in [File ubintnat.h](file_core_include_math_hal_intnat_ubintnat.h.html#file-core-include-math-hal-intnat-ubintnat-h) Page Contents * [Template Parameter Order](#template-parameter-order) * [Struct Documentation](#struct-documentation) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename utype` Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template struct intnat::DataTypes[](#_CPPv4I0EN6intnat9DataTypesE "Permalink to this definition") < values) used in the Barrett reductions. Struct to determine other datatyps based on utype. Template Parameters **utype** – primitive integer data type. Public Types using SignedType \= void[](#_CPPv4N6intnat9DataTypes10SignedTypeE "Permalink to this definition") using DoubleType \= void[](#_CPPv4N6intnat9DataTypes10DoubleTypeE "Permalink to this definition") using SignedDoubleType \= void[](#_CPPv4N6intnat9DataTypes16SignedDoubleTypeE "Permalink to this definition") --- # Template Struct is_shared_pointer< std::shared_ptr< T > > — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct is\_shared\_pointer< std::shared\_ptr< T > > * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct is\_shared\_pointer< std::shared\_ptr< T > >[](#template-struct-is-shared-pointer-std-shared-ptr-t "Permalink to this headline") ================================================================================================================================================== * Defined in [File type\_name.h](file_core_include_utils_type_name.h.html#file-core-include-utils-type-name-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Template Parameter Order](#template-parameter-order) * [Struct Documentation](#struct-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public std::true_type` Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename T` Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template struct is\_shared\_pointer>::T") \>\> : public std::true\_type[](#_CPPv4I0E17is_shared_pointerINSt10shared_ptrI1TEEE "Permalink to this definition") Inheritence diagram for is\_shared\_pointer< std::shared\_ptr< T > >: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="std::true_type" tooltip="std::true_type"]\ "1" [label="is_shared_pointer< std::shared_ptr< T > >" tooltip="is_shared_pointer< std::shared_ptr< T > >" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-4b580f178f6314b303240db531605ff86154f0b9.png) Collaboration diagram for is\_shared\_pointer< std::shared\_ptr< T > >: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="std::true_type" tooltip="std::true_type"]\ "1" [label="is_shared_pointer< std::shared_ptr< T > >" tooltip="is_shared_pointer< std::shared_ptr< T > >" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-4b580f178f6314b303240db531605ff86154f0b9.png) --- # Template Struct ArbTypedef< NativeVector > — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct ArbTypedef< NativeVector > * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct ArbTypedef< NativeVector >[](#template-struct-arbtypedef-nativevector "Permalink to this headline") ===================================================================================================================== * Defined in [File math-hal.h](file_core_include_math_math-hal.h.html#file-core-include-math-math-hal-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template<\> struct ArbTypedef[](#_CPPv4IE10ArbTypedefI12NativeVectorE "Permalink to this definition") Public Types typedef [NatChineseRemainderTransformArb](typedef_math-hal_8h_1ab0be1dd0dcb23f99f6be97ce60921005.html#_CPPv4I0E31NatChineseRemainderTransformArb "NatChineseRemainderTransformArb") type[](#_CPPv4N10ArbTypedefI12NativeVectorE4typeE "Permalink to this definition") --- # Template Struct FTTTypedef< NativeVector > — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct FTTTypedef< NativeVector > * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct FTTTypedef< NativeVector >[](#template-struct-ftttypedef-nativevector "Permalink to this headline") ===================================================================================================================== * Defined in [File math-hal.h](file_core_include_math_math-hal.h.html#file-core-include-math-math-hal-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template<\> struct FTTTypedef[](#_CPPv4IE10FTTTypedefI12NativeVectorE "Permalink to this definition") Public Types typedef [NatChineseRemainderTransformFTT](typedef_math-hal_8h_1aafce4744f69e5a55b5ebc89a74f7a184.html#_CPPv4I0E31NatChineseRemainderTransformFTT "NatChineseRemainderTransformFTT") type[](#_CPPv4N10FTTTypedefI12NativeVectorE4typeE "Permalink to this definition") --- # Struct blake2b_param__ — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct blake2b\_param\_\_ * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct [blake2b\_param\_\_](#id1) [](#struct-blake2b-param "Permalink to this headline") ========================================================================================== * Defined in [File blake2.h](file_core_include_utils_prng_blake2.h.html#file-core-include-utils-prng-blake2-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct blake2b\_param\_\_[](#_CPPv415blake2b_param__ "Permalink to this definition") Public Members uint8\_t digest\_length[](#_CPPv4N15blake2b_param__13digest_lengthE "Permalink to this definition") uint8\_t key\_length[](#_CPPv4N15blake2b_param__10key_lengthE "Permalink to this definition") uint8\_t fanout[](#_CPPv4N15blake2b_param__6fanoutE "Permalink to this definition") uint8\_t depth[](#_CPPv4N15blake2b_param__5depthE "Permalink to this definition") uint32\_t leaf\_length[](#_CPPv4N15blake2b_param__11leaf_lengthE "Permalink to this definition") uint32\_t node\_offset[](#_CPPv4N15blake2b_param__11node_offsetE "Permalink to this definition") uint32\_t xof\_length[](#_CPPv4N15blake2b_param__10xof_lengthE "Permalink to this definition") uint8\_t node\_depth[](#_CPPv4N15blake2b_param__10node_depthE "Permalink to this definition") uint8\_t inner\_length[](#_CPPv4N15blake2b_param__12inner_lengthE "Permalink to this definition") uint8\_t reserved\[14\][](#_CPPv4N15blake2b_param__8reservedE "Permalink to this definition") uint8\_t salt\[[BLAKE2B\_SALTBYTES](enum_blake2_8h_1a55df020abc59e40eb12965cf08eca1b5.html#_CPPv4N16blake2b_constant17BLAKE2B_SALTBYTESE "BLAKE2B_SALTBYTES")\ \][](#_CPPv4N15blake2b_param__4saltE "Permalink to this definition") uint8\_t personal\[[BLAKE2B\_PERSONALBYTES](enum_blake2_8h_1a55df020abc59e40eb12965cf08eca1b5.html#_CPPv4N16blake2b_constant21BLAKE2B_PERSONALBYTESE "BLAKE2B_PERSONALBYTES")\ \][](#_CPPv4N15blake2b_param__8personalE "Permalink to this definition") --- # Struct blake2b_state__ — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct blake2b\_state\_\_ * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct [blake2b\_state\_\_](#id1) [](#struct-blake2b-state "Permalink to this headline") ========================================================================================== * Defined in [File blake2.h](file_core_include_utils_prng_blake2.h.html#file-core-include-utils-prng-blake2-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct blake2b\_state\_\_[](#_CPPv415blake2b_state__ "Permalink to this definition") Public Members uint64\_t h\[8\][](#_CPPv4N15blake2b_state__1hE "Permalink to this definition") uint64\_t t\[2\][](#_CPPv4N15blake2b_state__1tE "Permalink to this definition") uint64\_t f\[2\][](#_CPPv4N15blake2b_state__1fE "Permalink to this definition") uint8\_t buf\[[BLAKE2B\_BLOCKBYTES](enum_blake2_8h_1a55df020abc59e40eb12965cf08eca1b5.html#_CPPv4N16blake2b_constant18BLAKE2B_BLOCKBYTESE "BLAKE2B_BLOCKBYTES")\ \][](#_CPPv4N15blake2b_state__3bufE "Permalink to this definition") size\_t buflen[](#_CPPv4N15blake2b_state__6buflenE "Permalink to this definition") size\_t outlen[](#_CPPv4N15blake2b_state__6outlenE "Permalink to this definition") uint8\_t last\_node[](#_CPPv4N15blake2b_state__9last_nodeE "Permalink to this definition") --- # Struct blake2s_param__ — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct blake2s\_param\_\_ * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct [blake2s\_param\_\_](#id1) [](#struct-blake2s-param "Permalink to this headline") ========================================================================================== * Defined in [File blake2.h](file_core_include_utils_prng_blake2.h.html#file-core-include-utils-prng-blake2-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct blake2s\_param\_\_[](#_CPPv415blake2s_param__ "Permalink to this definition") Public Members uint8\_t digest\_length[](#_CPPv4N15blake2s_param__13digest_lengthE "Permalink to this definition") uint8\_t key\_length[](#_CPPv4N15blake2s_param__10key_lengthE "Permalink to this definition") uint8\_t fanout[](#_CPPv4N15blake2s_param__6fanoutE "Permalink to this definition") uint8\_t depth[](#_CPPv4N15blake2s_param__5depthE "Permalink to this definition") uint32\_t leaf\_length[](#_CPPv4N15blake2s_param__11leaf_lengthE "Permalink to this definition") uint32\_t node\_offset[](#_CPPv4N15blake2s_param__11node_offsetE "Permalink to this definition") uint16\_t xof\_length[](#_CPPv4N15blake2s_param__10xof_lengthE "Permalink to this definition") uint8\_t node\_depth[](#_CPPv4N15blake2s_param__10node_depthE "Permalink to this definition") uint8\_t inner\_length[](#_CPPv4N15blake2s_param__12inner_lengthE "Permalink to this definition") uint8\_t salt\[[BLAKE2S\_SALTBYTES](enum_blake2_8h_1ad57aeeab121f47af689d3481ea4b02aa.html#_CPPv4N16blake2s_constant17BLAKE2S_SALTBYTESE "BLAKE2S_SALTBYTES")\ \][](#_CPPv4N15blake2s_param__4saltE "Permalink to this definition") uint8\_t personal\[[BLAKE2S\_PERSONALBYTES](enum_blake2_8h_1ad57aeeab121f47af689d3481ea4b02aa.html#_CPPv4N16blake2s_constant21BLAKE2S_PERSONALBYTESE "BLAKE2S_PERSONALBYTES")\ \][](#_CPPv4N15blake2s_param__8personalE "Permalink to this definition") --- # Struct blake2bp_state__ — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct blake2bp\_state\_\_ * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct [blake2bp\_state\_\_](#id1) [](#struct-blake2bp-state "Permalink to this headline") ============================================================================================ * Defined in [File blake2.h](file_core_include_utils_prng_blake2.h.html#file-core-include-utils-prng-blake2-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct blake2bp\_state\_\_[](#_CPPv416blake2bp_state__ "Permalink to this definition") Collaboration diagram for blake2bp\_state\_\_: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="blake2b_state__" tooltip="blake2b_state__"]\ "1" [label="blake2bp_state__" tooltip="blake2bp_state__" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="usage"]\ }](../_images/graphviz-3c9f81fba80bac8f605770c523013bd4083e20f5.png) Public Members [blake2b\_state](typedef_blake2_8h_1a640fece84f56ea1882e236c855da2ca4.html#_CPPv413blake2b_state "blake2b_state") S\[4\]\[1\][](#_CPPv4N16blake2bp_state__1SE "Permalink to this definition") [blake2b\_state](typedef_blake2_8h_1a640fece84f56ea1882e236c855da2ca4.html#_CPPv413blake2b_state "blake2b_state") R\[1\][](#_CPPv4N16blake2bp_state__1RE "Permalink to this definition") uint8\_t buf\[4 \* [BLAKE2B\_BLOCKBYTES](enum_blake2_8h_1a55df020abc59e40eb12965cf08eca1b5.html#_CPPv4N16blake2b_constant18BLAKE2B_BLOCKBYTESE "BLAKE2B_BLOCKBYTES")\ \][](#_CPPv4N16blake2bp_state__3bufE "Permalink to this definition") size\_t buflen[](#_CPPv4N16blake2bp_state__6buflenE "Permalink to this definition") size\_t outlen[](#_CPPv4N16blake2bp_state__6outlenE "Permalink to this definition") --- # Struct blake2sp_state__ — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct blake2sp\_state\_\_ * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct [blake2sp\_state\_\_](#id1) [](#struct-blake2sp-state "Permalink to this headline") ============================================================================================ * Defined in [File blake2.h](file_core_include_utils_prng_blake2.h.html#file-core-include-utils-prng-blake2-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct blake2sp\_state\_\_[](#_CPPv416blake2sp_state__ "Permalink to this definition") Collaboration diagram for blake2sp\_state\_\_: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="blake2s_state__" tooltip="blake2s_state__"]\ "1" [label="blake2sp_state__" tooltip="blake2sp_state__" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="usage"]\ }](../_images/graphviz-0b44347c6266e4d070051d754dcf0db12a9853f5.png) Public Members [blake2s\_state](typedef_blake2_8h_1a4f7022874ade0a03f5e7daff99680636.html#_CPPv413blake2s_state "blake2s_state") S\[8\]\[1\][](#_CPPv4N16blake2sp_state__1SE "Permalink to this definition") [blake2s\_state](typedef_blake2_8h_1a4f7022874ade0a03f5e7daff99680636.html#_CPPv413blake2s_state "blake2s_state") R\[1\][](#_CPPv4N16blake2sp_state__1RE "Permalink to this definition") uint8\_t buf\[8 \* [BLAKE2S\_BLOCKBYTES](enum_blake2_8h_1ad57aeeab121f47af689d3481ea4b02aa.html#_CPPv4N16blake2s_constant18BLAKE2S_BLOCKBYTESE "BLAKE2S_BLOCKBYTES")\ \][](#_CPPv4N16blake2sp_state__3bufE "Permalink to this definition") size\_t buflen[](#_CPPv4N16blake2sp_state__6buflenE "Permalink to this definition") size\_t outlen[](#_CPPv4N16blake2sp_state__6outlenE "Permalink to this definition") --- # Struct blake2xs_state__ — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct blake2xs\_state\_\_ * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct [blake2xs\_state\_\_](#id1) [](#struct-blake2xs-state "Permalink to this headline") ============================================================================================ * Defined in [File blake2.h](file_core_include_utils_prng_blake2.h.html#file-core-include-utils-prng-blake2-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct blake2xs\_state\_\_[](#_CPPv416blake2xs_state__ "Permalink to this definition") Collaboration diagram for blake2xs\_state\_\_: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="blake2s_state__" tooltip="blake2s_state__"]\ "1" [label="blake2xs_state__" tooltip="blake2xs_state__" fillcolor="#BFBFBF"]\ "3" [label="blake2s_param__" tooltip="blake2s_param__"]\ "1" -> "2" [dir=forward tooltip="usage"]\ "1" -> "3" [dir=forward tooltip="usage"]\ }](../_images/graphviz-19b6720f3463316f44d163f6b56f83fe4c570098.png) Public Members [blake2s\_state](typedef_blake2_8h_1a4f7022874ade0a03f5e7daff99680636.html#_CPPv413blake2s_state "blake2s_state") S\[1\][](#_CPPv4N16blake2xs_state__1SE "Permalink to this definition") [blake2s\_param](typedef_blake2_8h_1ae9d3ba1f8984afd5ad18cc791f1a3b45.html#_CPPv413blake2s_param "blake2s_param") P\[1\][](#_CPPv4N16blake2xs_state__1PE "Permalink to this definition") --- # Struct HashPair — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct HashPair * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct HashPair[](#struct-hashpair "Permalink to this headline") ================================================================== * Defined in [File transformnat.h](file_core_include_math_hal_intnat_transformnat.h.html#file-core-include-math-hal-intnat-transformnat-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct intnat::HashPair[](#_CPPv4N6intnat8HashPairE "Permalink to this definition") Public Functions template inline size\_t operator()(const std::pair<[T1](#_CPPv4I00ENK6intnat8HashPairclE6size_tRKNSt4pairI2T12T2EE "intnat::HashPair::operator()::T1") , [T2](#_CPPv4I00ENK6intnat8HashPairclE6size_tRKNSt4pairI2T12T2EE "intnat::HashPair::operator()::T2") \> &p) const[](#_CPPv4I00ENK6intnat8HashPairclE6size_tRKNSt4pairI2T12T2EE "Permalink to this definition") Public Static Functions static inline size\_t HashCombine(size\_t lhs, size\_t rhs)[](#_CPPv4N6intnat8HashPair11HashCombineE6size_t6size_t "Permalink to this definition") --- # Template Struct is_shared_pointer< std::shared_ptr< T const > > — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct is\_shared\_pointer< std::shared\_ptr< T const > > * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct is\_shared\_pointer< std::shared\_ptr< T const > >[](#template-struct-is-shared-pointer-std-shared-ptr-t-const "Permalink to this headline") ============================================================================================================================================================== * Defined in [File type\_name.h](file_core_include_utils_type_name.h.html#file-core-include-utils-type-name-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Template Parameter Order](#template-parameter-order) * [Struct Documentation](#struct-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public std::true_type` Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename T` Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template struct is\_shared\_pointer>::T") const\>\> : public std::true\_type[](#_CPPv4I0E17is_shared_pointerINSt10shared_ptrIK1TEEE "Permalink to this definition") Inheritence diagram for is\_shared\_pointer< std::shared\_ptr< T const > >: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="std::true_type" tooltip="std::true_type"]\ "1" [label="is_shared_pointer< std::shared_ptr< T const > >" tooltip="is_shared_pointer< std::shared_ptr< T const > >" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-604323947381ca25cbf0c5a390b5e700d28d81b7.png) Collaboration diagram for is\_shared\_pointer< std::shared\_ptr< T const > >: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="std::true_type" tooltip="std::true_type"]\ "1" [label="is_shared_pointer< std::shared_ptr< T const > >" tooltip="is_shared_pointer< std::shared_ptr< T const > >" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-604323947381ca25cbf0c5a390b5e700d28d81b7.png) --- # Template Struct is_shared_pointer — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct is\_shared\_pointer * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct is\_shared\_pointer[](#template-struct-is-shared-pointer "Permalink to this headline") ======================================================================================================== * Defined in [File type\_name.h](file_core_include_utils_type_name.h.html#file-core-include-utils-type-name-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Template Parameter Order](#template-parameter-order) * [Struct Documentation](#struct-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public std::false_type` Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename T` Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template struct is\_shared\_pointer : public std::false\_type[](#_CPPv4I0E17is_shared_pointer "Permalink to this definition") Inheritence diagram for is\_shared\_pointer: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="is_shared_pointer< T >" tooltip="is_shared_pointer< T >" fillcolor="#BFBFBF"]\ "2" [label="std::false_type" tooltip="std::false_type"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-dd48a04e2bbe60d28fb9eb154fd437b11efdbcb5.png) Collaboration diagram for is\_shared\_pointer: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="is_shared_pointer< T >" tooltip="is_shared_pointer< T >" fillcolor="#BFBFBF"]\ "2" [label="std::false_type" tooltip="std::false_type"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-dd48a04e2bbe60d28fb9eb154fd437b11efdbcb5.png) --- # Struct DCRTPolyInterface::CRTBasisExtensionPrecomputations — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct DCRTPolyInterface::CRTBasisExtensionPrecomputations * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct DCRTPolyInterface::CRTBasisExtensionPrecomputations[](#struct-dcrtpolyinterface-crtbasisextensionprecomputations "Permalink to this headline") ======================================================================================================================================================= * Defined in [File dcrtpoly-interface.h](file_core_include_lattice_hal_dcrtpoly-interface.h.html#file-core-include-lattice-hal-dcrtpoly-interface-h) Page Contents * [Nested Relationships](#nested-relationships) * [Struct Documentation](#struct-documentation) Nested Relationships[](#nested-relationships "Permalink to this headline") ---------------------------------------------------------------------------- This struct is a nested type of [Template Class DCRTPolyInterface](classlbcrypto_1_1DCRTPolyInterface.html#exhale-class-classlbcrypto-1-1dcrtpolyinterface) . Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::[DCRTPolyInterface](classlbcrypto_1_1DCRTPolyInterface.html#_CPPv4I000I0E0EN8lbcrypto17DCRTPolyInterfaceE "lbcrypto::DCRTPolyInterface") ::CRTBasisExtensionPrecomputations[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputationsE "Permalink to this definition") Public Functions inline CRTBasisExtensionPrecomputations(const std::shared\_ptr<[Params](classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsE "lbcrypto::Params") \> ¶msQlPl0, const std::shared\_ptr<[Params](classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsE "lbcrypto::Params") \> ¶msPl0, const std::shared\_ptr<[Params](classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsE "lbcrypto::Params") \> ¶msQl0, const std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> &mPlQHatInvModq0, const std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> &mPlQHatInvModqPrecon0, const std::vector\> &qInvModp0, const std::vector &modpBarrettMu0, const std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> &PlHatInvModp0, const std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> &PlHatInvModpPrecon0, const std::vector\> &PlHatModq0, const std::vector\> &alphaPlModq0, const std::vector &modqBarrettMu0, const std::vector &pInv0)[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations32CRTBasisExtensionPrecomputationsERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt10shared_ptrI6ParamsEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorI13NativeIntegerEERKNSt6vectorI13NativeIntegerEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorINSt6vectorI13NativeIntegerEEEERKNSt6vectorI15DoubleNativeIntEERKNSt6vectorIdEE "Permalink to this definition") Public Members std::shared\_ptr<[Params](classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsE "lbcrypto::Params") \> paramsQlPl[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations10paramsQlPlE "Permalink to this definition") std::shared\_ptr<[Params](classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsE "lbcrypto::Params") \> paramsPl[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8paramsPlE "Permalink to this definition") std::shared\_ptr<[Params](classlbcrypto_1_1Params.html#_CPPv4N8lbcrypto6ParamsE "lbcrypto::Params") \> paramsQl[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8paramsQlE "Permalink to this definition") std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> mPlQHatInvModq[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations14mPlQHatInvModqE "Permalink to this definition") std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> mPlQHatInvModqPrecon[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations20mPlQHatInvModqPreconE "Permalink to this definition") std::vector\> qInvModp[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations8qInvModpE "Permalink to this definition") std::vector modpBarrettMu[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations13modpBarrettMuE "Permalink to this definition") std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> PlHatInvModp[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations12PlHatInvModpE "Permalink to this definition") std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> PlHatInvModpPrecon[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations18PlHatInvModpPreconE "Permalink to this definition") std::vector\> PlHatModq[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations9PlHatModqE "Permalink to this definition") std::vector\> alphaPlModq[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations11alphaPlModqE "Permalink to this definition") std::vector modqBarrettMu[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations13modqBarrettMuE "Permalink to this definition") std::vector pInv[](#_CPPv4N8lbcrypto17DCRTPolyInterface32CRTBasisExtensionPrecomputations4pInvE "Permalink to this definition") --- # Struct BGVNoiseEstimates — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct BGVNoiseEstimates * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct BGVNoiseEstimates[](#struct-bgvnoiseestimates "Permalink to this headline") ==================================================================================== * Defined in [File bgvrns-parametergeneration.h](file_pke_include_scheme_bgvrns_bgvrns-parametergeneration.h.html#file-pke-include-scheme-bgvrns-bgvrns-parametergeneration-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::BGVNoiseEstimates[](#_CPPv4N8lbcrypto17BGVNoiseEstimatesE "Permalink to this definition") Public Functions inline BGVNoiseEstimates(double Berr0, double Bkey0, double expansionFactor0, double freshEncryptionNoise0, double keySwitchingNoise0, double modSwitchingNoise0, double noisePerLevel0)[](#_CPPv4N8lbcrypto17BGVNoiseEstimates17BGVNoiseEstimatesEddddddd "Permalink to this definition") Public Members double Berr[](#_CPPv4N8lbcrypto17BGVNoiseEstimates4BerrE "Permalink to this definition") double Bkey[](#_CPPv4N8lbcrypto17BGVNoiseEstimates4BkeyE "Permalink to this definition") double expansionFactor[](#_CPPv4N8lbcrypto17BGVNoiseEstimates15expansionFactorE "Permalink to this definition") double freshEncryptionNoise[](#_CPPv4N8lbcrypto17BGVNoiseEstimates20freshEncryptionNoiseE "Permalink to this definition") double keySwitchingNoise[](#_CPPv4N8lbcrypto17BGVNoiseEstimates17keySwitchingNoiseE "Permalink to this definition") double modSwitchingNoise[](#_CPPv4N8lbcrypto17BGVNoiseEstimates17modSwitchingNoiseE "Permalink to this definition") double noisePerLevel[](#_CPPv4N8lbcrypto17BGVNoiseEstimates13noisePerLevelE "Permalink to this definition") --- # Template Struct DataTypes< uint32_t > — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct DataTypes< uint32\_t > * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct DataTypes< uint32\_t >[](#template-struct-datatypes-uint32-t "Permalink to this headline") ============================================================================================================ * Defined in [File ubintnat.h](file_core_include_math_hal_intnat_ubintnat.h.html#file-core-include-math-hal-intnat-ubintnat-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template<\> struct intnat::DataTypes[](#_CPPv4IEN6intnat9DataTypesI8uint32_tEE "Permalink to this definition") Public Types using SignedType \= int32\_t[](#_CPPv4N6intnat9DataTypesI8uint32_tE10SignedTypeE "Permalink to this definition") using DoubleType \= uint64\_t[](#_CPPv4N6intnat9DataTypesI8uint32_tE10DoubleTypeE "Permalink to this definition") using SignedDoubleType \= int64\_t[](#_CPPv4N6intnat9DataTypesI8uint32_tE16SignedDoubleTypeE "Permalink to this definition") --- # Struct DecryptResult — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct DecryptResult * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct DecryptResult[](#struct-decryptresult "Permalink to this headline") ============================================================================ * Defined in [File decrypt-result.h](file_pke_include_schemebase_decrypt-result.h.html#file-pke-include-schemebase-decrypt-result-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::DecryptResult[](#_CPPv4N8lbcrypto13DecryptResultE "Permalink to this definition") Collaboration diagram for lbcrypto::DecryptResult: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "3" [label="lbcrypto::BigIntegerInterface< NativeIntegerT< NativeInt > >" tooltip="lbcrypto::BigIntegerInterface< NativeIntegerT< NativeInt > >"]\ "2" [label="intnat::NativeIntegerT< NativeInt >" tooltip="intnat::NativeIntegerT< NativeInt >"]\ "1" [label="lbcrypto::DecryptResult" tooltip="lbcrypto::DecryptResult" fillcolor="#BFBFBF"]\ "2" -> "3" [dir=forward tooltip="public-inheritance"]\ "1" -> "2" [dir=forward tooltip="usage"]\ }](../_images/graphviz-be532bd034cb8215d66388f7c625d60ba55a641a.png) Decryption result. This represents whether the decryption of a cipheretext was performed correctly. This is intended to eventually incorporate information about the amount of padding in a decoded ciphertext, to ensure that the correct amount of padding is stripped away. It is intended to provided a very simple kind of checksum eventually. This notion of a decoding output is inherited from the crypto++ library. It is also intended to be used in a recover and restart robust functionality if not all ciphertext is recieved over a lossy channel, so that if all information is eventually received, decoding/decryption can be performed eventually. This is intended to be returned with the output of a decryption operation. Public Functions inline DecryptResult()[](#_CPPv4N8lbcrypto13DecryptResult13DecryptResultEv "Permalink to this definition") Constructor that initializes all message lengths to 0. inline explicit DecryptResult(size\_t len)[](#_CPPv4N8lbcrypto13DecryptResult13DecryptResultE6size_t "Permalink to this definition") Constructor that initializes all message lengths. Parameters **len** – the new length. inline explicit DecryptResult(size\_t len, [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") scf)[](#_CPPv4N8lbcrypto13DecryptResult13DecryptResultE6size_t13NativeInteger "Permalink to this definition") Constructor that initializes all message lengths. Parameters * **len** – the new length. * **scf** – the new scaling factor. Public Members bool isValid[](#_CPPv4N8lbcrypto13DecryptResult7isValidE "Permalink to this definition") whether the decryption was successful [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") messageLength[](#_CPPv4N8lbcrypto13DecryptResult13messageLengthE "Permalink to this definition") the length of the decrypted plaintext message [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") scalingFactorInt[](#_CPPv4N8lbcrypto13DecryptResult16scalingFactorIntE "Permalink to this definition") Scaling factor for BGV FlexibleAuto mode. --- # Struct DiscreteFourierTransform::PrecomputedValues — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct DiscreteFourierTransform::PrecomputedValues * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct DiscreteFourierTransform::PrecomputedValues[](#struct-discretefouriertransform-precomputedvalues "Permalink to this headline") ======================================================================================================================================= * Defined in [File dftransform.h](file_core_include_math_dftransform.h.html#file-core-include-math-dftransform-h) Page Contents * [Nested Relationships](#nested-relationships) * [Struct Documentation](#struct-documentation) Nested Relationships[](#nested-relationships "Permalink to this headline") ---------------------------------------------------------------------------- This struct is a nested type of [Class DiscreteFourierTransform](classlbcrypto_1_1DiscreteFourierTransform.html#exhale-class-classlbcrypto-1-1discretefouriertransform) . Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::[DiscreteFourierTransform](classlbcrypto_1_1DiscreteFourierTransform.html#_CPPv4N8lbcrypto24DiscreteFourierTransformE "lbcrypto::DiscreteFourierTransform") ::PrecomputedValues[](#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValuesE "Permalink to this definition") Public Functions PrecomputedValues(uint32\_t m, uint32\_t nh)[](#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues17PrecomputedValuesE8uint32_t8uint32_t "Permalink to this definition") Public Members uint32\_t m\_M[](#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues3m_ME "Permalink to this definition") uint32\_t m\_Nh[](#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues4m_NhE "Permalink to this definition") std::vector m\_rotGroup[](#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues10m_rotGroupE "Permalink to this definition") std::vector\> m\_ksiPows[](#_CPPv4N8lbcrypto24DiscreteFourierTransform17PrecomputedValues9m_ksiPowsE "Permalink to this definition") --- # Struct GLOBALS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct GLOBALS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct GLOBALS[](#struct-globals "Permalink to this headline") ================================================================ * Defined in [File globals-impl.cpp](file_pke_lib_globals-impl.cpp.html#file-pke-lib-globals-impl-cpp) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::GLOBALS[](#_CPPv4N8lbcrypto7GLOBALSE "Permalink to this definition") Public Static Attributes static bool precomputeCRTTables \= true[](#_CPPv4N8lbcrypto7GLOBALS19precomputeCRTTablesE "Permalink to this definition") --- # Template Struct stl_allocator< void >::rebind — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct stl\_allocator< void >::rebind * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct stl\_allocator< void >::rebind[](#template-struct-stl-allocator-void-rebind "Permalink to this headline") =========================================================================================================================== * Defined in [File stl\_allocator.h](file_core_include_utils_blockAllocator_stl_allocator.h.html#file-core-include-utils-blockallocator-stl-allocator-h) Page Contents * [Nested Relationships](#nested-relationships) * [Struct Documentation](#struct-documentation) Nested Relationships[](#nested-relationships "Permalink to this headline") ---------------------------------------------------------------------------- This struct is a nested type of [Template Class stl\_allocator< void >](classstl__allocator_3_01void_01_4.html#exhale-class-classstl-allocator-3-01void-01-4) . Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template<\> struct [stl\_allocator](classstl__allocator_3_01void_01_4.html#_CPPv4IE13stl_allocatorIvE "stl_allocator") ::rebind[](#_CPPv4IEN13stl_allocatorIvE6rebindE "Permalink to this definition") Public Types typedef stl\_allocator other[](#_CPPv4N13stl_allocatorIvE6rebind5otherE "Permalink to this definition") --- # Struct EncryptResult — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct EncryptResult * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct EncryptResult[](#struct-encryptresult "Permalink to this headline") ============================================================================ * Defined in [File decrypt-result.h](file_pke_include_schemebase_decrypt-result.h.html#file-pke-include-schemebase-decrypt-result-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::EncryptResult[](#_CPPv4N8lbcrypto13EncryptResultE "Permalink to this definition") Public Functions inline EncryptResult()[](#_CPPv4N8lbcrypto13EncryptResult13EncryptResultEv "Permalink to this definition") inline explicit EncryptResult(size\_t len)[](#_CPPv4N8lbcrypto13EncryptResult13EncryptResultE6size_t "Permalink to this definition") Public Members bool isValid[](#_CPPv4N8lbcrypto13EncryptResult7isValidE "Permalink to this definition") [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") numBytesEncrypted[](#_CPPv4N8lbcrypto13EncryptResult17numBytesEncryptedE "Permalink to this definition") --- # Struct RNSExtensionTables — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct RNSExtensionTables * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct RNSExtensionTables[](#struct-rnsextensiontables "Permalink to this headline") ====================================================================================== * Defined in [File ckksrns-multiparty.cpp](file_pke_lib_scheme_ckksrns_ckksrns-multiparty.cpp.html#file-pke-lib-scheme-ckksrns-ckksrns-multiparty-cpp) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::RNSExtensionTables[](#_CPPv4N8lbcrypto18RNSExtensionTablesE "Permalink to this definition") Public Members std::shared\_ptr<[ILDCRTParams](classlbcrypto_1_1ILDCRTParams.html#_CPPv4I0EN8lbcrypto12ILDCRTParamsE "lbcrypto::ILDCRTParams") <[BigInteger](typedef_namespacelbcrypto_1aff5741e770603d62450fa066635e0846.html#_CPPv4N8lbcrypto10BigIntegerE "lbcrypto::BigInteger") \>\> paramsQP[](#_CPPv4N8lbcrypto18RNSExtensionTables8paramsQPE "Permalink to this definition") std::shared\_ptr<[ILDCRTParams](classlbcrypto_1_1ILDCRTParams.html#_CPPv4I0EN8lbcrypto12ILDCRTParamsE "lbcrypto::ILDCRTParams") <[BigInteger](typedef_namespacelbcrypto_1aff5741e770603d62450fa066635e0846.html#_CPPv4N8lbcrypto10BigIntegerE "lbcrypto::BigInteger") \>\> paramsP[](#_CPPv4N8lbcrypto18RNSExtensionTables7paramsPE "Permalink to this definition") std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> QHatInvModq[](#_CPPv4N8lbcrypto18RNSExtensionTables11QHatInvModqE "Permalink to this definition") std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> QHatInvModqPrecon[](#_CPPv4N8lbcrypto18RNSExtensionTables17QHatInvModqPreconE "Permalink to this definition") std::vector\> QHatModp[](#_CPPv4N8lbcrypto18RNSExtensionTables8QHatModpE "Permalink to this definition") std::vector\> alphaQModp[](#_CPPv4N8lbcrypto18RNSExtensionTables10alphaQModpE "Permalink to this definition") std::vector modpBarrettMu[](#_CPPv4N8lbcrypto18RNSExtensionTables13modpBarrettMuE "Permalink to this definition") std::vector qInv[](#_CPPv4N8lbcrypto18RNSExtensionTables4qInvE "Permalink to this definition") [Format](enum_inttypes_8h_1ab4e88c89b3b7ea1735996cc4def22d58.html#_CPPv46Format "Format") resultFormat[](#_CPPv4N8lbcrypto18RNSExtensionTables12resultFormatE "Permalink to this definition") --- # Struct MatrixStrassen::MatDescriptor — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct MatrixStrassen::MatDescriptor * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct MatrixStrassen::MatDescriptor[](#struct-matrixstrassen-matdescriptor "Permalink to this headline") =========================================================================================================== * Defined in [File matrixstrassen.h](file_core_include_math_matrixstrassen.h.html#file-core-include-math-matrixstrassen-h) Page Contents * [Nested Relationships](#nested-relationships) * [Struct Documentation](#struct-documentation) Nested Relationships[](#nested-relationships "Permalink to this headline") ---------------------------------------------------------------------------- This struct is a nested type of [Template Class MatrixStrassen](classlbcrypto_1_1MatrixStrassen.html#exhale-class-classlbcrypto-1-1matrixstrassen) . Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::[MatrixStrassen](classlbcrypto_1_1MatrixStrassen.html#_CPPv4I0EN8lbcrypto14MatrixStrassenE "lbcrypto::MatrixStrassen") ::MatDescriptor[](#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptorE "Permalink to this definition") Public Members int lda[](#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor3ldaE "Permalink to this definition") int nrec[](#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor4nrecE "Permalink to this definition") int nproc[](#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor5nprocE "Permalink to this definition") int nprocr[](#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor6nprocrE "Permalink to this definition") int nprocc[](#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor6nproccE "Permalink to this definition") int nproc\_summa[](#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor11nproc_summaE "Permalink to this definition") int bs[](#_CPPv4N8lbcrypto14MatrixStrassen13MatDescriptor2bsE "Permalink to this definition") --- # Template Class AllocatorPool — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Class AllocatorPool * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Class AllocatorPool[](#template-class-allocatorpool "Permalink to this headline") ============================================================================================ * Defined in [File blockAllocator.h](file_core_include_utils_blockAllocator_blockAllocator.h.html#file-core-include-utils-blockallocator-blockallocator-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Template Parameter Order](#template-parameter-order) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public Allocator` ([Class Allocator](classAllocator.html#exhale-class-classallocator) ) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `class T` 2. `size_t Objects` Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- template class AllocatorPool : public [Allocator](classAllocator.html#_CPPv49Allocator "Allocator") [](#_CPPv4I0_6size_tE13AllocatorPool "Permalink to this definition") Inheritence diagram for AllocatorPool: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="AllocatorPool< T, Objects >" tooltip="AllocatorPool< T, Objects >" fillcolor="#BFBFBF"]\ "2" [label="Allocator" tooltip="Allocator"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-754252fbad5945f1c9d40f7481b2a6686ff5db98.png) Collaboration diagram for AllocatorPool: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="AllocatorPool< T, Objects >" tooltip="AllocatorPool< T, Objects >" fillcolor="#BFBFBF"]\ "2" [label="Allocator" tooltip="Allocator"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-754252fbad5945f1c9d40f7481b2a6686ff5db98.png) Public Functions inline AllocatorPool()[](#_CPPv4N13AllocatorPool13AllocatorPoolEv "Permalink to this definition") --- # Template Class BigIntegerInterface — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Class BigIntegerInterface * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Class BigIntegerInterface[](#template-class-bigintegerinterface "Permalink to this headline") ======================================================================================================== * Defined in [File integer.h](file_core_include_math_hal_integer.h.html#file-core-include-math-hal-integer-h) Page Contents * [Template Parameter Order](#template-parameter-order) * [Class Documentation](#class-documentation) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename T` Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- template class lbcrypto::BigIntegerInterface[](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "Permalink to this definition") Public Functions void SetValue(const std::string &str)[](#_CPPv4N8lbcrypto19BigIntegerInterface8SetValueERKNSt6stringE "Permalink to this definition") Set from a string Parameters **str** – is the string representation of the value [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") Add(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface3AddERK1T "Permalink to this definition") Addition operation. Parameters **&b** – is the value to add. Returns result of the addition operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &AddEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterface5AddEqERK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") Sub(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface3SubERK1T "Permalink to this definition") Subtraction operation. Parameters **&b** – is the value to subtract. Returns is the result of the subtraction operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &SubEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterface5SubEqERK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") Mul(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface3MulERK1T "Permalink to this definition") Multiplication operation. Parameters **&b** – is the value to multiply with. Returns is the result of the multiplication operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &MulEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterface5MulEqERK1T "Permalink to this definition") Multiplication operation. In-place variant. Parameters **&b** – is the value to multiply with. Returns is the result of the multiplication operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") DividedBy(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface9DividedByERK1T "Permalink to this definition") Division operation. Parameters **&b** – is the value to divide by. Returns is the result of the division operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &DividedByEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterface11DividedByEqERK1T "Permalink to this definition") Division operation. In-place variant. Parameters **&b** – is the value to divide by. Returns is the result of the division operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") MultiplyAndRound(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &p, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &q) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface16MultiplyAndRoundERK1TRK1T "Permalink to this definition") Multiply and Rounding operation. Returns \[x\*p/q\] where \[\] is the rounding operation. Parameters * **&p** – is the numerator to be multiplied. * **&q** – is the denominator to be divided. Returns is the result of multiply and round operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &MultiplyAndRoundEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &p, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &q)[](#_CPPv4N8lbcrypto19BigIntegerInterface18MultiplyAndRoundEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") DivideAndRound(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &q) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface14DivideAndRoundERK1T "Permalink to this definition") Divide and Rounding operation. Returns \[x/q\] where \[\] is the rounding operation. Parameters **&q** – is the denominator to be divided. Returns is the result of divide and round operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &DivideAndRoundEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &q)[](#_CPPv4N8lbcrypto19BigIntegerInterface16DivideAndRoundEqERK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") Mod(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface3ModERK1T "Permalink to this definition") Naive modulus operation. Parameters **&modulus** – is the modulus to perform. Returns is the result of the modulus operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface5ModEqERK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ComputeMu() const[](#_CPPv4NK8lbcrypto19BigIntegerInterface9ComputeMuEv "Permalink to this definition") Precomputes a parameter mu for Barrett modular reduction. Returns the precomputed parameter mu. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") Mod(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface3ModERK1TRK1T "Permalink to this definition") Barrett modulus operation. Implements generalized Barrett modular reduction algorithm. Uses one precomputed value of mu. Parameters * **&modulus** – is the modulus to perform. * **&mu** – is the Barrett value. Returns is the result of the modulus operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu)[](#_CPPv4N8lbcrypto19BigIntegerInterface5ModEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModAdd(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6ModAddERK1TRK1T "Permalink to this definition") Modulus addition operation. Parameters * **&b** – is the scalar to add. * **&modulus** – is the modulus to perform operations with. Returns is the result of the modulus addition operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModAddEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface8ModAddEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModAddFast(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface10ModAddFastERK1TRK1T "Permalink to this definition") Modulus addition where operands are < modulus. Parameters * **&b** – is the scalar to add. * **&modulus** – is the modulus to perform operations with. Returns is the result of the modulus addition operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModAddFastEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface12ModAddFastEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModAdd(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6ModAddERK1TRK1TRK1T "Permalink to this definition") Barrett modulus addition operation. Parameters * **&b** – is the scalar to add. * **&modulus** – is the modulus to perform operations with. * **&mu** – is the Barrett value. Returns is the result of the modulus addition operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModAddEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu)[](#_CPPv4N8lbcrypto19BigIntegerInterface8ModAddEqERK1TRK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModSub(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6ModSubERK1TRK1T "Permalink to this definition") Modulus subtraction operation. Parameters * **&b** – is the scalar to subtract. * **&modulus** – is the modulus to perform operations with. Returns is the result of the modulus subtraction operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModSubEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface8ModSubEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModSubFast(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface10ModSubFastERK1TRK1T "Permalink to this definition") Modulus subtraction where operands are < modulus. Parameters * **&b** – is the scalar to subtract. * **&modulus** – is the modulus to perform operations with. Returns is the result of the modulus subtraction operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModSubFastEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface12ModSubFastEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModSub(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6ModSubERK1TRK1TRK1T "Permalink to this definition") Barrett modulus subtraction operation. Parameters * **&b** – is the scalar to subtract. * **&modulus** – is the modulus to perform operations with. * **&mu** – is the Barrett value. Returns is the result of the modulus subtraction operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModSubEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu)[](#_CPPv4N8lbcrypto19BigIntegerInterface8ModSubEqERK1TRK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModMul(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6ModMulERK1TRK1T "Permalink to this definition") Modulus multiplication operation. Parameters * **&b** – is the scalar to multiply. * **&modulus** – is the modulus to perform operations with. Returns is the result of the modulus multiplication operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModMulEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface8ModMulEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModMul(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6ModMulERK1TRK1TRK1T "Permalink to this definition") Barrett modulus multiplication. Parameters * **&b** – is the scalar to multiply. * **&modulus** – is the modulus to perform operations with. * **&mu** – is the Barrett value. Returns is the result of the modulus multiplication operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModMulEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu)[](#_CPPv4N8lbcrypto19BigIntegerInterface8ModMulEqERK1TRK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModMulFast(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface10ModMulFastERK1TRK1T "Permalink to this definition") Modulus multiplication that assumes the operands are < modulus. Parameters * **&b** – is the scalar to multiply. * **&modulus** – is the modulus to perform operations with. Returns is the result of the modulus multiplication operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModMulFastEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface12ModMulFastEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModMulFast(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface10ModMulFastERK1TRK1TRK1T "Permalink to this definition") Barrett modulus multiplication that assumes the operands are < modulus. Parameters * **&b** – is the scalar to multiply. * **&modulus** – is the modulus to perform operations with. * **&mu** – is the Barrett value. Returns is the result of the modulus multiplication operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModMulFastEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &mu)[](#_CPPv4N8lbcrypto19BigIntegerInterface12ModMulFastEqERK1TRK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModMulFastConst(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &bInv) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface15ModMulFastConstERK1TRK1TRK1T "Permalink to this definition") NTL-optimized modular multiplication using a precomputation for the multiplicand. Assumes operands are < modulus. Parameters * **&b** – is the scalar to multiply. * **&modulus** – is the modulus to perform operations with. * **&bInv** – NTL precomputation for b. Returns is the result of the modulus multiplication operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModMulFastConstEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &bInv)[](#_CPPv4N8lbcrypto19BigIntegerInterface17ModMulFastConstEqERK1TRK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModExp(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6ModExpERK1TRK1T "Permalink to this definition") Modulus exponentiation operation. Parameters * **&b** – is the scalar to exponentiate at all locations. * **&modulus** – is the modulus to perform operations with. Returns is the result of the modulus exponentiation operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModExpEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface8ModExpEqERK1TRK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") ModInverse(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface10ModInverseERK1T "Permalink to this definition") Modulus inverse operation. Parameters **&modulus** – is the modulus to perform. Returns is the result of the modulus inverse operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &ModInverseEq(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &modulus)[](#_CPPv4N8lbcrypto19BigIntegerInterface12ModInverseEqERK1T "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") LShift([usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort "usshort") shift) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6LShiftE7usshort "Permalink to this definition") Left shift operation. Parameters **shift** – # of bits. Returns result of the shift operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &LShiftEq([usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort "usshort") shift)[](#_CPPv4N8lbcrypto19BigIntegerInterface8LShiftEqE7usshort "Permalink to this definition") [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") RShift([usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort "usshort") shift) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6RShiftE7usshort "Permalink to this definition") Right shift operation. Parameters **shift** – # of bits. Returns result of the shift operation. [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &RShiftEq([usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort "usshort") shift)[](#_CPPv4N8lbcrypto19BigIntegerInterface8RShiftEqE7usshort "Permalink to this definition") int Compare(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface7CompareERK1T "Permalink to this definition") Compares the current BigInteger to BigInteger a. Parameters **a** – is the BigInteger to be compared with. Returns \-1 for strictly less than, 0 for equal to and 1 for strictly greater than conditons. uint64\_t ConvertToInt() const[](#_CPPv4NK8lbcrypto19BigIntegerInterface12ConvertToIntEv "Permalink to this definition") Convert the value to an int. Returns the int representation of the value. [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") GetMSB() const[](#_CPPv4NK8lbcrypto19BigIntegerInterface6GetMSBEv "Permalink to this definition") Returns the MSB location of the value. Returns the index of the most significant bit. [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") GetLengthForBase([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") base) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface16GetLengthForBaseE5usint "Permalink to this definition") Get the number of digits using a specific base - support for arbitrary base may be needed. Parameters **base** – is the base with which to determine length in. Returns the length of the representation in a specific base. [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") GetDigitAtIndexForBase([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") index, [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") base) const[](#_CPPv4NK8lbcrypto19BigIntegerInterface22GetDigitAtIndexForBaseE5usint5usint "Permalink to this definition") Get the number of digits using a specific base - support for arbitrary base may be needed. Example: for number 83, index 2 and base 4 we have: index:0,1,2,3 83 —base 4 decomposition–> (3,0,1,1) —at index 2–> 1 The return number is 1. Parameters * **index** – is the location to return value from in the specific base. * **base** – is the base with which to determine length in. Returns the length of the representation in a specific base. const std::string ToString() const[](#_CPPv4NK8lbcrypto19BigIntegerInterface8ToStringEv "Permalink to this definition") Convert this integer into a std::string, for serialization Returns the value of this T as a string. Protected Functions ~BigIntegerInterface() \= default[](#_CPPv4N8lbcrypto19BigIntegerInterfaceD0Ev "Permalink to this definition") Friends inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") operator+(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfaceplERK1TRK1T "Permalink to this definition") inline operators for the addition operation. inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &operator+=([T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacepLER1TRK1T "Permalink to this definition") inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") operator\-(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacemiERK1TRK1T "Permalink to this definition") inline operators for the subtraction operation. inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &operator\-=([T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacemIER1TRK1T "Permalink to this definition") inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") operator\*(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacemlERK1TRK1T "Permalink to this definition") inline operators for the multiplication operation. inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &operator\*=([T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacemLER1TRK1T "Permalink to this definition") inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") operator/(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacedvERK1TRK1T "Permalink to this definition") inline operators for the division operation. inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &operator/=([T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacedVER1TRK1T "Permalink to this definition") inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") operator%(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacermERK1TRK1T "Permalink to this definition") inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &operator%=([T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacerMER1TRK1T "Permalink to this definition") inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") operator<<(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, [usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort "usshort") shift)[](#_CPPv4N8lbcrypto19BigIntegerInterfacelsERK1T7usshort "Permalink to this definition") inline operators for the left shift operations. inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &operator<<=([T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, [usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort "usshort") shift)[](#_CPPv4N8lbcrypto19BigIntegerInterfacelSER1T7usshort "Permalink to this definition") inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") operator\>>(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, [usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort "usshort") shift)[](#_CPPv4N8lbcrypto19BigIntegerInterfacersERK1T7usshort "Permalink to this definition") inline operators for the right shift operations. inline friend [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &operator\>>=([T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, [usshort](typedef_inttypes_8h_1a297664d939e97040045e84aebd5eecef.html#_CPPv47usshort "usshort") shift)[](#_CPPv4N8lbcrypto19BigIntegerInterfacerSER1T7usshort "Permalink to this definition") inline friend bool operator\==(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfaceeqERK1TRK1T "Permalink to this definition") inline friend bool operator!=(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfaceneERK1TRK1T "Permalink to this definition") inline friend bool operator\>(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacegtERK1TRK1T "Permalink to this definition") inline friend bool operator\>=(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfacegeERK1TRK1T "Permalink to this definition") inline friend bool operator<(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfaceltERK1TRK1T "Permalink to this definition") inline friend bool operator<=(const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &a, const [T](#_CPPv4I0EN8lbcrypto19BigIntegerInterfaceE "lbcrypto::BigIntegerInterface::T") &b)[](#_CPPv4N8lbcrypto19BigIntegerInterfaceleERK1TRK1T "Permalink to this definition") --- # Class AdvancedSHEBFVRNS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class AdvancedSHEBFVRNS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class AdvancedSHEBFVRNS[](#class-advancedshebfvrns "Permalink to this headline") ================================================================================== * Defined in [File bfvrns-advancedshe.h](file_pke_include_scheme_bfvrns_bfvrns-advancedshe.h.html#file-pke-include-scheme-bfvrns-bfvrns-advancedshe-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public lbcrypto::AdvancedSHERNS` ([Class AdvancedSHERNS](classlbcrypto_1_1AdvancedSHERNS.html#exhale-class-classlbcrypto-1-1advancedsherns) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class lbcrypto::AdvancedSHEBFVRNS : public lbcrypto::[AdvancedSHERNS](classlbcrypto_1_1AdvancedSHERNS.html#_CPPv4N8lbcrypto14AdvancedSHERNSE "lbcrypto::AdvancedSHERNS") [](#_CPPv4N8lbcrypto17AdvancedSHEBFVRNSE "Permalink to this definition") Inheritence diagram for lbcrypto::AdvancedSHEBFVRNS: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::AdvancedSHERNS" tooltip="lbcrypto::AdvancedSHERNS"]\ "3" [label="lbcrypto::AdvancedSHEBase< DCRTPoly >" tooltip="lbcrypto::AdvancedSHEBase< DCRTPoly >"]\ "1" [label="lbcrypto::AdvancedSHEBFVRNS" tooltip="lbcrypto::AdvancedSHEBFVRNS" fillcolor="#BFBFBF"]\ "2" -> "3" [dir=forward tooltip="public-inheritance"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-73ef2bcf9260dd0f91bb49d57796058f8d659f03.png) Collaboration diagram for lbcrypto::AdvancedSHEBFVRNS: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::AdvancedSHERNS" tooltip="lbcrypto::AdvancedSHERNS"]\ "3" [label="lbcrypto::AdvancedSHEBase< DCRTPoly >" tooltip="lbcrypto::AdvancedSHEBase< DCRTPoly >"]\ "1" [label="lbcrypto::AdvancedSHEBFVRNS" tooltip="lbcrypto::AdvancedSHEBFVRNS" fillcolor="#BFBFBF"]\ "2" -> "3" [dir=forward tooltip="public-inheritance"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-73ef2bcf9260dd0f91bb49d57796058f8d659f03.png) Public Functions inline virtual ~AdvancedSHEBFVRNS()[](#_CPPv4N8lbcrypto17AdvancedSHEBFVRNSD0Ev "Permalink to this definition") template inline void save([Archive](#_CPPv4I0ENK8lbcrypto17AdvancedSHEBFVRNS4saveEvR7Archive "lbcrypto::AdvancedSHEBFVRNS::save::Archive") &ar) const[](#_CPPv4I0ENK8lbcrypto17AdvancedSHEBFVRNS4saveEvR7Archive "Permalink to this definition") template inline void load([Archive](#_CPPv4I0EN8lbcrypto17AdvancedSHEBFVRNS4loadEvR7Archive "lbcrypto::AdvancedSHEBFVRNS::load::Archive") &ar)[](#_CPPv4I0EN8lbcrypto17AdvancedSHEBFVRNS4loadEvR7Archive "Permalink to this definition") inline std::string SerializedObjectName() const[](#_CPPv4NK8lbcrypto17AdvancedSHEBFVRNS20SerializedObjectNameEv "Permalink to this definition") --- # Template Class BluesteinFFTNat — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Class BluesteinFFTNat * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Class BluesteinFFTNat[](#template-class-bluesteinfftnat "Permalink to this headline") ================================================================================================ * Defined in [File transformnat.h](file_core_include_math_hal_intnat_transformnat.h.html#file-core-include-math-hal-intnat-transformnat-h) Page Contents * [Template Parameter Order](#template-parameter-order) * [Class Documentation](#class-documentation) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename VecType` Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- template class intnat::BluesteinFFTNat[](#_CPPv4I0EN6intnat15BluesteinFFTNatE "Permalink to this definition") Bluestein Fast Fourier Transform implementation. Public Functions [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") ForwardTransform(const [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") &element, const IntType &root, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cycloOrder)[](#_CPPv4N6intnat15BluesteinFFTNat16ForwardTransformERK7VecTypeRK7IntTypeK5usint "Permalink to this definition") Forward transform. Parameters * **element** – is the element to perform the transform on. * **rootOfUnityTable** – the root of unity table. * **cycloOrder** – is the cyclotomic order. Returns is the output result of the transform. [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") ForwardTransform(const [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") &element, const IntType &root, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cycloOrder, const [ModulusRoot](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#_CPPv4I0EN6intnat11ModulusRootE "intnat::ModulusRoot") &nttModulusRoot)[](#_CPPv4N6intnat15BluesteinFFTNat16ForwardTransformERK7VecTypeRK7IntTypeK5usintRK11ModulusRootI7IntTypeE "Permalink to this definition") [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") PadZeros(const [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") &a, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") finalSize)[](#_CPPv4N6intnat15BluesteinFFTNat8PadZerosERK7VecTypeK5usint "Permalink to this definition") Parameters * **a** – is the input vector to be padded with zeros. * **finalSize** – is the length of the output vector. Returns output vector padded with (finalSize - initial size)additional zeros. [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") Resize(const [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") &a, [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") lo, [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") hi)[](#_CPPv4N6intnat15BluesteinFFTNat6ResizeERK7VecType5usint5usint "Permalink to this definition") Parameters * **a** – is the input vector to be resized. * **lo** – is lower coefficient index. * **hi** – is higher coefficient index. Returns output vector s.t output vector = a\[lo\]…a\[hi\]. void PreComputeDefaultNTTModulusRoot([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cycloOrder, const IntType &modulus)[](#_CPPv4N6intnat15BluesteinFFTNat31PreComputeDefaultNTTModulusRootE5usintRK7IntType "Permalink to this definition") Precomputes the modulus needed for NTT operation in forward Bluestein transform. Parameters * **cycloOrder** – is the cyclotomic order of the polynomial. * **modulus** – is the modulus of the polynomial. void PreComputeRootTableForNTT([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cycloOrder, const [ModulusRoot](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#_CPPv4I0EN6intnat11ModulusRootE "intnat::ModulusRoot") &nttModulusRoot)[](#_CPPv4N6intnat15BluesteinFFTNat25PreComputeRootTableForNTTE5usintRK11ModulusRootI7IntTypeE "Permalink to this definition") Precomputes the root of unity table needed for NTT operation in forward Bluestein transform. Parameters * **cycloOrder** – is the cyclotomic order of the polynomial ring. * **modulus** – is the modulus of the polynomial. void PreComputePowers([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cycloOrder, const [ModulusRoot](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#_CPPv4I0EN6intnat11ModulusRootE "intnat::ModulusRoot") &modulusRoot)[](#_CPPv4N6intnat15BluesteinFFTNat16PreComputePowersE5usintRK11ModulusRootI7IntTypeE "Permalink to this definition") precomputes the powers of root used in forward Bluestein transform. Parameters * **cycloOrder** – is the cyclotomic order of the polynomial ring. * **modulus** – is the modulus of the polynomial ring. * **root** – is the root of unity s.t. root^2m = 1. void PreComputeRBTable([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cycloOrder, const [ModulusRootPair](typedef_namespaceintnat_1aee08b39c6fb8ba58c49d9ce63b91ad0a.html#_CPPv4I0EN6intnat15ModulusRootPairE "intnat::ModulusRootPair") &modulusRootPair)[](#_CPPv4N6intnat15BluesteinFFTNat17PreComputeRBTableE5usintRK15ModulusRootPairI7IntTypeE "Permalink to this definition") precomputes the NTT transform of the power of root of unity used in the Bluestein transform. Parameters * **cycloOrder** – is the cyclotomic order of the polynomial ring. * **modulus** – is the modulus of the polynomial ring. * **root** – is the root of unity s.t. root^2m = 1. * **bigMod** – is the modulus required for the NTT transform. * **bigRoot** – is the root of unity required for the NTT transform. void Reset()[](#_CPPv4N6intnat15BluesteinFFTNat5ResetEv "Permalink to this definition") Reset cached values for the transform to empty. Public Static Attributes static std::map<[ModulusRoot](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#_CPPv4I0EN6intnat11ModulusRootE "intnat::ModulusRoot") , [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") \> m\_rootOfUnityTableByModulusRoot[](#_CPPv4N6intnat15BluesteinFFTNat31m_rootOfUnityTableByModulusRootE "Permalink to this definition") static std::map<[ModulusRoot](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#_CPPv4I0EN6intnat11ModulusRootE "intnat::ModulusRoot") , [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") \> m\_rootOfUnityInverseTableByModulusRoot[](#_CPPv4N6intnat15BluesteinFFTNat38m_rootOfUnityInverseTableByModulusRootE "Permalink to this definition") static std::map<[ModulusRoot](typedef_namespaceintnat_1ab91061fdf6b1509881a83e82fc59550f.html#_CPPv4I0EN6intnat11ModulusRootE "intnat::ModulusRoot") , [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") \> m\_powersTableByModulusRoot[](#_CPPv4N6intnat15BluesteinFFTNat26m_powersTableByModulusRootE "Permalink to this definition") static std::map<[ModulusRootPair](typedef_namespaceintnat_1aee08b39c6fb8ba58c49d9ce63b91ad0a.html#_CPPv4I0EN6intnat15ModulusRootPairE "intnat::ModulusRootPair") , [VecType](#_CPPv4I0EN6intnat15BluesteinFFTNatE "intnat::BluesteinFFTNat::VecType") \> m\_RBTableByModulusRootPair[](#_CPPv4N6intnat15BluesteinFFTNat26m_RBTableByModulusRootPairE "Permalink to this definition") --- # Class BigMatrixInterface — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class BigMatrixInterface * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class BigMatrixInterface[](#class-bigmatrixinterface "Permalink to this headline") ==================================================================================== * Defined in [File integer.h](file_core_include_math_hal_integer.h.html#file-core-include-math-hal-integer-h) Page Contents * [Class Documentation](#class-documentation) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class BigMatrixInterface[](#_CPPv4N8lbcrypto18BigMatrixInterfaceE "Permalink to this definition") --- # Template Class BinaryUniformGeneratorImpl — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Class BinaryUniformGeneratorImpl * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Class BinaryUniformGeneratorImpl[](#template-class-binaryuniformgeneratorimpl "Permalink to this headline") ====================================================================================================================== * Defined in [File binaryuniformgenerator.h](file_core_include_math_binaryuniformgenerator.h.html#file-core-include-math-binaryuniformgenerator-h) Page Contents * [Template Parameter Order](#template-parameter-order) * [Class Documentation](#class-documentation) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename VecType` Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- template class lbcrypto::BinaryUniformGeneratorImpl[](#_CPPv4I0EN8lbcrypto26BinaryUniformGeneratorImplE "Permalink to this definition") A generator of the Binary Uniform Distribution. Public Functions BinaryUniformGeneratorImpl() \= default[](#_CPPv4N8lbcrypto26BinaryUniformGeneratorImpl26BinaryUniformGeneratorImplEv "Permalink to this definition") Basic constructor for Binary Uniform Generator. ~BinaryUniformGeneratorImpl() \= default[](#_CPPv4N8lbcrypto26BinaryUniformGeneratorImplD0Ev "Permalink to this definition") [VecType](#_CPPv4I0EN8lbcrypto26BinaryUniformGeneratorImplE "lbcrypto::BinaryUniformGeneratorImpl::VecType") ::Integer GenerateInteger() const[](#_CPPv4NK8lbcrypto26BinaryUniformGeneratorImpl15GenerateIntegerEv "Permalink to this definition") Generates a random value within the Binary Uniform Distribution. Returns A random value within this Binary Uniform Distribution. [VecType](#_CPPv4I0EN8lbcrypto26BinaryUniformGeneratorImplE "lbcrypto::BinaryUniformGeneratorImpl::VecType") GenerateVector(const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") size, const typename [VecType](#_CPPv4I0EN8lbcrypto26BinaryUniformGeneratorImplE "lbcrypto::BinaryUniformGeneratorImpl::VecType") ::Integer &modulus) const[](#_CPPv4NK8lbcrypto26BinaryUniformGeneratorImpl14GenerateVectorEK5usintRKN7VecType7IntegerE "Permalink to this definition") Generates a vector of random values within the Binary Uniform Distribution. Returns A vector of random values within this Binary Uniform Distribution. --- # Template Class NumberTheoreticTransformNat — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Class NumberTheoreticTransformNat * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Class NumberTheoreticTransformNat[](#template-class-numbertheoretictransformnat "Permalink to this headline") ======================================================================================================================== * Defined in [File transformnat.h](file_core_include_math_hal_intnat_transformnat.h.html#file-core-include-math-hal-intnat-transformnat-h) Page Contents * [Template Parameter Order](#template-parameter-order) * [Class Documentation](#class-documentation) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename VecType` Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- template class intnat::NumberTheoreticTransformNat[](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "Permalink to this definition") Number Theoretic Transform implementation. Public Functions void ForwardTransformIterative(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &element, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityTable, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*result)[](#_CPPv4N6intnat27NumberTheoreticTransformNat25ForwardTransformIterativeERK7VecTypeRK7VecTypeP7VecType "Permalink to this definition") Forward transform in the ring Z\_q\[X\]/(X^n-1). Parameters * **&element** – is the input to the transform of type VecType and length n s.t. n|q-1. * **&rootOfUnityTable** – is the table with the root of unity powers. Returns is the result of the transform, a VecType should be of the same size as input or a throw if an error occurs. void InverseTransformIterative(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &element, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityInverseTable, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*result)[](#_CPPv4N6intnat27NumberTheoreticTransformNat25InverseTransformIterativeERK7VecTypeRK7VecTypeP7VecType "Permalink to this definition") Inverse transform in the ring Z\_q\[X\]/(X^n-1) with prime q and power-of-two n s.t. n|q-1. Parameters * **&element** – **\[inout\]** is the input and output to the transform of type VecType and length n. * **&rootOfUnityTable** – is the table with the inverse n-th root of unity powers. Returns is the result of the transform, a VecType should be of the same size as input or a throw if an error occurs. void ForwardTransformToBitReverse(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &element, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityTable, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*result)[](#_CPPv4N6intnat27NumberTheoreticTransformNat28ForwardTransformToBitReverseERK7VecTypeRK7VecTypeP7VecType "Permalink to this definition") Copies `element` into `result` and calls [ForwardTransformToBitReverseInPlace()](#classintnat_1_1NumberTheoreticTransformNat_1accced3a1068c7493218ab303942a2ce8) Forward transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. \[Algorithm 1 in [https://eprint.iacr.org/2016/504.pdf](https://eprint.iacr.org/2016/504.pdf)\ \] See also [ForwardTransformToBitReverseInPlace()](#classintnat_1_1NumberTheoreticTransformNat_1accced3a1068c7493218ab303942a2ce8) Parameters * **&element** – **\[in\]** is the input to the transform of type VecType and length n. * **&rootOfUnityTable** – is the table with the n-th root of unity powers in bit reverse order. * **\*result** – **\[out\]** is the result of the transform, a VecType should be of the same size as input or a throw if an error occurs. void ForwardTransformToBitReverseInPlace(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityTable, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*element)[](#_CPPv4N6intnat27NumberTheoreticTransformNat35ForwardTransformToBitReverseInPlaceERK7VecTypeP7VecType "Permalink to this definition") In-place forward transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. \[Algorithm 1 in [https://eprint.iacr.org/2016/504.pdf](https://eprint.iacr.org/2016/504.pdf)\ \] Parameters * **&rootOfUnityTable** – is the table with the n-th root of unity powers in bit reverse order. * **&element\[in, out\]** – is the input/output of the transform of type VecType and length n. Returns none void ForwardTransformToBitReverse(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &element, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityTable, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &preconRootOfUnityTable, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*result)[](#_CPPv4N6intnat27NumberTheoreticTransformNat28ForwardTransformToBitReverseERK7VecTypeRK7VecTypeRK7VecTypeP7VecType "Permalink to this definition") Copies `element` into `result` and calls [ForwardTransformToBitReverseInPlace()](#classintnat_1_1NumberTheoreticTransformNat_1accced3a1068c7493218ab303942a2ce8) Forward transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. The method works for the NativeInteger case based on NTL’s modular multiplication. \[Algorithm 1 in [https://eprint.iacr.org/2016/504.pdf](https://eprint.iacr.org/2016/504.pdf)\ \] See also [ForwardTransformToBitReverseInPlace()](#classintnat_1_1NumberTheoreticTransformNat_1accced3a1068c7493218ab303942a2ce8) Parameters * **&element** – is the input to the transform of type VecType and length n. * **&rootOfUnityTable** – is the table with the root of unity powers in bit reverse order. * **&preconRootOfUnityTable** – is NTL-specific precomputations for optimized NativeInteger modulo multiplications. * **\*result** – **\[out\]** is the result of the transform, a VecType should be of the same size as input or a throw if an error occurs. Returns none void ForwardTransformToBitReverseInPlace(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityTable, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &preconRootOfUnityTable, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*element)[](#_CPPv4N6intnat27NumberTheoreticTransformNat35ForwardTransformToBitReverseInPlaceERK7VecTypeRK7VecTypeP7VecType "Permalink to this definition") In-place forward transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. The method works for the NativeInteger case based on NTL’s modular multiplication. \[Algorithm 1 in [https://eprint.iacr.org/2016/504.pdf](https://eprint.iacr.org/2016/504.pdf)\ \] Parameters * **&rootOfUnityTable** – is the table with the root of unity powers in bit reverse order. * **&preconRootOfUnityTable** – is NTL-specific precomputations for optimized NativeInteger modulo multiplications. * **&element** – **\[inout\]** is the input/output of the transform of type VecType and length n. Returns none void InverseTransformFromBitReverse(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &element, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityInverseTable, const IntType &cycloOrderInv, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*result)[](#_CPPv4N6intnat27NumberTheoreticTransformNat30InverseTransformFromBitReverseERK7VecTypeRK7VecTypeRK7IntTypeP7VecType "Permalink to this definition") Copies `element` into `result` and calls [InverseTransformFromBitReverseInPlace()](#classintnat_1_1NumberTheoreticTransformNat_1af12ef6b2eb387a60176fb0d336ae4db8) Inverse transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. \[Algorithm 2 in [https://eprint.iacr.org/2016/504.pdf](https://eprint.iacr.org/2016/504.pdf)\ \] See also [InverseTransformFromBitReverseInPlace()](#classintnat_1_1NumberTheoreticTransformNat_1af12ef6b2eb387a60176fb0d336ae4db8) Parameters * **&element** – is the input to the transform of type VecType and length n. * **&rootOfUnityInverseTable** – is the table with the inverse 2n-th root of unity powers in bit reverse order. * **&cycloOrderInv** – is inverse of n modulo q * **\*result** – **\[out\]** is the result of the transform, a VecType should be of the same size as input or a throw if an error occurs. Returns none void InverseTransformFromBitReverseInPlace(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityInverseTable, const IntType &cycloOrderInv, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*element)[](#_CPPv4N6intnat27NumberTheoreticTransformNat37InverseTransformFromBitReverseInPlaceERK7VecTypeRK7IntTypeP7VecType "Permalink to this definition") In-place inverse transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. \[Algorithm 2 in [https://eprint.iacr.org/2016/504.pdf](https://eprint.iacr.org/2016/504.pdf)\ \] Parameters * **&rootOfUnityInverseTable** – is the table with the inverse 2n-th root of unity powers in bit reverse order. * **&cycloOrderInv** – is inverse of n modulo q * **&element** – **\[inout\]** is the input/output of the transform of type VecType and length n. Returns none void InverseTransformFromBitReverse(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &element, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityInverseTable, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &preconRootOfUnityInverseTable, const IntType &cycloOrderInv, const IntType &preconCycloOrderInv, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*result)[](#_CPPv4N6intnat27NumberTheoreticTransformNat30InverseTransformFromBitReverseERK7VecTypeRK7VecTypeRK7VecTypeRK7IntTypeRK7IntTypeP7VecType "Permalink to this definition") Copies `element` into `result` and calls [InverseTransformFromBitReverseInPlace()](#classintnat_1_1NumberTheoreticTransformNat_1af12ef6b2eb387a60176fb0d336ae4db8) Inverse transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. The method works for the NativeInteger case based on NTL’s modular multiplication. \[Algorithm 2 in [https://eprint.iacr.org/2016/504.pdf](https://eprint.iacr.org/2016/504.pdf)\ \] See also [InverseTransformFromBitReverseInPlace()](#classintnat_1_1NumberTheoreticTransformNat_1af12ef6b2eb387a60176fb0d336ae4db8) Parameters * **&element** – is the input to the transform of type VecType and length n. * **&rootOfUnityInverseTable** – is the table with the inverse 2n-th root of unity powers in bit reverse order. * **&preconRootOfUnityInverseTable** – is NTL-specific precomputations for optimized NativeInteger modulo multiplications. * **&cycloOrderInv** – is inverse of n modulo q * **&preconCycloOrderInv** – is NTL-specific precomputations for optimized NativeInteger modulo multiplications. * **\*result** – is the result of the transform, a VecType should be of the same size as input or a throw if an error occurs. Returns none. void InverseTransformFromBitReverseInPlace(const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &rootOfUnityInverseTable, const [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") &preconRootOfUnityInverseTable, const IntType &cycloOrderInv, const IntType &preconCycloOrderInv, [VecType](#_CPPv4I0EN6intnat27NumberTheoreticTransformNatE "intnat::NumberTheoreticTransformNat::VecType") \*element)[](#_CPPv4N6intnat27NumberTheoreticTransformNat37InverseTransformFromBitReverseInPlaceERK7VecTypeRK7VecTypeRK7IntTypeRK7IntTypeP7VecType "Permalink to this definition") In-place Inverse transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. The method works for the NativeInteger case based on NTL’s modular multiplication. \[Algorithm 2 in [https://eprint.iacr.org/2016/504.pdf](https://eprint.iacr.org/2016/504.pdf)\ \] Parameters * **&rootOfUnityInverseTable** – is the table with the inverse 2n-th root of unity powers in bit reverse order. * **&preconRootOfUnityInverseTable** – is NTL-specific precomputations for optimized NativeInteger modulo multiplications. * **&cycloOrderInv** – is inverse of n modulo q * **&preconCycloOrderInv** – is NTL-specific precomputations for optimized NativeInteger modulo multiplications. * **&element\[in, out\]** – is the input/output of the transform of type VecType and length n. Returns none --- # Class BinFHECryptoParams — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class BinFHECryptoParams * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class BinFHECryptoParams[](#class-binfhecryptoparams "Permalink to this headline") ==================================================================================== * Defined in [File binfhe-base-params.h](file_binfhe_include_binfhe-base-params.h.html#file-binfhe-include-binfhe-base-params-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public lbcrypto::Serializable` ([Class Serializable](classlbcrypto_1_1Serializable.html#exhale-class-classlbcrypto-1-1serializable) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class lbcrypto::BinFHECryptoParams : public lbcrypto::[Serializable](classlbcrypto_1_1Serializable.html#_CPPv4N8lbcrypto12SerializableE "lbcrypto::Serializable") [](#_CPPv4N8lbcrypto18BinFHECryptoParamsE "Permalink to this definition") Inheritence diagram for lbcrypto::BinFHECryptoParams: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::Serializable" tooltip="lbcrypto::Serializable"]\ "1" [label="lbcrypto::BinFHECryptoParams" tooltip="lbcrypto::BinFHECryptoParams" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-8ea6c9055e4e82fffa029c0200c54868c1c68e8d.png) Collaboration diagram for lbcrypto::BinFHECryptoParams: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::Serializable" tooltip="lbcrypto::Serializable"]\ "1" [label="lbcrypto::BinFHECryptoParams" tooltip="lbcrypto::BinFHECryptoParams" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-8ea6c9055e4e82fffa029c0200c54868c1c68e8d.png) Class that stores all parameters for the RingGSW scheme used in bootstrapping. Public Functions BinFHECryptoParams() \= default[](#_CPPv4N8lbcrypto18BinFHECryptoParams18BinFHECryptoParamsEv "Permalink to this definition") inline BinFHECryptoParams(const std::shared\_ptr<[LWECryptoParams](classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParamsE "lbcrypto::LWECryptoParams") \> &lweparams, const std::shared\_ptr<[RingGSWCryptoParams](classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4N8lbcrypto19RingGSWCryptoParamsE "lbcrypto::RingGSWCryptoParams") \> &rgswparams)[](#_CPPv4N8lbcrypto18BinFHECryptoParams18BinFHECryptoParamsERKNSt10shared_ptrI15LWECryptoParamsEERKNSt10shared_ptrI19RingGSWCryptoParamsEE "Permalink to this definition") Main constructor for [BinFHECryptoParams](#classlbcrypto_1_1BinFHECryptoParams) Parameters * **lweparams** – a shared poiter to an instance of [LWECryptoParams](classlbcrypto_1_1LWECryptoParams.html#classlbcrypto_1_1LWECryptoParams) * **rgswparams** – a shared poiter to an instance of [RingGSWCryptoParams](classlbcrypto_1_1RingGSWCryptoParams.html#classlbcrypto_1_1RingGSWCryptoParams) inline const std::shared\_ptr<[LWECryptoParams](classlbcrypto_1_1LWECryptoParams.html#_CPPv4N8lbcrypto15LWECryptoParamsE "lbcrypto::LWECryptoParams") \> &GetLWEParams() const[](#_CPPv4NK8lbcrypto18BinFHECryptoParams12GetLWEParamsEv "Permalink to this definition") Getter for LWE params Returns inline const std::shared\_ptr<[RingGSWCryptoParams](classlbcrypto_1_1RingGSWCryptoParams.html#_CPPv4N8lbcrypto19RingGSWCryptoParamsE "lbcrypto::RingGSWCryptoParams") \> &GetRingGSWParams() const[](#_CPPv4NK8lbcrypto18BinFHECryptoParams16GetRingGSWParamsEv "Permalink to this definition") Getter for RingGSW params Returns inline bool operator\==(const [BinFHECryptoParams](#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") &other) const[](#_CPPv4NK8lbcrypto18BinFHECryptoParamseqERK18BinFHECryptoParams "Permalink to this definition") Compare two BinFHE sets of parameters Returns inline bool operator!=(const [BinFHECryptoParams](#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") &other) const[](#_CPPv4NK8lbcrypto18BinFHECryptoParamsneERK18BinFHECryptoParams "Permalink to this definition") template inline void save([Archive](#_CPPv4I0ENK8lbcrypto18BinFHECryptoParams4saveEvR7ArchiveKNSt8uint32_tE "lbcrypto::BinFHECryptoParams::save::Archive") &ar, std::uint32\_t const version) const[](#_CPPv4I0ENK8lbcrypto18BinFHECryptoParams4saveEvR7ArchiveKNSt8uint32_tE "Permalink to this definition") template inline void load([Archive](#_CPPv4I0EN8lbcrypto18BinFHECryptoParams4loadEvR7ArchiveKNSt8uint32_tE "lbcrypto::BinFHECryptoParams::load::Archive") &ar, std::uint32\_t const version)[](#_CPPv4I0EN8lbcrypto18BinFHECryptoParams4loadEvR7ArchiveKNSt8uint32_tE "Permalink to this definition") inline virtual std::string SerializedObjectName() const override[](#_CPPv4NK8lbcrypto18BinFHECryptoParams20SerializedObjectNameEv "Permalink to this definition") Public Static Functions static inline uint32\_t SerializedVersion()[](#_CPPv4N8lbcrypto18BinFHECryptoParams17SerializedVersionEv "Permalink to this definition") --- # Struct RingGSWBTKey — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct RingGSWBTKey * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct RingGSWBTKey[](#struct-ringgswbtkey "Permalink to this headline") ========================================================================== * Defined in [File binfhe-base-scheme.h](file_binfhe_include_binfhe-base-scheme.h.html#file-binfhe-include-binfhe-base-scheme-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::RingGSWBTKey[](#_CPPv4N8lbcrypto12RingGSWBTKeyE "Permalink to this definition") Public Members [RingGSWACCKey](typedef_namespacelbcrypto_1a99db06ae21373f1942a383d5f51c3314.html#_CPPv4N8lbcrypto13RingGSWACCKeyE "lbcrypto::RingGSWACCKey") BSkey[](#_CPPv4N8lbcrypto12RingGSWBTKey5BSkeyE "Permalink to this definition") [LWESwitchingKey](typedef_namespacelbcrypto_1adf2ef6159bff3dab9b7e2238558fc6f8.html#_CPPv4N8lbcrypto15LWESwitchingKeyE "lbcrypto::LWESwitchingKey") KSkey[](#_CPPv4N8lbcrypto12RingGSWBTKey5KSkeyE "Permalink to this definition") [LWEPublicKey](typedef_namespacelbcrypto_1a8f587eb9cf2dfbcd21dc0797a14a8b32.html#_CPPv4N8lbcrypto12LWEPublicKeyE "lbcrypto::LWEPublicKey") Pkey[](#_CPPv4N8lbcrypto12RingGSWBTKey4PkeyE "Permalink to this definition") --- # Class Blake2Engine — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class Blake2Engine * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class Blake2Engine[](#class-blake2engine "Permalink to this headline") ======================================================================== * Defined in [File blake2engine.h](file_core_include_utils_prng_blake2engine.h.html#file-core-include-utils-prng-blake2engine-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public PRNG` ([Class PRNG](classPRNG.html#exhale-class-classprng) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class default\_prng::Blake2Engine : public [PRNG](classPRNG.html#_CPPv44PRNG "PRNG") [](#_CPPv4N12default_prng12Blake2EngineE "Permalink to this definition") Inheritence diagram for default\_prng::Blake2Engine: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="default_prng::Blake2Engine" tooltip="default_prng::Blake2Engine" fillcolor="#BFBFBF"]\ "2" [label="PRNG" tooltip="PRNG"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-41cc70e941bab2330c65f4855335f9e5ff9c9c6d.png) Collaboration diagram for default\_prng::Blake2Engine: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="default_prng::Blake2Engine" tooltip="default_prng::Blake2Engine" fillcolor="#BFBFBF"]\ "2" [label="PRNG" tooltip="PRNG"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-41cc70e941bab2330c65f4855335f9e5ff9c9c6d.png) Defines the [PRNG](classPRNG.html#classPRNG) engine (based on BLAKE2) used by OpenFHE. It can be used as an example for adding other [PRNG](classPRNG.html#classPRNG) engines to OpenFHE. Public Types enum \[anonymous\][](#_CPPv4N12default_prng12Blake2EngineUt1_1E "Permalink to this definition") _Values:_ enumerator MAX\_SEED\_GENS[](#_CPPv4N12default_prng12Blake2EngineUt1_113MAX_SEED_GENSE "Permalink to this definition") enumerator PRNG\_BUFFER\_SIZE[](#_CPPv4N12default_prng12Blake2EngineUt1_116PRNG_BUFFER_SIZEE "Permalink to this definition") using blake2\_seed\_array\_t \= std::array<[PRNG](classPRNG.html#_CPPv44PRNG "PRNG") ::[result\_type](classPRNG.html#_CPPv4N4PRNG11result_typeE "PRNG::result_type") , [MAX\_SEED\_GENS](#_CPPv4N12default_prng12Blake2EngineUt1_113MAX_SEED_GENSE "default_prng::Blake2Engine::[anonymous]::MAX_SEED_GENS") \>[](#_CPPv4N12default_prng12Blake2Engine19blake2_seed_array_tE "Permalink to this definition") Public Functions inline explicit Blake2Engine(const [blake2\_seed\_array\_t](#_CPPv4N12default_prng12Blake2Engine19blake2_seed_array_tE "default_prng::Blake2Engine::blake2_seed_array_t") &seed, uint64\_t counter)[](#_CPPv4N12default_prng12Blake2Engine12Blake2EngineERK19blake2_seed_array_t8uint64_t "Permalink to this definition") Main constructor taking an array of integers as a seed and a counter. If there is no value for the counter, then pass zero as the counter value. ~Blake2Engine()[](#_CPPv4N12default_prng12Blake2EngineD0Ev "Permalink to this definition") inline virtual [PRNG](classPRNG.html#_CPPv44PRNG "PRNG") ::[result\_type](classPRNG.html#_CPPv4N4PRNG11result_typeE "PRNG::result_type") operator()() override[](#_CPPv4N12default_prng12Blake2EngineclEv "Permalink to this definition") main call to the [PRNG](classPRNG.html#classPRNG) --- # Struct longDiv — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Struct longDiv * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Struct longDiv[](#struct-longdiv "Permalink to this headline") ================================================================ * Defined in [File ckksrns-utils.h](file_pke_include_scheme_ckksrns_ckksrns-utils.h.html#file-pke-include-scheme-ckksrns-ckksrns-utils-h) Page Contents * [Struct Documentation](#struct-documentation) Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- struct lbcrypto::longDiv[](#_CPPv4N8lbcrypto7longDivE "Permalink to this definition") Public Functions inline longDiv()[](#_CPPv4N8lbcrypto7longDiv7longDivEv "Permalink to this definition") inline longDiv(const std::vector &q0, const std::vector &r0)[](#_CPPv4N8lbcrypto7longDiv7longDivERKNSt6vectorIdEERKNSt6vectorIdEE "Permalink to this definition") Public Members std::vector q[](#_CPPv4N8lbcrypto7longDiv1qE "Permalink to this definition") std::vector r[](#_CPPv4N8lbcrypto7longDiv1rE "Permalink to this definition") --- # Template Struct stl_allocator::rebind — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Struct stl\_allocator::rebind * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Struct stl\_allocator::rebind[](#template-struct-stl-allocator-rebind "Permalink to this headline") ============================================================================================================== * Defined in [File stl\_allocator.h](file_core_include_utils_blockAllocator_stl_allocator.h.html#file-core-include-utils-blockallocator-stl-allocator-h) Page Contents * [Nested Relationships](#nested-relationships) * [Template Parameter Order](#template-parameter-order) * [Struct Documentation](#struct-documentation) Nested Relationships[](#nested-relationships "Permalink to this headline") ---------------------------------------------------------------------------- This struct is a nested type of [Template Class stl\_allocator](classstl__allocator.html#exhale-class-classstl-allocator) . Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `class U` Struct Documentation[](#struct-documentation "Permalink to this headline") ---------------------------------------------------------------------------- template struct stl\_allocator::rebind[](#_CPPv4I0EN13stl_allocator6rebindE "Permalink to this definition") Public Types typedef stl\_allocator<[U](#_CPPv4I0EN13stl_allocator6rebindE "stl_allocator::rebind::U") \> other[](#_CPPv4N13stl_allocator6rebind5otherE "Permalink to this definition") --- # Template Class ChineseRemainderTransformArbNat — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Class ChineseRemainderTransformArbNat * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Class ChineseRemainderTransformArbNat[](#template-class-chineseremaindertransformarbnat "Permalink to this headline") ================================================================================================================================ * Defined in [File transformnat.h](file_core_include_math_hal_intnat_transformnat.h.html#file-core-include-math-hal-intnat-transformnat-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Template Parameter Order](#template-parameter-order) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public lbcrypto::ChineseRemainderTransformArbInterface< VecType >` ([Template Class ChineseRemainderTransformArbInterface](classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#exhale-class-classlbcrypto-1-1chineseremaindertransformarbinterface) ) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename VecType` Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- template class intnat::ChineseRemainderTransformArbNat : public lbcrypto::[ChineseRemainderTransformArbInterface](classlbcrypto_1_1ChineseRemainderTransformArbInterface.html#_CPPv4I0EN8lbcrypto37ChineseRemainderTransformArbInterfaceE "lbcrypto::ChineseRemainderTransformArbInterface") <[VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "intnat::ChineseRemainderTransformArbNat::VecType") \>[](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "Permalink to this definition") Inheritence diagram for intnat::ChineseRemainderTransformArbNat: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::ChineseRemainderTransformArbInterface< VecType >" tooltip="lbcrypto::ChineseRemainderTransformArbInterface< VecType >"]\ "1" [label="intnat::ChineseRemainderTransformArbNat< VecType >" tooltip="intnat::ChineseRemainderTransformArbNat< VecType >" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-035c379a43adcfe29b7aa7024a305fd0bd528336.png) Collaboration diagram for intnat::ChineseRemainderTransformArbNat: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::ChineseRemainderTransformArbInterface< VecType >" tooltip="lbcrypto::ChineseRemainderTransformArbInterface< VecType >"]\ "1" [label="intnat::ChineseRemainderTransformArbNat< VecType >" tooltip="intnat::ChineseRemainderTransformArbNat< VecType >" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-035c379a43adcfe29b7aa7024a305fd0bd528336.png) Chinese Remainder Transform for arbitrary cyclotomics. Public Functions virtual void SetCylotomicPolynomial(const [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "intnat::ChineseRemainderTransformArbNat::VecType") &poly, const IntType &mod)[](#_CPPv4N6intnat31ChineseRemainderTransformArbNat22SetCylotomicPolynomialERK7VecTypeRK7IntType "Permalink to this definition") Sets the cyclotomic polynomial. virtual [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "intnat::ChineseRemainderTransformArbNat::VecType") ForwardTransform(const [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "intnat::ChineseRemainderTransformArbNat::VecType") &element, const IntType &root, const IntType &bigMod, const IntType &bigRoot, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cycloOrder)[](#_CPPv4N6intnat31ChineseRemainderTransformArbNat16ForwardTransformERK7VecTypeRK7IntTypeRK7IntTypeRK7IntTypeK5usint "Permalink to this definition") Forward transform. Parameters * **element** – is the element to perform the transform on. * **root** – is the 2mth root of unity w.r.t the ring modulus. * **cycloOrder** – is the cyclotomic order of the ring element. * **bigMod** – is the addtional modulus needed for NTT operation. * **bigRoot** – is the addtional root of unity w.r.t bigMod needed for NTT operation. Returns is the output result of the transform. virtual [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "intnat::ChineseRemainderTransformArbNat::VecType") InverseTransform(const [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "intnat::ChineseRemainderTransformArbNat::VecType") &element, const IntType &root, const IntType &bigMod, const IntType &bigRoot, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cycloOrder)[](#_CPPv4N6intnat31ChineseRemainderTransformArbNat16InverseTransformERK7VecTypeRK7IntTypeRK7IntTypeRK7IntTypeK5usint "Permalink to this definition") Inverse transform. Parameters * **element** – is the element to perform the transform on. * **root** – is the 2mth root of unity w.r.t the ring modulus. * **cycloOrder** – is the cyclotomic order of the ring element. * **bigMod** – is the addtional modulus needed for NTT operation. * **bigRoot** – is the addtional root of unity w.r.t bigMod needed for NTT operation. Returns is the output result of the transform. virtual void Reset()[](#_CPPv4N6intnat31ChineseRemainderTransformArbNat5ResetEv "Permalink to this definition") Reset cached values for the transform to empty. virtual void PreCompute(const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cyclotoOrder, const IntType &modulus)[](#_CPPv4N6intnat31ChineseRemainderTransformArbNat10PreComputeEK5usintRK7IntType "Permalink to this definition") Precomputes the root of unity and modulus needed for NTT operation in forward Bluestein transform. Parameters * **cycloOrder** – is the cyclotomic order of the polynomial ring. * **modulus** – is the modulus of the polynomial ring. virtual void SetPreComputedNTTModulus([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cyclotoOrder, const IntType &modulus, const IntType &nttMod, const IntType &nttRoot)[](#_CPPv4N6intnat31ChineseRemainderTransformArbNat24SetPreComputedNTTModulusE5usintRK7IntTypeRK7IntTypeRK7IntType "Permalink to this definition") Sets the precomputed root of unity and modulus needed for NTT operation in forward Bluestein transform. Parameters * **cycloOrder** – is the cyclotomic order of the polynomial ring. * **modulus** – is the modulus of the polynomial ring. * **nttMod** – is the modulus needed for the NTT operation in forward Bluestein transform. * **nttRoot** – is the root of unity needed for the NTT operation in forward Bluestein transform. virtual void SetPreComputedNTTDivisionModulus([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") cyclotoOrder, const IntType &modulus, const IntType &nttMod, const IntType &nttRoot)[](#_CPPv4N6intnat31ChineseRemainderTransformArbNat32SetPreComputedNTTDivisionModulusE5usintRK7IntTypeRK7IntTypeRK7IntType "Permalink to this definition") Sets the precomputed root of unity and modulus needed for NTT operation and computes m\_cyclotomicPolyReveseNTTMap,m\_cyclotomicPolyNTTMap. Always called after setting the cyclotomic polynomial. Parameters * **cycloOrder** – is the cyclotomic order of the polynomial ring. * **modulus** – is the modulus of the polynomial ring. * **nttMod** – is the modulus needed for the NTT operation in forward Bluestein transform. * **nttRoot** – is the root of unity needed for the NTT operation in forward Bluestein transform. virtual [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "intnat::ChineseRemainderTransformArbNat::VecType") InversePolyMod(const [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformArbNatE "intnat::ChineseRemainderTransformArbNat::VecType") &cycloPoly, const IntType &modulus, [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") power)[](#_CPPv4N6intnat31ChineseRemainderTransformArbNat14InversePolyModERK7VecTypeRK7IntType5usint "Permalink to this definition") Computes the inverse of the cyclotomic polynomial using Newton-Iteration method. Parameters * **cycloPoly** – is the cyclotomic polynomial. * **modulus** – is the modulus of the polynomial ring. Returns inverse polynomial. --- # Class Allocator — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class Allocator * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class Allocator[](#class-allocator "Permalink to this headline") ================================================================== * Defined in [File blockAllocator.h](file_core_include_utils_blockAllocator_blockAllocator.h.html#file-core-include-utils-blockallocator-blockallocator-h) Page Contents * [Nested Relationships](#nested-relationships) * [Nested Types](#nested-types) * [Inheritance Relationships](#inheritance-relationships) * [Derived Type](#derived-type) * [Class Documentation](#class-documentation) Nested Relationships[](#nested-relationships "Permalink to this headline") ---------------------------------------------------------------------------- ### Nested Types[](#nested-types "Permalink to this headline") * [Struct Allocator::Block](structAllocator_1_1Block.html#exhale-struct-structallocator-1-1block) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Derived Type[](#derived-type "Permalink to this headline") * `public AllocatorPool< T, Objects >` ([Template Class AllocatorPool](classAllocatorPool.html#exhale-class-classallocatorpool) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class Allocator[](#_CPPv49Allocator "Permalink to this definition") Inheritence diagram for Allocator: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="AllocatorPool< T, Objects >" tooltip="AllocatorPool< T, Objects >"]\ "1" [label="Allocator" tooltip="Allocator" fillcolor="#BFBFBF"]\ "2" -> "1" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-15550f6abd1de3b9705e1ae7466dd5d26b748782.png) See [http://www.codeproject.com/Articles/1083210/An-efficient-Cplusplus-fixed-block-memory-allocato](http://www.codeproject.com/Articles/1083210/An-efficient-Cplusplus-fixed-block-memory-allocato) Subclassed by [AllocatorPool< T, Objects >](classAllocatorPool.html#classAllocatorPool) Public Types enum AllocatorMode[](#_CPPv4N9Allocator13AllocatorModeE "Permalink to this definition") _Values:_ enumerator HEAP\_BLOCKS[](#_CPPv4N9Allocator13AllocatorMode11HEAP_BLOCKSE "Permalink to this definition") enumerator HEAP\_POOL[](#_CPPv4N9Allocator13AllocatorMode9HEAP_POOLE "Permalink to this definition") enumerator STATIC\_POOL[](#_CPPv4N9Allocator13AllocatorMode11STATIC_POOLE "Permalink to this definition") Public Functions Allocator(size\_t size, size\_t objects \= 0, char \*memory \= nullptr, const char \*name \= nullptr)[](#_CPPv4N9Allocator9AllocatorE6size_t6size_tPcPKc "Permalink to this definition") Constructor Parameters * **size** – **\[in\]** - size of the fixed blocks * **objects** – **\[in\]** - maximum number of object. If 0, new blocks are created off the heap as necessary. * **memory** – **\[in\]** - pointer to a block of static memory for allocator or nullptr to obtain memory from global heap. If not nullptr, the objects argument defines the size of the memory block (size x objects = memory size in bytes). * **name** – **\[in\]** - optional allocator name string. ~Allocator()[](#_CPPv4N9AllocatorD0Ev "Permalink to this definition") Destructor. void \*Allocate(size\_t size)[](#_CPPv4N9Allocator8AllocateE6size_t "Permalink to this definition") Get a pointer to a memory block. Parameters **size** – **\[in\]** - size of the block to allocate Returns Returns pointer to the block. Otherwise nullptr if unsuccessful. void Deallocate(void \*pBlock)[](#_CPPv4N9Allocator10DeallocateEPv "Permalink to this definition") Return a pointer to the memory pool. Parameters **pBlock** – **\[in\]** - block of memory deallocate (i.e push onto free-list) inline const char \*GetName() const[](#_CPPv4NK9Allocator7GetNameEv "Permalink to this definition") Get the allocator name string. Returns A pointer to the allocator name or nullptr if none was assigned. inline size\_t GetBlockSize() const[](#_CPPv4NK9Allocator12GetBlockSizeEv "Permalink to this definition") Gets the fixed block memory size, in bytes, handled by the allocator. Returns The fixed block size in bytes. inline size\_t GetBlockCount() const[](#_CPPv4NK9Allocator13GetBlockCountEv "Permalink to this definition") Gets the maximum number of blocks created by the allocator. Returns The number of fixed memory blocks created. inline size\_t GetBlocksInUse() const[](#_CPPv4NK9Allocator14GetBlocksInUseEv "Permalink to this definition") Gets the number of blocks in use. Returns The number of blocks in use by the application. inline size\_t GetAllocations() const[](#_CPPv4NK9Allocator14GetAllocationsEv "Permalink to this definition") Gets the total number of allocations for this allocator instance. Returns The total number of allocations. inline size\_t GetDeallocations() const[](#_CPPv4NK9Allocator16GetDeallocationsEv "Permalink to this definition") Gets the total number of deallocations for this allocator instance. Returns The total number of deallocations. inline [AllocatorMode](#_CPPv4N9Allocator13AllocatorModeE "Allocator::AllocatorMode") GetMode() const[](#_CPPv4NK9Allocator7GetModeEv "Permalink to this definition") --- # Class BaseSampler — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class BaseSampler * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class BaseSampler[](#class-basesampler "Permalink to this headline") ====================================================================== * Defined in [File discretegaussiangeneratorgeneric.h](file_core_include_math_discretegaussiangeneratorgeneric.h.html#file-core-include-math-discretegaussiangeneratorgeneric-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Derived Type](#derived-type) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Derived Type[](#derived-type "Permalink to this headline") * `public lbcrypto::SamplerCombiner` ([Class SamplerCombiner](classlbcrypto_1_1SamplerCombiner.html#exhale-class-classlbcrypto-1-1samplercombiner) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class lbcrypto::BaseSampler[](#_CPPv4N8lbcrypto11BaseSamplerE "Permalink to this definition") Inheritence diagram for lbcrypto::BaseSampler: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::SamplerCombiner" tooltip="lbcrypto::SamplerCombiner"]\ "1" [label="lbcrypto::BaseSampler" tooltip="lbcrypto::BaseSampler" fillcolor="#BFBFBF"]\ "2" -> "1" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-df3325758779639ecf3ed43ddf22d09cf0412b84.png) Subclassed by [lbcrypto::SamplerCombiner](classlbcrypto_1_1SamplerCombiner.html#classlbcrypto_1_1SamplerCombiner) Public Functions BaseSampler(double mean, double std, [BitGenerator](classlbcrypto_1_1BitGenerator.html#_CPPv4N8lbcrypto12BitGeneratorE "lbcrypto::BitGenerator") \*generator, [BaseSamplerType](enum_namespacelbcrypto_1a0afb7b25fc20bb8658ef8a19de2d3243.html#_CPPv4N8lbcrypto15BaseSamplerTypeE "lbcrypto::BaseSamplerType") bType)[](#_CPPv4N8lbcrypto11BaseSampler11BaseSamplerEddP12BitGenerator15BaseSamplerType "Permalink to this definition") BaseSampler() \= default[](#_CPPv4N8lbcrypto11BaseSampler11BaseSamplerEv "Permalink to this definition") virtual int64\_t GenerateInteger()[](#_CPPv4N8lbcrypto11BaseSampler15GenerateIntegerEv "Permalink to this definition") virtual ~BaseSampler() \= default[](#_CPPv4N8lbcrypto11BaseSamplerD0Ev "Permalink to this definition") inline short RandomBit()[](#_CPPv4N8lbcrypto11BaseSampler9RandomBitEv "Permalink to this definition") --- # Template Class ChineseRemainderTransformFTTNat — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Class ChineseRemainderTransformFTTNat * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Class ChineseRemainderTransformFTTNat[](#template-class-chineseremaindertransformfttnat "Permalink to this headline") ================================================================================================================================ * Defined in [File transformnat.h](file_core_include_math_hal_intnat_transformnat.h.html#file-core-include-math-hal-intnat-transformnat-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Template Parameter Order](#template-parameter-order) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public lbcrypto::ChineseRemainderTransformFTTInterface< VecType >` ([Template Class ChineseRemainderTransformFTTInterface](classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#exhale-class-classlbcrypto-1-1chineseremaindertransformfttinterface) ) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename VecType` Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- template class intnat::ChineseRemainderTransformFTTNat : public lbcrypto::[ChineseRemainderTransformFTTInterface](classlbcrypto_1_1ChineseRemainderTransformFTTInterface.html#_CPPv4I0EN8lbcrypto37ChineseRemainderTransformFTTInterfaceE "lbcrypto::ChineseRemainderTransformFTTInterface") <[VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE "intnat::ChineseRemainderTransformFTTNat::VecType") \>[](#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE "Permalink to this definition") Inheritence diagram for intnat::ChineseRemainderTransformFTTNat: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="intnat::ChineseRemainderTransformFTTNat< VecType >" tooltip="intnat::ChineseRemainderTransformFTTNat< VecType >" fillcolor="#BFBFBF"]\ "2" [label="lbcrypto::ChineseRemainderTransformFTTInterface< VecType >" tooltip="lbcrypto::ChineseRemainderTransformFTTInterface< VecType >"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-d793279bf6a096bc21a479467c348ccaede13cf8.png) Collaboration diagram for intnat::ChineseRemainderTransformFTTNat: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="intnat::ChineseRemainderTransformFTTNat< VecType >" tooltip="intnat::ChineseRemainderTransformFTTNat< VecType >" fillcolor="#BFBFBF"]\ "2" [label="lbcrypto::ChineseRemainderTransformFTTInterface< VecType >" tooltip="lbcrypto::ChineseRemainderTransformFTTInterface< VecType >"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-d793279bf6a096bc21a479467c348ccaede13cf8.png) Golden Chinese Remainder Transform FFT implementation. Public Functions virtual void ForwardTransformToBitReverse(const [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE "intnat::ChineseRemainderTransformFTTNat::VecType") &element, const IntType &rootOfUnity, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") CycloOrder, [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE "intnat::ChineseRemainderTransformFTTNat::VecType") \*result)[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat28ForwardTransformToBitReverseERK7VecTypeRK7IntTypeK5usintP7VecType "Permalink to this definition") Copies `element` into `result` and calls NumberTheoreticTransform::ForwardTransformToBitReverseInPlace() Forward Transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. See also NumberTheoreticTransform::ForwardTransformToBitReverseInPlace() Parameters * **&element** – **\[in\]** is the input to the transform of type VecType and length n. * **&rootOfUnity** – is the 2n-th root of unity in Z\_q. Used to precompute the root of unity tables if needed. If rootOfUnity == 0 or 1, then the result == input. * **CycloOrder** – is 2n, should be a power-of-two or a throw if an error occurs. * **\*result** – **\[out\]** is the result of the transform, a VecType should be of the same size as input or a throw of error occurs. virtual void ForwardTransformToBitReverseInPlace(const IntType &rootOfUnity, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") CycloOrder, [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE "intnat::ChineseRemainderTransformFTTNat::VecType") \*element)[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat35ForwardTransformToBitReverseInPlaceERK7IntTypeK5usintP7VecType "Permalink to this definition") In-place Forward Transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. See also NumberTheoreticTransform::ForwardTransformToBitReverseInPlace() Parameters * **&rootOfUnity** – is the 2n-th root of unity in Z\_q. Used to precompute the root of unity tables if needed. If rootOfUnity == 0 or 1, then the result == input. * **CycloOrder** – is 2n, should be a power-of-two or a throw if an error occurs. * **&element** – **\[inout\]** is the input to the transform of type VecType and length n. Returns none virtual void InverseTransformFromBitReverse(const [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE "intnat::ChineseRemainderTransformFTTNat::VecType") &element, const IntType &rootOfUnity, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") CycloOrder, [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE "intnat::ChineseRemainderTransformFTTNat::VecType") \*result)[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat30InverseTransformFromBitReverseERK7VecTypeRK7IntTypeK5usintP7VecType "Permalink to this definition") Copies `element` into `result` and calls NumberTheoreticTransform::InverseTransformFromBitReverseInPlace() Inverse Transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. See also NumberTheoreticTransform::InverseTransformFromBitReverseInPlace() Parameters * **&element\[in\]** – is the input to the transform of type VecType and length n. * **&rootOfUnity** – is the 2n-th root of unity in Z\_q. Used to precompute the root of unity tables if needed. If rootOfUnity == 0 or 1, then the result == input. * **CycloOrder** – is 2n, should be a power-of-two or a throw if an error occurs. * **\*result** – **\[out\]** is the result of the transform, a VecType should be of the same size as input or a throw if an error occurs. Returns none virtual void InverseTransformFromBitReverseInPlace(const IntType &rootOfUnity, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") CycloOrder, [VecType](#_CPPv4I0EN6intnat31ChineseRemainderTransformFTTNatE "intnat::ChineseRemainderTransformFTTNat::VecType") \*element)[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat37InverseTransformFromBitReverseInPlaceERK7IntTypeK5usintP7VecType "Permalink to this definition") In-place Inverse Transform in the ring Z\_q\[X\]/(X^n+1) with prime q and power-of-two n s.t. 2n|q-1. Bit reversing indexes. See also NumberTheoreticTransform::InverseTransformFromBitReverseInPlace() Parameters * **&rootOfUnity** – is the 2n-th root of unity in Z\_q. Used to precompute the root of unity tables if needed. If rootOfUnity == 0 or 1, then the result == input. * **CycloOrder** – is 2n, should be a power-of-two or a throw if an error occurs. * **&element** – **\[inout\]** is the input/output of the transform of type VecType and length n. Returns none virtual void PreCompute(const IntType &rootOfUnity, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") CycloOrder, const IntType &modulus)[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat10PreComputeERK7IntTypeK5usintRK7IntType "Permalink to this definition") Precomputation of root of unity tables for transforms in the ring Z\_q\[X\]/(X^n+1) Parameters * **&rootOfUnity** – is the 2n-th root of unity in Z\_q. Used to precompute the root of unity tables if needed. If rootOfUnity == 0 or 1, then the result == input. * **CycloOrder** – is a power-of-two, equal to 2n. * **modulus** – is q, the prime modulus virtual void PreCompute(std::vector &rootOfUnity, const [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") CycloOrder, std::vector &moduliChain)[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat10PreComputeERNSt6vectorI7IntTypeEEK5usintRNSt6vectorI7IntTypeEE "Permalink to this definition") Precomputation of root of unity tables for transforms in the ring Z\_q\[X\]/(X^n+1) Parameters * **&rootOfUnity** – is the 2n-th root of unity in Z\_q. Used to precompute the root of unity tables if needed. If rootOfUnity == 0 or 1, then the result == input. * **CycloOrder** – is a power-of-two, equal to 2n. * **&moduliChain** – is the vector of prime moduli qi such that 2n|qi-1 virtual void Reset()[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat5ResetEv "Permalink to this definition") Reset cached values for the root of unity tables to empty. Public Static Attributes static std::map m\_cycloOrderInverseTableByModulus[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat33m_cycloOrderInverseTableByModulusE "Permalink to this definition") map to store the cyclo order inverse with modulus as a key For inverse FTT, we also need [m\_cycloOrderInversePreconTableByModulus](#classintnat_1_1ChineseRemainderTransformFTTNat_1acc434c4e5552eda648a9de64590038e1) (this is to use an N-size NTT for FTT instead of 2N-size NTT). static std::map m\_cycloOrderInversePreconTableByModulus[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat39m_cycloOrderInversePreconTableByModulusE "Permalink to this definition") map to store the cyclo order inverse preconditioned with modulus as a key Shoup’s precomputation of above [m\_cycloOrderInverseTableByModulus](#classintnat_1_1ChineseRemainderTransformFTTNat_1ac18bc6ce0caac15d204b324d000e2d3c) static std::map m\_rootOfUnityReverseTableByModulus[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat34m_rootOfUnityReverseTableByModulusE "Permalink to this definition") map to store the forward roots of Unity for NTT, with bits reversed, with modulus as a key (aka twiddle factors) static std::map m\_rootOfUnityInverseReverseTableByModulus[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat41m_rootOfUnityInverseReverseTableByModulusE "Permalink to this definition") map to store inverse roots of unity for iNTT, with bits reversed, with modulus as a key (aka inverse twiddle factors) static std::map m\_rootOfUnityPreconReverseTableByModulus[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat40m_rootOfUnityPreconReverseTableByModulusE "Permalink to this definition") map to store Shoup’s precomputations of forward roots of unity for NTT, with bits reversed, with modulus as a key static std::map m\_rootOfUnityInversePreconReverseTableByModulus[](#_CPPv4N6intnat31ChineseRemainderTransformFTTNat47m_rootOfUnityInversePreconReverseTableByModulusE "Permalink to this definition") map to store Shoup’s precomputations of inverse rou for iNTT, with bits reversed, with modulus as a key --- # Class AdvancedSHECKKSRNS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class AdvancedSHECKKSRNS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class AdvancedSHECKKSRNS[](#class-advancedsheckksrns "Permalink to this headline") ==================================================================================== * Defined in [File ckksrns-advancedshe.h](file_pke_include_scheme_ckksrns_ckksrns-advancedshe.h.html#file-pke-include-scheme-ckksrns-ckksrns-advancedshe-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public lbcrypto::AdvancedSHERNS` ([Class AdvancedSHERNS](classlbcrypto_1_1AdvancedSHERNS.html#exhale-class-classlbcrypto-1-1advancedsherns) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class lbcrypto::AdvancedSHECKKSRNS : public lbcrypto::[AdvancedSHERNS](classlbcrypto_1_1AdvancedSHERNS.html#_CPPv4N8lbcrypto14AdvancedSHERNSE "lbcrypto::AdvancedSHERNS") [](#_CPPv4N8lbcrypto18AdvancedSHECKKSRNSE "Permalink to this definition") Inheritence diagram for lbcrypto::AdvancedSHECKKSRNS: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::AdvancedSHERNS" tooltip="lbcrypto::AdvancedSHERNS"]\ "3" [label="lbcrypto::AdvancedSHEBase< DCRTPoly >" tooltip="lbcrypto::AdvancedSHEBase< DCRTPoly >"]\ "1" [label="lbcrypto::AdvancedSHECKKSRNS" tooltip="lbcrypto::AdvancedSHECKKSRNS" fillcolor="#BFBFBF"]\ "2" -> "3" [dir=forward tooltip="public-inheritance"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-2300c802e83f60b4779749d3cdfd6806ad08d3df.png) Collaboration diagram for lbcrypto::AdvancedSHECKKSRNS: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::AdvancedSHERNS" tooltip="lbcrypto::AdvancedSHERNS"]\ "3" [label="lbcrypto::AdvancedSHEBase< DCRTPoly >" tooltip="lbcrypto::AdvancedSHEBase< DCRTPoly >"]\ "1" [label="lbcrypto::AdvancedSHECKKSRNS" tooltip="lbcrypto::AdvancedSHECKKSRNS" fillcolor="#BFBFBF"]\ "2" -> "3" [dir=forward tooltip="public-inheritance"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-2300c802e83f60b4779749d3cdfd6806ad08d3df.png) Public Functions inline virtual ~AdvancedSHECKKSRNS()[](#_CPPv4N8lbcrypto18AdvancedSHECKKSRNSD0Ev "Permalink to this definition") virtual [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> EvalLinearWSum(std::vector<[ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \>\> &ciphertexts, const std::vector &constants) const override[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS14EvalLinearWSumERNSt6vectorI15ConstCiphertextI8DCRTPolyEEERKNSt6vectorIdEE "Permalink to this definition") Virtual function for computing the linear weighted sum of a vector of ciphertexts. Parameters * **ciphertexts** – vector of input ciphertexts. * **constants** – vector containing double weights. Returns A ciphertext containing the linear weighted sum. virtual [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> EvalLinearWSumMutable(std::vector<[Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \>\> &ciphertexts, const std::vector &constants) const override[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS21EvalLinearWSumMutableERNSt6vectorI10CiphertextI8DCRTPolyEEERKNSt6vectorIdEE "Permalink to this definition") Function for computing the linear weighted sum of a vector of ciphertexts. This is a mutable method, meaning that the level/depth of input ciphertexts may change. Parameters * **ciphertexts** – vector of input ciphertexts. * **constants** – vector containing double weights. Returns A ciphertext containing the linear weighted sum. virtual [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> EvalPoly([ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> ciphertext, const std::vector &coefficients) const override[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS8EvalPolyE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE "Permalink to this definition") Method for polynomial evaluation for polynomials represented in the power series. This uses a binary tree computation of the polynomial powers. Parameters * **&cipherText** – input ciphertext * **&coefficients** – is the vector of coefficients in the polynomial; the size of the vector is the degree of the polynomial + 1 Returns the result of polynomial evaluation. virtual [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> EvalPolyLinear([ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> x, const std::vector &coefficients) const override[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS14EvalPolyLinearE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE "Permalink to this definition") Method for polynomial evaluation for polynomials represented in the power series. This uses a binary tree computation of the polynomial powers. Parameters * **&cipherText** – input ciphertext * **&coefficients** – is the vector of coefficients in the polynomial; the size of the vector is the degree of the polynomial + 1 Returns the result of polynomial evaluation. [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> InnerEvalPolyPS([ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> x, const std::vector &coefficients, uint32\_t k, uint32\_t m, std::vector<[Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \>\> &powers, std::vector<[Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \>\> &powers2) const[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS15InnerEvalPolyPSE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE8uint32_t8uint32_tRNSt6vectorI10CiphertextI8DCRTPolyEEERNSt6vectorI10CiphertextI8DCRTPolyEEE "Permalink to this definition") virtual [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> EvalPolyPS([ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> x, const std::vector &coefficients) const override[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS10EvalPolyPSE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE "Permalink to this definition") virtual [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> EvalChebyshevSeries([ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> ciphertext, const std::vector &coefficients, double a, double b) const override[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS19EvalChebyshevSeriesE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEEdd "Permalink to this definition") Method for evaluating Chebyshev polynomial interpolation; first the range \[a,b\] is mapped to \[-1,1\] using linear transformation 1 + 2 (x-a)/(b-a) If the degree of the polynomial is less than 5, use EvalChebyshevSeriesLinear, otherwise, use EvalChebyshevSeriesPS. Parameters * **&cipherText** – input ciphertext * **&coefficients** – is the vector of coefficients in Chebyshev expansion * **a** – - lower bound of argument for which the coefficients were found * **b** – - upper bound of argument for which the coefficients were found Returns the result of polynomial evaluation. virtual [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> EvalChebyshevSeriesLinear([ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> ciphertext, const std::vector &coefficients, double a, double b) const override[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS25EvalChebyshevSeriesLinearE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEEdd "Permalink to this definition") [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> InnerEvalChebyshevPS([ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> x, const std::vector &coefficients, uint32\_t k, uint32\_t m, std::vector<[Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \>\> &T, std::vector<[Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \>\> &T2) const[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS20InnerEvalChebyshevPSE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEE8uint32_t8uint32_tRNSt6vectorI10CiphertextI8DCRTPolyEEERNSt6vectorI10CiphertextI8DCRTPolyEEE "Permalink to this definition") virtual [Ciphertext](typedef_namespacelbcrypto_1ae00724a574cea5d5978acb95b4330dd0.html#_CPPv4I0EN8lbcrypto10CiphertextE "lbcrypto::Ciphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> EvalChebyshevSeriesPS([ConstCiphertext](typedef_namespacelbcrypto_1aef1d3070e3fe1cd031edcf24ebadf875.html#_CPPv4I0EN8lbcrypto15ConstCiphertextE "lbcrypto::ConstCiphertext") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \> ciphertext, const std::vector &coefficients, double a, double b) const override[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS21EvalChebyshevSeriesPSE15ConstCiphertextI8DCRTPolyERKNSt6vectorIdEEdd "Permalink to this definition") template inline void save([Archive](#_CPPv4I0ENK8lbcrypto18AdvancedSHECKKSRNS4saveEvR7Archive "lbcrypto::AdvancedSHECKKSRNS::save::Archive") &ar) const[](#_CPPv4I0ENK8lbcrypto18AdvancedSHECKKSRNS4saveEvR7Archive "Permalink to this definition") template inline void load([Archive](#_CPPv4I0EN8lbcrypto18AdvancedSHECKKSRNS4loadEvR7Archive "lbcrypto::AdvancedSHECKKSRNS::load::Archive") &ar)[](#_CPPv4I0EN8lbcrypto18AdvancedSHECKKSRNS4loadEvR7Archive "Permalink to this definition") inline std::string SerializedObjectName() const[](#_CPPv4NK8lbcrypto18AdvancedSHECKKSRNS20SerializedObjectNameEv "Permalink to this definition") --- # Class AdvancedSHEBGVRNS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class AdvancedSHEBGVRNS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class AdvancedSHEBGVRNS[](#class-advancedshebgvrns "Permalink to this headline") ================================================================================== * Defined in [File bgvrns-advancedshe.h](file_pke_include_scheme_bgvrns_bgvrns-advancedshe.h.html#file-pke-include-scheme-bgvrns-bgvrns-advancedshe-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public lbcrypto::AdvancedSHERNS` ([Class AdvancedSHERNS](classlbcrypto_1_1AdvancedSHERNS.html#exhale-class-classlbcrypto-1-1advancedsherns) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class lbcrypto::AdvancedSHEBGVRNS : public lbcrypto::[AdvancedSHERNS](classlbcrypto_1_1AdvancedSHERNS.html#_CPPv4N8lbcrypto14AdvancedSHERNSE "lbcrypto::AdvancedSHERNS") [](#_CPPv4N8lbcrypto17AdvancedSHEBGVRNSE "Permalink to this definition") Inheritence diagram for lbcrypto::AdvancedSHEBGVRNS: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::AdvancedSHERNS" tooltip="lbcrypto::AdvancedSHERNS"]\ "3" [label="lbcrypto::AdvancedSHEBase< DCRTPoly >" tooltip="lbcrypto::AdvancedSHEBase< DCRTPoly >"]\ "1" [label="lbcrypto::AdvancedSHEBGVRNS" tooltip="lbcrypto::AdvancedSHEBGVRNS" fillcolor="#BFBFBF"]\ "2" -> "3" [dir=forward tooltip="public-inheritance"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-8099ec7b26698bcc767c2070b5198d6b035f209d.png) Collaboration diagram for lbcrypto::AdvancedSHEBGVRNS: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::AdvancedSHERNS" tooltip="lbcrypto::AdvancedSHERNS"]\ "3" [label="lbcrypto::AdvancedSHEBase< DCRTPoly >" tooltip="lbcrypto::AdvancedSHEBase< DCRTPoly >"]\ "1" [label="lbcrypto::AdvancedSHEBGVRNS" tooltip="lbcrypto::AdvancedSHEBGVRNS" fillcolor="#BFBFBF"]\ "2" -> "3" [dir=forward tooltip="public-inheritance"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-8099ec7b26698bcc767c2070b5198d6b035f209d.png) Public Functions inline virtual ~AdvancedSHEBGVRNS()[](#_CPPv4N8lbcrypto17AdvancedSHEBGVRNSD0Ev "Permalink to this definition") template inline void save([Archive](#_CPPv4I0ENK8lbcrypto17AdvancedSHEBGVRNS4saveEvR7Archive "lbcrypto::AdvancedSHEBGVRNS::save::Archive") &ar) const[](#_CPPv4I0ENK8lbcrypto17AdvancedSHEBGVRNS4saveEvR7Archive "Permalink to this definition") template inline void load([Archive](#_CPPv4I0EN8lbcrypto17AdvancedSHEBGVRNS4loadEvR7Archive "lbcrypto::AdvancedSHEBGVRNS::load::Archive") &ar)[](#_CPPv4I0EN8lbcrypto17AdvancedSHEBGVRNS4loadEvR7Archive "Permalink to this definition") inline std::string SerializedObjectName() const[](#_CPPv4NK8lbcrypto17AdvancedSHEBGVRNS20SerializedObjectNameEv "Permalink to this definition") --- # Class AdvancedSHERNS — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class AdvancedSHERNS * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class AdvancedSHERNS[](#class-advancedsherns "Permalink to this headline") ============================================================================ * Defined in [File rns-advancedshe.h](file_pke_include_schemerns_rns-advancedshe.h.html#file-pke-include-schemerns-rns-advancedshe-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Derived Types](#derived-types) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public lbcrypto::AdvancedSHEBase< DCRTPoly >` ([Template Class AdvancedSHEBase](classlbcrypto_1_1AdvancedSHEBase.html#exhale-class-classlbcrypto-1-1advancedshebase) ) ### Derived Types[](#derived-types "Permalink to this headline") * `public lbcrypto::AdvancedSHEBFVRNS` ([Class AdvancedSHEBFVRNS](classlbcrypto_1_1AdvancedSHEBFVRNS.html#exhale-class-classlbcrypto-1-1advancedshebfvrns) ) * `public lbcrypto::AdvancedSHEBGVRNS` ([Class AdvancedSHEBGVRNS](classlbcrypto_1_1AdvancedSHEBGVRNS.html#exhale-class-classlbcrypto-1-1advancedshebgvrns) ) * `public lbcrypto::AdvancedSHECKKSRNS` ([Class AdvancedSHECKKSRNS](classlbcrypto_1_1AdvancedSHECKKSRNS.html#exhale-class-classlbcrypto-1-1advancedsheckksrns) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class lbcrypto::AdvancedSHERNS : public lbcrypto::[AdvancedSHEBase](classlbcrypto_1_1AdvancedSHEBase.html#_CPPv4I0EN8lbcrypto15AdvancedSHEBaseE "lbcrypto::AdvancedSHEBase") <[DCRTPoly](typedef_namespacelbcrypto_1a16cdfe341ae7ef4fb32b0b5178a158a5.html#_CPPv4N8lbcrypto8DCRTPolyE "lbcrypto::DCRTPoly") \>[](#_CPPv4N8lbcrypto14AdvancedSHERNSE "Permalink to this definition") Inheritence diagram for lbcrypto::AdvancedSHERNS: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="lbcrypto::AdvancedSHERNS" tooltip="lbcrypto::AdvancedSHERNS" fillcolor="#BFBFBF"]\ "2" [label="lbcrypto::AdvancedSHEBase< DCRTPoly >" tooltip="lbcrypto::AdvancedSHEBase< DCRTPoly >"]\ "5" [label="lbcrypto::AdvancedSHECKKSRNS" tooltip="lbcrypto::AdvancedSHECKKSRNS"]\ "3" [label="lbcrypto::AdvancedSHEBFVRNS" tooltip="lbcrypto::AdvancedSHEBFVRNS"]\ "4" [label="lbcrypto::AdvancedSHEBGVRNS" tooltip="lbcrypto::AdvancedSHEBGVRNS"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ "5" -> "1" [dir=forward tooltip="public-inheritance"]\ "3" -> "1" [dir=forward tooltip="public-inheritance"]\ "4" -> "1" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-13c3a25c73fa2225eba0cdd7c62701185310bd79.png) Collaboration diagram for lbcrypto::AdvancedSHERNS: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "1" [label="lbcrypto::AdvancedSHERNS" tooltip="lbcrypto::AdvancedSHERNS" fillcolor="#BFBFBF"]\ "2" [label="lbcrypto::AdvancedSHEBase< DCRTPoly >" tooltip="lbcrypto::AdvancedSHEBase< DCRTPoly >"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-dd8920dc3e056e66f85b7d5901a5528f30021fe4.png) Abstract base class for derived HE algorithms. Template Parameters **Element** – a ring element. Subclassed by [lbcrypto::AdvancedSHEBFVRNS](classlbcrypto_1_1AdvancedSHEBFVRNS.html#classlbcrypto_1_1AdvancedSHEBFVRNS) , [lbcrypto::AdvancedSHEBGVRNS](classlbcrypto_1_1AdvancedSHEBGVRNS.html#classlbcrypto_1_1AdvancedSHEBGVRNS) , [lbcrypto::AdvancedSHECKKSRNS](classlbcrypto_1_1AdvancedSHECKKSRNS.html#classlbcrypto_1_1AdvancedSHECKKSRNS) Public Functions inline virtual ~AdvancedSHERNS()[](#_CPPv4N8lbcrypto14AdvancedSHERNSD0Ev "Permalink to this definition") template inline void save([Archive](#_CPPv4I0ENK8lbcrypto14AdvancedSHERNS4saveEvR7Archive "lbcrypto::AdvancedSHERNS::save::Archive") &ar) const[](#_CPPv4I0ENK8lbcrypto14AdvancedSHERNS4saveEvR7Archive "Permalink to this definition") template inline void load([Archive](#_CPPv4I0EN8lbcrypto14AdvancedSHERNS4loadEvR7Archive "lbcrypto::AdvancedSHERNS::load::Archive") &ar)[](#_CPPv4I0EN8lbcrypto14AdvancedSHERNS4loadEvR7Archive "Permalink to this definition") inline std::string SerializedObjectName() const[](#_CPPv4NK8lbcrypto14AdvancedSHERNS20SerializedObjectNameEv "Permalink to this definition") --- # Class BinFHEContext — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class BinFHEContext * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class BinFHEContext[](#class-binfhecontext "Permalink to this headline") ========================================================================== * Defined in [File binfhecontext.h](file_binfhe_include_binfhecontext.h.html#file-binfhe-include-binfhecontext-h) Page Contents * [Inheritance Relationships](#inheritance-relationships) * [Base Type](#base-type) * [Class Documentation](#class-documentation) Inheritance Relationships[](#inheritance-relationships "Permalink to this headline") -------------------------------------------------------------------------------------- ### Base Type[](#base-type "Permalink to this headline") * `public lbcrypto::Serializable` ([Class Serializable](classlbcrypto_1_1Serializable.html#exhale-class-classlbcrypto-1-1serializable) ) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class lbcrypto::BinFHEContext : public lbcrypto::[Serializable](classlbcrypto_1_1Serializable.html#_CPPv4N8lbcrypto12SerializableE "lbcrypto::Serializable") [](#_CPPv4N8lbcrypto13BinFHEContextE "Permalink to this definition") Inheritence diagram for lbcrypto::BinFHEContext: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::Serializable" tooltip="lbcrypto::Serializable"]\ "1" [label="lbcrypto::BinFHEContext" tooltip="lbcrypto::BinFHEContext" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-e358e8aeeb0479bffd5acd848c2b73fff17eb0a7.png) Collaboration diagram for lbcrypto::BinFHEContext: ![digraph {\ graph [bgcolor="#00000000"]\ node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]\ edge [color="#1414CE"]\ "2" [label="lbcrypto::Serializable" tooltip="lbcrypto::Serializable"]\ "1" [label="lbcrypto::BinFHEContext" tooltip="lbcrypto::BinFHEContext" fillcolor="#BFBFBF"]\ "1" -> "2" [dir=forward tooltip="public-inheritance"]\ }](../_images/graphviz-e358e8aeeb0479bffd5acd848c2b73fff17eb0a7.png) [BinFHEContext](#classlbcrypto_1_1BinFHEContext) . The wrapper class for Boolean circuit FHE Public Functions BinFHEContext() \= default[](#_CPPv4N8lbcrypto13BinFHEContext13BinFHEContextEv "Permalink to this definition") void GenerateBinFHEContext(uint32\_t n, uint32\_t N, const [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") &q, const [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") &Q, double std, uint32\_t baseKS, uint32\_t baseG, uint32\_t baseR, [SecretKeyDist](enum_namespacelbcrypto_1a8e43250be0e0becf97ae6fc431301c78.html#_CPPv4N8lbcrypto13SecretKeyDistE "lbcrypto::SecretKeyDist") keyDist \= [UNIFORM\_TERNARY](enum_namespacelbcrypto_1a8e43250be0e0becf97ae6fc431301c78.html#_CPPv4N8lbcrypto13SecretKeyDist15UNIFORM_TERNARYE "lbcrypto::UNIFORM_TERNARY") , [BINFHE\_METHOD](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHODE "lbcrypto::BINFHE_METHOD") method \= [GINX](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHOD4GINXE "lbcrypto::GINX") , uint32\_t numAutoKeys \= 10)[](#_CPPv4N8lbcrypto13BinFHEContext21GenerateBinFHEContextE8uint32_t8uint32_tRK13NativeIntegerRK13NativeIntegerd8uint32_t8uint32_t8uint32_t13SecretKeyDist13BINFHE_METHOD8uint32_t "Permalink to this definition") Creates a crypto context using custom parameters. Should be used with care (only for advanced users familiar with LWE parameter selection). Parameters * **n** – lattice parameter for additive LWE scheme * **N** – ring dimension for RingGSW/RLWE used in bootstrapping * **q** – modulus for additive LWE * **Q** – modulus for RingGSW/RLWE used in bootstrapping * **std** – standard deviation * **baseKS** – the base used for key switching * **baseG** – the gadget base used in bootstrapping * **baseR** – the base used for refreshing * **keyDist** – secret key distribution * **method** – the bootstrapping method (DM or CGGI or LMKCDEY) * **numAutoKeys** – number of automorphism keys in LMKCDEY bootstrapping Returns creates the cryptocontext void GenerateBinFHEContext([BINFHE\_PARAMSET](enum_namespacelbcrypto_1a0da4a1f78bf76f1581c6975aa6f2b4b5.html#_CPPv4N8lbcrypto15BINFHE_PARAMSETE "lbcrypto::BINFHE_PARAMSET") set, bool arbFunc, uint32\_t logQ \= 11, uint32\_t N \= 0, [BINFHE\_METHOD](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHODE "lbcrypto::BINFHE_METHOD") method \= [GINX](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHOD4GINXE "lbcrypto::GINX") , bool timeOptimization \= false)[](#_CPPv4N8lbcrypto13BinFHEContext21GenerateBinFHEContextE15BINFHE_PARAMSETb8uint32_t8uint32_t13BINFHE_METHODb "Permalink to this definition") Creates a crypto context using custom parameters. Should be used with care (only for advanced users familiar with LWE parameter selection). Parameters * **set** – the parameter set: TOY, MEDIUM, STD128, STD192, STD256 with variants, see binfhe\_constants.h * **arbFunc** – whether need to evaluate an arbitrary function using functional bootstrapping * **logQ** – log(input ciphertext modulus) * **N** – ring dimension for RingGSW/RLWE used in bootstrapping * **method** – the bootstrapping method (DM or CGGI or LMKCDEY) * **timeOptimization** – whether to use dynamic bootstrapping technique Returns creates the cryptocontext void GenerateBinFHEContext([BINFHE\_PARAMSET](enum_namespacelbcrypto_1a0da4a1f78bf76f1581c6975aa6f2b4b5.html#_CPPv4N8lbcrypto15BINFHE_PARAMSETE "lbcrypto::BINFHE_PARAMSET") set, [BINFHE\_METHOD](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHODE "lbcrypto::BINFHE_METHOD") method \= [GINX](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHOD4GINXE "lbcrypto::GINX") )[](#_CPPv4N8lbcrypto13BinFHEContext21GenerateBinFHEContextE15BINFHE_PARAMSET13BINFHE_METHOD "Permalink to this definition") Creates a crypto context using predefined parameters sets. Recommended for most users. Parameters * **set** – the parameter set: TOY, MEDIUM, STD128, STD192, STD256 with variants, see binfhe\_constants.h * **method** – the bootstrapping method (DM or CGGI or LMKCDEY) Returns create the cryptocontext void GenerateBinFHEContext(const [BinFHEContextParams](structlbcrypto_1_1BinFHEContextParams.html#_CPPv4N8lbcrypto19BinFHEContextParamsE "lbcrypto::BinFHEContextParams") ¶ms, [BINFHE\_METHOD](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHODE "lbcrypto::BINFHE_METHOD") method \= [GINX](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHOD4GINXE "lbcrypto::GINX") )[](#_CPPv4N8lbcrypto13BinFHEContext21GenerateBinFHEContextERK19BinFHEContextParams13BINFHE_METHOD "Permalink to this definition") Creates a crypto context using custom parameters. Parameters * **params** – the parameter context * **method** – the bootstrapping method (DM or CGGI or LMKCDEY) Returns create the cryptocontext inline const [RingGSWACCKey](typedef_namespacelbcrypto_1a99db06ae21373f1942a383d5f51c3314.html#_CPPv4N8lbcrypto13RingGSWACCKeyE "lbcrypto::RingGSWACCKey") &GetRefreshKey() const[](#_CPPv4NK8lbcrypto13BinFHEContext13GetRefreshKeyEv "Permalink to this definition") Gets the refresh key (used for serialization). Returns a shared pointer to the refresh key inline const [LWESwitchingKey](typedef_namespacelbcrypto_1adf2ef6159bff3dab9b7e2238558fc6f8.html#_CPPv4N8lbcrypto15LWESwitchingKeyE "lbcrypto::LWESwitchingKey") &GetSwitchKey() const[](#_CPPv4NK8lbcrypto13BinFHEContext12GetSwitchKeyEv "Permalink to this definition") Gets the switching key (used for serialization). Returns a shared pointer to the switching key inline const [LWEPublicKey](typedef_namespacelbcrypto_1a8f587eb9cf2dfbcd21dc0797a14a8b32.html#_CPPv4N8lbcrypto12LWEPublicKeyE "lbcrypto::LWEPublicKey") &GetPublicKey() const[](#_CPPv4NK8lbcrypto13BinFHEContext12GetPublicKeyEv "Permalink to this definition") Gets the public key (used for serialization). Returns a shared pointer to the public key inline const std::shared\_ptr\> GetBTKeyMap() const[](#_CPPv4NK8lbcrypto13BinFHEContext11GetBTKeyMapEv "Permalink to this definition") Gets the bootstrapping key map (used for serialization). Returns a shared pointer to the bootstrapping key map [LWEPrivateKey](typedef_namespacelbcrypto_1a8df2266f82e0607db5a7da413685837d.html#_CPPv4N8lbcrypto13LWEPrivateKeyE "lbcrypto::LWEPrivateKey") KeyGen() const[](#_CPPv4NK8lbcrypto13BinFHEContext6KeyGenEv "Permalink to this definition") Generates a secret key for the main LWE scheme Returns a shared pointer to the secret key [LWEKeyPair](typedef_namespacelbcrypto_1abc95fae45c6530cdeee3ce2ad992b4fc.html#_CPPv4N8lbcrypto10LWEKeyPairE "lbcrypto::LWEKeyPair") KeyGenPair() const[](#_CPPv4NK8lbcrypto13BinFHEContext10KeyGenPairEv "Permalink to this definition") Generates a public key, secret key pair for the main LWE scheme Returns a shared pointer to the public key, secret key pair [LWEPublicKey](typedef_namespacelbcrypto_1a8f587eb9cf2dfbcd21dc0797a14a8b32.html#_CPPv4N8lbcrypto12LWEPublicKeyE "lbcrypto::LWEPublicKey") PubKeyGen([ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#_CPPv4N8lbcrypto18ConstLWEPrivateKeyE "lbcrypto::ConstLWEPrivateKey") &sk) const[](#_CPPv4NK8lbcrypto13BinFHEContext9PubKeyGenER18ConstLWEPrivateKey "Permalink to this definition") Generates a public key for a secret key for the main LWE scheme Returns a shared pointer to the public key [LWEPrivateKey](typedef_namespacelbcrypto_1a8df2266f82e0607db5a7da413685837d.html#_CPPv4N8lbcrypto13LWEPrivateKeyE "lbcrypto::LWEPrivateKey") KeyGenN() const[](#_CPPv4NK8lbcrypto13BinFHEContext7KeyGenNEv "Permalink to this definition") Generates a secret key used in bootstrapping Returns a shared pointer to the secret key [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") Encrypt([ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#_CPPv4N8lbcrypto18ConstLWEPrivateKeyE "lbcrypto::ConstLWEPrivateKey") &sk, [LWEPlaintext](typedef_namespacelbcrypto_1a967ea69d392de33fd361bb07784cc933.html#_CPPv4N8lbcrypto12LWEPlaintextE "lbcrypto::LWEPlaintext") m, [BINFHE\_OUTPUT](enum_namespacelbcrypto_1aaa108547c18096c17eb78eeea55f70ea.html#_CPPv4N8lbcrypto13BINFHE_OUTPUTE "lbcrypto::BINFHE_OUTPUT") output \= [SMALL\_DIM](enum_namespacelbcrypto_1aaa108547c18096c17eb78eeea55f70ea.html#_CPPv4N8lbcrypto13BINFHE_OUTPUT9SMALL_DIME "lbcrypto::SMALL_DIM") , [LWEPlaintextModulus](typedef_namespacelbcrypto_1a66ca866c79b397c6b7f3b17c7a487464.html#_CPPv4N8lbcrypto19LWEPlaintextModulusE "lbcrypto::LWEPlaintextModulus") p \= 4, const [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") &mod \= 0) const[](#_CPPv4NK8lbcrypto13BinFHEContext7EncryptER18ConstLWEPrivateKey12LWEPlaintext13BINFHE_OUTPUT19LWEPlaintextModulusRK13NativeInteger "Permalink to this definition") Encrypts a bit or integer using a secret key (symmetric key encryption) Parameters * **sk** – the secret key * **m** – the plaintext * **output** – SMALL\_DIM to generate fresh ciphertext (default), LARGE\_DIM to generate a refreshed ciphertext * **p** – plaintext modulus * **mod** – the ciphertext modulus to encrypt with; by default m\_q in params Returns a shared pointer to the ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") Encrypt([ConstLWEPublicKey](typedef_namespacelbcrypto_1ac25f7f305af2c05364a3272e82fd964a.html#_CPPv4N8lbcrypto17ConstLWEPublicKeyE "lbcrypto::ConstLWEPublicKey") &pk, [LWEPlaintext](typedef_namespacelbcrypto_1a967ea69d392de33fd361bb07784cc933.html#_CPPv4N8lbcrypto12LWEPlaintextE "lbcrypto::LWEPlaintext") m, [BINFHE\_OUTPUT](enum_namespacelbcrypto_1aaa108547c18096c17eb78eeea55f70ea.html#_CPPv4N8lbcrypto13BINFHE_OUTPUTE "lbcrypto::BINFHE_OUTPUT") output \= [SMALL\_DIM](enum_namespacelbcrypto_1aaa108547c18096c17eb78eeea55f70ea.html#_CPPv4N8lbcrypto13BINFHE_OUTPUT9SMALL_DIME "lbcrypto::SMALL_DIM") , [LWEPlaintextModulus](typedef_namespacelbcrypto_1a66ca866c79b397c6b7f3b17c7a487464.html#_CPPv4N8lbcrypto19LWEPlaintextModulusE "lbcrypto::LWEPlaintextModulus") p \= 4, const [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") &mod \= 0) const[](#_CPPv4NK8lbcrypto13BinFHEContext7EncryptER17ConstLWEPublicKey12LWEPlaintext13BINFHE_OUTPUT19LWEPlaintextModulusRK13NativeInteger "Permalink to this definition") Encrypts a bit or integer using a public key (public key encryption) Parameters * **pk** – the public key * **m** – the plaintext * **output** – SMALL\_DIM to generate ciphertext with dimension n (default). LARGE\_DIM to generate ciphertext with dimension N * **p** – plaintext modulus * **mod** – the ciphertext modulus to encrypt with; by default m\_q in params Returns a shared pointer to the ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") SwitchCTtoqn([ConstLWESwitchingKey](typedef_namespacelbcrypto_1a7a2208e8dfb279e246c2d0d78c66897a.html#_CPPv4N8lbcrypto20ConstLWESwitchingKeyE "lbcrypto::ConstLWESwitchingKey") &ksk, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct) const[](#_CPPv4NK8lbcrypto13BinFHEContext12SwitchCTtoqnER20ConstLWESwitchingKeyR18ConstLWECiphertext "Permalink to this definition") Converts a ciphertext (public key encryption) with modulus Q and dimension N to ciphertext with q and n Parameters * **ksk** – the key switching key from secret key of dimension N to secret key of dimension n * **ct** – the ciphertext to convert Returns a shared pointer to the ciphertext void Decrypt([ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#_CPPv4N8lbcrypto18ConstLWEPrivateKeyE "lbcrypto::ConstLWEPrivateKey") &sk, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, [LWEPlaintext](typedef_namespacelbcrypto_1a967ea69d392de33fd361bb07784cc933.html#_CPPv4N8lbcrypto12LWEPlaintextE "lbcrypto::LWEPlaintext") \*result, [LWEPlaintextModulus](typedef_namespacelbcrypto_1a66ca866c79b397c6b7f3b17c7a487464.html#_CPPv4N8lbcrypto19LWEPlaintextModulusE "lbcrypto::LWEPlaintextModulus") p \= 4) const[](#_CPPv4NK8lbcrypto13BinFHEContext7DecryptER18ConstLWEPrivateKeyR18ConstLWECiphertextP12LWEPlaintext19LWEPlaintextModulus "Permalink to this definition") Decrypts a ciphertext using a secret key Parameters * **sk** – the secret key * **ct** – the ciphertext * **result** – plaintext result * **p** – plaintext modulus [LWESwitchingKey](typedef_namespacelbcrypto_1adf2ef6159bff3dab9b7e2238558fc6f8.html#_CPPv4N8lbcrypto15LWESwitchingKeyE "lbcrypto::LWESwitchingKey") KeySwitchGen([ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#_CPPv4N8lbcrypto18ConstLWEPrivateKeyE "lbcrypto::ConstLWEPrivateKey") &sk, [ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#_CPPv4N8lbcrypto18ConstLWEPrivateKeyE "lbcrypto::ConstLWEPrivateKey") &skN) const[](#_CPPv4NK8lbcrypto13BinFHEContext12KeySwitchGenER18ConstLWEPrivateKeyR18ConstLWEPrivateKey "Permalink to this definition") Generates a switching key to go from a secret key with (Q,N) to a secret key with (q,n) Parameters * **sk** – new secret key * **skN** – old secret key Returns a shared pointer to the switching key void BTKeyGen([ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#_CPPv4N8lbcrypto18ConstLWEPrivateKeyE "lbcrypto::ConstLWEPrivateKey") &sk, [KEYGEN\_MODE](enum_namespacelbcrypto_1a3e444c40463e5b7e281aa958c8a2acc5.html#_CPPv4N8lbcrypto11KEYGEN_MODEE "lbcrypto::KEYGEN_MODE") keygenMode \= [SYM\_ENCRYPT](enum_namespacelbcrypto_1a3e444c40463e5b7e281aa958c8a2acc5.html#_CPPv4N8lbcrypto11KEYGEN_MODE11SYM_ENCRYPTE "lbcrypto::SYM_ENCRYPT") )[](#_CPPv4N8lbcrypto13BinFHEContext8BTKeyGenER18ConstLWEPrivateKey11KEYGEN_MODE "Permalink to this definition") Generates boostrapping keys Parameters * **sk** – secret key * **keygenMode** – key generation mode for symmetric or public encryption inline void BTKeyLoad(const [RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE "lbcrypto::RingGSWBTKey") &key)[](#_CPPv4N8lbcrypto13BinFHEContext9BTKeyLoadERK12RingGSWBTKey "Permalink to this definition") Loads bootstrapping keys in the context (typically after deserializing) Parameters **key** – struct with the bootstrapping keys inline void BTKeyMapLoadSingleElement(uint32\_t baseG, const [RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE "lbcrypto::RingGSWBTKey") &key)[](#_CPPv4N8lbcrypto13BinFHEContext25BTKeyMapLoadSingleElementE8uint32_tRK12RingGSWBTKey "Permalink to this definition") Loads a bootstrapping key map element in the context (typically after deserializing) Parameters * **baseG** – baseG corresponding to the given key * **key** – struct with the bootstrapping keys inline void ClearBTKeys()[](#_CPPv4N8lbcrypto13BinFHEContext11ClearBTKeysEv "Permalink to this definition") Clear the bootstrapping keys in the current context [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalBinGate([BINGATE](enum_namespacelbcrypto_1ad083dfcb0afef5e6c196324c9d9f1657.html#_CPPv4N8lbcrypto7BINGATEE "lbcrypto::BINGATE") gate, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct1, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct2, bool extended \= false) const[](#_CPPv4NK8lbcrypto13BinFHEContext11EvalBinGateE7BINGATER18ConstLWECiphertextR18ConstLWECiphertextb "Permalink to this definition") Evaluates a binary gate (calls bootstrapping as a subroutine) Parameters * **gate** – the gate; can be AND, OR, NAND, NOR, XOR, or XNOR * **ct1** – first ciphertext * **ct2** – second ciphertext Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalBinGate([BINGATE](enum_namespacelbcrypto_1ad083dfcb0afef5e6c196324c9d9f1657.html#_CPPv4N8lbcrypto7BINGATEE "lbcrypto::BINGATE") gate, const std::vector<[LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") \> &ctvector, bool extended \= false) const[](#_CPPv4NK8lbcrypto13BinFHEContext11EvalBinGateE7BINGATERKNSt6vectorI13LWECiphertextEEb "Permalink to this definition") Evaluates a binary gate on vector of ciphertexts (calls bootstrapping as a subroutine) Parameters * **gate** – the gate; can be MAJORITY, AND3, OR3, AND4, OR4, or CMUX * **ctvector** – vector of ciphertexts Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") Bootstrap([ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, bool extended \= false) const[](#_CPPv4NK8lbcrypto13BinFHEContext9BootstrapER18ConstLWECiphertextb "Permalink to this definition") Bootstraps a ciphertext (without peforming any operation) Parameters **ct** – ciphertext to be bootstrapped Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalFunc([ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, const std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> &LUT) const[](#_CPPv4NK8lbcrypto13BinFHEContext8EvalFuncER18ConstLWECiphertextRKNSt6vectorI13NativeIntegerEE "Permalink to this definition") Evaluate an arbitrary function Parameters * **ct** – ciphertext to be bootstrapped * **LUT** – the look-up table of the to-be-evaluated function Returns a shared pointer to the resulting ciphertext std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> GenerateLUTviaFunction([NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") (\*f)([NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") m, [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") p), [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") p)[](#_CPPv4N8lbcrypto13BinFHEContext22GenerateLUTviaFunctionEPF13NativeInteger13NativeInteger13NativeIntegerE13NativeInteger "Permalink to this definition") Generate the LUT for the to-be-evaluated function Parameters * **f** – the to-be-evaluated function on an integer message and a plaintext modulus * **p** – plaintext modulus Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalFloor([ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, uint32\_t roundbits \= 0) const[](#_CPPv4NK8lbcrypto13BinFHEContext9EvalFloorER18ConstLWECiphertext8uint32_t "Permalink to this definition") Evaluate a round down function Parameters * **ct** – ciphertext to be bootstrapped * **roundbits** – number of bits to be rounded Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalSign([ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, bool schemeSwitch \= false)[](#_CPPv4N8lbcrypto13BinFHEContext8EvalSignER18ConstLWECiphertextb "Permalink to this definition") Evaluate a sign function over large precisions Parameters * **ct** – ciphertext to be bootstrapped * **schemeSwitch** – flag that indicates if it should be compatible to scheme switching Returns a shared pointer to the resulting ciphertext std::vector<[LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") \> EvalDecomp([ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct)[](#_CPPv4N8lbcrypto13BinFHEContext10EvalDecompER18ConstLWECiphertext "Permalink to this definition") Evaluate ciphertext decomposition Parameters **ct** – ciphertext to be bootstrapped Returns a vector of shared pointers to the resulting ciphertexts [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalNOT([ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct) const[](#_CPPv4NK8lbcrypto13BinFHEContext7EvalNOTER18ConstLWECiphertext "Permalink to this definition") Evaluates NOT gate Parameters **ct** – the input ciphertext Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalConstant(bool value) const[](#_CPPv4NK8lbcrypto13BinFHEContext12EvalConstantEb "Permalink to this definition") Evaluates constant gate Parameters **value** – the Boolean value to output Returns a shared pointer to the resulting ciphertext inline const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> &GetParams()[](#_CPPv4N8lbcrypto13BinFHEContext9GetParamsEv "Permalink to this definition") Getter for params Returns inline const std::shared\_ptr<[LWEEncryptionScheme](classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4N8lbcrypto19LWEEncryptionSchemeE "lbcrypto::LWEEncryptionScheme") \> &GetLWEScheme()[](#_CPPv4N8lbcrypto13BinFHEContext12GetLWESchemeEv "Permalink to this definition") Getter for LWE scheme Returns inline const std::shared\_ptr<[BinFHEScheme](classlbcrypto_1_1BinFHEScheme.html#_CPPv4N8lbcrypto12BinFHESchemeE "lbcrypto::BinFHEScheme") \> &GetBinFHEScheme()[](#_CPPv4N8lbcrypto13BinFHEContext15GetBinFHESchemeEv "Permalink to this definition") Getter for BinFHE scheme params Returns template inline void save([Archive](#_CPPv4I0ENK8lbcrypto13BinFHEContext4saveEvR7ArchiveKNSt8uint32_tE "lbcrypto::BinFHEContext::save::Archive") &ar, std::uint32\_t const version) const[](#_CPPv4I0ENK8lbcrypto13BinFHEContext4saveEvR7ArchiveKNSt8uint32_tE "Permalink to this definition") template inline void load([Archive](#_CPPv4I0EN8lbcrypto13BinFHEContext4loadEvR7ArchiveKNSt8uint32_tE "lbcrypto::BinFHEContext::load::Archive") &ar, std::uint32\_t const version)[](#_CPPv4I0EN8lbcrypto13BinFHEContext4loadEvR7ArchiveKNSt8uint32_tE "Permalink to this definition") inline virtual std::string SerializedObjectName() const override[](#_CPPv4NK8lbcrypto13BinFHEContext20SerializedObjectNameEv "Permalink to this definition") inline [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") GetMaxPlaintextSpace() const[](#_CPPv4NK8lbcrypto13BinFHEContext20GetMaxPlaintextSpaceEv "Permalink to this definition") Getter for maximum plaintext modulus Returns inline constexpr [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") GetBeta() const[](#_CPPv4NK8lbcrypto13BinFHEContext7GetBetaEv "Permalink to this definition") Getter for the beta security parameter Returns Public Static Functions static inline uint32\_t SerializedVersion()[](#_CPPv4N8lbcrypto13BinFHEContext17SerializedVersionEv "Permalink to this definition") --- # Template Class BigVectorInterface — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Template Class BigVectorInterface * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Template Class BigVectorInterface[](#template-class-bigvectorinterface "Permalink to this headline") ====================================================================================================== * Defined in [File vector.h](file_core_include_math_hal_vector.h.html#file-core-include-math-hal-vector-h) Page Contents * [Template Parameter Order](#template-parameter-order) * [Class Documentation](#class-documentation) Template Parameter Order[](#template-parameter-order "Permalink to this headline") ------------------------------------------------------------------------------------ 1. `typename T` 2. `typename I` Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- template class lbcrypto::BigVectorInterface[](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "Permalink to this definition") Public Types typedef [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") Integer[](#_CPPv4N8lbcrypto18BigVectorInterface7IntegerE "Permalink to this definition") Public Functions [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\=(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &vec)[](#_CPPv4N8lbcrypto18BigVectorInterfaceaSERK1T "Permalink to this definition") Copy assignment operator. Parameters **&vec** – is the vector to be assigned from. Returns assigned vector ref. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\=([T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &&vec)[](#_CPPv4N8lbcrypto18BigVectorInterfaceaSERR1T "Permalink to this definition") Move assignment operator. Parameters **&vec** – is the vector to be assigned from. Returns assigned vector ref. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\=(std::initializer\_list strvec)[](#_CPPv4N8lbcrypto18BigVectorInterfaceaSENSt16initializer_listINSt6stringEEE "Permalink to this definition") Assignment operator from initializer list of strings. Parameters **&&strvec** – is the list of strings. Returns assigned vector ref. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\=(std::initializer\_list vec)[](#_CPPv4N8lbcrypto18BigVectorInterfaceaSENSt16initializer_listI8uint64_tEE "Permalink to this definition") Assignment operator from initializer list of unsigned integers. Parameters **&&vec** – is the list of integers. Returns assigned vector ref. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\=(uint64\_t val)[](#_CPPv4N8lbcrypto18BigVectorInterfaceaSE8uint64_t "Permalink to this definition") Assignment operator to assign value val to first entry, 0 for the rest of entries. Parameters **val** – is the unsigned integer the first entry to be assigned from. Returns assigned vector ref. [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &at(size\_t idx)[](#_CPPv4N8lbcrypto18BigVectorInterface2atE6size_t "Permalink to this definition") const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &at(size\_t idx) const[](#_CPPv4NK8lbcrypto18BigVectorInterface2atE6size_t "Permalink to this definition") [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &operator\[\](size\_t idx)[](#_CPPv4N8lbcrypto18BigVectorInterfaceixE6size_t "Permalink to this definition") const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &operator\[\](size\_t idx) const[](#_CPPv4NK8lbcrypto18BigVectorInterfaceixE6size_t "Permalink to this definition") void SetModulus(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &value)[](#_CPPv4N8lbcrypto18BigVectorInterface10SetModulusERK1I "Permalink to this definition") Sets the vector modulus. Parameters * **value** – is the value to set. * **value** – is the modulus value to set. void SwitchModulus(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &value)[](#_CPPv4N8lbcrypto18BigVectorInterface13SwitchModulusERK1I "Permalink to this definition") Sets the vector modulus and changes the values to match the new modulus. Parameters **value** – is the value to set. const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &GetModulus() const[](#_CPPv4NK8lbcrypto18BigVectorInterface10GetModulusEv "Permalink to this definition") Gets the vector modulus. Returns the vector modulus. size\_t GetLength() const[](#_CPPv4NK8lbcrypto18BigVectorInterface9GetLengthEv "Permalink to this definition") Gets the vector length. Returns vector length. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") Mod(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &modulus) const[](#_CPPv4NK8lbcrypto18BigVectorInterface3ModERK1I "Permalink to this definition") Vector modulus operator. Parameters **&modulus** – is the modulus to perform on the current vector entries. Returns is the result of the modulus operation on current vector. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModEq(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &modulus)[](#_CPPv4N8lbcrypto18BigVectorInterface5ModEqERK1I "Permalink to this definition") Vector modulus operator. In-place variant. Parameters **&modulus** – is the modulus to perform on the current vector entries. Returns is the result of the modulus operation on current vector. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModAdd(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b) const[](#_CPPv4NK8lbcrypto18BigVectorInterface6ModAddERK1I "Permalink to this definition") Scalar-to-vector modulus addition operation. Parameters **&b** – is the scalar to perform operation with. Returns is the result of the modulus addition operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModAddEq(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface8ModAddEqERK1I "Permalink to this definition") Scalar-to-vector modulus addition operation. In-place variant. Parameters **&b** – is the scalar to perform operation with. Returns is the result of the modulus addition operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModAddAtIndex([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") i, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b) const[](#_CPPv4NK8lbcrypto18BigVectorInterface13ModAddAtIndexE5usintRK1I "Permalink to this definition") Scalar modulus addition at a particular index. Parameters * **i** – is the index of the entry to add. * **&b** – is the scalar to add. Returns is the result of the modulus addition operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModAddAtIndexEq([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") i, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface15ModAddAtIndexEqE5usintRK1I "Permalink to this definition") Scalar modulus addition at a particular index. In-place variant. Parameters * **i** – is the index of the entry to add. * **&b** – is the scalar to add. Returns is the result of the modulus addition operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModAdd(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b) const[](#_CPPv4NK8lbcrypto18BigVectorInterface6ModAddERK1T "Permalink to this definition") Vector component wise modulus addition. Parameters **&b** – is the vector to perform operation with. Returns is the result of the component wise modulus addition operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModAddEq(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface8ModAddEqERK1T "Permalink to this definition") Vector component wise modulus addition. In-place variant. Parameters **&b** – is the vector to perform operation with. Returns is the result of the component wise modulus addition operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModAddNoCheckEq(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface15ModAddNoCheckEqERK1T "Permalink to this definition") [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModSub(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b) const[](#_CPPv4NK8lbcrypto18BigVectorInterface6ModSubERK1I "Permalink to this definition") Scalar-from-vector modulus subtraction operation. Parameters **&b** – is the scalar to perform operation with. Returns is the result of the modulus subtraction operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModSubEq(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface8ModSubEqERK1I "Permalink to this definition") Scalar-from-vector modulus subtraction operation. In-place variant. Parameters **&b** – is the scalar to perform operation with. Returns is the result of the modulus subtraction operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModSub(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b) const[](#_CPPv4NK8lbcrypto18BigVectorInterface6ModSubERK1T "Permalink to this definition") Vector component wise modulus subtraction. Parameters **&b** – is the vector to perform operation with. Returns is the result of the component wise modulus subtraction operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModSubEq(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface8ModSubEqERK1T "Permalink to this definition") Vector component wise modulus subtraction. In-place variant. Parameters **&b** – is the vector to perform operation with. Returns is the result of the component wise modulus subtraction operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModMul(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b) const[](#_CPPv4NK8lbcrypto18BigVectorInterface6ModMulERK1I "Permalink to this definition") Scalar-to-vector modulus multiplication operation. Parameters **&b** – is the scalar to perform operation with. Returns is the result of the modulus multiplication operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModMulEq(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface8ModMulEqERK1I "Permalink to this definition") Scalar-to-vector modulus multiplication operation. In-place variant. Parameters **&b** – is the scalar to perform operation with. Returns is the result of the modulus multiplication operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModMul(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b) const[](#_CPPv4NK8lbcrypto18BigVectorInterface6ModMulERK1T "Permalink to this definition") Vector component wise modulus multiplication. Parameters **&b** – is the vector to perform operation with. Returns is the result of the component wise modulus multiplication operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModMulEq(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface8ModMulEqERK1T "Permalink to this definition") Vector component wise modulus multiplication. In-place variant. Parameters **&b** – is the vector to perform operation with. Returns is the result of the component wise modulus multiplication operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModMulNoCheckEq(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface15ModMulNoCheckEqERK1T "Permalink to this definition") [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModExp(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b) const[](#_CPPv4NK8lbcrypto18BigVectorInterface6ModExpERK1I "Permalink to this definition") Scalar modulus exponentiation operation. Parameters **&b** – is the scalar to perform operation with. Returns is the result of the modulus exponentiation operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModExpEq(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterface8ModExpEqERK1I "Permalink to this definition") Scalar modulus exponentiation operation. In-place variant. Parameters **&b** – is the scalar to perform operation with. Returns is the result of the modulus exponentiation operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModInverse() const[](#_CPPv4NK8lbcrypto18BigVectorInterface10ModInverseEv "Permalink to this definition") Modulus inverse operation. Returns is the result of the component wise modulus inverse operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModInverseEq()[](#_CPPv4N8lbcrypto18BigVectorInterface12ModInverseEqEv "Permalink to this definition") Modulus inverse operation. In-place variant. Returns is the result of the component wise modulus inverse operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") ModByTwo() const[](#_CPPv4NK8lbcrypto18BigVectorInterface8ModByTwoEv "Permalink to this definition") Modulus 2 operation, also a least significant bit. Returns is the result of the component wise modulus 2 operation, also a least significant bit. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &ModByTwoEq()[](#_CPPv4N8lbcrypto18BigVectorInterface10ModByTwoEqEv "Permalink to this definition") Modulus 2 operation, also a least significant bit. In-place variant. Returns is the result of the component wise modulus 2 operation, also a least significant bit. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") MultiplyAndRound(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &p, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &q) const[](#_CPPv4NK8lbcrypto18BigVectorInterface16MultiplyAndRoundERK1IRK1I "Permalink to this definition") Multiply and Rounding operation. Returns \[x\*p/q\] where \[\] is the rounding operation. Parameters * **&p** – is the numerator to be multiplied. * **&q** – is the denominator to be divided. Returns is the result of multiply and round operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &MultiplyAndRoundEq(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &p, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &q)[](#_CPPv4N8lbcrypto18BigVectorInterface18MultiplyAndRoundEqERK1IRK1I "Permalink to this definition") Multiply and Rounding operation. Returns \[x\*p/q\] where \[\] is the rounding operation. In-place variant. Parameters * **&p** – is the numerator to be multiplied. * **&q** – is the denominator to be divided. Returns is the result of multiply and round operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") DivideAndRound(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &q) const[](#_CPPv4NK8lbcrypto18BigVectorInterface14DivideAndRoundERK1I "Permalink to this definition") Divide and Rounding operation. Returns \[x/q\] where \[\] is the rounding operation. Parameters **&q** – is the denominator to be divided. Returns is the result of divide and round operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &DivideAndRoundEq(const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &q)[](#_CPPv4N8lbcrypto18BigVectorInterface16DivideAndRoundEqERK1I "Permalink to this definition") Divide and Rounding operation. Returns \[x/q\] where \[\] is the rounding operation. In-place variant. Parameters **&q** – is the denominator to be divided. Returns is the result of divide and round operation. [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") GetDigitAtIndexForBase([usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") index, [usint](typedef_inttypes_8h_1ac95a0fa2550c285e957dc8834cf73e67.html#_CPPv45usint "usint") base) const[](#_CPPv4NK8lbcrypto18BigVectorInterface22GetDigitAtIndexForBaseE5usint5usint "Permalink to this definition") Digit vector at a specific index for all entries for a given number base. Example: for vector (83, 1, 45), index 2 and base 4 we have: index:0,1,2,3 |83| |3,0,1,1| |1| |1 | —base 4 decomposition–> |1,0,0,0| —at index 2–> |0| |45| |1,3,2,0| |2| The return vector is (1,0,2) Parameters * **index** – is the index to return the digit from in all entries. * **base** – is the base to use for the operation. Returns is the digit at a specific index for all entries for a given number base Protected Functions ~BigVectorInterface() \= default[](#_CPPv4N8lbcrypto18BigVectorInterfaceD0Ev "Permalink to this definition") Friends inline friend bool operator\==(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfaceeqERK1TRK1T "Permalink to this definition") Equals to operator. Parameters **&b** – is vector to be compared. Returns true if equal and false otherwise. inline friend bool operator!=(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfaceneERK1TRK1T "Permalink to this definition") Not equal to operator. Parameters **b** – is vector to be compared. Returns true if not equal and false otherwise. inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") operator%(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacermERK1TRK1I "Permalink to this definition") inline operators for the modulus operations. inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator%=([T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacerMER1TRK1I "Permalink to this definition") inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") operator+(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfaceplERK1TRK1I "Permalink to this definition") inline operators for the scara-to-vector modulus addition operations. inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator+=([T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacepLER1TRK1I "Permalink to this definition") inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") operator+(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfaceplERK1TRK1T "Permalink to this definition") inline operators for the vector component wise modulus addition operations. inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator+=([T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacepLER1TRK1T "Permalink to this definition") inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") operator\-(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacemiERK1TRK1I "Permalink to this definition") inline operators for the scalar-from-vector modulus subtraction operations. inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\-=([T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacemIER1TRK1I "Permalink to this definition") inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") operator\-(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacemiERK1TRK1T "Permalink to this definition") inline operators for the vector component wise modulus subtraction operations. inline friend const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\-=([T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacemIER1TRK1T "Permalink to this definition") inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") operator\-(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a)[](#_CPPv4N8lbcrypto18BigVectorInterfacemiERK1T "Permalink to this definition") inline operator for the unary minus inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") operator\*(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacemlERK1TRK1I "Permalink to this definition") inline operators for the scalar-to-vector modulus multiplication operations. inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\*=([T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [I](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::I") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacemLER1TRK1I "Permalink to this definition") inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") operator\*(const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacemlERK1TRK1T "Permalink to this definition") inline operators for the vector component wise modulus multiplication operations. inline friend [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &operator\*=([T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &a, const [T](#_CPPv4I00EN8lbcrypto18BigVectorInterfaceE "lbcrypto::BigVectorInterface::T") &b)[](#_CPPv4N8lbcrypto18BigVectorInterfacemLER1TRK1T "Permalink to this definition") --- # Class BinFHEScheme — OpenFHE documentation * [](../index.html) » * [OpenFHE Library API](library_root.html) » * Class BinFHEScheme * [Edit on GitHub](https://github.com/openfheorg/openfhe-development) * * * Class BinFHEScheme[](#class-binfhescheme "Permalink to this headline") ======================================================================== * Defined in [File binfhe-base-scheme.h](file_binfhe_include_binfhe-base-scheme.h.html#file-binfhe-include-binfhe-base-scheme-h) Page Contents * [Class Documentation](#class-documentation) Class Documentation[](#class-documentation "Permalink to this headline") -------------------------------------------------------------------------- class lbcrypto::BinFHEScheme[](#_CPPv4N8lbcrypto12BinFHESchemeE "Permalink to this definition") Ring GSW accumulator schemes described in [https://eprint.iacr.org/2014/816](https://eprint.iacr.org/2014/816) , [https://eprint.iacr.org/2020/086](https://eprint.iacr.org/2020/086) and [https://eprint.iacr.org/2022/198](https://eprint.iacr.org/2022/198) . Public Functions BinFHEScheme() \= default[](#_CPPv4N8lbcrypto12BinFHEScheme12BinFHESchemeEv "Permalink to this definition") inline explicit BinFHEScheme([BINFHE\_METHOD](enum_namespacelbcrypto_1a164d6408fe61be98069f0a9d0104fbdc.html#_CPPv4N8lbcrypto13BINFHE_METHODE "lbcrypto::BINFHE_METHOD") method)[](#_CPPv4N8lbcrypto12BinFHEScheme12BinFHESchemeE13BINFHE_METHOD "Permalink to this definition") [RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE "lbcrypto::RingGSWBTKey") KeyGen(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, [ConstLWEPrivateKey](typedef_namespacelbcrypto_1a12fd5403427bb21b4822646f12263bfe.html#_CPPv4N8lbcrypto18ConstLWEPrivateKeyE "lbcrypto::ConstLWEPrivateKey") &LWEsk, [KEYGEN\_MODE](enum_namespacelbcrypto_1a3e444c40463e5b7e281aa958c8a2acc5.html#_CPPv4N8lbcrypto11KEYGEN_MODEE "lbcrypto::KEYGEN_MODE") keygenMode) const[](#_CPPv4NK8lbcrypto12BinFHEScheme6KeyGenERKNSt10shared_ptrI18BinFHECryptoParamsEER18ConstLWEPrivateKey11KEYGEN_MODE "Permalink to this definition") Generates a refresh key Parameters * **params** – a shared pointer to RingGSW scheme parameters * **LWEsk** – a shared pointer to the secret key of the underlying additive * **keygenMode** – enum to indicate generation of secret key only (SYM\_ENCRYPT) or secret key, public key pair (PUB\_ENCRYPT) Returns a shared pointer to the refresh key [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalBinGate(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, [BINGATE](enum_namespacelbcrypto_1ad083dfcb0afef5e6c196324c9d9f1657.html#_CPPv4N8lbcrypto7BINGATEE "lbcrypto::BINGATE") gate, const [RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE "lbcrypto::RingGSWBTKey") &EK, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct1, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct2, bool extended \= false) const[](#_CPPv4NK8lbcrypto12BinFHEScheme11EvalBinGateERKNSt10shared_ptrI18BinFHECryptoParamsEE7BINGATERK12RingGSWBTKeyR18ConstLWECiphertextR18ConstLWECiphertextb "Permalink to this definition") Evaluates a binary gate (calls bootstrapping as a subroutine) Parameters * **params** – a shared pointer to RingGSW scheme parameters * **gate** – the gate; can be AND, OR, NAND, NOR, XOR, or XOR * **EK** – a shared pointer to the bootstrapping keys * **ct1** – first ciphertext * **ct2** – second ciphertext Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalBinGate(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, [BINGATE](enum_namespacelbcrypto_1ad083dfcb0afef5e6c196324c9d9f1657.html#_CPPv4N8lbcrypto7BINGATEE "lbcrypto::BINGATE") gate, const [RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE "lbcrypto::RingGSWBTKey") &EK, const std::vector<[LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") \> &ctvector, bool extended \= false) const[](#_CPPv4NK8lbcrypto12BinFHEScheme11EvalBinGateERKNSt10shared_ptrI18BinFHECryptoParamsEE7BINGATERK12RingGSWBTKeyRKNSt6vectorI13LWECiphertextEEb "Permalink to this definition") Evaluates a binary gate on a vector of ciphertexts (calls bootstrapping as a subroutine). The evaluation of the gates in this function is specific to 3 input and 4 input Parameters * **params** – a shared pointer to RingGSW scheme parameters * **gate** – the gate; can be for 3-input: AND3, OR3, MAJORITY, CMUX, for 4-input: AND4, OR4 * **EK** – a shared pointer to the bootstrapping keys * **ctvector** – vector of ciphertexts Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalNOT(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct) const[](#_CPPv4NK8lbcrypto12BinFHEScheme7EvalNOTERKNSt10shared_ptrI18BinFHECryptoParamsEER18ConstLWECiphertext "Permalink to this definition") Evaluates NOT gate Parameters * **params** – a shared pointer to RingGSW scheme parameters * **ct1** – the input ciphertext Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") Bootstrap(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, const [RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE "lbcrypto::RingGSWBTKey") &EK, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, bool extended \= false) const[](#_CPPv4NK8lbcrypto12BinFHEScheme9BootstrapERKNSt10shared_ptrI18BinFHECryptoParamsEERK12RingGSWBTKeyR18ConstLWECiphertextb "Permalink to this definition") Bootstraps a fresh ciphertext Parameters * **params** – a shared pointer to RingGSW scheme parameters * **EK** – a shared pointer to the bootstrapping keys * **ct1** – input ciphertext Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalFunc(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, const [RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE "lbcrypto::RingGSWBTKey") &EK, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, const std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> &LUT, const [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") &beta) const[](#_CPPv4NK8lbcrypto12BinFHEScheme8EvalFuncERKNSt10shared_ptrI18BinFHECryptoParamsEERK12RingGSWBTKeyR18ConstLWECiphertextRKNSt6vectorI13NativeIntegerEERK13NativeInteger "Permalink to this definition") Evaluate an arbitrary function Parameters * **params** – a shared pointer to RingGSW scheme parameters * **EK** – a shared pointer to the bootstrapping keys * **ct** – input ciphertext * **LUT** – the look-up table of the to-be-evaluated function * **beta** – the error bound Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalFloor(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, const [RingGSWBTKey](structlbcrypto_1_1RingGSWBTKey.html#_CPPv4N8lbcrypto12RingGSWBTKeyE "lbcrypto::RingGSWBTKey") &EK, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, const [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") &beta, uint32\_t roundbits \= 0) const[](#_CPPv4NK8lbcrypto12BinFHEScheme9EvalFloorERKNSt10shared_ptrI18BinFHECryptoParamsEERK12RingGSWBTKeyR18ConstLWECiphertextRK13NativeInteger8uint32_t "Permalink to this definition") Evaluate a round down function Parameters * **params** – a shared pointer to RingGSW scheme parameters * **EK** – a shared pointer to the bootstrapping keys * **ct** – input ciphertext * **beta** – the error bound * **roundbits** – by how many bits to round down Returns a shared pointer to the resulting ciphertext [LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") EvalSign(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, const std::map &EKs, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, const [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") &beta, bool schemeSwitch \= false) const[](#_CPPv4NK8lbcrypto12BinFHEScheme8EvalSignERKNSt10shared_ptrI18BinFHECryptoParamsEERKNSt3mapI8uint32_t12RingGSWBTKeyEER18ConstLWECiphertextRK13NativeIntegerb "Permalink to this definition") Evaluate a sign function over large precision Parameters * **params** – a shared pointer to RingGSW scheme parameters * **EK** – a shared pointer to the bootstrapping keys map * **ct** – input ciphertext * **beta** – the error bound * **schemeSwitch** – flag that indicates if it should be compatible to scheme switching Returns a shared pointer to the resulting ciphertext std::vector<[LWECiphertext](typedef_namespacelbcrypto_1acb452b027d6b45975db6bfd9ccbb9f6d.html#_CPPv4N8lbcrypto13LWECiphertextE "lbcrypto::LWECiphertext") \> EvalDecomp(const std::shared\_ptr<[BinFHECryptoParams](classlbcrypto_1_1BinFHECryptoParams.html#_CPPv4N8lbcrypto18BinFHECryptoParamsE "lbcrypto::BinFHECryptoParams") \> ¶ms, const std::map &EKs, [ConstLWECiphertext](typedef_namespacelbcrypto_1a1957028112ca83b8c9a4989bfe0ed577.html#_CPPv4N8lbcrypto18ConstLWECiphertextE "lbcrypto::ConstLWECiphertext") &ct, const [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") &beta) const[](#_CPPv4NK8lbcrypto12BinFHEScheme10EvalDecompERKNSt10shared_ptrI18BinFHECryptoParamsEERKNSt3mapI8uint32_t12RingGSWBTKeyEER18ConstLWECiphertextRK13NativeInteger "Permalink to this definition") Evaluate digit decomposition over a large precision LWE ciphertext Parameters * **params** – a shared pointer to RingGSW scheme parameters * **EKs** – a shared pointer to the bootstrapping keys map * **ct** – input ciphertext * **beta** – the error bound Returns a shared pointer to the resulting ciphertext Protected Attributes std::shared\_ptr<[LWEEncryptionScheme](classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4N8lbcrypto19LWEEncryptionSchemeE "lbcrypto::LWEEncryptionScheme") \> LWEscheme \= {std::make\_shared<[LWEEncryptionScheme](classlbcrypto_1_1LWEEncryptionScheme.html#_CPPv4N8lbcrypto19LWEEncryptionSchemeE "lbcrypto::LWEEncryptionScheme") \>()}[](#_CPPv4N8lbcrypto12BinFHEScheme9LWEschemeE "Permalink to this definition") std::shared\_ptr<[RingGSWAccumulator](classlbcrypto_1_1RingGSWAccumulator.html#_CPPv4N8lbcrypto18RingGSWAccumulatorE "lbcrypto::RingGSWAccumulator") \> ACCscheme \= {nullptr}[](#_CPPv4N8lbcrypto12BinFHEScheme9ACCschemeE "Permalink to this definition") Protected Static Functions static inline uint32\_t checkInputFunction(const std::vector<[NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") \> &lut, [NativeInteger](typedef_namespacelbcrypto_1a299cad94010a33c30b6e49a255db7ae0.html#_CPPv4N8lbcrypto13NativeIntegerE "lbcrypto::NativeInteger") mod)[](#_CPPv4N8lbcrypto12BinFHEScheme18checkInputFunctionERKNSt6vectorI13NativeIntegerEE13NativeInteger "Permalink to this definition") Checks type of input function Parameters * **lut** – look up table for the input function * **mod** – modulus over which the function is defined Returns the function type: 0 for negacyclic, 1 for periodic, 2 for arbitrary ---