Module vec_znx

Module vec_znx 

Source

Functions§

bench_vec_znx_add
bench_vec_znx_add_inplace
bench_vec_znx_automorphism
bench_vec_znx_automorphism_inplace
bench_vec_znx_lsh
bench_vec_znx_lsh_inplace
bench_vec_znx_mul_xp_minus_one
bench_vec_znx_mul_xp_minus_one_inplace
bench_vec_znx_negate
bench_vec_znx_negate_inplace
bench_vec_znx_normalize
bench_vec_znx_normalize_inplace
bench_vec_znx_rotate
bench_vec_znx_rotate_inplace
bench_vec_znx_rsh
bench_vec_znx_rsh_inplace
bench_vec_znx_sub
bench_vec_znx_sub_inplace
bench_vec_znx_sub_negate_inplace
vec_znx_add
vec_znx_add_inplace
vec_znx_add_normal_ref
vec_znx_add_scalar
vec_znx_add_scalar_inplace
vec_znx_automorphism
vec_znx_automorphism_inplace
vec_znx_automorphism_inplace_tmp_bytes
vec_znx_copy
vec_znx_fill_normal_ref
vec_znx_fill_uniform_ref
vec_znx_lsh
vec_znx_lsh_inplace
vec_znx_lsh_tmp_bytes
vec_znx_merge_rings
vec_znx_merge_rings_tmp_bytes
vec_znx_mul_xp_minus_one
vec_znx_mul_xp_minus_one_inplace
vec_znx_mul_xp_minus_one_inplace_tmp_bytes
vec_znx_negate
vec_znx_negate_inplace
vec_znx_normalize
vec_znx_normalize_inplace
vec_znx_normalize_tmp_bytes
vec_znx_rotate
vec_znx_rotate_inplace
vec_znx_rotate_inplace_tmp_bytes
vec_znx_rsh
vec_znx_rsh_inplace
vec_znx_rsh_tmp_bytes
vec_znx_split_ring
vec_znx_split_ring_tmp_bytes
vec_znx_sub
vec_znx_sub_inplace
vec_znx_sub_negate_inplace
vec_znx_sub_scalar
vec_znx_sub_scalar_inplace
vec_znx_switch_ring
Maps between negacyclic rings by changing the polynomial degree. Up: Z[X]/(X^N+1) -> Z[X]/(X^{2^d N}+1) via X ↦ X^{2^d} Down: Z[X]/(X^N+1) -> Z[X]/(X^{N/2^d}+1) by folding indices.
vec_znx_zero