Module bindings

Source

Structs§

CudaModulusSwitchNoiseReductionKeyFFI
CudaRadixCiphertextFFI

Constants§

BITOP_TYPE_BITAND
BITOP_TYPE_BITOR
BITOP_TYPE_BITXOR
BITOP_TYPE_SCALAR_BITAND
BITOP_TYPE_SCALAR_BITOR
BITOP_TYPE_SCALAR_BITXOR
COMPARISON_TYPE_EQ
COMPARISON_TYPE_GE
COMPARISON_TYPE_GT
COMPARISON_TYPE_LE
COMPARISON_TYPE_LT
COMPARISON_TYPE_MAX
COMPARISON_TYPE_MIN
COMPARISON_TYPE_NE
KS_TYPE_BIG_TO_SMALL
KS_TYPE_SMALL_TO_BIG
PBS_TYPE_CLASSICAL
PBS_TYPE_MULTI_BIT
SHIFT_OR_ROTATE_TYPE_LEFT_ROTATE
SHIFT_OR_ROTATE_TYPE_LEFT_SHIFT
SHIFT_OR_ROTATE_TYPE_RIGHT_ROTATE
SHIFT_OR_ROTATE_TYPE_RIGHT_SHIFT

Functions§

cleanup_cuda_add_and_propagate_single_carry
cleanup_cuda_apply_bivariate_lut_kb_64
cleanup_cuda_apply_noise_squashing_kb
cleanup_cuda_apply_univariate_lut_kb_64
cleanup_cuda_extend_radix_with_sign_msb_64
cleanup_cuda_full_propagation
cleanup_cuda_integer_abs_inplace
cleanup_cuda_integer_are_all_comparisons_block_true
cleanup_cuda_integer_bitop
cleanup_cuda_integer_comparison
cleanup_cuda_integer_compress_radix_ciphertext_64
cleanup_cuda_integer_compute_prefix_sum_hillis_steele_64
cleanup_cuda_integer_decompress_radix_ciphertext_64
cleanup_cuda_integer_div_rem
cleanup_cuda_integer_is_at_least_one_comparisons_block_true
cleanup_cuda_integer_mult
cleanup_cuda_integer_overflowing_sub
cleanup_cuda_integer_radix_arithmetic_scalar_shift
cleanup_cuda_integer_radix_cmux
cleanup_cuda_integer_radix_logical_scalar_shift
cleanup_cuda_integer_radix_partial_sum_ciphertexts_vec
cleanup_cuda_integer_radix_scalar_mul
cleanup_cuda_integer_radix_scalar_rotate
cleanup_cuda_integer_radix_shift_and_rotate
cleanup_cuda_integer_unsigned_scalar_div_radix_kb_64
cleanup_cuda_multi_bit_programmable_bootstrap
cleanup_cuda_programmable_bootstrap
cleanup_cuda_programmable_bootstrap_128
cleanup_cuda_programmable_bootstrap_amortized
cleanup_cuda_propagate_single_carry
cleanup_cuda_sub_and_propagate_single_carry
cleanup_expand_without_verification_64
cleanup_packing_keyswitch_lwe_list_to_glwe
cleanup_wrapping_polynomial_mul_one_to_many_64
cuda_add_and_propagate_single_carry_kb_64_inplace
cuda_add_lwe_ciphertext_vector_32
cuda_add_lwe_ciphertext_vector_64
cuda_add_lwe_ciphertext_vector_plaintext_64
cuda_add_lwe_ciphertext_vector_plaintext_vector_32
cuda_add_lwe_ciphertext_vector_plaintext_vector_64
cuda_apply_bivariate_lut_kb_64
cuda_apply_many_univariate_lut_kb_64
cuda_apply_noise_squashing_kb
cuda_apply_univariate_lut_kb_64
cuda_bitop_integer_radix_ciphertext_kb_64
cuda_cmux_integer_radix_ciphertext_kb_64
cuda_comparison_integer_radix_ciphertext_kb_64
cuda_convert_lwe_ciphertext_vector_to_cpu_64
cuda_convert_lwe_ciphertext_vector_to_gpu_64
cuda_convert_lwe_multi_bit_programmable_bootstrap_key_64
cuda_convert_lwe_programmable_bootstrap_key_32
cuda_convert_lwe_programmable_bootstrap_key_64
cuda_convert_lwe_programmable_bootstrap_key_128
cuda_expand_without_verification_64
cuda_extend_radix_with_sign_msb_64
cuda_fourier_polynomial_mul
cuda_fourier_transform_backward_as_torus_f128_async
cuda_fourier_transform_forward_as_integer_f128_async
cuda_fourier_transform_forward_as_torus_f128_async
cuda_full_propagation_64_inplace
cuda_glwe_sample_extract_64
cuda_glwe_sample_extract_128
cuda_glwe_wrapping_polynomial_mul_one_to_many_64
cuda_improve_noise_modulus_switch_64
cuda_integer_abs_inplace_radix_ciphertext_kb_64
cuda_integer_are_all_comparisons_block_true_kb_64
cuda_integer_compress_radix_ciphertext_64
cuda_integer_compute_prefix_sum_hillis_steele_64
cuda_integer_decompress_radix_ciphertext_64
cuda_integer_div_rem_radix_ciphertext_kb_64
cuda_integer_is_at_least_one_comparisons_block_true_kb_64
cuda_integer_mult_radix_ciphertext_kb_64
cuda_integer_overflowing_sub_kb_64_inplace
cuda_integer_radix_arithmetic_scalar_shift_kb_64_inplace
cuda_integer_radix_logical_scalar_shift_kb_64_inplace
cuda_integer_radix_partial_sum_ciphertexts_vec_kb_64
cuda_integer_radix_scalar_rotate_kb_64_inplace
cuda_integer_radix_shift_and_rotate_kb_64_inplace
cuda_integer_reverse_blocks_64_inplace
cuda_integer_unsigned_scalar_div_radix_kb_64
cuda_keyswitch_lwe_ciphertext_vector_32
cuda_keyswitch_lwe_ciphertext_vector_64
cuda_lwe_expand_64
cuda_modulus_switch_inplace_64
cuda_mult_lwe_ciphertext_vector_cleartext_vector_32
cuda_mult_lwe_ciphertext_vector_cleartext_vector_64
cuda_multi_bit_programmable_bootstrap_lwe_ciphertext_vector_64
cuda_negate_integer_radix_ciphertext_64
cuda_negate_lwe_ciphertext_vector_32
cuda_negate_lwe_ciphertext_vector_64
cuda_packing_keyswitch_lwe_list_to_glwe_64
cuda_packing_keyswitch_lwe_list_to_glwe_128
cuda_programmable_bootstrap_amortized_lwe_ciphertext_vector_32
cuda_programmable_bootstrap_amortized_lwe_ciphertext_vector_64
cuda_programmable_bootstrap_lwe_ciphertext_vector_32
cuda_programmable_bootstrap_lwe_ciphertext_vector_64
cuda_programmable_bootstrap_lwe_ciphertext_vector_128
cuda_propagate_single_carry_kb_64_inplace
cuda_scalar_addition_integer_radix_ciphertext_64_inplace
cuda_scalar_bitop_integer_radix_ciphertext_kb_64
cuda_scalar_comparison_integer_radix_ciphertext_kb_64
cuda_scalar_multiplication_integer_radix_ciphertext_64_inplace
cuda_sub_and_propagate_single_carry_kb_64_inplace
cuda_wrapping_polynomial_mul_one_to_many_64
extend_radix_with_trivial_zero_blocks_msb_64
has_support_to_cuda_programmable_bootstrap_cg_multi_bit
scratch_cuda_add_and_propagate_single_carry_kb_64_inplace
scratch_cuda_apply_bivariate_lut_kb_64
scratch_cuda_apply_many_univariate_lut_kb_64
scratch_cuda_apply_noise_squashing_kb
scratch_cuda_apply_univariate_lut_kb_64
scratch_cuda_expand_without_verification_64
scratch_cuda_extend_radix_with_sign_msb_64
scratch_cuda_full_propagation_64
scratch_cuda_integer_abs_inplace_radix_ciphertext_kb_64
scratch_cuda_integer_are_all_comparisons_block_true_kb_64
scratch_cuda_integer_compress_radix_ciphertext_64
scratch_cuda_integer_compute_prefix_sum_hillis_steele_64
scratch_cuda_integer_decompress_radix_ciphertext_64
scratch_cuda_integer_div_rem_radix_ciphertext_kb_64
scratch_cuda_integer_is_at_least_one_comparisons_block_true_kb_64
scratch_cuda_integer_mult_radix_ciphertext_kb_64
scratch_cuda_integer_overflowing_sub_kb_64_inplace
scratch_cuda_integer_radix_arithmetic_scalar_shift_kb_64
scratch_cuda_integer_radix_bitop_kb_64
scratch_cuda_integer_radix_cmux_kb_64
scratch_cuda_integer_radix_comparison_kb_64
scratch_cuda_integer_radix_logical_scalar_shift_kb_64
scratch_cuda_integer_radix_partial_sum_ciphertexts_vec_kb_64
scratch_cuda_integer_radix_scalar_rotate_kb_64
scratch_cuda_integer_radix_shift_and_rotate_kb_64
scratch_cuda_integer_scalar_mul_kb_64
scratch_cuda_integer_unsigned_scalar_div_radix_kb_64
scratch_cuda_multi_bit_programmable_bootstrap_64
scratch_cuda_programmable_bootstrap_32
scratch_cuda_programmable_bootstrap_64
scratch_cuda_programmable_bootstrap_128
scratch_cuda_programmable_bootstrap_amortized_32
scratch_cuda_programmable_bootstrap_amortized_64
scratch_cuda_propagate_single_carry_kb_64_inplace
scratch_cuda_sub_and_propagate_single_carry_kb_64_inplace
scratch_packing_keyswitch_lwe_list_to_glwe_64
scratch_packing_keyswitch_lwe_list_to_glwe_128
scratch_wrapping_polynomial_mul_one_to_many_64
trim_radix_blocks_lsb_64

Type Aliases§

BITOP_TYPE
COMPARISON_TYPE
KS_TYPE
PBS_TYPE
SHIFT_OR_ROTATE_TYPE