arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/poulpy-cpu-avx/benches/vec_znx.rs
poulpy-cpu-avx/benches/vec_znx.rsRaw
 1#![cfg(target_arch = "x86_64")]
 2// poulpy-backend/benches/vec_znx_add.rs
 3use criterion::{Criterion, criterion_group, criterion_main};
 4use poulpy_cpu_avx::FFT64Avx;
 5use poulpy_hal::reference::vec_znx::{bench_vec_znx_add, bench_vec_znx_automorphism, bench_vec_znx_normalize_inplace};
 6
 7#[allow(dead_code)]
 8fn bench_vec_znx_add_cpu_avx_fft64(c: &mut Criterion) {
 9    bench_vec_znx_add::<FFT64Avx>(c, "FFT64Avx");
10}
11
12#[allow(dead_code)]
13fn bench_vec_znx_normalize_inplace_cpu_avx_fft64(c: &mut Criterion) {
14    bench_vec_znx_normalize_inplace::<FFT64Avx>(c, "FFT64Avx");
15}
16
17fn bench_vec_znx_automorphism_cpu_avx_fft64(c: &mut Criterion) {
18    bench_vec_znx_automorphism::<FFT64Avx>(c, "FFT64Avx");
19}
20
21criterion_group!(
22    benches,
23    bench_vec_znx_add_cpu_avx_fft64,
24    bench_vec_znx_normalize_inplace_cpu_avx_fft64,
25    bench_vec_znx_automorphism_cpu_avx_fft64,
26);
27criterion_main!(benches);