arnaucube
arnaucube/poulpyPublic Self-hosted repository
expose pub fields
arnaucube git@arnaucube.com
Thu, 08 Jan 2026 11:22:44 +0000
commit

dc1b13b9b350a6375efa16621f99e6bbfb6a04db

parent

2cf0b1cf827f75576099b68266d763f9bae8d79c

M poulpy-core/src/encryption/mod.rs → poulpy-core/src/encryption/mod.rs

@@ -27,4 +27,4 @@ pub use lwe_switching_key::*;

pub use lwe_to_glwe_key::*; pub const SIGMA: f64 = 3.2; -pub(crate) const SIGMA_BOUND: f64 = 6.0 * SIGMA; +pub const SIGMA_BOUND: f64 = 6.0 * SIGMA;
M poulpy-core/src/layouts/glwe.rs → poulpy-core/src/layouts/glwe.rs

@@ -59,7 +59,7 @@ }

#[derive(PartialEq, Eq, Clone)] pub struct GLWE<D: Data> { - pub(crate) data: VecZnx<D>, + pub data: VecZnx<D>, pub(crate) base2k: Base2K, pub(crate) k: TorusPrecision, }
M poulpy-core/src/layouts/glwe_public_key.rs → poulpy-core/src/layouts/glwe_public_key.rs

@@ -1,14 +1,14 @@

use poulpy_hal::layouts::{Data, DataMut, DataRef, ReaderFrom, VecZnx, WriterTo}; use crate::{ - GetDistribution, GetDistributionMut, dist::Distribution, - layouts::{Base2K, Degree, GLWE, GLWEInfos, GLWEToMut, GLWEToRef, LWEInfos, Rank, TorusPrecision}, + layouts::{Base2K, Degree, GLWEInfos, GLWEToMut, GLWEToRef, LWEInfos, Rank, TorusPrecision, GLWE}, + GetDistribution, GetDistributionMut, }; #[derive(PartialEq, Eq)] pub struct GLWEPublicKey<D: Data> { - pub(crate) key: GLWE<D>, + pub key: GLWE<D>, pub(crate) dist: Distribution, }
M poulpy-core/src/layouts/prepared/glwe.rs → poulpy-core/src/layouts/prepared/glwe.rs

@@ -3,11 +3,11 @@ api::{VecZnxDftAlloc, VecZnxDftApply, VecZnxDftBytesOf},

layouts::{Backend, Data, DataMut, DataRef, Module, VecZnxDft, VecZnxDftToMut, VecZnxDftToRef, ZnxInfos}, }; -use crate::layouts::{Base2K, Degree, GLWE, GLWEInfos, GLWEToRef, GetDegree, LWEInfos, Rank, TorusPrecision}; +use crate::layouts::{Base2K, Degree, GLWEInfos, GLWEToRef, GetDegree, LWEInfos, Rank, TorusPrecision, GLWE}; #[derive(PartialEq, Eq)] pub struct GLWEPrepared<D: Data, B: Backend> { - pub(crate) data: VecZnxDft<D, B>, + pub data: VecZnxDft<D, B>, pub(crate) base2k: Base2K, pub(crate) k: TorusPrecision, }