pub struct GGSWLayout {
pub n: Degree,
pub base2k: Base2K,
pub dnum: Dnum,
pub k_aux: TorusPrecision,
pub rank: Rank,
pub dsize: Dsize,
}Expand description
Plain-data snapshot of the parameters that describe a GGSW ciphertext.
Fields§
§n: DegreeRing degree.
base2k: Base2KBase-2-log of the limb width.
dnum: DnumNumber of gadget-decomposition rows.
k_aux: TorusPrecisionAuxiliary guard precision (torus bits) below the gadget region.
rank: RankGLWE rank (number of mask polynomials per row).
dsize: DsizeDecomposition digit size.
Trait Implementations§
Source§impl Clone for GGSWLayout
impl Clone for GGSWLayout
Source§fn clone(&self) -> GGSWLayout
fn clone(&self) -> GGSWLayout
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for GGSWLayout
Source§impl Debug for GGSWLayout
impl Debug for GGSWLayout
impl Eq for GGSWLayout
Source§impl GGSWInfos for GGSWLayout
impl GGSWInfos for GGSWLayout
Source§fn k_aux(&self) -> TorusPrecision
fn k_aux(&self) -> TorusPrecision
Auxiliary guard precision (in bits) stored below the gadget region and
used for noise management during key operations. Free value, need not be
a multiple of
base2k.Source§fn ggsw_layout(&self) -> GGSWLayout
fn ggsw_layout(&self) -> GGSWLayout
Returns a plain-data
GGSWLayout snapshot of the current parameters.Source§impl GLWEInfos for GGSWLayout
impl GLWEInfos for GGSWLayout
Source§fn glwe_layout(&self) -> GLWELayout
fn glwe_layout(&self) -> GLWELayout
Returns a plain-data
GLWELayout snapshot of the current parameters.Source§impl LWEInfos for GGSWLayout
impl LWEInfos for GGSWLayout
Source§fn base2k(&self) -> Base2K
fn base2k(&self) -> Base2K
Returns the base-2-log of the limb width used for the RNS/CRT representation.
Source§fn n(&self) -> Degree
fn n(&self) -> Degree
Returns the LWE dimension, i.e. the number of mask elements (= GLWE ring degree N).
Source§fn max_size(&self) -> usize
fn max_size(&self) -> usize
Returns the allocated limb capacity of the backing container: the
physical width operations may compute at (
size() <= max_size()).
Together with k() this fully describes an object: k is the claimed
precision and max_size the allocation. Layout/spec types without a
buffer report their metadata-derived width.Source§fn k(&self) -> TorusPrecision
fn k(&self) -> TorusPrecision
Returns the Torus precision used by the object.
Source§fn max_k(&self) -> TorusPrecision
fn max_k(&self) -> TorusPrecision
Returns the Torus precision the allocation can hold
(
Self::max_size * base2k).Source§fn lwe_layout(&self) -> LWELayout
fn lwe_layout(&self) -> LWELayout
Returns a plain-data
LWELayout snapshot of the current parameters.Source§impl PartialEq for GGSWLayout
impl PartialEq for GGSWLayout
impl StructuralPartialEq for GGSWLayout
Auto Trait Implementations§
impl Freeze for GGSWLayout
impl RefUnwindSafe for GGSWLayout
impl Send for GGSWLayout
impl Sync for GGSWLayout
impl Unpin for GGSWLayout
impl UnsafeUnpin for GGSWLayout
impl UnwindSafe for GGSWLayout
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more