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}