pub struct GGSWLayout {
pub n: Degree,
pub base2k: Base2K,
pub k: TorusPrecision,
pub rank: Rank,
pub dnum: Dnum,
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.
k: TorusPrecisionTorus precision.
rank: RankGLWE rank (number of mask polynomials per row).
dnum: DnumNumber of decomposition rows.
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 moreSource§impl Debug for GGSWLayout
impl Debug for GGSWLayout
Source§impl DeclaredK for GGSWLayout
impl DeclaredK for GGSWLayout
fn k(&self) -> TorusPrecision
Source§impl GGSWInfos for GGSWLayout
impl GGSWInfos for GGSWLayout
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_k(&self) -> TorusPrecision
fn max_k(&self) -> TorusPrecision
Returns the maximum torus precision representable with the current limb decomposition.
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
Source§fn eq(&self, other: &GGSWLayout) -> bool
fn eq(&self, other: &GGSWLayout) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for GGSWLayout
impl Eq 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