pub struct DefaultSamplers;
Expand description
Default implementation of cryptographic samplers
Trait Implementations§
Source§impl<M: Modulus> CbdSampler<M> for DefaultSamplers
impl<M: Modulus> CbdSampler<M> for DefaultSamplers
Source§fn sample_cbd<R: RngCore + CryptoRng>(
rng: &mut R,
eta: u8,
) -> Result<Polynomial<M>>
fn sample_cbd<R: RngCore + CryptoRng>( rng: &mut R, eta: u8, ) -> Result<Polynomial<M>>
Samples a polynomial with coefficients from CBD(eta)
Source§impl<M: Modulus> GaussianSampler<M> for DefaultSamplers
impl<M: Modulus> GaussianSampler<M> for DefaultSamplers
Source§fn sample_gaussian<R: RngCore + CryptoRng>(
_rng: &mut R,
_sigma: f64,
) -> Result<Polynomial<M>>
fn sample_gaussian<R: RngCore + CryptoRng>( _rng: &mut R, _sigma: f64, ) -> Result<Polynomial<M>>
Samples a polynomial with coefficients from a discrete Gaussian distribution
Source§impl<M: Modulus> UniformSampler<M> for DefaultSamplers
impl<M: Modulus> UniformSampler<M> for DefaultSamplers
Source§fn sample_uniform<R: RngCore + CryptoRng>(rng: &mut R) -> Result<Polynomial<M>>
fn sample_uniform<R: RngCore + CryptoRng>(rng: &mut R) -> Result<Polynomial<M>>
Samples a polynomial with coefficients uniformly random in [0, Q-1]
Auto Trait Implementations§
impl Freeze for DefaultSamplers
impl RefUnwindSafe for DefaultSamplers
impl Send for DefaultSamplers
impl Sync for DefaultSamplers
impl Unpin for DefaultSamplers
impl UnwindSafe for DefaultSamplers
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