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