arnaucube
arnaucube/poulpyPublic Self-hosted repository
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 znx_base;
14
15pub use mat_znx::*;
16pub use module::*;
17pub use scalar_znx::*;
18pub use scratch::*;
19pub use serialization::*;
20pub use stats::*;
21pub use svp_ppol::*;
22pub use vec_znx::*;
23pub use vec_znx_big::*;
24pub use vec_znx_dft::*;
25pub use vmp_pmat::*;
26pub use znx_base::*;
27
28pub trait Data = PartialEq + Eq + Sized + Default;
29pub trait DataRef = Data + AsRef<[u8]> + Sync;
30pub trait DataMut = DataRef + AsMut<[u8]> + Send;
31
32pub trait ToOwnedDeep {
33    type Owned;
34    fn to_owned_deep(&self) -> Self::Owned;
35}
36
37pub trait DigestU64 {
38    fn digest_u64(&self) -> u64;
39}