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::{
 2    hal::{api::ModuleNew, layouts::Module},
 3    implementation::cpu_spqlios::FFT64,
 4};
 5
 6use crate::tfhe::blind_rotation::tests::{
 7    generic_blind_rotation::test_blind_rotation,
 8    generic_lut::{test_lut_extended, test_lut_standard},
 9};
10
11#[test]
12fn lut_standard() {
13    let module: Module<FFT64> = Module::<FFT64>::new(32);
14    test_lut_standard(&module);
15}
16
17#[test]
18fn lut_extended() {
19    let module: Module<FFT64> = Module::<FFT64>::new(32);
20    test_lut_extended(&module);
21}
22
23#[test]
24fn standard() {
25    let module: Module<FFT64> = Module::<FFT64>::new(512);
26    test_blind_rotation(&module, 224, 1, 1);
27}
28
29#[test]
30fn block_binary() {
31    let module: Module<FFT64> = Module::<FFT64>::new(512);
32    test_blind_rotation(&module, 224, 7, 1);
33}
34
35#[test]
36fn block_binary_extended() {
37    let module: Module<FFT64> = Module::<FFT64>::new(512);
38    test_blind_rotation(&module, 224, 7, 2);
39}