pub struct LabradorTranscript<S: Sponge> {
pub u1: RqVector,
pub vector_p: Vec<Zq>,
pub b_ct_aggr: RqVector,
pub u2: RqVector,
pub z: RqVector,
pub t: RqMatrix,
pub g: RqMatrix,
pub h: RqMatrix,
/* private fields */
}
Fields§
§u1: RqVector
§vector_p: Vec<Zq>
§b_ct_aggr: RqVector
§u2: RqVector
§z: RqVector
§t: RqMatrix
§g: RqMatrix
§h: RqMatrix
Implementations§
Source§impl<S: Sponge> LabradorTranscript<S>
impl<S: Sponge> LabradorTranscript<S>
pub fn new(sponge: S) -> Self
pub fn set_u1(&mut self, u1: RqVector)
pub fn absorb_u1(&mut self, u1: &RqVector)
pub fn set_vector_p(&mut self, p: Vec<Zq>)
pub fn absorb_vector_p(&mut self, p: &[Zq])
pub fn set_vector_b_ct_aggr(&mut self, input: RqVector)
pub fn absorb_vector_b_ct_aggr(&mut self, input: &RqVector)
pub fn set_u2(&mut self, u2: RqVector)
pub fn absorb_u2(&mut self, u2: &RqVector)
pub fn set_recursive_part( &mut self, z: RqVector, t: RqMatrix, g: RqMatrix, h: RqMatrix, )
pub fn generate_projections( &mut self, security_parameter: usize, rank: usize, multiplicity: usize, ) -> Projection
pub fn generate_vector_psi( &mut self, number_of_vectors: usize, vector_length: usize, ) -> Vec<Vec<Zq>>
pub fn generate_vector_omega( &mut self, number_of_vectors: usize, security_parameter: usize, ) -> Vec<Vec<Zq>>
pub fn generate_rq_vector(&mut self, vector_length: usize) -> RqVector
pub fn generate_challenges( &mut self, op_norm: f64, multiplicity: usize, ) -> RqVector
Auto Trait Implementations§
impl<S> Freeze for LabradorTranscript<S>where
S: Freeze,
impl<S> RefUnwindSafe for LabradorTranscript<S>where
S: RefUnwindSafe,
impl<S> Send for LabradorTranscript<S>where
S: Send,
impl<S> Sync for LabradorTranscript<S>where
S: Sync,
impl<S> Unpin for LabradorTranscript<S>where
S: Unpin,
impl<S> UnwindSafe for LabradorTranscript<S>where
S: UnwindSafe,
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