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