HEonGPU
Contents:
Introduction to HEonGPU
Getting Started
User Guide
Technical Deep Dive
Bootstrapping in HEonGPU
Library Examples
API Reference
Full API Listing
Advanced Topics
Contributing to HEonGPU
Appendix
HEonGPU
Index
Index
H
|
I
|
M
H
heongpu::addition (C++ function)
heongpu::addition_constant_plain_ckks_poly (C++ function)
heongpu::addition_plain_bfv_poly (C++ function)
heongpu::addition_plain_bfv_poly_inplace (C++ function)
heongpu::addition_plain_ckks_poly (C++ function)
heongpu::addition_pql_kernel (C++ function)
heongpu::addition_switchkey (C++ function)
heongpu::approximate_function (C++ function)
heongpu::ApproximateCos (C++ function)
heongpu::arithmetic_bootstrapping_type (C++ enum)
heongpu::arithmetic_bootstrapping_type::NONE (C++ enumerator)
heongpu::arithmetic_bootstrapping_type::REGULAR_BOOTSTRAPPING (C++ enumerator)
heongpu::arithmetic_bootstrapping_type::SLIM_BOOTSTRAPPING (C++ enumerator)
heongpu::base_conversion_BtoD_relin_kernel (C++ function)
heongpu::base_conversion_BtoD_relin_leveled_kernel (C++ function)
heongpu::base_conversion_DtoB_relin_kernel (C++ function)
heongpu::base_conversion_DtoB_relin_leveled_kernel (C++ function)
heongpu::base_conversion_DtoQtilde_relin_kernel (C++ function)
heongpu::base_conversion_DtoQtilde_relin_leveled_kernel (C++ function)
heongpu::bfv_duplicate_kernel (C++ function)
heongpu::BigintCos (C++ function)
heongpu::bitreverse_gpu (C++ function)
heongpu::BootstrappingConfig (C++ struct)
heongpu::BootstrappingConfig::BootstrappingConfig (C++ function)
heongpu::BootstrappingConfig::CtoS_piece_ (C++ member)
heongpu::BootstrappingConfig::less_key_mode_ (C++ member)
heongpu::BootstrappingConfig::StoC_piece_ (C++ member)
heongpu::BootstrappingConfig::taylor_number_ (C++ member)
heongpu::BootstrappingConfigV2 (C++ struct)
heongpu::BootstrappingConfigV2::BootstrappingConfigV2 (C++ function)
heongpu::BootstrappingConfigV2::CtoS_piece_ (C++ member)
heongpu::BootstrappingConfigV2::cts_config_ (C++ member)
heongpu::BootstrappingConfigV2::eval_mod_config_ (C++ member)
heongpu::BootstrappingConfigV2::stc_config_ (C++ member)
heongpu::BootstrappingConfigV2::StoC_piece_ (C++ member)
heongpu::Bootstrappingkey (C++ class)
heongpu::Bootstrappingkey<Scheme::TFHE> (C++ class)
heongpu::Bootstrappingkey<Scheme::TFHE>::Bootstrappingkey (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Bootstrappingkey<Scheme::TFHE>::is_generated (C++ function)
heongpu::Bootstrappingkey<Scheme::TFHE>::is_on_device (C++ function)
heongpu::Bootstrappingkey<Scheme::TFHE>::operator= (C++ function)
,
[1]
heongpu::Bootstrappingkey<Scheme::TFHE>::set_context (C++ function)
heongpu::Bootstrappingkey<Scheme::TFHE>::store_in_device (C++ function)
heongpu::Bootstrappingkey<Scheme::TFHE>::store_in_host (C++ function)
heongpu::Bootstrappingkey<Scheme::TFHE>::stream (C++ function)
heongpu::Bootstrappingkey<Scheme::TFHE>::switch_stream (C++ function)
heongpu::broadcast_scale_P_kernel (C++ function)
heongpu::bsgs_index (C++ function)
heongpu::calc_cdf (C++ function)
heongpu::calc_median (C++ function)
heongpu::calculate_big_integer_bit_count (C++ function)
heongpu::calculate_bit_count (C++ function)
heongpu::calculate_bit_size (C++ function)
heongpu::calculate_factor (C++ function)
heongpu::calculate_half (C++ function)
heongpu::calculate_half_mod (C++ function)
heongpu::calculate_last_q_modinv (C++ function)
heongpu::calculate_M (C++ function)
heongpu::calculate_Mi (C++ function)
heongpu::calculate_Mi_inv (C++ function)
heongpu::calculate_upper_half_threshold (C++ function)
heongpu::chebyshev_coeffs (C++ function)
heongpu::chebyshev_nodes (C++ function)
heongpu::cipher_add_by_gaussian_integer_kernel (C++ function)
heongpu::cipher_broadcast_kernel (C++ function)
heongpu::cipher_broadcast_leveled_kernel (C++ function)
heongpu::cipher_broadcast_switchkey_kernel (C++ function)
heongpu::cipher_broadcast_switchkey_leveled_kernel (C++ function)
heongpu::cipher_broadcast_switchkey_method_II_kernel (C++ function)
heongpu::cipher_constant_plain_multiplication_kernel (C++ function)
heongpu::cipher_div_by_i_kernel (C++ function)
heongpu::cipher_message_add_kernel (C++ function)
heongpu::cipher_mult_by_gaussian_integer_and_add_kernel (C++ function)
heongpu::cipher_mult_by_gaussian_integer_kernel (C++ function)
heongpu::cipher_mult_by_i_kernel (C++ function)
heongpu::cipherplain_kernel (C++ function)
heongpu::cipherplain_multiplication_kernel (C++ function)
heongpu::cipherplain_multiply_accumulate_indexed_kernel (C++ function)
heongpu::cipherplain_multiply_accumulate_kernel (C++ function)
heongpu::Ciphertext (C++ class)
heongpu::Ciphertext<Scheme::BFV> (C++ class)
heongpu::Ciphertext<Scheme::BFV>::Ciphertext (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Ciphertext<Scheme::BFV>::coeff_modulus_count (C++ function)
heongpu::Ciphertext<Scheme::BFV>::data (C++ function)
heongpu::Ciphertext<Scheme::BFV>::get_data (C++ function)
,
[1]
heongpu::Ciphertext<Scheme::BFV>::in_ntt_domain (C++ function)
heongpu::Ciphertext<Scheme::BFV>::is_on_device (C++ function)
heongpu::Ciphertext<Scheme::BFV>::load (C++ function)
heongpu::Ciphertext<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::Ciphertext<Scheme::BFV>::relinearization_required (C++ function)
heongpu::Ciphertext<Scheme::BFV>::ring_size (C++ function)
heongpu::Ciphertext<Scheme::BFV>::save (C++ function)
heongpu::Ciphertext<Scheme::BFV>::size (C++ function)
heongpu::Ciphertext<Scheme::BFV>::store_in_device (C++ function)
heongpu::Ciphertext<Scheme::BFV>::store_in_host (C++ function)
heongpu::Ciphertext<Scheme::BFV>::stream (C++ function)
heongpu::Ciphertext<Scheme::BFV>::switch_stream (C++ function)
heongpu::Ciphertext<Scheme::CKKS> (C++ class)
heongpu::Ciphertext<Scheme::CKKS>::Ciphertext (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Ciphertext<Scheme::CKKS>::coeff_modulus_count (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::data (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::depth (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::encoding_type (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::get_data (C++ function)
,
[1]
heongpu::Ciphertext<Scheme::CKKS>::in_ntt_domain (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::is_on_device (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::level (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::load (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::Ciphertext<Scheme::CKKS>::relinearization_required (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::rescale_required (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::ring_size (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::save (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::scale (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::size (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::store_in_device (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::store_in_host (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::stream (C++ function)
heongpu::Ciphertext<Scheme::CKKS>::switch_stream (C++ function)
heongpu::Ciphertext<Scheme::TFHE> (C++ class)
heongpu::Ciphertext<Scheme::TFHE>::Ciphertext (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Ciphertext<Scheme::TFHE>::is_on_device (C++ function)
heongpu::Ciphertext<Scheme::TFHE>::lwe_size (C++ function)
heongpu::Ciphertext<Scheme::TFHE>::operator= (C++ function)
,
[1]
heongpu::Ciphertext<Scheme::TFHE>::size (C++ function)
heongpu::Ciphertext<Scheme::TFHE>::store_in_device (C++ function)
heongpu::Ciphertext<Scheme::TFHE>::store_in_host (C++ function)
heongpu::Ciphertext<Scheme::TFHE>::stream (C++ function)
heongpu::Ciphertext<Scheme::TFHE>::switch_stream (C++ function)
heongpu::ckks_duplicate_kernel (C++ function)
heongpu::CKKSEncodingTransformConfig (C++ struct)
heongpu::CKKSEncodingTransformConfig::CKKSEncodingTransformConfig (C++ function)
,
[1]
heongpu::CKKSEncodingTransformConfig::CtoS_piece_ (C++ member)
heongpu::CKKSEncodingTransformConfig::CtoS_start_level_ (C++ member)
heongpu::CKKSEncodingTransformConfig::less_key_mode_ (C++ member)
heongpu::CKKSEncodingTransformConfig::StoC_piece_ (C++ member)
heongpu::CKKSEncodingTransformConfig::StoC_start_level_ (C++ member)
heongpu::CKKSEncodingTransformContext (C++ struct)
heongpu::CKKSEncodingTransformContext::CtoS_level_ (C++ member)
heongpu::CKKSEncodingTransformContext::CtoS_piece_ (C++ member)
heongpu::CKKSEncodingTransformContext::diags_matrices_bsgs_ (C++ member)
heongpu::CKKSEncodingTransformContext::diags_matrices_inv_bsgs_ (C++ member)
heongpu::CKKSEncodingTransformContext::encoded_complex_i_ (C++ member)
heongpu::CKKSEncodingTransformContext::encoded_complex_minus_iover2_ (C++ member)
heongpu::CKKSEncodingTransformContext::generated_ (C++ member)
heongpu::CKKSEncodingTransformContext::key_indexs_ (C++ member)
heongpu::CKKSEncodingTransformContext::less_key_mode_ (C++ member)
heongpu::CKKSEncodingTransformContext::real_shift_n2_bsgs_ (C++ member)
heongpu::CKKSEncodingTransformContext::real_shift_n2_inv_bsgs_ (C++ member)
heongpu::CKKSEncodingTransformContext::scale_boot_ (C++ member)
heongpu::CKKSEncodingTransformContext::StoC_level_ (C++ member)
heongpu::CKKSEncodingTransformContext::StoC_piece_ (C++ member)
heongpu::CKKSEncodingTransformContext::V_inv_matrixs_rotated_encoded_ (C++ member)
heongpu::CKKSEncodingTransformContext::V_matrixs_rotated_encoded_ (C++ member)
heongpu::coeff_multadd (C++ function)
heongpu::coefficient_validator (C++ function)
heongpu::col_boot_add_random_and_errors (C++ function)
heongpu::col_boot_add_random_and_errors_ckks (C++ function)
heongpu::col_boot_dec_mul_with_sk (C++ function)
heongpu::col_boot_dec_mul_with_sk_ckks (C++ function)
heongpu::col_boot_enc (C++ function)
heongpu::complex_to_double_kernel (C++ function)
heongpu::complex_vector_scale_kernel (C++ function)
heongpu::compose_kernel (C++ function)
heongpu::cross_multiplication (C++ function)
heongpu::CudaException (C++ class)
heongpu::CudaException::CudaException (C++ function)
heongpu::CudaException::what (C++ function)
heongpu::decode_kernel_bfv (C++ function)
heongpu::decode_kernel_coeff_ckks_compose (C++ function)
heongpu::decrypt_lwe_kernel (C++ function)
heongpu::decryption_fusion_bfv_kernel (C++ function)
heongpu::decryption_kernel (C++ function)
heongpu::decryption_kernelx3 (C++ function)
heongpu::defaultparams::get_128bit_sec_modulus (C++ function)
heongpu::defaultparams::get_192bit_sec_modulus (C++ function)
heongpu::defaultparams::get_256bit_sec_modulus (C++ function)
heongpu::delta_to_precision (C++ function)
heongpu::DeviceVector (C++ class)
heongpu::DeviceVector::append (C++ function)
heongpu::DeviceVector::DeviceVector (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
,
[6]
,
[7]
,
[8]
,
[9]
,
[10]
heongpu::DeviceVector::operator= (C++ function)
,
[1]
heongpu::DeviceVector::reserve (C++ function)
heongpu::DeviceVector::resize (C++ function)
heongpu::DistEntry (C++ struct)
heongpu::DistEntry::count (C++ member)
heongpu::DistEntry::DistEntry (C++ function)
heongpu::DistEntry::prec (C++ member)
heongpu::divide_round_lastq_extended_kernel (C++ function)
heongpu::divide_round_lastq_extended_leveled_kernel (C++ function)
heongpu::divide_round_lastq_extended_switchkey_kernel (C++ function)
heongpu::divide_round_lastq_kernel (C++ function)
heongpu::divide_round_lastq_leveled_stage_one_kernel (C++ function)
heongpu::divide_round_lastq_leveled_stage_two_kernel (C++ function)
heongpu::divide_round_lastq_leveled_stage_two_switchkey_kernel (C++ function)
heongpu::divide_round_lastq_permute_bfv_kernel (C++ function)
heongpu::divide_round_lastq_permute_ckks_kernel (C++ function)
heongpu::divide_round_lastq_rescale_kernel (C++ function)
heongpu::divide_round_lastq_switchkey_kernel (C++ function)
heongpu::DivideRoundLastqNewP_leveled (C++ function)
heongpu::double_to_complex_kernel (C++ function)
heongpu::E_diagonal_generate_kernel (C++ function)
heongpu::E_diagonal_inverse_generate_kernel (C++ function)
heongpu::E_diagonal_inverse_matrix_mult_kernel (C++ function)
heongpu::E_diagonal_inverse_matrix_mult_single_kernel (C++ function)
heongpu::E_diagonal_matrix_mult_kernel (C++ function)
heongpu::enc_div_lastq_bfv_kernel (C++ function)
heongpu::enc_div_lastq_ckks_kernel (C++ function)
heongpu::enc_div_lastq_kernel (C++ function)
heongpu::encode_kernel_bfv (C++ function)
heongpu::encode_kernel_ckks_conversion (C++ function)
heongpu::encode_kernel_coeff_ckks_conversion (C++ function)
heongpu::encode_kernel_compose (C++ function)
heongpu::encode_kernel_double_ckks_conversion (C++ function)
heongpu::encode_kernel_int_ckks_conversion (C++ function)
heongpu::encoding (C++ enum)
heongpu::encoding::COEFFICIENT (C++ enumerator)
heongpu::encoding::SLOT (C++ enumerator)
heongpu::EncodingMatrixConfig (C++ struct)
heongpu::EncodingMatrixConfig::bsgs_ratio_ (C++ member)
heongpu::EncodingMatrixConfig::EncodingMatrixConfig (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::EncodingMatrixConfig::level_start_ (C++ member)
heongpu::EncodingMatrixConfig::lt_type_ (C++ member)
heongpu::EncodingMatrixConfig::piece_ (C++ member)
heongpu::encrypt_lwe_kernel (C++ function)
heongpu::error_std_dev (C++ member)
heongpu::EvalModConfig (C++ struct)
heongpu::EvalModConfig::arcsine_deg_ (C++ member)
heongpu::EvalModConfig::double_angle_ (C++ member)
heongpu::EvalModConfig::EvalModConfig (C++ function)
,
[1]
,
[2]
heongpu::EvalModConfig::K_ (C++ member)
heongpu::EvalModConfig::level_start_ (C++ member)
heongpu::EvalModConfig::message_ratio_ (C++ member)
heongpu::EvalModConfig::piece_ (C++ member)
heongpu::EvalModConfig::poly_type_ (C++ member)
heongpu::EvalModConfig::Q_ (C++ member)
heongpu::EvalModConfig::q_diff_ (C++ member)
heongpu::EvalModConfig::scaling_factor_ (C++ member)
heongpu::EvalModConfig::sine_deg_ (C++ member)
heongpu::EvalModConfig::sine_type_ (C++ member)
heongpu::EvalModConfig::sqrt2pi_ (C++ member)
heongpu::ExecutionOptions (C++ struct)
heongpu::ExecutionOptions::keep_initial_condition_ (C++ member)
heongpu::ExecutionOptions::set_initial_location (C++ function)
heongpu::ExecutionOptions::set_storage_type (C++ function)
heongpu::ExecutionOptions::set_stream (C++ function)
heongpu::ExecutionOptions::storage_ (C++ member)
heongpu::ExecutionOptions::stream_ (C++ member)
heongpu::exponent_calculation (C++ function)
heongpu::extendedGCD (C++ function)
heongpu::fast_convertion (C++ function)
heongpu::fast_floor (C++ function)
heongpu::fill_device_vector (C++ function)
heongpu::find_best_bsgs_split (C++ function)
heongpu::find_closest_divisor (C++ function)
heongpu::find_max_norm_kernel (C++ function)
heongpu::find_minimal_primitive_root (C++ function)
heongpu::find_primitive_root (C++ function)
heongpu::galois_permute_ntt_pql_kernel (C++ function)
heongpu::Galoiskey (C++ class)
heongpu::Galoiskey<Scheme::BFV> (C++ class)
heongpu::Galoiskey<Scheme::BFV>::c_data (C++ function)
heongpu::Galoiskey<Scheme::BFV>::data (C++ function)
heongpu::Galoiskey<Scheme::BFV>::Galoiskey (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
heongpu::Galoiskey<Scheme::BFV>::is_on_device (C++ function)
heongpu::Galoiskey<Scheme::BFV>::load (C++ function)
heongpu::Galoiskey<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::Galoiskey<Scheme::BFV>::save (C++ function)
heongpu::Galoiskey<Scheme::BFV>::set_context (C++ function)
heongpu::Galoiskey<Scheme::BFV>::store_in_device (C++ function)
heongpu::Galoiskey<Scheme::BFV>::store_in_host (C++ function)
heongpu::Galoiskey<Scheme::CKKS> (C++ class)
heongpu::Galoiskey<Scheme::CKKS>::c_data (C++ function)
heongpu::Galoiskey<Scheme::CKKS>::data (C++ function)
heongpu::Galoiskey<Scheme::CKKS>::Galoiskey (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
,
[6]
heongpu::Galoiskey<Scheme::CKKS>::is_on_device (C++ function)
heongpu::Galoiskey<Scheme::CKKS>::load (C++ function)
heongpu::Galoiskey<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::Galoiskey<Scheme::CKKS>::save (C++ function)
heongpu::Galoiskey<Scheme::CKKS>::set_context (C++ function)
heongpu::Galoiskey<Scheme::CKKS>::store_in_device (C++ function)
heongpu::Galoiskey<Scheme::CKKS>::store_in_host (C++ function)
heongpu::galoiskey_gen_II_kernel (C++ function)
heongpu::galoiskey_gen_kernel (C++ function)
heongpu::genDegrees (C++ function)
heongpu::generate_internal_primes (C++ function)
heongpu::generate_intt_table (C++ function)
heongpu::generate_n_inverse (C++ function)
heongpu::generate_ntt_table (C++ function)
heongpu::generate_primes (C++ function)
heongpu::generate_primitive_root_of_unity (C++ function)
heongpu::generate_proper_primes (C++ function)
heongpu::GenHEContext (C++ function)
heongpu::genNodes (C++ function)
heongpu::get_precision_stats (C++ function)
,
[1]
,
[2]
heongpu::global_memory_replace_kernel (C++ function)
heongpu::global_memory_replace_offset_kernel (C++ function)
heongpu::HEArithmeticOperator (C++ class)
heongpu::HEArithmeticOperator<Scheme::BFV> (C++ class)
heongpu::HEArithmeticOperator<Scheme::BFV>::HEArithmeticOperator (C++ function)
heongpu::HEArithmeticOperator<Scheme::CKKS> (C++ class)
heongpu::HEArithmeticOperator<Scheme::CKKS>::bootstrapping_key_indexs (C++ function)
heongpu::HEArithmeticOperator<Scheme::CKKS>::generate_bootstrapping_params (C++ function)
heongpu::HEArithmeticOperator<Scheme::CKKS>::generate_bootstrapping_params_v2 (C++ function)
heongpu::HEArithmeticOperator<Scheme::CKKS>::generate_encoding_transform_context (C++ function)
heongpu::HEArithmeticOperator<Scheme::CKKS>::HEArithmeticOperator (C++ function)
heongpu::HEArithmeticOperator<Scheme::CKKS>::regular_bootstrapping (C++ function)
heongpu::HEArithmeticOperator<Scheme::CKKS>::regular_bootstrapping_v2 (C++ function)
heongpu::HEArithmeticOperator<Scheme::CKKS>::slim_bootstrapping (C++ function)
heongpu::HEContext (C++ type)
heongpu::HEContextImpl (C++ class)
heongpu::HEContextImpl<Scheme::BFV> (C++ class)
heongpu::HEContextImpl<Scheme::BFV>::generate (C++ function)
,
[1]
heongpu::HEContextImpl<Scheme::BFV>::get_ciphertext_modulus_count (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::get_key_modulus (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::get_key_modulus_count (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::get_log_poly_modulus_degree (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::get_plain_modulus (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::get_poly_modulus_degree (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::HEContextImpl (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::load (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::print_parameters (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::save (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::set_coeff_modulus_bit_sizes (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::set_coeff_modulus_default_values (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::set_coeff_modulus_values (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::set_plain_modulus (C++ function)
heongpu::HEContextImpl<Scheme::BFV>::set_poly_modulus_degree (C++ function)
heongpu::HEContextImpl<Scheme::CKKS> (C++ class)
heongpu::HEContextImpl<Scheme::CKKS>::generate (C++ function)
,
[1]
heongpu::HEContextImpl<Scheme::CKKS>::get_ciphertext_modulus_count (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::get_key_modulus (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::get_key_modulus_count (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::get_log_poly_modulus_degree (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::get_poly_modulus_degree (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::HEContextImpl (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::load (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::print_parameters (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::save (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::set_coeff_modulus_bit_sizes (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::set_coeff_modulus_values (C++ function)
heongpu::HEContextImpl<Scheme::CKKS>::set_poly_modulus_degree (C++ function)
heongpu::HEContextImpl<Scheme::TFHE> (C++ class)
heongpu::HEContextImpl<Scheme::TFHE>::HEContextImpl (C++ function)
,
[1]
heongpu::HEDecryptor (C++ class)
heongpu::HEDecryptor<Scheme::BFV> (C++ class)
heongpu::HEDecryptor<Scheme::BFV>::decrypt (C++ function)
heongpu::HEDecryptor<Scheme::BFV>::get_offset (C++ function)
heongpu::HEDecryptor<Scheme::BFV>::get_seed (C++ function)
heongpu::HEDecryptor<Scheme::BFV>::HEDecryptor (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEDecryptor<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::HEDecryptor<Scheme::BFV>::remainder_noise_budget (C++ function)
heongpu::HEDecryptor<Scheme::BFV>::set_offset (C++ function)
heongpu::HEDecryptor<Scheme::BFV>::set_seed (C++ function)
heongpu::HEDecryptor<Scheme::CKKS> (C++ class)
heongpu::HEDecryptor<Scheme::CKKS>::decrypt (C++ function)
heongpu::HEDecryptor<Scheme::CKKS>::get_offset (C++ function)
heongpu::HEDecryptor<Scheme::CKKS>::get_seed (C++ function)
heongpu::HEDecryptor<Scheme::CKKS>::HEDecryptor (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEDecryptor<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::HEDecryptor<Scheme::CKKS>::set_offset (C++ function)
heongpu::HEDecryptor<Scheme::CKKS>::set_seed (C++ function)
heongpu::HEDecryptor<Scheme::TFHE> (C++ class)
heongpu::HEDecryptor<Scheme::TFHE>::decrypt (C++ function)
heongpu::HEDecryptor<Scheme::TFHE>::HEDecryptor (C++ function)
heongpu::HEEncoder (C++ class)
heongpu::HEEncoder<Scheme::BFV> (C++ class)
heongpu::HEEncoder<Scheme::BFV>::decode (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEEncoder<Scheme::BFV>::encode (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEEncoder<Scheme::BFV>::HEEncoder (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEEncoder<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::HEEncoder<Scheme::BFV>::slot_count (C++ function)
heongpu::HEEncoder<Scheme::CKKS> (C++ class)
heongpu::HEEncoder<Scheme::CKKS>::decode (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEEncoder<Scheme::CKKS>::encode (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
heongpu::HEEncoder<Scheme::CKKS>::HEEncoder (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEEncoder<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::HEEncoder<Scheme::CKKS>::slot_count (C++ function)
heongpu::HEEncryptor (C++ class)
heongpu::HEEncryptor<Scheme::BFV> (C++ class)
heongpu::HEEncryptor<Scheme::BFV>::encrypt (C++ function)
heongpu::HEEncryptor<Scheme::BFV>::get_offset (C++ function)
heongpu::HEEncryptor<Scheme::BFV>::get_seed (C++ function)
heongpu::HEEncryptor<Scheme::BFV>::HEEncryptor (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEEncryptor<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::HEEncryptor<Scheme::BFV>::set_offset (C++ function)
heongpu::HEEncryptor<Scheme::BFV>::set_seed (C++ function)
heongpu::HEEncryptor<Scheme::CKKS> (C++ class)
heongpu::HEEncryptor<Scheme::CKKS>::encrypt (C++ function)
heongpu::HEEncryptor<Scheme::CKKS>::get_offset (C++ function)
heongpu::HEEncryptor<Scheme::CKKS>::get_seed (C++ function)
heongpu::HEEncryptor<Scheme::CKKS>::HEEncryptor (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEEncryptor<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::HEEncryptor<Scheme::CKKS>::set_offset (C++ function)
heongpu::HEEncryptor<Scheme::CKKS>::set_seed (C++ function)
heongpu::HEEncryptor<Scheme::TFHE> (C++ class)
heongpu::HEEncryptor<Scheme::TFHE>::encrypt (C++ function)
heongpu::HEEncryptor<Scheme::TFHE>::HEEncryptor (C++ function)
heongpu::HEEncryptor<Scheme::TFHE>::~HEEncryptor (C++ function)
heongpu::HEKeyGenerator (C++ class)
heongpu::HEKeyGenerator<Scheme::BFV> (C++ class)
heongpu::HEKeyGenerator<Scheme::BFV>::generate_galois_key (C++ function)
heongpu::HEKeyGenerator<Scheme::BFV>::generate_public_key (C++ function)
heongpu::HEKeyGenerator<Scheme::BFV>::generate_relin_key (C++ function)
heongpu::HEKeyGenerator<Scheme::BFV>::generate_secret_key (C++ function)
heongpu::HEKeyGenerator<Scheme::BFV>::generate_switch_key (C++ function)
heongpu::HEKeyGenerator<Scheme::BFV>::get_offset (C++ function)
heongpu::HEKeyGenerator<Scheme::BFV>::get_seed (C++ function)
heongpu::HEKeyGenerator<Scheme::BFV>::HEKeyGenerator (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEKeyGenerator<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::HEKeyGenerator<Scheme::BFV>::set_offset (C++ function)
heongpu::HEKeyGenerator<Scheme::BFV>::set_seed (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS> (C++ class)
heongpu::HEKeyGenerator<Scheme::CKKS>::generate_galois_key (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::generate_public_key (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::generate_relin_key (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::generate_secret_key (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::generate_secret_key_v2 (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::generate_switch_key (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::get_offset (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::get_seed (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::HEKeyGenerator (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEKeyGenerator<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::HEKeyGenerator<Scheme::CKKS>::set_offset (C++ function)
heongpu::HEKeyGenerator<Scheme::CKKS>::set_seed (C++ function)
heongpu::HEKeyGenerator<Scheme::TFHE> (C++ class)
heongpu::HEKeyGenerator<Scheme::TFHE>::generate_bootstrapping_key (C++ function)
heongpu::HEKeyGenerator<Scheme::TFHE>::generate_secret_key (C++ function)
heongpu::HEKeyGenerator<Scheme::TFHE>::HEKeyGenerator (C++ function)
heongpu::HELogicOperator (C++ class)
heongpu::HELogicOperator<Scheme::BFV> (C++ class)
heongpu::HELogicOperator<Scheme::BFV>::AND (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::AND_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::encoded_constant_one_ (C++ member)
heongpu::HELogicOperator<Scheme::BFV>::HELogicOperator (C++ function)
heongpu::HELogicOperator<Scheme::BFV>::NAND (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::NAND_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::NOR (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::NOR_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::NOT (C++ function)
heongpu::HELogicOperator<Scheme::BFV>::NOT_inplace (C++ function)
heongpu::HELogicOperator<Scheme::BFV>::one_minus_cipher (C++ function)
heongpu::HELogicOperator<Scheme::BFV>::one_minus_cipher_inplace (C++ function)
heongpu::HELogicOperator<Scheme::BFV>::OR (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::OR_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::XNOR (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::XNOR_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::XOR (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::BFV>::XOR_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS> (C++ class)
heongpu::HELogicOperator<Scheme::CKKS>::AND (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::AND_bootstrapping (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::AND_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::bit_bootstrapping (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::bootstrapping_key_indexs (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::generate_bootstrapping_params (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::HELogicOperator (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::NAND (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::NAND_bootstrapping (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::NAND_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::NOR (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::NOR_bootstrapping (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::NOR_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::NOT (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::NOT_inplace (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::OR (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::OR_bootstrapping (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::OR_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::XNOR (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::XNOR_bootstrapping (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::XNOR_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::XOR (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::CKKS>::XOR_bootstrapping (C++ function)
heongpu::HELogicOperator<Scheme::CKKS>::XOR_inplace (C++ function)
,
[1]
heongpu::HELogicOperator<Scheme::TFHE> (C++ class)
heongpu::HELogicOperator<Scheme::TFHE>::AND (C++ function)
heongpu::HELogicOperator<Scheme::TFHE>::HELogicOperator (C++ function)
heongpu::HELogicOperator<Scheme::TFHE>::MUX (C++ function)
heongpu::HELogicOperator<Scheme::TFHE>::NAND (C++ function)
heongpu::HELogicOperator<Scheme::TFHE>::NOR (C++ function)
heongpu::HELogicOperator<Scheme::TFHE>::NOT (C++ function)
heongpu::HELogicOperator<Scheme::TFHE>::OR (C++ function)
heongpu::HELogicOperator<Scheme::TFHE>::XNOR (C++ function)
heongpu::HELogicOperator<Scheme::TFHE>::XOR (C++ function)
heongpu::HEMultiPartyManager (C++ class)
heongpu::HEMultiPartyManager<Scheme::BFV> (C++ class)
heongpu::HEMultiPartyManager<Scheme::BFV>::assemble_galois_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::assemble_public_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::assemble_relin_key_init (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::assemble_relin_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::decrypt (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::decrypt_partial (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::distributed_bootstrapping_coordinator (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::distributed_bootstrapping_participant (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::generate_galois_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::generate_public_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::generate_relin_key_init (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::generate_relin_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::BFV>::HEMultiPartyManager (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEMultiPartyManager<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::HEMultiPartyManager<Scheme::CKKS> (C++ class)
heongpu::HEMultiPartyManager<Scheme::CKKS>::assemble_galois_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::assemble_public_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::assemble_relin_key_init (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::assemble_relin_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::decrypt (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::decrypt_partial (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::distributed_bootstrapping_coordinator (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::distributed_bootstrapping_participant (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::generate_galois_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::generate_public_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::generate_relin_key_init (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::generate_relin_key_share (C++ function)
heongpu::HEMultiPartyManager<Scheme::CKKS>::HEMultiPartyManager (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEMultiPartyManager<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::heongpu_128bit_std_parms (C++ function)
heongpu::heongpu_192bit_std_parms (C++ function)
heongpu::heongpu_256bit_std_parms (C++ function)
heongpu::HEOperator (C++ class)
heongpu::HEOperator<Scheme::BFV> (C++ class)
heongpu::HEOperator<Scheme::BFV>::add (C++ function)
heongpu::HEOperator<Scheme::BFV>::add_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::add_plain (C++ function)
heongpu::HEOperator<Scheme::BFV>::add_plain_bfv (C++ function)
heongpu::HEOperator<Scheme::BFV>::add_plain_bfv_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::add_plain_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::apply_galois (C++ function)
heongpu::HEOperator<Scheme::BFV>::apply_galois_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::apply_galois_method_I (C++ function)
heongpu::HEOperator<Scheme::BFV>::apply_galois_method_II (C++ function)
heongpu::HEOperator<Scheme::BFV>::context_ (C++ member)
heongpu::HEOperator<Scheme::BFV>::encoding_location_ (C++ member)
heongpu::HEOperator<Scheme::BFV>::HEOperator (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEOperator<Scheme::BFV>::keyswitch (C++ function)
heongpu::HEOperator<Scheme::BFV>::multiply (C++ function)
heongpu::HEOperator<Scheme::BFV>::multiply_bfv (C++ function)
heongpu::HEOperator<Scheme::BFV>::multiply_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::multiply_plain (C++ function)
heongpu::HEOperator<Scheme::BFV>::multiply_plain_bfv (C++ function)
heongpu::HEOperator<Scheme::BFV>::multiply_plain_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::multiply_power_of_X (C++ function)
heongpu::HEOperator<Scheme::BFV>::negacyclic_shift_poly_coeffmod (C++ function)
heongpu::HEOperator<Scheme::BFV>::negate (C++ function)
heongpu::HEOperator<Scheme::BFV>::negate_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::new_input_locations (C++ member)
heongpu::HEOperator<Scheme::BFV>::new_input_locations_ (C++ member)
heongpu::HEOperator<Scheme::BFV>::new_prime_locations (C++ member)
heongpu::HEOperator<Scheme::BFV>::new_prime_locations_ (C++ member)
heongpu::HEOperator<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::HEOperator<Scheme::BFV>::operator_from_ciphertext (C++ function)
heongpu::HEOperator<Scheme::BFV>::relinearize_external_product_method2_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::relinearize_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::relinearize_seal_method_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::rotate_columns (C++ function)
heongpu::HEOperator<Scheme::BFV>::rotate_columns_method_I (C++ function)
heongpu::HEOperator<Scheme::BFV>::rotate_columns_method_II (C++ function)
heongpu::HEOperator<Scheme::BFV>::rotate_method_I (C++ function)
heongpu::HEOperator<Scheme::BFV>::rotate_method_II (C++ function)
heongpu::HEOperator<Scheme::BFV>::rotate_rows (C++ function)
heongpu::HEOperator<Scheme::BFV>::rotate_rows_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::sub (C++ function)
heongpu::HEOperator<Scheme::BFV>::sub_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::sub_plain (C++ function)
heongpu::HEOperator<Scheme::BFV>::sub_plain_bfv (C++ function)
heongpu::HEOperator<Scheme::BFV>::sub_plain_bfv_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::sub_plain_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::switchkey_method_I (C++ function)
heongpu::HEOperator<Scheme::BFV>::switchkey_method_II (C++ function)
heongpu::HEOperator<Scheme::BFV>::transform_from_ntt (C++ function)
heongpu::HEOperator<Scheme::BFV>::transform_from_ntt_bfv_cipher (C++ function)
heongpu::HEOperator<Scheme::BFV>::transform_from_ntt_inplace (C++ function)
heongpu::HEOperator<Scheme::BFV>::transform_to_ntt (C++ function)
,
[1]
heongpu::HEOperator<Scheme::BFV>::transform_to_ntt_bfv_cipher (C++ function)
heongpu::HEOperator<Scheme::BFV>::transform_to_ntt_bfv_plain (C++ function)
heongpu::HEOperator<Scheme::BFV>::transform_to_ntt_inplace (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS> (C++ class)
heongpu::HEOperator<Scheme::CKKS>::add (C++ function)
heongpu::HEOperator<Scheme::CKKS>::add_constant_plain_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::add_constant_plain_ckks_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::add_constant_plain_ckks_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::add_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::add_plain (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::add_plain_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::add_plain_ckks_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::add_plain_inplace (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::add_plain_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::apply_galois (C++ function)
heongpu::HEOperator<Scheme::CKKS>::apply_galois_ckks_method_I (C++ function)
heongpu::HEOperator<Scheme::CKKS>::apply_galois_ckks_method_II (C++ function)
heongpu::HEOperator<Scheme::CKKS>::apply_galois_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::boot_context_generated_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::coeff_to_slot (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::coeff_to_slot_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::conjugate (C++ function)
heongpu::HEOperator<Scheme::CKKS>::conjugate_ckks_method_I (C++ function)
heongpu::HEOperator<Scheme::CKKS>::conjugate_ckks_method_II (C++ function)
heongpu::HEOperator<Scheme::CKKS>::context_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::CtoS_level_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::CtoS_piece_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::cts_config_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::diags_matrices_bsgs_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::diags_matrices_bsgs_rot_n1_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::diags_matrices_bsgs_rot_n2_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::diags_matrices_inv_bsgs_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::diags_matrices_inv_bsgs_rot_n1_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::diags_matrices_inv_bsgs_rot_n2_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::div_i (C++ function)
heongpu::HEOperator<Scheme::CKKS>::div_i_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::encode_V_inv_matrixs (C++ function)
heongpu::HEOperator<Scheme::CKKS>::encode_V_inv_matrixs_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::encode_V_matrixs (C++ function)
heongpu::HEOperator<Scheme::CKKS>::encode_V_matrixs_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::encoded_complex_i_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::encoded_complex_iscaleoverr_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::encoded_complex_minus_iover2_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::encoded_complex_minus_iscale_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::eval_mod (C++ function)
heongpu::HEOperator<Scheme::CKKS>::eval_mod_config_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::evaluate_poly (C++ function)
heongpu::HEOperator<Scheme::CKKS>::evaluate_poly_from_polynomial_basis (C++ function)
heongpu::HEOperator<Scheme::CKKS>::evaluate_poly_recurse (C++ function)
heongpu::HEOperator<Scheme::CKKS>::exp_scaled (C++ function)
heongpu::HEOperator<Scheme::CKKS>::exp_taylor_approximation (C++ function)
heongpu::HEOperator<Scheme::CKKS>::fast_single_hoisting_rotation_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::fast_single_hoisting_rotation_ckks_method_I (C++ function)
heongpu::HEOperator<Scheme::CKKS>::fast_single_hoisting_rotation_ckks_method_II (C++ function)
heongpu::HEOperator<Scheme::CKKS>::gen_power (C++ function)
heongpu::HEOperator<Scheme::CKKS>::generate_eval_mod_poly (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial (C++ class)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::a_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::b_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::coeffs_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::degree (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::depth (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::lead_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::max_deg_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::Polynomial (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::split_coeffs (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Polynomial::type_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde (C++ class)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_E_diagonals (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_E_diagonals_index (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_E_inv_diagonals (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_E_inv_diagonals_index (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_key_indexs (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_key_indexs_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_pre_comp_V (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_pre_comp_V_inv (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_pre_comp_V_inv_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_pre_comp_V_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_V_n_lists (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::generate_V_n_lists_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::split_E (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::split_E_inv (C++ function)
heongpu::HEOperator<Scheme::CKKS>::HEOperator<Scheme::CKKS>::Vandermonde::Vandermonde (C++ function)
,
[1]
,
[2]
heongpu::HEOperator<Scheme::CKKS>::key_indexs_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::keyswitch (C++ function)
heongpu::HEOperator<Scheme::CKKS>::less_key_mode_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::log_slot_count_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::mod_drop (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::mod_drop_ckks_leveled (C++ function)
heongpu::HEOperator<Scheme::CKKS>::mod_drop_ckks_leveled_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::mod_drop_ckks_plaintext (C++ function)
heongpu::HEOperator<Scheme::CKKS>::mod_drop_ckks_plaintext_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::mod_drop_inplace (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::mod_up_from_q0 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::mult_i (C++ function)
heongpu::HEOperator<Scheme::CKKS>::mult_i_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_const_plain_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_const_plain_ckks_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_matrix (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_matrix_less_memory (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_matrix_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_plain (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::multiply_plain_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::multiply_plain_inplace (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::multiply_plain_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::negate (C++ function)
heongpu::HEOperator<Scheme::CKKS>::negate_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::new_input_locations (C++ member)
heongpu::HEOperator<Scheme::CKKS>::new_input_locations_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::new_prime_locations (C++ member)
heongpu::HEOperator<Scheme::CKKS>::new_prime_locations_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::operator_ciphertext (C++ function)
heongpu::HEOperator<Scheme::CKKS>::operator_from_ciphertext (C++ function)
heongpu::HEOperator<Scheme::CKKS>::operator_from_plaintext (C++ function)
heongpu::HEOperator<Scheme::CKKS>::operator_plaintext (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Polynomial (C++ class)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::a_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::b_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::coeffs_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::degree (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::depth (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::lead_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::max_deg_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::Polynomial (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::Polynomial::split_coeffs (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Polynomial::type_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::quick_ckks_encoder_constant_complex (C++ function)
heongpu::HEOperator<Scheme::CKKS>::quick_ckks_encoder_constant_double (C++ function)
heongpu::HEOperator<Scheme::CKKS>::quick_ckks_encoder_constant_integer (C++ function)
heongpu::HEOperator<Scheme::CKKS>::quick_ckks_encoder_vec_complex (C++ function)
heongpu::HEOperator<Scheme::CKKS>::real_shift_n2_bsgs_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::real_shift_n2_inv_bsgs_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::relinearize_external_product_method2_inplace_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::relinearize_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::relinearize_seal_method_inplace_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::rescale_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::rescale_inplace_ckks_leveled (C++ function)
heongpu::HEOperator<Scheme::CKKS>::reverse_order_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::rotate_ckks_method_I (C++ function)
heongpu::HEOperator<Scheme::CKKS>::rotate_ckks_method_II (C++ function)
heongpu::HEOperator<Scheme::CKKS>::rotate_rows (C++ function)
heongpu::HEOperator<Scheme::CKKS>::rotate_rows_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::rotation_index_generator (C++ function)
heongpu::HEOperator<Scheme::CKKS>::scale_boot_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::scale_up (C++ function)
heongpu::HEOperator<Scheme::CKKS>::scale_up_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::sine_poly_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::slot_count_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::slot_to_coeff (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::slot_to_coeff_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::solo_coeff_to_slot (C++ function)
heongpu::HEOperator<Scheme::CKKS>::solo_slot_to_coeff (C++ function)
heongpu::HEOperator<Scheme::CKKS>::special_ifft_roots_table_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::stc_config_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::StoC_level_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::StoC_piece_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::sub (C++ function)
heongpu::HEOperator<Scheme::CKKS>::sub_constant_plain_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::sub_constant_plain_ckks_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::sub_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::sub_plain (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::sub_plain_ckks (C++ function)
heongpu::HEOperator<Scheme::CKKS>::sub_plain_ckks_inplace (C++ function)
heongpu::HEOperator<Scheme::CKKS>::sub_plain_inplace (C++ function)
,
[1]
heongpu::HEOperator<Scheme::CKKS>::switchkey_ckks_method_I (C++ function)
heongpu::HEOperator<Scheme::CKKS>::switchkey_ckks_method_II (C++ function)
heongpu::HEOperator<Scheme::CKKS>::taylor_number_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::two_pow_64_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::V_inv_matrixs_index_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::V_inv_matrixs_rotated_encoded_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::V_matrixs_index_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::V_matrixs_rotated_encoded_ (C++ member)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde (C++ class)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_E_diagonals (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_E_diagonals_index (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_E_inv_diagonals (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_E_inv_diagonals_index (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_key_indexs (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_key_indexs_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_pre_comp_V (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_pre_comp_V_inv (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_pre_comp_V_inv_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_pre_comp_V_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_V_n_lists (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::generate_V_n_lists_v2 (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::split_E (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::split_E_inv (C++ function)
heongpu::HEOperator<Scheme::CKKS>::Vandermonde::Vandermonde (C++ function)
,
[1]
,
[2]
heongpu::HostVector (C++ class)
heongpu::HostVector::HostVector (C++ function)
heongpu::HostVector::Hvec (C++ type)
heongpu::initialize_random_states_kernel (C++ function)
,
[1]
heongpu::input_storage_manager (C++ function)
heongpu::input_vector_storage_manager (C++ function)
heongpu::int32_t2 (C++ struct)
heongpu::int32_t2::int32_t2 (C++ function)
heongpu::int32_t2::value (C++ member)
heongpu::is_power_of_two (C++ function)
heongpu::is_prime (C++ function)
heongpu::is_primitive_root (C++ function)
heongpu::keyswitching_type (C++ enum)
heongpu::keyswitching_type::KEYSWITCHING_METHOD_I (C++ enumerator)
heongpu::keyswitching_type::KEYSWITCHING_METHOD_II (C++ enumerator)
heongpu::keyswitching_type::NONE (C++ enumerator)
heongpu::KeySwitchParameterGenerator (C++ class)
heongpu::KeySwitchParameterGenerator::KeySwitchParameterGenerator (C++ function)
heongpu::LinearTransformType (C++ enum)
heongpu::LinearTransformType::COEFFS_TO_SLOTS (C++ enumerator)
heongpu::LinearTransformType::SLOTS_TO_COEFFS (C++ enumerator)
heongpu::logic_bootstrapping_type (C++ enum)
heongpu::logic_bootstrapping_type::BIT_BOOTSTRAPPING (C++ enumerator)
heongpu::logic_bootstrapping_type::GATE_BOOTSTRAPPING (C++ enumerator)
heongpu::logic_bootstrapping_type::NONE (C++ enumerator)
heongpu::matrix_location (C++ function)
heongpu::matrix_reverse_location (C++ function)
heongpu::maxIndex (C++ function)
heongpu::MemoryPool (C++ class)
heongpu::MemoryPool::allocate (C++ function)
heongpu::MemoryPool::deallocate (C++ function)
heongpu::MemoryPool::get_current_device_pool_memory_usage (C++ function)
heongpu::MemoryPool::get_current_host_pool_memory_usage (C++ function)
heongpu::MemoryPool::get_device_resource (C++ function)
heongpu::MemoryPool::get_free_device_pool_memory (C++ function)
heongpu::MemoryPool::get_free_host_pool_memory (C++ function)
heongpu::MemoryPool::get_host_resource (C++ function)
heongpu::MemoryPool::host_allocate (C++ function)
heongpu::MemoryPool::host_deallocate (C++ function)
heongpu::MemoryPool::initialize (C++ function)
,
[1]
heongpu::MemoryPool::instance (C++ function)
heongpu::MemoryPool::print_memory_pool_status (C++ function)
heongpu::MemoryPool::use_memory_pool (C++ function)
heongpu::MemoryPool::~MemoryPool (C++ function)
heongpu::MemoryPoolConfig (C++ struct)
heongpu::MemoryPoolConfig::Defaults (C++ function)
heongpu::MemoryPoolConfig::initial_device_bytes (C++ member)
heongpu::MemoryPoolConfig::initial_device_fraction (C++ member)
heongpu::MemoryPoolConfig::initial_host_bytes (C++ member)
heongpu::MemoryPoolConfig::initial_host_fraction (C++ member)
heongpu::MemoryPoolConfig::max_device_bytes (C++ member)
heongpu::MemoryPoolConfig::max_device_fraction (C++ member)
heongpu::MemoryPoolConfig::max_host_bytes (C++ member)
heongpu::MemoryPoolConfig::max_host_fraction (C++ member)
heongpu::MemoryPoolConfig::use_memory_pool (C++ member)
heongpu::miller_rabin (C++ function)
heongpu::mod_raise_kernel (C++ function)
heongpu::modInverse (C++ function)
heongpu::move_cipher_leveled_kernel (C++ function)
heongpu::multi_party_galoiskey_gen_method_I_II_kernel (C++ function)
heongpu::multi_party_relinkey_method_I_stage_I_kernel (C++ function)
,
[1]
heongpu::multi_party_relinkey_method_I_stage_II_kernel (C++ function)
,
[1]
heongpu::multi_party_relinkey_piece_method_I_II_stage_II_kernel (C++ function)
heongpu::multi_party_relinkey_piece_method_I_stage_I_kernel (C++ function)
heongpu::multi_party_relinkey_piece_method_II_stage_I_kernel (C++ function)
heongpu::MultipartyGaloiskey (C++ class)
heongpu::MultipartyGaloiskey<Scheme::BFV> (C++ class)
heongpu::MultipartyGaloiskey<Scheme::BFV>::MultipartyGaloiskey (C++ function)
,
[1]
,
[2]
heongpu::MultipartyGaloiskey<Scheme::BFV>::seed (C++ function)
heongpu::MultipartyGaloiskey<Scheme::CKKS> (C++ class)
heongpu::MultipartyGaloiskey<Scheme::CKKS>::MultipartyGaloiskey (C++ function)
,
[1]
,
[2]
heongpu::MultipartyGaloiskey<Scheme::CKKS>::seed (C++ function)
heongpu::MultipartyPublickey (C++ class)
heongpu::MultipartyPublickey<Scheme::BFV> (C++ class)
heongpu::MultipartyPublickey<Scheme::BFV>::MultipartyPublickey (C++ function)
heongpu::MultipartyPublickey<Scheme::BFV>::seed (C++ function)
heongpu::MultipartyPublickey<Scheme::CKKS> (C++ class)
heongpu::MultipartyPublickey<Scheme::CKKS>::MultipartyPublickey (C++ function)
heongpu::MultipartyPublickey<Scheme::CKKS>::seed (C++ function)
heongpu::MultipartyRelinkey (C++ class)
heongpu::MultipartyRelinkey<Scheme::BFV> (C++ class)
heongpu::MultipartyRelinkey<Scheme::BFV>::MultipartyRelinkey (C++ function)
heongpu::MultipartyRelinkey<Scheme::BFV>::seed (C++ function)
heongpu::MultipartyRelinkey<Scheme::CKKS> (C++ class)
heongpu::MultipartyRelinkey<Scheme::CKKS>::MultipartyRelinkey (C++ function)
heongpu::MultipartyRelinkey<Scheme::CKKS>::seed (C++ function)
heongpu::multiply_accumulate_extended_kernel (C++ function)
heongpu::negacyclic_shift_poly_coeffmod_kernel (C++ function)
heongpu::negation (C++ function)
heongpu::optimal_split (C++ function)
heongpu::output_storage_manager (C++ function)
heongpu::permutation (C++ function)
heongpu::pk_u_kernel (C++ function)
heongpu::Plaintext (C++ class)
heongpu::Plaintext<Scheme::BFV> (C++ class)
heongpu::Plaintext<Scheme::BFV>::data (C++ function)
heongpu::Plaintext<Scheme::BFV>::in_ntt_domain (C++ function)
heongpu::Plaintext<Scheme::BFV>::is_on_device (C++ function)
heongpu::Plaintext<Scheme::BFV>::load (C++ function)
heongpu::Plaintext<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::Plaintext<Scheme::BFV>::Plaintext (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Plaintext<Scheme::BFV>::save (C++ function)
heongpu::Plaintext<Scheme::BFV>::size (C++ function)
heongpu::Plaintext<Scheme::BFV>::store_in_device (C++ function)
heongpu::Plaintext<Scheme::BFV>::store_in_host (C++ function)
heongpu::Plaintext<Scheme::CKKS> (C++ class)
heongpu::Plaintext<Scheme::CKKS>::data (C++ function)
heongpu::Plaintext<Scheme::CKKS>::depth (C++ function)
heongpu::Plaintext<Scheme::CKKS>::encoding_type (C++ function)
heongpu::Plaintext<Scheme::CKKS>::in_ntt_domain (C++ function)
heongpu::Plaintext<Scheme::CKKS>::is_on_device (C++ function)
heongpu::Plaintext<Scheme::CKKS>::load (C++ function)
heongpu::Plaintext<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::Plaintext<Scheme::CKKS>::Plaintext (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Plaintext<Scheme::CKKS>::save (C++ function)
heongpu::Plaintext<Scheme::CKKS>::scale (C++ function)
heongpu::Plaintext<Scheme::CKKS>::size (C++ function)
heongpu::Plaintext<Scheme::CKKS>::store_in_device (C++ function)
heongpu::Plaintext<Scheme::CKKS>::store_in_host (C++ function)
heongpu::PolyType (C++ enum)
heongpu::PolyType::CHEBYSHEV (C++ enumerator)
heongpu::PolyType::MONOMIAL (C++ enumerator)
heongpu::PrecisionStats (C++ struct)
heongpu::PrecisionStats::cdf_resol (C++ member)
heongpu::PrecisionStats::imag_dist (C++ member)
heongpu::PrecisionStats::l2_dist (C++ member)
heongpu::PrecisionStats::max_delta (C++ member)
heongpu::PrecisionStats::max_precision (C++ member)
heongpu::PrecisionStats::mean_delta (C++ member)
heongpu::PrecisionStats::mean_precision (C++ member)
heongpu::PrecisionStats::median_delta (C++ member)
heongpu::PrecisionStats::median_precision (C++ member)
heongpu::PrecisionStats::min_delta (C++ member)
heongpu::PrecisionStats::min_precision (C++ member)
heongpu::PrecisionStats::PrecisionStats (C++ function)
heongpu::PrecisionStats::real_dist (C++ member)
heongpu::PrecisionStats::to_string (C++ function)
heongpu::Publickey (C++ class)
heongpu::Publickey<Scheme::BFV> (C++ class)
heongpu::Publickey<Scheme::BFV>::coeff_modulus_count (C++ function)
heongpu::Publickey<Scheme::BFV>::data (C++ function)
heongpu::Publickey<Scheme::BFV>::is_on_device (C++ function)
heongpu::Publickey<Scheme::BFV>::load (C++ function)
heongpu::Publickey<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::Publickey<Scheme::BFV>::Publickey (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Publickey<Scheme::BFV>::ring_size (C++ function)
heongpu::Publickey<Scheme::BFV>::save (C++ function)
heongpu::Publickey<Scheme::BFV>::set_context (C++ function)
heongpu::Publickey<Scheme::BFV>::store_in_device (C++ function)
heongpu::Publickey<Scheme::BFV>::store_in_host (C++ function)
heongpu::Publickey<Scheme::BFV>::stream (C++ function)
heongpu::Publickey<Scheme::BFV>::switch_stream (C++ function)
heongpu::Publickey<Scheme::CKKS> (C++ class)
heongpu::Publickey<Scheme::CKKS>::coeff_modulus_count (C++ function)
heongpu::Publickey<Scheme::CKKS>::data (C++ function)
heongpu::Publickey<Scheme::CKKS>::is_on_device (C++ function)
heongpu::Publickey<Scheme::CKKS>::load (C++ function)
heongpu::Publickey<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::Publickey<Scheme::CKKS>::Publickey (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Publickey<Scheme::CKKS>::ring_size (C++ function)
heongpu::Publickey<Scheme::CKKS>::save (C++ function)
heongpu::Publickey<Scheme::CKKS>::set_context (C++ function)
heongpu::Publickey<Scheme::CKKS>::store_in_device (C++ function)
heongpu::Publickey<Scheme::CKKS>::store_in_host (C++ function)
heongpu::Publickey<Scheme::CKKS>::stream (C++ function)
heongpu::Publickey<Scheme::CKKS>::switch_stream (C++ function)
heongpu::publickey_gen_kernel (C++ function)
heongpu::RandomNumberGenerator (C++ class)
heongpu::RandomNumberGenerator::initialize (C++ function)
heongpu::RandomNumberGenerator::instance (C++ function)
heongpu::RandomNumberGenerator::modular_gaussian_random_number_generation (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::RandomNumberGenerator::modular_ternary_random_number_generation (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::RandomNumberGenerator::modular_uniform_random_number_generation (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::RandomNumberGenerator::set (C++ function)
heongpu::RandomNumberGenerator::~RandomNumberGenerator (C++ function)
heongpu::Relinkey (C++ class)
heongpu::Relinkey<Scheme::BFV> (C++ class)
heongpu::Relinkey<Scheme::BFV>::data (C++ function)
,
[1]
heongpu::Relinkey<Scheme::BFV>::is_on_device (C++ function)
heongpu::Relinkey<Scheme::BFV>::load (C++ function)
heongpu::Relinkey<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::Relinkey<Scheme::BFV>::Relinkey (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Relinkey<Scheme::BFV>::save (C++ function)
heongpu::Relinkey<Scheme::BFV>::set_context (C++ function)
heongpu::Relinkey<Scheme::BFV>::store_in_device (C++ function)
heongpu::Relinkey<Scheme::BFV>::store_in_host (C++ function)
heongpu::Relinkey<Scheme::CKKS> (C++ class)
heongpu::Relinkey<Scheme::CKKS>::data (C++ function)
,
[1]
heongpu::Relinkey<Scheme::CKKS>::is_on_device (C++ function)
heongpu::Relinkey<Scheme::CKKS>::load (C++ function)
heongpu::Relinkey<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::Relinkey<Scheme::CKKS>::Relinkey (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Relinkey<Scheme::CKKS>::save (C++ function)
heongpu::Relinkey<Scheme::CKKS>::set_context (C++ function)
heongpu::Relinkey<Scheme::CKKS>::store_in_device (C++ function)
heongpu::Relinkey<Scheme::CKKS>::store_in_host (C++ function)
heongpu::relinkey_DtoB_kernel (C++ function)
heongpu::relinkey_DtoB_leveled_kernel (C++ function)
heongpu::relinkey_gen_II_kernel (C++ function)
heongpu::relinkey_gen_II_leveled_kernel (C++ function)
heongpu::relinkey_gen_kernel (C++ function)
heongpu::rmm_pinned_allocator (C++ struct)
heongpu::rmm_pinned_allocator::allocate (C++ function)
heongpu::rmm_pinned_allocator::deallocate (C++ function)
heongpu::rmm_pinned_allocator::HostPoolResource (C++ type)
heongpu::rmm_pinned_allocator::HostResource (C++ type)
heongpu::rmm_pinned_allocator::operator!= (C++ function)
heongpu::rmm_pinned_allocator::operator== (C++ function)
heongpu::rmm_pinned_allocator::rmm_pinned_allocator (C++ function)
heongpu::rmm_pinned_allocator::value_type (C++ type)
heongpu::RNGSeed (C++ struct)
heongpu::RNGSeed::key_ (C++ member)
heongpu::RNGSeed::nonce_ (C++ member)
heongpu::RNGSeed::personalization_string_ (C++ member)
heongpu::RNGSeed::RNGSeed (C++ function)
,
[1]
heongpu::rotated_access (C++ function)
heongpu::Scheme (C++ enum)
heongpu::Scheme::BFV (C++ enumerator)
heongpu::Scheme::CKKS (C++ enumerator)
heongpu::Scheme::TFHE (C++ enumerator)
heongpu::scheme_type (C++ enum)
heongpu::scheme_type::bfv (C++ enumerator)
heongpu::scheme_type::bgv (C++ enumerator)
heongpu::scheme_type::ckks (C++ enumerator)
heongpu::scheme_type::none (C++ enumerator)
heongpu::scheme_type::tfhe (C++ enumerator)
heongpu::sec_level_type (C++ enum)
heongpu::sec_level_type::none (C++ enumerator)
heongpu::sec_level_type::sec128 (C++ enumerator)
heongpu::sec_level_type::sec192 (C++ enumerator)
heongpu::sec_level_type::sec256 (C++ enumerator)
heongpu::Secretkey (C++ class)
heongpu::Secretkey<Scheme::BFV> (C++ class)
heongpu::Secretkey<Scheme::BFV>::coeff_modulus_count (C++ function)
heongpu::Secretkey<Scheme::BFV>::data (C++ function)
heongpu::Secretkey<Scheme::BFV>::is_on_device (C++ function)
heongpu::Secretkey<Scheme::BFV>::load (C++ function)
heongpu::Secretkey<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::Secretkey<Scheme::BFV>::ring_size (C++ function)
heongpu::Secretkey<Scheme::BFV>::save (C++ function)
heongpu::Secretkey<Scheme::BFV>::Secretkey (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
,
[6]
heongpu::Secretkey<Scheme::BFV>::set_context (C++ function)
heongpu::Secretkey<Scheme::BFV>::store_in_device (C++ function)
heongpu::Secretkey<Scheme::BFV>::store_in_host (C++ function)
heongpu::Secretkey<Scheme::BFV>::stream (C++ function)
heongpu::Secretkey<Scheme::BFV>::switch_stream (C++ function)
heongpu::Secretkey<Scheme::CKKS> (C++ class)
heongpu::Secretkey<Scheme::CKKS>::coeff_modulus_count (C++ function)
heongpu::Secretkey<Scheme::CKKS>::data (C++ function)
heongpu::Secretkey<Scheme::CKKS>::is_on_device (C++ function)
heongpu::Secretkey<Scheme::CKKS>::load (C++ function)
heongpu::Secretkey<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::Secretkey<Scheme::CKKS>::ring_size (C++ function)
heongpu::Secretkey<Scheme::CKKS>::save (C++ function)
heongpu::Secretkey<Scheme::CKKS>::Secretkey (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
,
[6]
heongpu::Secretkey<Scheme::CKKS>::set_context (C++ function)
heongpu::Secretkey<Scheme::CKKS>::store_in_device (C++ function)
heongpu::Secretkey<Scheme::CKKS>::store_in_host (C++ function)
heongpu::Secretkey<Scheme::CKKS>::stream (C++ function)
heongpu::Secretkey<Scheme::CKKS>::switch_stream (C++ function)
heongpu::Secretkey<Scheme::TFHE> (C++ class)
heongpu::Secretkey<Scheme::TFHE>::is_generated (C++ function)
heongpu::Secretkey<Scheme::TFHE>::is_on_device (C++ function)
heongpu::Secretkey<Scheme::TFHE>::operator= (C++ function)
,
[1]
heongpu::Secretkey<Scheme::TFHE>::Secretkey (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Secretkey<Scheme::TFHE>::set_context (C++ function)
heongpu::Secretkey<Scheme::TFHE>::store_in_device (C++ function)
heongpu::Secretkey<Scheme::TFHE>::store_in_host (C++ function)
heongpu::Secretkey<Scheme::TFHE>::stream (C++ function)
heongpu::Secretkey<Scheme::TFHE>::switch_stream (C++ function)
heongpu::secretkey_gen_kernel (C++ function)
heongpu::secretkey_gen_kernel_v2 (C++ function)
heongpu::secretkey_rns_kernel (C++ function)
heongpu::seperate_func (C++ function)
heongpu::seperate_func_v2 (C++ function)
heongpu::serializer::compress (C++ function)
heongpu::serializer::decompress (C++ function)
heongpu::serializer::deserialize (C++ function)
heongpu::serializer::from_buffer (C++ function)
heongpu::serializer::is_serializable (C++ struct)
heongpu::serializer::is_serializable<T, std::void_t<decltype(std::declval<const T>().save(std::declval<std::ostream&>())), decltype(std::declval<T>().load(std::declval<std::istream&>()))>> (C++ struct)
heongpu::serializer::is_serializable_v (C++ member)
heongpu::serializer::load_from_file (C++ function)
heongpu::serializer::save_to_file (C++ function)
heongpu::serializer::serialize (C++ function)
heongpu::serializer::to_buffer (C++ function)
heongpu::set_zero_cipher_ckks_poly (C++ function)
heongpu::SineType (C++ enum)
heongpu::SineType::COS1 (C++ enumerator)
heongpu::sk_multiplication (C++ function)
heongpu::sk_multiplication_ckks (C++ function)
heongpu::sk_multiplicationx3 (C++ function)
heongpu::SmallForwardNTT (C++ function)
heongpu::SmallInverseNTT (C++ function)
heongpu::split_array (C++ function)
heongpu::Stats (C++ struct)
heongpu::Stats::imag (C++ member)
heongpu::Stats::l2 (C++ member)
heongpu::Stats::real (C++ member)
heongpu::Stats::Stats (C++ function)
,
[1]
heongpu::steps_to_galois_elt (C++ function)
heongpu::storage_type (C++ enum)
heongpu::storage_type::DEVICE (C++ enumerator)
heongpu::storage_type::HOST (C++ enumerator)
heongpu::substraction (C++ function)
heongpu::substraction_constant_plain_ckks_poly (C++ function)
heongpu::substraction_plain_bfv_poly (C++ function)
heongpu::substraction_plain_bfv_poly_inplace (C++ function)
heongpu::substraction_plain_ckks_poly (C++ function)
heongpu::Switchkey (C++ class)
heongpu::Switchkey<Scheme::BFV> (C++ class)
heongpu::Switchkey<Scheme::BFV>::data (C++ function)
heongpu::Switchkey<Scheme::BFV>::is_on_device (C++ function)
heongpu::Switchkey<Scheme::BFV>::load (C++ function)
heongpu::Switchkey<Scheme::BFV>::operator= (C++ function)
,
[1]
heongpu::Switchkey<Scheme::BFV>::save (C++ function)
heongpu::Switchkey<Scheme::BFV>::set_context (C++ function)
heongpu::Switchkey<Scheme::BFV>::store_in_device (C++ function)
heongpu::Switchkey<Scheme::BFV>::store_in_host (C++ function)
heongpu::Switchkey<Scheme::BFV>::Switchkey (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::Switchkey<Scheme::CKKS> (C++ class)
heongpu::Switchkey<Scheme::CKKS>::data (C++ function)
heongpu::Switchkey<Scheme::CKKS>::is_on_device (C++ function)
heongpu::Switchkey<Scheme::CKKS>::load (C++ function)
heongpu::Switchkey<Scheme::CKKS>::operator= (C++ function)
,
[1]
heongpu::Switchkey<Scheme::CKKS>::save (C++ function)
heongpu::Switchkey<Scheme::CKKS>::set_context (C++ function)
heongpu::Switchkey<Scheme::CKKS>::store_in_device (C++ function)
heongpu::Switchkey<Scheme::CKKS>::store_in_host (C++ function)
heongpu::Switchkey<Scheme::CKKS>::Switchkey (C++ function)
,
[1]
,
[2]
,
[3]
heongpu::switchkey_gen_II_kernel (C++ function)
heongpu::switchkey_gen_kernel (C++ function)
heongpu::switchkey_kernel (C++ function)
heongpu::tfhe_and_first_not_pre_comp_kernel (C++ function)
heongpu::tfhe_and_pre_comp_kernel (C++ function)
heongpu::tfhe_generate_bootkey_random_numbers_kernel (C++ function)
heongpu::tfhe_generate_noise_kernel (C++ function)
heongpu::tfhe_generate_switchkey_kernel (C++ function)
heongpu::tfhe_generate_uniform_random_number_kernel (C++ function)
heongpu::tfhe_key_switching_kernel (C++ function)
heongpu::tfhe_nand_pre_comp_kernel (C++ function)
heongpu::tfhe_nor_pre_comp_kernel (C++ function)
heongpu::tfhe_not_comp_kernel (C++ function)
heongpu::tfhe_or_pre_comp_kernel (C++ function)
heongpu::tfhe_sample_extraction_kernel (C++ function)
heongpu::tfhe_secretkey_gen_kernel (C++ function)
heongpu::tfhe_xnor_pre_comp_kernel (C++ function)
heongpu::tfhe_xor_pre_comp_kernel (C++ function)
heongpu::threshold_kernel (C++ function)
heongpu::threshold_pk_addition (C++ function)
heongpu::torus_modulus_switch_log (C++ function)
heongpu::uint64_t2 (C++ struct)
heongpu::uint64_t2::uint64_t2 (C++ function)
heongpu::uint64_t2::value (C++ member)
heongpu::unique_sort (C++ function)
heongpu::unsigned_signed_convert (C++ function)
heongpu::vector_rotate_kernel (C++ function)
HEONGPU_ADDITION_H (C macro)
HEONGPU_BFV_CIPHERTEXT_H (C macro)
HEONGPU_BFV_CONTEXT_H (C macro)
HEONGPU_BFV_DECRYPTOR_H (C macro)
HEONGPU_BFV_ENCODER_H (C macro)
HEONGPU_BFV_ENCRYPTOR_H (C macro)
HEONGPU_BFV_EVALUATIONKEY_H (C macro)
HEONGPU_BFV_KEYGENERATOR_H (C macro)
HEONGPU_BFV_MPC_MANAGER_H (C macro)
HEONGPU_BFV_OPERATOR_H (C macro)
HEONGPU_BFV_PLAINTEXT_H (C macro)
HEONGPU_BFV_PUBLICKEY_H (C macro)
HEONGPU_BFV_SECRETKEY_H (C macro)
HEONGPU_BIGINTEGER_ARITHMATIC_H (C macro)
HEONGPU_BOOTSTRAPPING_H (C macro)
HEONGPU_CHEBYSHEV_INTERPOLATION_H (C macro)
HEONGPU_CKKS_CIPHERTEXT_H (C macro)
HEONGPU_CKKS_CONTEXT_H (C macro)
HEONGPU_CKKS_DECRYPTOR_H (C macro)
HEONGPU_CKKS_ENCODER_H (C macro)
HEONGPU_CKKS_ENCRYPTOR_H (C macro)
HEONGPU_CKKS_EVALUATIONKEY_H (C macro)
HEONGPU_CKKS_KEYGENERATOR_H (C macro)
HEONGPU_CKKS_MPC_MANAGER_H (C macro)
HEONGPU_CKKS_OPERATOR_H (C macro)
HEONGPU_CKKS_PLAINTEXT_H (C macro)
HEONGPU_CKKS_PRECISION_H (C macro)
HEONGPU_CKKS_PUBLICKEY_H (C macro)
HEONGPU_CKKS_SECRETKEY_H (C macro)
HEONGPU_COSINE_APPROX_H (C macro)
HEONGPU_CUDA_CHECK (C macro)
HEONGPU_DECRYPTION_H (C macro)
HEONGPU_DEVICE_VECTOR_H (C macro)
HEONGPU_ENCODING_H (C macro)
HEONGPU_ENCRYPTION_H (C macro)
HEONGPU_HOST_VECTOR_H (C macro)
HEONGPU_KEYGENERATION_H (C macro)
HEONGPU_MEMORY_POOL_H (C macro)
HEONGPU_MULTIPLICATION_H (C macro)
HEONGPU_RANDOM_GENERATOR_CLASS_H (C macro)
HEONGPU_SMALLNTT_H (C macro)
HEONGPU_STORAGE_MANAGER_H (C macro)
HEONGPU_SWITCHKEY_H (C macro)
HEONGPU_TFHE_CIPHERTEXT_H (C macro)
HEONGPU_TFHE_CONTEXT_H (C macro)
HEONGPU_TFHE_DECRYPTOR_H (C macro)
HEONGPU_TFHE_ENCRYPTOR_H (C macro)
HEONGPU_TFHE_EVALUATIONKEY_H (C macro)
HEONGPU_TFHE_KEYGENERATOR_H (C macro)
HEONGPU_TFHE_OPERATOR_H (C macro)
HEONGPU_TFHE_SECRETKEY_H (C macro)
HEONGPU_UTIL_H (C macro)
I
initial_device_memorypool_size (C++ member)
initial_host_memorypool_size (C++ member)
M
M_PIl (C macro)
MAX_BSK_SIZE (C macro)
max_device_memorypool_size (C++ member)
max_host_memorypool_size (C++ member)
MAX_MOD_BIT_COUNT (C macro)
MAX_POLY_DEGREE (C macro)
MAX_SHIFT (C macro)
MAX_USER_DEFINED_MOD_BIT_COUNT (C macro)
MIN_MOD_BIT_COUNT (C macro)
MIN_POLY_DEGREE (C macro)
MIN_USER_DEFINED_MOD_BIT_COUNT (C macro)