arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/poulpy-schemes/src/bin_fhe/blind_rotation/tests/test_suite/generic_serialization.rs
poulpy-schemes/src/bin_fhe/blind_rotation/tests/test_suite/generic_serialization.rsRaw
 1use poulpy_hal::test_suite::serialization::test_reader_writer_interface;
 2
 3use crate::bin_fhe::blind_rotation::{BlindRotationKey, BlindRotationKeyCompressed, BlindRotationKeyLayout, CGGI};
 4
 5#[test]
 6fn test_cggi_blind_rotation_key_serialization() {
 7    let layout: BlindRotationKeyLayout = BlindRotationKeyLayout {
 8        n_glwe: 256_u32.into(),
 9        n_lwe: 64_usize.into(),
10        base2k: 12_usize.into(),
11        k: 54_usize.into(),
12        dnum: 2_usize.into(),
13        rank: 2_usize.into(),
14    };
15    let original: BlindRotationKey<Vec<u8>, CGGI> = BlindRotationKey::alloc(&layout);
16    test_reader_writer_interface(original);
17}
18
19#[test]
20fn test_cggi_blind_rotation_key_compressed_serialization() {
21    let layout: BlindRotationKeyLayout = BlindRotationKeyLayout {
22        n_glwe: 256_u32.into(),
23        n_lwe: 64_usize.into(),
24        base2k: 12_usize.into(),
25        k: 54_usize.into(),
26        dnum: 2_usize.into(),
27        rank: 2_usize.into(),
28    };
29    let original: BlindRotationKeyCompressed<Vec<u8>, CGGI> = BlindRotationKeyCompressed::alloc(&layout);
30    test_reader_writer_interface(original);
31}