poulpy/core/src/lwe/tests/generic_serialization.rs
core/src/lwe/tests/generic_serialization.rsRaw
1use backend::hal::tests::serialization::test_reader_writer_interface;
2
3use crate::{
4 GLWEToLWESwitchingKey, GLWEToLWESwitchingKeyCompressed, LWECiphertext, LWECiphertextCompressed, LWESwitchingKey,
5 LWESwitchingKeyCompressed, LWEToGLWESwitchingKey, LWEToGLWESwitchingKeyCompressed,
6};
7
8#[test]
9fn lwe_serialization() {
10 let original: LWECiphertext<Vec<u8>> = LWECiphertext::alloc(771, 12, 54);
11 test_reader_writer_interface(original);
12}
13
14#[test]
15fn lwe_compressed_serialization() {
16 let original: LWECiphertextCompressed<Vec<u8>> = LWECiphertextCompressed::alloc(12, 54);
17 test_reader_writer_interface(original);
18}
19
20#[test]
21fn glwe_to_lwe_switching_key_serialization() {
22 let original: GLWEToLWESwitchingKey<Vec<u8>> = GLWEToLWESwitchingKey::alloc(1024, 12, 54, 2, 2);
23 test_reader_writer_interface(original);
24}
25
26#[test]
27fn glwe_to_lwe_switching_key_compressed_serialization() {
28 let original: GLWEToLWESwitchingKeyCompressed<Vec<u8>> = GLWEToLWESwitchingKeyCompressed::alloc(1024, 12, 54, 2, 2);
29 test_reader_writer_interface(original);
30}
31
32#[test]
33fn lwe_to_glwe_switching_key_serialization() {
34 let original: LWEToGLWESwitchingKey<Vec<u8>> = LWEToGLWESwitchingKey::alloc(1024, 12, 54, 2, 2);
35 test_reader_writer_interface(original);
36}
37
38#[test]
39fn lwe_to_glwe_switching_key_compressed_serialization() {
40 let original: LWEToGLWESwitchingKeyCompressed<Vec<u8>> = LWEToGLWESwitchingKeyCompressed::alloc(1024, 12, 54, 2, 2);
41 test_reader_writer_interface(original);
42}
43
44#[test]
45fn lwe_switching_key_serialization() {
46 let original: LWESwitchingKey<Vec<u8>> = LWESwitchingKey::alloc(1024, 12, 54, 2);
47 test_reader_writer_interface(original);
48}
49
50#[test]
51fn lwe_switching_key_compressed_serialization() {
52 let original: LWESwitchingKeyCompressed<Vec<u8>> = LWESwitchingKeyCompressed::alloc(1024, 12, 54, 2);
53 test_reader_writer_interface(original);
54}