[−][src]Struct lpn::oracle::LpnOracle
This struct represents the oracle of the LPN problem.
We need to obtain the queries needed before applying reductions or transformations.
Fields
samples: Vec<Sample>
The samples held by this oracle.
Can be obtained via get_samples
secret: BinVector
The secret of this problem
k: u32
The size of this problem
delta: f64
The bias of this problem
delta_s: f64
The bias of the secret
Methods
impl LpnOracle
[src]
pub fn new(k: u32, tau: f64) -> LpnOracle
[src]
Create a new LPN problem with a random secret
pub fn new_with_secret(secret: BinVector, tau: f64) -> LpnOracle
[src]
Create a new LPN problem with a set secret
pub fn get_samples(&mut self, n: usize)
[src]
Get new samples from the oracle
These samples are stored in oracle.samples
Uses parallelism
Trait Implementations
Auto Trait Implementations
impl Unpin for LpnOracle
impl Sync for LpnOracle
impl !Send for LpnOracle
impl UnwindSafe for LpnOracle
impl RefUnwindSafe for LpnOracle
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,