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