poulpy/poulpy-hal/src/layouts/mod.rs
poulpy-hal/src/layouts/mod.rsRaw
1mod encoding;
2mod mat_znx;
3mod module;
4mod scalar_znx;
5mod scratch;
6mod serialization;
7mod stats;
8mod svp_ppol;
9mod vec_znx;
10mod vec_znx_big;
11mod vec_znx_dft;
12mod vmp_pmat;
13mod zn;
14mod znx_base;
15
16pub use mat_znx::*;
17pub use module::*;
18pub use scalar_znx::*;
19pub use scratch::*;
20pub use serialization::*;
21pub use svp_ppol::*;
22pub use vec_znx::*;
23pub use vec_znx_big::*;
24pub use vec_znx_dft::*;
25pub use vmp_pmat::*;
26pub use zn::*;
27pub use znx_base::*;
28
29pub trait Data = PartialEq + Eq + Sized + Default;
30pub trait DataRef = Data + AsRef<[u8]>;
31pub trait DataMut = DataRef + AsMut<[u8]>;
32
33pub trait ToOwnedDeep {
34 type Owned;
35 fn to_owned_deep(&self) -> Self::Owned;
36}
37
38pub trait DigestU64 {
39 fn digest_u64(&self) -> u64;
40}