arnaucube
arnaucube/poulpyPublic Self-hosted repository
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        rows: 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        rows: 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}