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 set(&mut self, index: usize, val: Rq)
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn elements(&self) -> &Vec<Rq>
pub fn from_zq_vector(elements: Vec<Zq>) -> Self
Sourcepub fn random<R: Rng + CryptoRng>(rng: &mut R, length: usize) -> Self
pub fn random<R: Rng + CryptoRng>(rng: &mut R, length: usize) -> Self
Random vector of given length with coefficients in (0, Zq::MAX)
.
Sourcepub fn random_with_bound<R: Rng + CryptoRng>(
rng: &mut R,
length: usize,
bound: u32,
) -> Self
pub fn random_with_bound<R: Rng + CryptoRng>( rng: &mut R, length: usize, bound: u32, ) -> Self
Random vector of given length with coefficients in (-bound, bound)
.
Sourcepub fn concatenate_coefficients(&self) -> Vec<Zq>
pub fn concatenate_coefficients(&self) -> Vec<Zq>
Flatten the coefficients of every polynomial in order.
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