arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/poulpy-schemes/src/tfhe/blind_rotation/tests/implementation/fft64.rs
poulpy-schemes/src/tfhe/blind_rotation/tests/implementation/fft64.rsRaw
 1use poulpy_backend::cpu_fft64_ref::FFT64Ref;
 2use poulpy_hal::{api::ModuleNew, layouts::Module};
 3
 4use crate::tfhe::blind_rotation::{
 5    CGGI,
 6    tests::{
 7        generic_blind_rotation::test_blind_rotation,
 8        generic_lut::{test_lut_extended, test_lut_standard},
 9    },
10};
11
12#[test]
13fn lut_standard() {
14    let module: Module<FFT64Ref> = Module::<FFT64Ref>::new(32);
15    test_lut_standard(&module);
16}
17
18#[test]
19fn lut_extended() {
20    let module: Module<FFT64Ref> = Module::<FFT64Ref>::new(32);
21    test_lut_extended(&module);
22}
23
24#[test]
25fn standard() {
26    let module: Module<FFT64Ref> = Module::<FFT64Ref>::new(512);
27    test_blind_rotation::<CGGI, _, FFT64Ref>(&module, 224, 1, 1);
28}
29
30#[test]
31fn block_binary() {
32    let module: Module<FFT64Ref> = Module::<FFT64Ref>::new(512);
33    test_blind_rotation::<CGGI, _, FFT64Ref>(&module, 224, 7, 1);
34}
35
36#[test]
37fn block_binary_extended() {
38    let module: Module<FFT64Ref> = Module::<FFT64Ref>::new(512);
39    test_blind_rotation::<CGGI, _, FFT64Ref>(&module, 224, 7, 2);
40}