BFVParams               BFV Parameters
BGVParams               BGV Parameters
BinFHEContext           BinFHE context (Binary FHE)
BinFHEMethod            Binary FHE Methods
BinFHEOutput            Binary FHE Output Types
BinFHEParamSet          Binary FHE Parameter Sets
BinGate                 Binary Gate Types
CKKSDataType            CKKS Data Type
CKKSParams              CKKS Parameters
Ciphertext              Ciphertext class
CompressionLevel        Compression Level (interactive multi-party
                        bootstrap)
CryptoContext           Crypto Context
CryptoParameters        Crypto Parameters (opaque)
DCRTPoly                A ring element of a ciphertext
DecryptionNoiseMode     Decryption Noise Mode
DistributionType        Distribution Type (lattice parameters)
ElementParams           Element Parameters (opaque)
EncodingParams          Encoding Parameters (opaque)
EncryptionTechnique     Encryption Technique
EvalKey                 EvalKey class for multi-party key operations
EvalKeyMap              Map of homomorphic evaluation keys
ExecutionMode           Execution Mode
FastRotationPrecomputation
                        Precomputed digit decomposition for hoisted
                        rotations
Feature                 PKE Scheme Features (bitmask)
Format                  Polynomial representation
KeyPair                 Key Pair
KeySwitchTechnique      Key Switching Techniques
KeygenMode              Key Generation Mode
LWECiphertext           LWE Ciphertext (Binary FHE)
LWEKeyPair              LWE key pair (Binary FHE)
LWEPrivateKey           LWE Private Key (Binary FHE)
LWEPublicKey            LWE public key (Binary FHE)
LWESwitchingKey         LWE switching key (Binary FHE)
MultipartyMode          Multiparty Mode
MultiplicationTechnique
                        Multiplication Technique (BFV)
OpenFHEObject           Base class for OpenFHE objects
PREMode                 Proxy Re-encryption Mode
Plaintext               Plaintext
PlaintextEncodings      Plaintext Encoding Types
PolyVector              An RLWE ciphertext
PrivateKey              Private Key
PublicKey               Public Key
RingGSWBTKey            Bootstrapping key (Binary FHE)
ScalingTechnique        Scaling Techniques (CKKS)
SchSwchParams           Parameters of scheme switching
SchemeBase              The scheme object of a CryptoContext
SchemeId                Scheme Identifier
SchemeSwitchingDataSerializer
                        Write and read the data of a scheme-switching
                        computation
SecretKeyDist           Secret Key Distribution
SecretShareMap          Map of secret-key shares for threshold-FHE
                        abort recovery
SecurityLevel           Security Levels
SeriesPowers            Precomputed powers of a ciphertext
bin_bootstrap           Bootstrap an LWE ciphertext
bin_bt_key_gen          Generate BinFHE bootstrapping keys
bin_decrypt             Decrypt a Binary FHE ciphertext
bin_encrypt             Encrypt a value for Binary FHE
bin_fhe_context         Create a Binary FHE context
bin_key_gen             Generate BinFHE secret key
bin_key_gen_pair        Keys of the LWE scheme of a BinFHE context
ccparams_getters        CCParams getters (all schemes)
ccparams_setters        Set a parameter on a parameter object
ckks_scaling_factor_bits
                        CKKS scaling-mod-size in bits
clear_all_ckks_caches   Release the precomputations a CKKS context has
                        cached
clear_eval_automorphism_keys
                        Clear the EvalAutomorphism key cache
clear_eval_mult_keys    Clear the EvalMult key cache
clear_eval_sum_keys     Remove summation keys from the registry
clear_fhe_state         Clear cached evaluation keys and contexts
clear_static_maps_and_vectors
                        Clear OpenFHE static maps and vectors
clone                   Copy a ciphertext
composed_eval_mult      Multiply two ciphertexts and reduce the modulus
compress                Compress a ciphertext to fewer towers
decrypt                 Decrypt a ciphertext
deserialize_eval_keys   Deserialize evaluation keys from file
deserialize_eval_keys_string
                        Deserialize evaluation keys held in memory
enable_feature          Enable a feature on a CryptoContext
enable_precompute_crt_tables_after_deserializaton
                        Precompute CRT tables when a context is
                        deserialized
encode                  Encode or decode a plaintext
encrypt                 Encrypt a plaintext
eval_add                Homomorphic addition
eval_add_in_place       Homomorphic addition in place
eval_add_in_place_no_check
                        Arithmetic without the library's operand checks
eval_add_many           Add or multiply a list of ciphertexts
eval_add_mutable        Homomorphic add, mutable variant
eval_add_mutable_in_place
                        Mutable arithmetic on two ciphertexts, in place
eval_at_index           Rotate the slots of a ciphertext by an index
eval_at_index_key_gen   Generate at-index (rotation) keys for a secret
                        key
eval_automorphism       Apply an automorphism to a ciphertext
eval_automorphism_key_gen
                        Generate automorphism evaluation keys for a set
                        of indices
eval_bin_gate           Evaluate a binary gate on encrypted values
eval_bootstrap          Perform CKKS bootstrapping
eval_bootstrap_key_gen
                        Generate bootstrapping keys
eval_bootstrap_precompute
                        Precompute the plaintexts of CKKS bootstrapping
eval_bootstrap_setup    Set up CKKS bootstrapping
eval_bootstrap_stc_first
                        CKKS bootstrapping with slots-to-coefficients
                        first
eval_chebyshev          Evaluate a Chebyshev series on a ciphertext
eval_chebyshev_coefficients
                        Chebyshev coefficients for a real-valued
                        function
eval_chebyshev_function
                        Evaluate a user-supplied function on a CKKS
                        ciphertext via Chebyshev approximation
eval_chebyshev_function_ptxt
                        Chebyshev approximation of a function, in the
                        clear
eval_chebyshev_linear   Evaluate a Chebyshev series via the linear
                        evaluator
eval_chebyshev_ps       Evaluate a Chebyshev series via the
                        Paterson-Stockmeyer method
eval_ckks_to_fhew_setup
                        Switch a CKKS ciphertext to FHEW ciphertexts
eval_constant           A constant as an LWE ciphertext
eval_cos                Evaluate cosine on a ciphertext
eval_decomp             Decompose a large-precision ciphertext into
                        digits
eval_divide             Evaluate division approximation on a ciphertext
eval_fast_rotation      Hoisted slot rotation using precomputed digits
eval_fast_rotation_ext
                        Extended hoisted slot rotation
eval_fast_rotation_precompute
                        Precompute digit decomposition for hoisted fast
                        rotations
eval_fbt_setup          CKKS functional bootstrapping of a look-up
                        table
eval_fe_func_bootstrap_setup
                        CKKS functional bootstrapping of a Fourier
                        series
eval_fhew_to_ckks_setup
                        Switch FHEW ciphertexts to a CKKS ciphertext
eval_floor              Evaluate a floor (rounding) function on an LWE
                        ciphertext
eval_func               Evaluate an arbitrary function on an encrypted
                        value
eval_hermite_trig_series
                        Evaluate a trigonometric Hermite series on a
                        ciphertext
eval_inner_product      Inner product of two encrypted vectors
eval_linear_wsum        Weighted sum of ciphertexts (CKKS)
eval_logistic           Evaluate logistic function on a ciphertext
eval_merge              Merge the first slots of several ciphertexts
                        into one
eval_mult               Homomorphic multiplication
eval_mult_and_relinearize
                        Fused multiply-and-relinearize
eval_mult_in_place      Homomorphic multiplication by a number, in
                        place
eval_mult_key_gen       Generate relinearization (eval-mult) keys for a
                        secret key
eval_mult_keys_gen      Generate relinearization keys for higher powers
                        of the secret key
eval_mult_mutable       Homomorphic multiply, mutable variant
eval_mult_no_relin      Homomorphic multiplication without
                        relinearization
eval_mvb_precompute     Several look-up tables on one input
                        (multi-value bootstrapping)
eval_negate             Homomorphic negation
eval_negate_in_place    Homomorphic negation in place
eval_not                Evaluate NOT on an encrypted value
eval_poly               Evaluate a polynomial on a ciphertext
eval_poly_linear        Evaluate a polynomial via the linear evaluator
eval_poly_ps            Evaluate a polynomial via the
                        Paterson-Stockmeyer method
eval_powers             Evaluate several series on one ciphertext
eval_rotate             Rotate ciphertext slots
eval_rotate_key_gen     Generate rotation keys for a secret key
eval_scheme_switching_setup
                        Comparison, minimum and maximum through scheme
                        switching
eval_sign               Evaluate sign on an encrypted value (functional
                        bootstrapping)
eval_sin                Evaluate sine on a ciphertext (Chebyshev
                        approximation)
eval_square             Homomorphic squaring
eval_square_in_place    Square, rescale or relinearize a ciphertext in
                        place
eval_square_mutable     Homomorphic square, mutable variant
eval_sub                Homomorphic subtraction
eval_sub_in_place       Homomorphic subtraction in place
eval_sub_mutable        Homomorphic subtract, mutable variant
eval_sum                Sum all slots in a ciphertext
eval_sum_key_gen        Generate sum keys for a secret key
eval_sum_rows           Sum the rows or the columns of an encrypted
                        matrix
fhe_ckks_tolerance      Per-test CKKS precision tolerance
fhe_context             Create a fully homomorphic encryption context
fhe_deserialize         Deserialize an OpenFHE object from file
fhe_deserialize_string
                        Deserialize an OpenFHE object held in memory
fhe_serialize           Serialize an OpenFHE object
find_automorphism_index
                        Compute the automorphism index for a single
                        slot index
find_automorphism_indices
                        Compute the automorphism indices for a list of
                        slot indices
gen_crypto_context      Generate a CryptoContext from a parameter
                        object
generate_lut_via_function
                        Generate a lookup table for an arbitrary
                        plaintext function
get_all_contexts        All contexts the library currently holds
get_all_eval_automorphism_keys
                        Retrieve all registered EvalAutomorphism key
                        maps
get_all_eval_mult_keys
                        Retrieve all registered EvalMult key vectors
get_all_eval_sum_keys   Retrieve all registered EvalSum key maps
get_bin_cc_for_scheme_switch
                        The FHEW side of a scheme-switching context
get_bootstrap_depth     Get the required multiplicative depth for CKKS
                        bootstrapping
get_bt_key              The bootstrapping keys of a BinFHE context
get_ckks_boot_correction_factor
                        Get the CKKS bootstrap correction factor
get_complex_packed_value
                        Get complex values from a CKKS plaintext
get_crypto_context      Associated CryptoContext of a Ciphertext
get_crypto_parameters   Crypto parameters of a CryptoContext
get_cyclotomic_order    Cyclotomic order of a CryptoContext
get_element_modulus     Modulus and representation of a plaintext's
                        element
get_element_params      Element parameters of a CryptoContext
get_encoding_params     Encoding parameters of a CryptoContext
get_eval_automorphism_key_map
                        Retrieve the automorphism-key map for a given
                        key tag
get_eval_mult_key_vector
                        Retrieve the EvalMult key vector for a given
                        key tag
get_eval_sum_key_map    Retrieve the sum-key map for a given key tag
get_existing_eval_automorphism_key_indices
                        Which automorphism keys exist
get_fbt_depth           Multiplicative depth of functional
                        bootstrapping
get_hermite_trig_coefficients
                        Trigonometric Hermite interpolation of a
                        look-up table
get_hop_level           Hop level and encoding type of a ciphertext
get_key_gen_level       Key-generation level of a CryptoContext
get_max_plaintext_space
                        Maximum supported plaintext space for
                        functional bootstrapping
get_modulus             The ciphertext modulus
get_modulus_ckks        Moduli and root of unity of a CryptoContext
get_multiplicative_depth_by_coeff_vector
                        Multiplicative depth of a polynomial evaluation
get_n                   Parameters of a BinFHE context
get_native_int          Get the native integer size of the OpenFHE
                        build
get_num_threads         Report the number of OpenMP threads available
                        to OpenFHE
get_packed_value        Get packed integer values from a plaintext
get_plaintext_for_decrypt
                        An empty plaintext of the type a decryption
                        will fill
get_plaintext_generator
                        The plaintext generator of an encoding
get_pt_modulus          Moduli of an LWE ciphertext
get_public_key          The public key an object holds
get_real_packed_value   Get real values from a CKKS plaintext
get_scaling_factor_real
                        Real-valued CKKS scaling factor at a
                        modulus-chain level
insert_eval_automorphism_key
                        Insert a joined automorphism-key map into the
                        cc registry
insert_eval_mult_key    Insert an EvalMult key vector into the cc
                        registry
insert_eval_sum_key     Insert a joined sum-key map into the cc
                        registry
int_boot_add            Combine encrypted and unencrypted masked
                        decryptions
int_boot_adjust_scale   Prepare a ciphertext for interactive bootstrap
int_boot_decrypt        Server-side masked decryption for interactive
                        bootstrap
int_boot_encrypt        Client-side re-encryption for interactive
                        bootstrap
int_mp_boot_add         Aggregate multi-party shares pairs
int_mp_boot_adjust_scale
                        Prepare a ciphertext for multi-party
                        interactive bootstrap
int_mp_boot_decrypt     Multi-party masked decryption for interactive
                        bootstrap
int_mp_boot_encrypt     Final re-encryption for multi-party interactive
                        bootstrap
int_mp_boot_random_element_gen
                        Generate a common random element for
                        multi-party bootstrap
is_good                 Is a KeyPair valid?
key_gen                 Generate key pair
key_switch_down         Scale a ciphertext down from extended CRT basis
                        to Q
key_switch_ext          Steps of hybrid key switching
key_switch_gen          Switch a ciphertext from one secret key to
                        another
key_tag                 Key tag accessors
level_reduce            Reduce the modulus chain by multiple levels
level_reduce_in_place   Reduce the modulus chain by multiple levels, in
                        place
make_ckks_packed_plaintext
                        Make a CKKS packed plaintext from real numbers
make_coef_packed_plaintext
                        Make a coefficient-packed integer plaintext
make_packed_plaintext   Make a packed integer plaintext
make_string_plaintext   Encode a character string as a plaintext
mod_reduce              Reduce the modulus chain by one level
mod_reduce_in_place     Reduce the modulus chain by one level, in place
multi_add_eval_automorphism_keys
                        Combine two automorphism-key map shares
multi_add_eval_keys     Combine evaluation keys from multiple parties
multi_add_eval_mult_keys
                        Combine partial eval-mult keys from multiple
                        parties
multi_add_eval_sum_keys
                        Combine two sum-key map shares into a joint
                        sum-key map
multi_add_pub_keys      Combine public keys from multiple parties
multi_eval_at_index_key_gen
                        Generate a joint rotation-at-index key share
multi_eval_automorphism_key_gen
                        Generate a joint automorphism-key share for
                        multi-party rotation
multi_eval_sum_key_gen
                        Generate a joint sum-key share for multi-party
                        EvalSum
multi_key_switch_gen    Multi-party key-switch eval-key generation
multi_mult_eval_key     A party's share of the joint multiplication key
                        (threshold FHE)
multiparty_decrypt_fusion
                        Fuse partial decryptions into final plaintext
multiparty_decrypt_lead
                        Lead party's partial decryption
multiparty_decrypt_main
                        Non-lead party's partial decryption
multiparty_key_gen      Generate a key pair for a secondary party in
                        threshold FHE
number_ciphertext_elements
                        The ring elements of a ciphertext
openfhe.R-package       openfhe.R: R Interface to the 'OpenFHE' Fully
                        Homomorphic Encryption Library
plaintext_accessors     Plaintext accessors
plaintext_params_hash   Deterministic hash of a plaintext's identifying
                        parameters
re_key_gen              Proxy re-encryption
recover_shared_key      Recover a secret key from distributed shares
relinearize             Relinearize a higher-degree ciphertext
rescale                 Rescale a CKKS ciphertext (alias for ModReduce)
ring_dimension          Ring dimension of a CryptoContext
schemelet_convert_rlwe_to_ckks
                        Convert between RLWE and CKKS ciphertexts
schemelet_get_element_params
                        RLWE encryption under a CKKS secret key
serialize_eval_bootstrap_key
                        Serialize the keys CKKS bootstrapping uses
serialize_eval_keys     Serialize evaluation keys from the key registry
serialized_object_name
                        Name and version of a serialized object
set_ckks_boot_correction_factor
                        Set the CKKS bootstrap correction factor
set_key_gen_level       Set the key-generation level of a CryptoContext
set_length              Set the effective length of a plaintext
set_num_threads         Set the number of OpenMP threads OpenFHE may
                        use
set_params_from_ckks_cryptocontext
                        Fill scheme-switching parameters from a CKKS
                        context
set_scheme_id           Set the scheme identifier of a CryptoContext
share_keys              Distribute a secret key into shares
sparse_key_gen          Generate a sparse key pair
switch_ct_to_qn         Switch a public-key ciphertext to the small
                        modulus and dimension
threshold_decrypt       Threshold decryption convenience: lead + main +
                        fusion in one call
with_fhe_context        Execute code with automatic cleanup of FHE
                        state
