pub struct GGSWCompressedBackendMut<'a, BE: Backend + 'a> { /* private fields */ }Implementations§
Source§impl<'a, BE: Backend + 'a> GGSWCompressedBackendMut<'a, BE>
impl<'a, BE: Backend + 'a> GGSWCompressedBackendMut<'a, BE>
pub fn from_inner(inner: GGSWCompressed<BE::BufMut<'a>, BE::ZnxWord>) -> Self
pub fn into_inner(self) -> GGSWCompressed<BE::BufMut<'a>, BE::ZnxWord>
pub fn at_view_mut( &mut self, row: usize, col: usize, ) -> GLWECompressedViewMut<'_, BE>
Methods from Deref<Target = GGSWCompressed<BE::BufMut<'a>, BE::ZnxWord>>§
Trait Implementations§
Source§impl<'a, BE: Backend + 'a> Deref for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE: Backend + 'a> Deref for GGSWCompressedBackendMut<'a, BE>
Source§impl<'a, BE: Backend + 'a> DerefMut for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE: Backend + 'a> DerefMut for GGSWCompressedBackendMut<'a, BE>
Source§impl<'a, BE: Backend + 'a> GGSWCompressedSeedMut for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE: Backend + 'a> GGSWCompressedSeedMut for GGSWCompressedBackendMut<'a, BE>
Source§impl<'a, BE: Backend + 'a> GGSWInfos for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE: Backend + 'a> GGSWInfos for GGSWCompressedBackendMut<'a, BE>
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<'a, BE: Backend + 'a> GLWEInfos for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE: Backend + 'a> GLWEInfos for GGSWCompressedBackendMut<'a, BE>
Source§fn glwe_layout(&self) -> GLWELayout
fn glwe_layout(&self) -> GLWELayout
Returns a plain-data
GLWELayout snapshot of the current parameters.Source§impl<'a, BE: Backend + 'a> LWEInfos for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE: Backend + 'a> LWEInfos for GGSWCompressedBackendMut<'a, BE>
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.Auto Trait Implementations§
impl<'a, BE> Freeze for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE> RefUnwindSafe for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE> Send for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE> Sync for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE> Unpin for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE> UnsafeUnpin for GGSWCompressedBackendMut<'a, BE>
impl<'a, BE> UnwindSafe for GGSWCompressedBackendMut<'a, BE>
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> 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