poulpy/poulpy-schemes/src/bin_fhe/blind_rotation/tests/fft64_ref.rs
poulpy-schemes/src/bin_fhe/blind_rotation/tests/fft64_ref.rsRaw
1use poulpy_cpu_ref::FFT64Ref;
2use poulpy_hal::{api::ModuleNew, layouts::Module};
3
4use crate::tfhe::blind_rotation::{
5 CGGI,
6 tests::test_suite::{
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}