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