arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/poulpy-core/src/tests/implementation/cpu_spqlios/fft64/lwe.rs
poulpy-core/src/tests/implementation/cpu_spqlios/fft64/lwe.rsRaw
 1use crate::tests::generics::{keyswitch::test_lwe_keyswitch, test_glwe_to_lwe, test_lwe_to_glwe};
 2use poulpy_backend::cpu_spqlios::FFT64;
 3use poulpy_hal::{api::ModuleNew, layouts::Module};
 4
 5#[test]
 6fn lwe_to_glwe() {
 7    let log_n: usize = 5;
 8    let module: Module<FFT64> = Module::<FFT64>::new(1 << log_n);
 9    test_lwe_to_glwe(&module)
10}
11
12#[test]
13fn glwe_to_lwe() {
14    let log_n: usize = 5;
15    let module: Module<FFT64> = Module::<FFT64>::new(1 << log_n);
16    test_glwe_to_lwe(&module)
17}
18
19#[test]
20fn lwe_keyswitch() {
21    let log_n: usize = 5;
22    let module: Module<FFT64> = Module::<FFT64>::new(1 << log_n);
23    test_lwe_keyswitch(&module)
24}