pub struct GLWETensorKeyLayout {
pub n: Degree,
pub base2k: Base2K,
pub k: TorusPrecision,
pub rank: Rank,
pub dnum: Dnum,
pub dsize: Dsize,
}Expand description
Plain-data descriptor for a GLWETensorKey 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.
The rank_in is derived from rank as max(1, rank*(rank+1)/2).
Fields§
§n: Degree§base2k: Base2K§k: TorusPrecision§rank: Rank§dnum: Dnum§dsize: DsizeTrait Implementations§
Source§impl Clone for GLWETensorKeyLayout
impl Clone for GLWETensorKeyLayout
Source§fn clone(&self) -> GLWETensorKeyLayout
fn clone(&self) -> GLWETensorKeyLayout
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 GLWETensorKeyLayout
impl Debug for GLWETensorKeyLayout
Source§impl DeclaredK for GLWETensorKeyLayout
impl DeclaredK for GLWETensorKeyLayout
fn k(&self) -> TorusPrecision
Source§impl GGLWEInfos for GLWETensorKeyLayout
impl GGLWEInfos for GLWETensorKeyLayout
Source§impl GLWEInfos for GLWETensorKeyLayout
impl GLWEInfos for GLWETensorKeyLayout
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 GLWETensorKeyLayout
impl LWEInfos for GLWETensorKeyLayout
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 GLWETensorKeyLayout
impl PartialEq for GLWETensorKeyLayout
Source§fn eq(&self, other: &GLWETensorKeyLayout) -> bool
fn eq(&self, other: &GLWETensorKeyLayout) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for GLWETensorKeyLayout
impl Eq for GLWETensorKeyLayout
impl StructuralPartialEq for GLWETensorKeyLayout
Auto Trait Implementations§
impl Freeze for GLWETensorKeyLayout
impl RefUnwindSafe for GLWETensorKeyLayout
impl Send for GLWETensorKeyLayout
impl Sync for GLWETensorKeyLayout
impl Unpin for GLWETensorKeyLayout
impl UnsafeUnpin for GLWETensorKeyLayout
impl UnwindSafe for GLWETensorKeyLayout
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