HEonGPU
Contents:
Introduction to HEonGPU
Getting Started
User Guide
Technical Deep Dive
Bootstrapping in HEonGPU
Library Examples
API Reference
Full API Listing
Full API
Namespaces
Classes and Structs
Enums
Functions
Function heongpu::addition
Function heongpu::addition_constant_plain_ckks_poly
Function heongpu::addition_plain_bfv_poly
Function heongpu::addition_plain_bfv_poly_inplace
Function heongpu::addition_plain_ckks_poly
Function heongpu::addition_pql_kernel
Function heongpu::addition_switchkey
Function heongpu::approximate_function
Function heongpu::ApproximateCos
Function heongpu::base_conversion_BtoD_relin_kernel
Function heongpu::base_conversion_BtoD_relin_leveled_kernel
Function heongpu::base_conversion_DtoB_relin_kernel
Function heongpu::base_conversion_DtoB_relin_leveled_kernel
Function heongpu::base_conversion_DtoQtilde_relin_kernel
Function heongpu::base_conversion_DtoQtilde_relin_leveled_kernel
Function heongpu::bfv_duplicate_kernel
Function heongpu::BigintCos
Function heongpu::biginteger::add
Function heongpu::biginteger::add_inplace
Function heongpu::biginteger::compare
Function heongpu::biginteger::is_equal
Function heongpu::biginteger::is_greater
Function heongpu::biginteger::is_greater_or_equal
Function heongpu::biginteger::is_less
Function heongpu::biginteger::is_less_or_equal
Function heongpu::biginteger::min_
Function heongpu::biginteger::multiply
Function heongpu::biginteger::set
Function heongpu::biginteger::set_zero
Function heongpu::biginteger::sub
Function heongpu::biginteger::sub2
Function heongpu::bitreverse_gpu
Function heongpu::broadcast_scale_P_kernel
Function heongpu::bsgs_index
Function heongpu::calc_cdf
Function heongpu::calc_median
Function heongpu::calculate_big_integer_bit_count
Function heongpu::calculate_bit_count
Function heongpu::calculate_bit_size
Function heongpu::calculate_factor
Function heongpu::calculate_half
Function heongpu::calculate_half_mod
Function heongpu::calculate_last_q_modinv
Function heongpu::calculate_M
Function heongpu::calculate_Mi
Function heongpu::calculate_Mi_inv
Function heongpu::calculate_upper_half_threshold
Function heongpu::chebyshev_coeffs
Function heongpu::chebyshev_nodes
Function heongpu::cipher_add_by_gaussian_integer_kernel
Function heongpu::cipher_broadcast_kernel
Function heongpu::cipher_broadcast_leveled_kernel
Function heongpu::cipher_broadcast_switchkey_kernel
Function heongpu::cipher_broadcast_switchkey_leveled_kernel
Function heongpu::cipher_broadcast_switchkey_method_II_kernel
Function heongpu::cipher_constant_plain_multiplication_kernel
Function heongpu::cipher_div_by_i_kernel
Function heongpu::cipher_message_add_kernel
Function heongpu::cipher_mult_by_gaussian_integer_and_add_kernel
Function heongpu::cipher_mult_by_gaussian_integer_kernel
Function heongpu::cipher_mult_by_i_kernel
Function heongpu::cipherplain_kernel
Function heongpu::cipherplain_multiplication_kernel
Function heongpu::cipherplain_multiply_accumulate_indexed_kernel
Function heongpu::cipherplain_multiply_accumulate_kernel
Function heongpu::ckks_duplicate_kernel
Function heongpu::coeff_multadd
Function heongpu::coefficient_validator
Function heongpu::col_boot_add_random_and_errors
Function heongpu::col_boot_add_random_and_errors_ckks
Function heongpu::col_boot_dec_mul_with_sk
Function heongpu::col_boot_dec_mul_with_sk_ckks
Function heongpu::col_boot_enc
Function heongpu::complex_to_double_kernel
Function heongpu::complex_vector_scale_kernel
Function heongpu::compose_kernel
Function heongpu::cross_multiplication
Function heongpu::decode_kernel_bfv
Function heongpu::decode_kernel_coeff_ckks_compose
Function heongpu::decrypt_lwe_kernel
Function heongpu::decryption_fusion_bfv_kernel
Function heongpu::decryption_kernel
Function heongpu::decryption_kernelx3
Function heongpu::defaultparams::get_128bit_sec_modulus
Function heongpu::defaultparams::get_192bit_sec_modulus
Function heongpu::defaultparams::get_256bit_sec_modulus
Function heongpu::delta_to_precision
Function heongpu::divide_round_lastq_extended_kernel
Function heongpu::divide_round_lastq_extended_leveled_kernel
Function heongpu::divide_round_lastq_extended_switchkey_kernel
Function heongpu::divide_round_lastq_kernel
Function heongpu::divide_round_lastq_leveled_stage_one_kernel
Function heongpu::divide_round_lastq_leveled_stage_two_kernel
Function heongpu::divide_round_lastq_leveled_stage_two_switchkey_kernel
Function heongpu::divide_round_lastq_permute_bfv_kernel
Function heongpu::divide_round_lastq_permute_ckks_kernel
Function heongpu::divide_round_lastq_rescale_kernel
Function heongpu::divide_round_lastq_switchkey_kernel
Function heongpu::DivideRoundLastqNewP_leveled
Function heongpu::double_to_complex_kernel
Function heongpu::E_diagonal_generate_kernel
Function heongpu::E_diagonal_inverse_generate_kernel
Function heongpu::E_diagonal_inverse_matrix_mult_kernel
Function heongpu::E_diagonal_inverse_matrix_mult_single_kernel
Function heongpu::E_diagonal_matrix_mult_kernel
Function heongpu::enc_div_lastq_bfv_kernel
Function heongpu::enc_div_lastq_ckks_kernel
Function heongpu::enc_div_lastq_kernel
Function heongpu::encode_kernel_bfv
Function heongpu::encode_kernel_ckks_conversion
Function heongpu::encode_kernel_coeff_ckks_conversion
Function heongpu::encode_kernel_compose
Function heongpu::encode_kernel_double_ckks_conversion
Function heongpu::encode_kernel_int_ckks_conversion
Function heongpu::encrypt_lwe_kernel
Function heongpu::exponent_calculation
Function heongpu::extendedGCD
Function heongpu::fast_convertion
Function heongpu::fast_floor
Function heongpu::fill_device_vector
Function heongpu::find_best_bsgs_split
Function heongpu::find_closest_divisor
Function heongpu::find_max_norm_kernel
Function heongpu::find_minimal_primitive_root
Function heongpu::find_primitive_root
Function heongpu::galois_permute_ntt_pql_kernel
Function heongpu::galoiskey_gen_II_kernel
Function heongpu::galoiskey_gen_kernel
Function heongpu::genDegrees
Function heongpu::generate_internal_primes
Function heongpu::generate_intt_table
Function heongpu::generate_n_inverse
Function heongpu::generate_ntt_table
Function heongpu::generate_primes
Function heongpu::generate_primitive_root_of_unity
Function heongpu::generate_proper_primes
Template Function heongpu::GenHEContext
Function heongpu::genNodes
Function heongpu::get_precision_stats(const std::vector<Complex64>&, const std::vector<Complex64>&)
Function heongpu::get_precision_stats(const std::vector<double>&, const std::vector<Complex64>&)
Function heongpu::get_precision_stats(const std::vector<double>&, const std::vector<double>&)
Function heongpu::global_memory_replace_kernel
Function heongpu::global_memory_replace_offset_kernel
Function heongpu::heongpu_128bit_std_parms
Function heongpu::heongpu_192bit_std_parms
Function heongpu::heongpu_256bit_std_parms
Function heongpu::initialize_random_states_kernel(curandState_t *, Data64, int)
Function heongpu::initialize_random_states_kernel(curandState *, Data64, int)
Template Function heongpu::input_storage_manager
Template Function heongpu::input_vector_storage_manager
Function heongpu::is_power_of_two
Function heongpu::is_prime
Function heongpu::is_primitive_root
Function heongpu::keyswitch_multiply_accumulate_kernel
Function heongpu::keyswitch_multiply_accumulate_leveled_kernel
Function heongpu::keyswitch_multiply_accumulate_leveled_method_II_kernel
Function heongpu::matrix_location
Function heongpu::matrix_reverse_location
Function heongpu::maxIndex
Function heongpu::miller_rabin
Function heongpu::mod_raise_kernel
Function heongpu::modInverse
Function heongpu::move_cipher_leveled_kernel
Function heongpu::multi_party_galoiskey_gen_method_I_II_kernel
Function heongpu::multi_party_relinkey_method_I_stage_I_kernel(Data64 *, Data64 *, Modulus64 *, int, int, int, bool)
Function heongpu::multi_party_relinkey_method_I_stage_I_kernel(Data64 *, Data64 *, Data64 *, Modulus64 *, int, int, int)
Function heongpu::multi_party_relinkey_method_I_stage_II_kernel(Data64 *, Data64 *, Data64 *, Modulus64 *, int, int, int)
Function heongpu::multi_party_relinkey_method_I_stage_II_kernel(Data64 *, Data64 *, Modulus64 *, int, int, int)
Function heongpu::multi_party_relinkey_piece_method_I_II_stage_II_kernel
Function heongpu::multi_party_relinkey_piece_method_I_stage_I_kernel
Function heongpu::multi_party_relinkey_piece_method_II_stage_I_kernel
Function heongpu::multiply_accumulate_extended_kernel
Function heongpu::negacyclic_shift_poly_coeffmod_kernel
Function heongpu::negation
Function heongpu::optimal_split
Template Function heongpu::output_storage_manager
Function heongpu::permutation
Function heongpu::pk_u_kernel
Function heongpu::publickey_gen_kernel
Function heongpu::relinkey_DtoB_kernel
Function heongpu::relinkey_DtoB_leveled_kernel
Function heongpu::relinkey_gen_II_kernel
Function heongpu::relinkey_gen_II_leveled_kernel
Function heongpu::relinkey_gen_kernel
Template Function heongpu::rotated_access
Function heongpu::secretkey_gen_kernel
Function heongpu::secretkey_gen_kernel_v2
Function heongpu::secretkey_rns_kernel
Function heongpu::seperate_func
Function heongpu::seperate_func_v2
Function heongpu::serializer::compress
Function heongpu::serializer::decompress
Template Function heongpu::serializer::deserialize
Function heongpu::serializer::from_buffer
Template Function heongpu::serializer::load_from_file
Template Function heongpu::serializer::save_to_file
Template Function heongpu::serializer::serialize
Function heongpu::serializer::to_buffer
Function heongpu::set_zero_cipher_ckks_poly
Function heongpu::sk_multiplication
Function heongpu::sk_multiplication_ckks
Function heongpu::sk_multiplicationx3
Template Function heongpu::SmallForwardNTT
Function heongpu::SmallForwardNTT< Data32 >
Function heongpu::SmallForwardNTT< Data64 >
Template Function heongpu::SmallInverseNTT
Function heongpu::SmallInverseNTT< Data32 >
Function heongpu::SmallInverseNTT< Data64 >
Function heongpu::split_array
Function heongpu::steps_to_galois_elt
Function heongpu::substraction
Function heongpu::substraction_constant_plain_ckks_poly
Function heongpu::substraction_plain_bfv_poly
Function heongpu::substraction_plain_bfv_poly_inplace
Function heongpu::substraction_plain_ckks_poly
Function heongpu::switchkey_gen_II_kernel
Function heongpu::switchkey_gen_kernel
Function heongpu::switchkey_kernel
Function heongpu::tfhe_and_first_not_pre_comp_kernel
Function heongpu::tfhe_and_pre_comp_kernel
Function heongpu::tfhe_bootstrapping_kernel
Function heongpu::tfhe_bootstrapping_kernel_regular_step1
Function heongpu::tfhe_bootstrapping_kernel_regular_step2
Function heongpu::tfhe_bootstrapping_kernel_unique_step1
Function heongpu::tfhe_bootstrapping_kernel_unique_step2
Function heongpu::tfhe_convert_bootkey_ntt_domain_kernel
Function heongpu::tfhe_convert_rlwekey_ntt_domain_kernel
Function heongpu::tfhe_generate_bootkey_kernel
Function heongpu::tfhe_generate_bootkey_random_numbers_kernel
Function heongpu::tfhe_generate_noise_kernel
Function heongpu::tfhe_generate_switchkey_kernel
Function heongpu::tfhe_generate_uniform_random_number_kernel
Function heongpu::tfhe_key_switching_kernel
Function heongpu::tfhe_nand_pre_comp_kernel
Function heongpu::tfhe_nor_pre_comp_kernel
Function heongpu::tfhe_not_comp_kernel
Function heongpu::tfhe_or_pre_comp_kernel
Function heongpu::tfhe_sample_extraction_kernel
Function heongpu::tfhe_secretkey_gen_kernel
Function heongpu::tfhe_xnor_pre_comp_kernel
Function heongpu::tfhe_xor_pre_comp_kernel
Function heongpu::threshold_kernel
Function heongpu::threshold_pk_addition
Function heongpu::torus_modulus_switch_log
Function heongpu::unique_sort
Function heongpu::unsigned_signed_convert
Function heongpu::vector_rotate_kernel
Function heongpu::warp_reduce
Variables
Defines
Typedefs
Advanced Topics
Contributing to HEonGPU
Appendix
HEonGPU
Full API Listing
Function heongpu::bitreverse_gpu
View page source
Function heongpu::bitreverse_gpu
Defined in
File keygeneration.cu
Function Documentation
int
heongpu
::
bitreverse_gpu
(
int
index
,
int
n_power
)