pub struct LWESwitchingKeyLayout {
pub n: Degree,
pub base2k: Base2K,
pub k: TorusPrecision,
pub dnum: Dnum,
}Fields§
§n: Degree§base2k: Base2K§k: TorusPrecision§dnum: DnumTrait Implementations§
Source§impl Clone for LWESwitchingKeyLayout
impl Clone for LWESwitchingKeyLayout
Source§fn clone(&self) -> LWESwitchingKeyLayout
fn clone(&self) -> LWESwitchingKeyLayout
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 LWESwitchingKeyLayout
impl Debug for LWESwitchingKeyLayout
Source§impl DeclaredK for LWESwitchingKeyLayout
impl DeclaredK for LWESwitchingKeyLayout
fn k(&self) -> TorusPrecision
Source§impl GGLWEInfos for LWESwitchingKeyLayout
impl GGLWEInfos for LWESwitchingKeyLayout
Source§impl GLWEInfos for LWESwitchingKeyLayout
impl GLWEInfos for LWESwitchingKeyLayout
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 LWESwitchingKeyLayout
impl LWEInfos for LWESwitchingKeyLayout
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 base2k(&self) -> Base2K
fn base2k(&self) -> Base2K
Returns the base-2-log of the limb width used for the RNS/CRT representation.
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 LWESwitchingKeyLayout
impl PartialEq for LWESwitchingKeyLayout
Source§fn eq(&self, other: &LWESwitchingKeyLayout) -> bool
fn eq(&self, other: &LWESwitchingKeyLayout) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for LWESwitchingKeyLayout
impl Eq for LWESwitchingKeyLayout
impl StructuralPartialEq for LWESwitchingKeyLayout
Auto Trait Implementations§
impl Freeze for LWESwitchingKeyLayout
impl RefUnwindSafe for LWESwitchingKeyLayout
impl Send for LWESwitchingKeyLayout
impl Sync for LWESwitchingKeyLayout
impl Unpin for LWESwitchingKeyLayout
impl UnsafeUnpin for LWESwitchingKeyLayout
impl UnwindSafe for LWESwitchingKeyLayout
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