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