Files
poulpy/poulpy-schemes/src/tfhe/blind_rotation/tests/generic_serialization.rs
Jean-Philippe Bossuat 6357a05509 Add BDD Arithmetic (#98)
* Added some circuit, evaluation + some layouts

* Refactor + memory reduction

* Rows -> Dnum, Digits -> Dsize

* fix #96 + glwe_packing (indirectly CBT)

* clippy
2025-10-08 17:52:03 +02:00

36 lines
1.1 KiB
Rust

use poulpy_hal::test_suite::serialization::test_reader_writer_interface;
use crate::tfhe::blind_rotation::{
BlindRotationKey, BlindRotationKeyAlloc, BlindRotationKeyCompressed, BlindRotationKeyLayout, CGGI,
};
#[test]
fn test_cggi_blind_rotation_key_serialization() {
let layout: BlindRotationKeyLayout = BlindRotationKeyLayout {
n_glwe: 256_u32.into(),
n_lwe: 64_usize.into(),
base2k: 12_usize.into(),
k: 54_usize.into(),
dnum: 2_usize.into(),
rank: 2_usize.into(),
};
let original: BlindRotationKey<Vec<u8>, CGGI> = BlindRotationKey::alloc(&layout);
test_reader_writer_interface(original);
}
#[test]
fn test_cggi_blind_rotation_key_compressed_serialization() {
let layout: BlindRotationKeyLayout = BlindRotationKeyLayout {
n_glwe: 256_u32.into(),
n_lwe: 64_usize.into(),
base2k: 12_usize.into(),
k: 54_usize.into(),
dnum: 2_usize.into(),
rank: 2_usize.into(),
};
let original: BlindRotationKeyCompressed<Vec<u8>, CGGI> = BlindRotationKeyCompressed::alloc(&layout);
test_reader_writer_interface(original);
}