Skip to main content

GGSWBackendRowViewMut

Struct GGSWBackendRowViewMut 

Source
pub struct GGSWBackendRowViewMut<'a, BE: Backend + 'a> { /* private fields */ }
Expand description

Row-view adapter that lets a GGSWToBackendMut type satisfy both GGSWAtViewRef and GGSWAtViewMut simultaneously, which is required by several default algorithms that need to read and write individual GLWE rows through the trait interface.

Implementations§

Source§

impl<'a, BE: Backend + 'a> GGSWBackendRowViewMut<'a, BE>

Source

pub fn from_inner(inner: GGSWBackendMut<'a, BE>) -> Self

Trait Implementations§

Source§

impl<'a, BE: Backend + 'a> GGSWAtViewMut<BE> for GGSWBackendRowViewMut<'a, BE>

Source§

fn at_view_mut(&mut self, row: usize, col: usize) -> GLWEViewMut<'_, BE>

Source§

impl<'a, BE: Backend + 'a> GGSWAtViewRef<BE> for GGSWBackendRowViewMut<'a, BE>

Source§

fn at_view(&self, row: usize, col: usize) -> GLWEViewRef<'_, BE>

Source§

impl<'a, BE: Backend + 'a> GGSWInfos for GGSWBackendRowViewMut<'a, BE>

Source§

fn dnum(&self) -> Dnum

Returns the number of decomposition rows.
Source§

fn dsize(&self) -> Dsize

Returns the decomposition digit size.
Source§

fn ggsw_layout(&self) -> GGSWLayout

Returns a plain-data GGSWLayout snapshot of the current parameters.
Source§

impl<'a, BE: Backend + 'a> GGSWToBackendMut<BE> for GGSWBackendRowViewMut<'a, BE>

Source§

fn to_backend_mut(&mut self) -> GGSWBackendMut<'_, BE>

Source§

impl<'a, BE: Backend + 'a> GGSWToBackendRef<BE> for GGSWBackendRowViewMut<'a, BE>

Source§

impl<'a, BE: Backend + 'a> GLWEInfos for GGSWBackendRowViewMut<'a, BE>

Source§

fn rank(&self) -> Rank

Returns the GLWE rank (number of mask polynomials).
Source§

fn glwe_layout(&self) -> GLWELayout

Returns a plain-data GLWELayout snapshot of the current parameters.
Source§

impl<'a, BE: Backend + 'a> LWEInfos for GGSWBackendRowViewMut<'a, BE>

Source§

fn base2k(&self) -> Base2K

Returns the base-2-log of the limb width used for the RNS/CRT representation.
Source§

fn n(&self) -> Degree

Returns the LWE dimension, i.e. the number of mask elements (= GLWE ring degree N).
Source§

fn size(&self) -> usize

Returns the number of limbs, i.e. ceil(k / base2k).
Source§

fn log_n(&self) -> usize

Returns log2(n).
Source§

fn max_k(&self) -> TorusPrecision

Returns the maximum torus precision representable with the current limb decomposition.
Source§

fn lwe_layout(&self) -> LWELayout

Returns a plain-data LWELayout snapshot of the current parameters.

Auto Trait Implementations§

§

impl<'a, BE> Freeze for GGSWBackendRowViewMut<'a, BE>
where <BE as Backend>::BufMut<'a>: Freeze,

§

impl<'a, BE> RefUnwindSafe for GGSWBackendRowViewMut<'a, BE>
where <BE as Backend>::BufMut<'a>: RefUnwindSafe,

§

impl<'a, BE> Send for GGSWBackendRowViewMut<'a, BE>

§

impl<'a, BE> Sync for GGSWBackendRowViewMut<'a, BE>
where <BE as Backend>::BufMut<'a>: Sync,

§

impl<'a, BE> Unpin for GGSWBackendRowViewMut<'a, BE>
where <BE as Backend>::BufMut<'a>: Unpin,

§

impl<'a, BE> UnsafeUnpin for GGSWBackendRowViewMut<'a, BE>
where <BE as Backend>::BufMut<'a>: UnsafeUnpin,

§

impl<'a, BE> UnwindSafe for GGSWBackendRowViewMut<'a, BE>
where <BE as Backend>::BufMut<'a>: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V