pub struct GLWESwitchingKeyLayout {
pub n: Degree,
pub base2k: Base2K,
pub k: TorusPrecision,
pub rank_in: Rank,
pub rank_out: Rank,
pub dnum: Dnum,
pub dsize: Dsize,
}Expand description
Plain-data descriptor for a GLWESwitchingKey carrying only the
layout parameters (no backing buffer).
Implements LWEInfos, GLWEInfos and GGLWEInfos so it can
be passed to any generic constructor that needs layout information.
Fields§
§n: Degree§base2k: Base2K§k: TorusPrecision§rank_in: Rank§rank_out: Rank§dnum: Dnum§dsize: DsizeTrait Implementations§
Source§impl Clone for GLWESwitchingKeyLayout
impl Clone for GLWESwitchingKeyLayout
Source§fn clone(&self) -> GLWESwitchingKeyLayout
fn clone(&self) -> GLWESwitchingKeyLayout
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 GLWESwitchingKeyLayout
impl Debug for GLWESwitchingKeyLayout
Source§impl DeclaredK for GLWESwitchingKeyLayout
impl DeclaredK for GLWESwitchingKeyLayout
fn k(&self) -> TorusPrecision
Source§impl GGLWEInfos for GLWESwitchingKeyLayout
impl GGLWEInfos for GLWESwitchingKeyLayout
Source§impl GLWEInfos for GLWESwitchingKeyLayout
impl GLWEInfos for GLWESwitchingKeyLayout
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 GLWESwitchingKeyLayout
impl LWEInfos for GLWESwitchingKeyLayout
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 GLWESwitchingKeyLayout
impl PartialEq for GLWESwitchingKeyLayout
Source§fn eq(&self, other: &GLWESwitchingKeyLayout) -> bool
fn eq(&self, other: &GLWESwitchingKeyLayout) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for GLWESwitchingKeyLayout
impl Eq for GLWESwitchingKeyLayout
impl StructuralPartialEq for GLWESwitchingKeyLayout
Auto Trait Implementations§
impl Freeze for GLWESwitchingKeyLayout
impl RefUnwindSafe for GLWESwitchingKeyLayout
impl Send for GLWESwitchingKeyLayout
impl Sync for GLWESwitchingKeyLayout
impl Unpin for GLWESwitchingKeyLayout
impl UnsafeUnpin for GLWESwitchingKeyLayout
impl UnwindSafe for GLWESwitchingKeyLayout
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