pub struct RqVector { /* private fields */ }
Expand description
Vector of polynomials in Rq
Implementations§
Source§impl RqVector
impl RqVector
pub fn new(elements: Vec<Rq>) -> Self
pub fn get_length(&self) -> usize
pub fn get_elements(&self) -> &Vec<Rq>
Sourcepub fn random_ternary<R: Rng + CryptoRng>(rng: &mut R, length: usize) -> Self
pub fn random_ternary<R: Rng + CryptoRng>(rng: &mut R, length: usize) -> Self
Create a random vector
Sourcepub fn concatenate_coefficients(&self) -> Vec<Zq>
pub fn concatenate_coefficients(&self) -> Vec<Zq>
Function to concatenate coefficients from multiple Rq into a Vec
pub fn inner_product_poly_vector(&self, other: &RqVector) -> Rq
pub fn iter(&self) -> Iter<'_, Rq>
pub fn compute_norm_squared(&self) -> Zq
pub fn decompose(&self, b: Zq, parts: usize) -> Vec<RqVector>
Trait Implementations§
Source§impl FromIterator<Rq> for RqVector
impl FromIterator<Rq> for RqVector
Source§impl FromIterator<RqVector> for RqMatrix
impl FromIterator<RqVector> for RqMatrix
impl Eq for RqVector
impl StructuralPartialEq for RqVector
Auto Trait Implementations§
impl Freeze for RqVector
impl RefUnwindSafe for RqVector
impl Send for RqVector
impl Sync for RqVector
impl Unpin for RqVector
impl UnwindSafe for RqVector
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