Struct ark_poly_commit::data_structures::LabeledPolynomial[][src]

pub struct LabeledPolynomial<F: Field, P: Polynomial<F>> { /* fields omitted */ }

A polynomial along with information about its degree bound (if any), and the maximum number of queries that will be made to it. This latter number determines the amount of protection that will be provided to a commitment for this polynomial.

Implementations

impl<'a, F: Field, P: Polynomial<F>> LabeledPolynomial<F, P>[src]

pub fn new(
    label: PolynomialLabel,
    polynomial: P,
    degree_bound: Option<usize>,
    hiding_bound: Option<usize>
) -> Self
[src]

Construct a new labeled polynomial.

pub fn label(&self) -> &String[src]

Return the label for self.

pub fn polynomial(&self) -> &P[src]

Retrieve the polynomial from self

pub fn evaluate(&self, point: &P::Point) -> F[src]

Evaluate the polynomial in self.

pub fn degree(&self) -> usize[src]

Retrieve the degree of the polynomial in self.

pub fn degree_bound(&self) -> Option<usize>[src]

Retrieve the degree bound in self.

pub fn is_hiding(&self) -> bool[src]

Retrieve whether the polynomial in self should be hidden.

pub fn hiding_bound(&self) -> Option<usize>[src]

Retrieve the hiding bound for the polynomial in self.

Trait Implementations

impl<F: Field, P: Polynomial<F>> CanonicalDeserialize for LabeledPolynomial<F, P>[src]

impl<F: Field, P: Polynomial<F>> CanonicalSerialize for LabeledPolynomial<F, P>[src]

impl<F: Clone + Field, P: Clone + Polynomial<F>> Clone for LabeledPolynomial<F, P>[src]

impl<F: Debug + Field, P: Debug + Polynomial<F>> Debug for LabeledPolynomial<F, P>[src]

impl<'a, F: Field, P: Polynomial<F>> Deref for LabeledPolynomial<F, P>[src]

type Target = P

The resulting type after dereferencing.

Auto Trait Implementations

impl<F, P> !RefUnwindSafe for LabeledPolynomial<F, P>

impl<F, P> !Send for LabeledPolynomial<F, P>

impl<F, P> !Sync for LabeledPolynomial<F, P>

impl<F, P> Unpin for LabeledPolynomial<F, P> where
    F: Unpin

impl<F, P> UnwindSafe for LabeledPolynomial<F, P> where
    F: UnwindSafe,
    P: RefUnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,