pub struct GGSWViewMut<'a, BE: Backend + 'a> { /* private fields */ }Implementations§
Source§impl<'a, BE: Backend + 'a> GGSWViewMut<'a, BE>
impl<'a, BE: Backend + 'a> GGSWViewMut<'a, BE>
pub fn from_inner(inner: GGSW<BE::BufMut<'a>>) -> Self
pub fn into_inner(self) -> GGSW<BE::BufMut<'a>>
Methods from Deref<Target = GGSW<BE::BufMut<'a>>>§
pub fn noise<M, BE, S>(
&self,
module: &M,
row: usize,
col: usize,
pt_want: &ScalarZnx<&[u8]>,
sk_prepared: &S,
scratch: &mut ScratchArena<'_, BE>,
) -> Statswhere
GGSW<D>: GGSWToBackendRef<BE>,
S: GLWESecretPreparedToBackendRef<BE>,
M: GGSWNoise<BE>,
BE: HostBackend,
for<'a> BE::BufRef<'a>: HostDataRef,
for<'a> BE::BufMut<'a>: HostDataMut,
pub fn at(&self, row: usize, col: usize) -> GLWE<&[u8]>
pub fn at_mut(&mut self, row: usize, col: usize) -> GLWE<&mut [u8]>
Sourcepub fn to_backend<BE, To>(&self, dst: &Module<To>) -> GGSW<To::OwnedBuf>
pub fn to_backend<BE, To>(&self, dst: &Module<To>) -> GGSW<To::OwnedBuf>
Copies this ciphertext’s backing bytes into an owned buffer of
backend To, routing via host bytes.
Trait Implementations§
Source§impl<'a, BE: Backend + 'a> Deref for GGSWViewMut<'a, BE>
impl<'a, BE: Backend + 'a> Deref for GGSWViewMut<'a, BE>
Source§impl<'a, BE: Backend + 'a> DerefMut for GGSWViewMut<'a, BE>
impl<'a, BE: Backend + 'a> DerefMut for GGSWViewMut<'a, BE>
Source§impl<'a, BE: Backend + 'a> GGSWInfos for GGSWViewMut<'a, BE>
impl<'a, BE: Backend + 'a> GGSWInfos for GGSWViewMut<'a, BE>
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> GGSWToBackendMut<BE> for GGSWViewMut<'a, BE>
impl<'a, BE: Backend + 'a> GGSWToBackendMut<BE> for GGSWViewMut<'a, BE>
fn to_backend_mut(&mut self) -> GGSWBackendMut<'_, BE>
Source§impl<'a, BE: Backend + 'a> GGSWToBackendRef<BE> for GGSWViewMut<'a, BE>
impl<'a, BE: Backend + 'a> GGSWToBackendRef<BE> for GGSWViewMut<'a, BE>
fn to_backend_ref(&self) -> GGSWBackendRef<'_, BE>
Source§impl<'a, BE: Backend + 'a> GLWEInfos for GGSWViewMut<'a, BE>
impl<'a, BE: Backend + 'a> GLWEInfos for GGSWViewMut<'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 GGSWViewMut<'a, BE>
impl<'a, BE: Backend + 'a> LWEInfos for GGSWViewMut<'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_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.Auto Trait Implementations§
impl<'a, BE> Freeze for GGSWViewMut<'a, BE>
impl<'a, BE> RefUnwindSafe for GGSWViewMut<'a, BE>
impl<'a, BE> Send for GGSWViewMut<'a, BE>
impl<'a, BE> Sync for GGSWViewMut<'a, BE>
impl<'a, BE> Unpin for GGSWViewMut<'a, BE>
impl<'a, BE> UnsafeUnpin for GGSWViewMut<'a, BE>
impl<'a, BE> UnwindSafe for GGSWViewMut<'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