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 UnsafeUnpin 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